gnus-art.el (gnus-article-browse-html-save-cid-content, gnus-article-browse-html...
[gnus] / lisp / ChangeLog
1 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-art.el (gnus-article-browse-html-save-cid-content)
4         (gnus-article-browse-html-parts): Make cid file names relative if and
5         only if html doesn't specify <base> directory.
6
7 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
8
9         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
10         parts, because that breaks filling (since buttons are in a bold face).
11
12 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13
14         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
15         use gnus-overlays-at and gnus-overlay-put.
16
17 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
18
19         * mm-decode.el (mm-shr): Only pass the fill column when not using
20         fonts, because limiting the width to what's appropriate for followups
21         doesn't really help when not using proportional fonts.
22
23 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
24
25         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
26         shr, beacause that breaks folding.
27         (mm-shr): Don't shorten the width when using fonts.
28
29 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
30
31         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
32         variable; always check the newrc timestamp.
33         (gnus-save-newsrc-file): Always check timestamp.
34
35 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
36
37         * mail-source.el (mail-source-call-script): If scripts exit with an
38         error, pop up an error buffer.
39
40 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
41
42         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
43         as a default.
44
45         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
46         correct server.
47
48 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
49
50         * nnimap.el (nnimap-request-group-scan): Fix the function name.
51
52         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
53
54 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
55
56         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
57         that nnimap works for non-activated backends.
58
59 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
60
61         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
62         message, since we already get an obsolescence message.  Use `declare'.
63
64 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
65
66         * nnir.el: Revert "Enable non-ASCII IMAP searches".
67
68 2015-01-30  Glenn Morris  <rgm@gnu.org>
69
70         * gnus-registry.el (gnus-registry-max-pruned-entries)
71         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
72         Fix :version.
73         (gnus-registry-default-sort-function): Improve :type.
74
75 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
76
77         * nnimap.el (nnimap-request-group): Allow running this function on
78         groups that don't exist in Gnus yet.
79         (nnimap-request-group): Revert previous patch since that made it
80         impossible to enter nnimap groups.
81
82         * message.el (message-smtpmail-send-it): Remove the mail header
83         separator before sending.
84
85 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
86
87         * nnimap.el (nnimap-find-expired-articles): Fix handling of
88         (expiry-wait . never).
89
90 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
91
92         * nnimap.el (nnimap-request-group): Clear the buffer before returning
93         the data.
94
95 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
96
97         * gnus-compat.el (string-bytes): Work for XEmacs.
98
99 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
100
101         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
102
103         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
104         IMAP.
105
106 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
107
108         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
109
110         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
111
112         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
113         be added to the backlog.
114
115 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
116
117         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
118         target with a recursive make call.
119
120 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
121
122         * nnimap.el (nnimap-header-parameters): Refactor and request
123         X-GM-LABELS if it's been announced.
124         (nnimap-transform-headers): Gather and output GM-LABELS.
125
126 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
127
128         * mm-decode.el (mm-display-part): Make non-string methods work.
129         Non-string methods are funcalled and work just fine, the test was
130         bogus.
131         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
132         whole frame.
133
134 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
135
136         * nnimap.el (nnimap-request-accept-article): Allow respooling using
137         nnimap.
138
139         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
140         request rescans when being run interactively.
141
142         * nnimap.el (nnimap-request-group): Don't rescan the group here,
143         because that can be very slow in large groups.
144
145         * gnus-int.el (gnus-request-group-scan): New backend function.
146
147         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
148
149 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
150
151         * gnus-group.el (gnus-group-suspend): Close all backends.
152
153 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
154
155         * dgnushack.el (dgnushack-compile-file): New function.
156         (dgnushack-compile): Use it (bug#19514).
157
158 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
159
160         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
161
162 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
163
164         * registry.el: Don't use <class> as a variable.
165
166 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
167
168         system-name's returned value can vary
169         Also, the system-name variable is now obsolete.
170         Fixes Bug#19438.
171         * message.el (message-make-fqdn):
172         * nnvirtual.el (nnvirtual-retrieve-headers)
173         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
174         and avoid naming locals 'system-name'.
175
176 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
177
178         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
179         lines don't get overlong when responding.
180
181 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
182
183         * registry.el (cl-remf, cl-loop, cl-subseq):
184         Alias to remf, loop, and subseq respectively for old Emacsen.
185
186 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
187
188         * gnus-group.el (gnus-read-ephemeral-bug-group):
189         Bind coding-system-for-read and coding-system-for-write only around
190         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
191
192 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
193
194         * registry.el (registry-db): Set default slot later.
195         This is because its value is not a literal integer.
196
197 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
198
199         * registry.el (registry-db): Fix default registry-db max-size.
200
201 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
202
203         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
204         add warning.
205
206         * gnus-art.el: Fix up compiler warnings.
207         (article-display-face, article-display-x-face): Remove unused `face'.
208         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
209         (article-date-ut): Remove unused var `first'.
210         (gnus-article-prepare): Remove unused var `gnus-article'.
211         (gnus-mime-save-part-and-strip): Remove unused var `param'.
212         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
213         `coding-system' along with corresponding dead code.
214         (gnus-mime-view-part-externally): Remove unused var
215         `mm-user-display-methods'.
216         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
217         (gnus-display-mime): Remove unused var `handle'.
218         (gnus-mime-display-alternative): Remove unused var `props'.
219         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
220         (gnus-article-edit-done): Remove unused var `p'.
221         (gnus-url-mailto): Remove unused var `to'.
222         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
223         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
224
225 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
226
227         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
228         slots into a :max-size slot.
229         (registry-db-version): Add new variable for database version number.
230         (registry-prune): Use :max-size slot. Accept and use a sort-function
231         argument.
232         (registry-collect-prune-candidates): Add new function for finding
233         non-precious pruning candidates.
234         (registry-prune-hard-candidates, registry-prune-soft-candidates):
235         Remove obsolete functions.
236         (initialize-instance): Upgrade registry version when starting.
237
238         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
239         (gnus-registry-max-pruned-entries): Remove obsolete variable.
240         (gnus-registry-cache-file): Change default
241         filename extension to "eieio".
242         (gnus-registry-read): Add new function, split out from
243         `gnus-registry-load', that does the actual object reading.
244         (gnus-registry-load): Use it. Add condition case handler to check for
245         old filename extension and rename to the new one.
246         (gnus-registry-default-sort-function): New variable to specify a sort
247         function to use when pruning.
248         (gnus-registry-save, gnus-registry-insert): Use it.
249         (gnus-registry-sort-by-creation-time): Define a default sort function.
250
251         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
252         Adjust test for new object signature.
253         (gnustest-registry-pruning-test): Add new pruning test.
254         (gnustest-registry-sort-function): Default sort function for testing.
255         (gnustest-registry-pruning-sort-test): New test for sorting.
256
257 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
258
259         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
260         function for reuse.
261         (gnus-mime-buttonize-attachments-in-header): Adjust.
262
263 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
264
265         * message.el (message-change-subject): Really check whether the subject
266         changed.
267
268 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
269
270         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
271         PDFs.
272         (mailcap-view-mime): New function.
273
274 2014-12-01  Glenn Morris  <rgm@gnu.org>
275
276         * gnus-cloud.el (gnus-cloud): Add :version tag.
277
278 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
279
280         * gnus-art.el (gnus-use-idna):
281         * gnus-sum.el (gnus-summary-idna-message):
282         * message.el (message-use-idna):
283         Protect against nil value for idna-program.
284
285         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
286
287 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
288
289         * auth-source.el (auth-source-macos-keychain-search-items): Return
290         result of `auth-source-macos-keychain-result-append' (bug#19074).
291
292 2014-11-25  Glenn Morris  <rgm@gnu.org>
293
294         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
295         Add :version tag.
296
297 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
298
299         * pop3.el (pop3-open-server): Warn unless encrypted.
300
301         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
302
303 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
304
305         Port new time stamp handling to Emacs 23.2.
306         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
307         * time-date.el (time-add, time-subtract, time-less-p):
308         Use eval-and-compile, not eval-when-compile.
309
310 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
311
312         * message.el (message-valid-fqdn-regexp): Add non-internaional new
313         TLDs.
314
315 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
316
317         Port new time stamp handling to old Emacs and to XEmacs.
318         This is needed for Gnus, which copies time-date.el and which
319         runs on older Emacs implementations.
320         * time-date.el (with-decoded-time-value):
321         Handle 'nil' and floating-point arg more compatibly with new Emacs.
322         (encode-time-value, with-decoded-time-value):
323         Obsolete only if new Emacs.
324         (time-add, time-subtract, time-less-p): Define if not new Emacs.
325
326         Improve time stamp handling, and be more consistent about it.
327         This implements a suggestion made in:
328         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
329         Among other things, this means timer.el no longer needs to
330         autoload the time-date module.
331         * time-date.el (seconds-to-time, days-to-time, time-since)
332         (with-decoded-time-value):
333         Treat 'nil' as current time.  This is mostly for XEmacs.
334         (encode-time-value, with-decoded-time-value): Obsolete.
335         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
336         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
337
338 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
339
340         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
341         discarding changes in ephemeral groups.
342
343         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
344         things the user isn't interested in.
345
346 2014-11-13  Julien Danjou  <jd@abydos>
347
348         * gnus-notifications.el (gnus-notifications-notify): Provide both
349         app-icon and image-path.
350
351 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
352
353         * mm-url.el (mm-url-encode-multipart-form-data):
354         Restore to handle "multipart/form-data" by eww.
355
356 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
357
358         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
359         Landscheidt.
360
361 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
362
363         Simplify use of current-time and friends.
364         * gnus-delay.el (gnus-delay-article):
365         * gnus-sum.el (gnus-summary-read-document):
366         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
367         * message.el (message-make-expires-date):
368         Omit unnecessary call to current-time.
369         * gnus-util.el (gnus-float-time): Simplify to an alias because
370         time-to-seconds now behaves like float-time with respect to nil arg.
371         (gnus-seconds-year): Don't call current-time twice to get the current
372         time stamp, as this can lead to inconsistent results.
373         * time-date.el (time-to-seconds) [!float-time]:
374         Use current time if arg is nil, to be compatible with float-time.
375         (time-date--day-in-year): New function, with most of the guts of
376         the old time-to-day-in-year.
377         (time-to-day-in-year): Use it.
378         (time-to-days): Use it, to avoid decoding the same time stamp twice.
379
380 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
381
382         * gnus.el (gnus-mode-line-buffer-identification):
383         Don't add image data for a non-graphic display (bug#18813).
384
385 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
386
387         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
388         load-path, it blocks autoloading of find-image (bug#18813).
389
390 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
391
392         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
393         to keep connection open (bug#18728).
394
395 2014-10-20  Glenn Morris  <rgm@gnu.org>
396
397         * Merge in all changes up to 24.4 release.
398
399 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
400
401         * message.el (message-insert-signature): Use `newline' instead of
402         inserting explicit "\n".
403
404 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
405
406         * gnus-icalendar.el: Support vcal format timezones.
407         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
408         compute dates with associated timezone.
409         (gnus-icalendar-event-from-ical): Compute all timezones.
410
411 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
412
413         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
414         check the newsrc.eld file's timestamp before saving it.
415         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
416         timestamp has changed to be newer.
417
418 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
419
420         * gnus-icalendar.el (gnus-icalendar-identities):
421         Include message-alternative-emails.
422
423 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
424
425         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
426         New compatibility functions.
427         (ntlm-build-auth-response): Use them.
428
429 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
430
431         * ntlm.el (ntlm-build-auth-request):
432         Add NTLM2 Session support.  (Bug#15603)
433
434 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
435
436         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
437         expired messages only when it was built in reverse order.
438
439 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
440
441         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
442         last so it can be used in `message-send-hook'.
443
444 2014-09-29  Daiki Ueno  <ueno@gnu.org>
445
446         * mml.el (mml-parse-1): Error out if unknown mode is specified in
447         <#secure> tag (bug#18513).
448
449 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
450
451         * parse-time.el: Require cl when compiling.
452
453 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
454
455         Use cl-lib as much as possible following the 2014-09-26 change
456         in the Emacs trunk.
457         * parse-time.el: Try requiring cl-lib.
458         (parse-time-incf): Alias to cl-incf or incf.
459         (digit-char-p): Remove.
460         (parse-time-integer): Alias to cl-parse-integer or the one defined.
461         (parse-integer): Rename to parse-time-integer.
462         (parse-time-tokenize, parse-time-rules, parse-time-string)
463         Use parse-time-incf and parse-time-integer.
464
465 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
466
467         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
468         of ":delete".
469
470 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
471
472         * gnus-art.el (gnus-article-browse-html-save-cid-content)
473         (gnus-article-browse-html-parts):
474         Revert last change that breaks links other than cid contents.
475
476 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
477
478         * gnus-art.el (gnus-article-browse-html-save-cid-content)
479         (gnus-article-browse-html-parts): Make cid file names relative.
480
481 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
482
483         * mm-view.el (mm-display-inline-fontify): Make the working buffer
484         temporarily displayed when running a mode function (at least org-mode
485         requires it).
486
487 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
488
489         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
490         the gnus-summary-article-expire-hook should be told where the function
491         is going. In particular, the Gnus registry might want to know.
492
493 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
494
495         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
496
497 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
498
499         * gnus-sum.el (gnus-summary-expire-articles): Revert.
500
501 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
502
503         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
504         the gnus-summary-article-expire-hook should be told where the function
505         is going. In particular, the Gnus registry might want to know.
506
507 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
508
509         Don't mishandle year-9999 dates (Bug#18176).
510         * parse-time.el (parse-time-rules):
511         Allow years up to most-positive-fixnum.
512         * time-date.el (date-to-time):
513         Pass "Specified time is not representable" errors through.
514
515 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
516
517         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
518         groups and t.
519
520 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
521
522         * gnus-utils.el (gnus-recursive-directory-files):
523         Unify hard or symbolic links (bug#18063).
524
525 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
526
527         * gnus-msg.el (gnus-configure-posting-style):
528         Allow string replacements in values when matching against a header.
529
530 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
531
532         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
533         the dribble buffer even when it is shrunk a lot.
534         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
535
536 2014-06-26  Glenn Morris  <rgm@gnu.org>
537
538         * mm-util.el (help-function-arglist): Remove outdated declaration.
539
540 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
541
542         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
543         attribute values.  (Bug#17834)
544
545 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
546
547         * gnus-sum.el (gnus-summary-edit-article-done):
548         Prefer point-marker to copy-marker of point.
549
550 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
551
552         * Makefile.in (install-el, install-el-elc): Compress .el files.
553         (uninstall): Remove compressed .el files.
554
555 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
556
557         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
558         (gnus-article-read-summary-keys):
559         Don't bug out when there is no article in the summary buffer.
560         (gnus-mime-buttonize-attachments-in-header):
561         Improve criterion that finds parts to display.
562
563         * gnus-art.el (gnus-mm-display-part):
564         * mm-decode.el (mm-shr):
565         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
566         (mm-insert-inline): Revert last changes.
567
568 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
569
570         * gnus-art.el (gnus-mm-display-part):
571         * mm-decode.el (mm-shr):
572         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
573         (mm-insert-inline): Set insertion type of end-marker, not only
574         start-marker, of undisplayer so as to stay after inserted text.
575
576 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
577
578         * html2text.el (html2text-get-attr): Fix typo when splitting value from
579         attribute. (Bug#17613)
580
581 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
582
583         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
584         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
585
586 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
587
588         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
589         Don't delete next part button; keep spacing between buttons.
590
591 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
592
593         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
594         Work for the last MIME part in an article.
595         (gnus-mime-display-single): Suppress excessive newlines between parts.
596
597         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
598         by leading or trailing newline.
599
600 2014-05-12  Sam Steingold  <sds@gnu.org>
601
602         * time-date.el (seconds-to-string): New function to pretty print time
603         delay in seconds.
604
605 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
606
607         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
608         while prompting a user for a file name, etc.
609         (gnus-mime-display-single): Display part with a common appearance no
610         matter whether MIME button is omitted or not; don't add duplicate entry
611         to gnus-article-mime-handle-alist.
612         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
613
614 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
615
616         * mml2015.el (mml2015-display-key-image): New variable.
617
618 2014-05-08  Glenn Morris  <rgm@gnu.org>
619
620         * gnus-fun.el (gnus-grab-cam-face):
621         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
622         This is CVE-2014-3421.
623
624 2014-05-04  Glenn Morris  <rgm@gnu.org>
625
626         * gnus-registry.el (gnus-registry-install-p): Doc fix.
627
628 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
629
630         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
631         the displaying state of a part.
632         (gnus-mm-display-part): Don't insert a newline in the beginning of
633         a part like gnus-mime-inline-part doesn't; work for XEmacs.
634
635         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
636         (mm-shr): Make undisplayer unbreakable.
637
638         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
639         Don't insert excessive newline.
640         (mm-inline-text-html-render-with-w3m, mm-inline-text)
641         (mm-insert-inline): Make undisplayer unbreakable.
642
643 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
644
645         * gnus.el: Ma Gnus v0.11 is released.
646
647 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
648
649         * gnus-art.el (gnus-mm-display-part):
650         Highlight header attachment buttons.
651
652 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
653
654         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
655         a part; redisplay a button (enbugged in 2014-02-05).
656
657 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
658
659         * auth-source.el (auth-source-search, auth-source-search-backends):
660         Treat :max 0 as an indicator that a boolean return is wanted, as
661         documented. Reported by Joe Bloggs.
662
663 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
664
665         * gnus-icalendar.el: Require gnus-art.
666
667 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
668
669         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
670         (gnus-icalendar--update-org-event): put event timestamp in
671         the org entry body instead of the drawer.
672         (gnus-icalendar-event--get-attendee-names): list of participants should
673         contain even attendees without common name attribute.
674         (gnus-icalendar--update-org-event): don't generate duplicates of empty
675         property tags in org drawers.
676
677 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
678
679         * gmm-utils.el (gmm-format-time-string): New function.
680
681         * message.el (message-insert-formatted-citation-line): Use the original
682         author's time zone to express a date string.
683
684 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
685
686         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
687         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
688         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
689         Silence compiler warnings.
690         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
691
692 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
693
694         * mml.el: Require url when compiling.
695
696         * gnus-cloud.el (gnus-cloud-parse-version-1):
697         Use plist-get rather than CL's getf.
698         (gnus-activate-group, gnus-subscribe-group): Declare.
699
700         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
701
702 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
703
704         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
705         buttons when toggling the header off.
706
707 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
708
709         * tls.el (tls-program): Reflow docstring.
710
711 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
712
713         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
714         groups work again.
715
716 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
717
718         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
719         999 correctly (i.e. "1,342").
720
721 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
722
723         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
724         out if the directory doesn't exist.
725
726 2014-03-07  Daiki Ueno  <ueno@gnu.org>
727
728         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
729         commands here; instead, only check if epg-config.el is available.
730
731 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
732
733         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
734         messages with embedded images.
735         (mml-generate-mime): Don't bug out if you don't have libxml.
736
737 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
738
739         * message.el (message-make-html-message-with-image-files): New command.
740
741 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
742
743         * gnus-group.el (gnus-group-make-group): Clarify prompt.
744
745         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
746
747 2014-02-23  David Engster  <deng@randomsample.de>
748
749         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
750         to stay compatible with older Emacsen, so replace `cl-loop' with
751         `loop'.
752
753 2014-02-22  Daniel Colascione  <dancol@dancol.org>
754
755         * auth-source.el (auth-source-secrets-listify-pattern): New function.
756         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
757         instead, build list of patterns.
758
759 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
760
761         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
762         Display header attachment buttons by gnus-article-prepare-display
763         rather than gnus-article-prepare so as to view in mml-preview as well.
764
765 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
766
767         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
768         in `auth-sources' means and link to EPA docs.
769
770 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
771
772         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
773         (bug#12375).
774
775 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
776
777         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
778         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
779
780 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
781
782         * message.el (message-tab): Mention what happens on normal tabs
783         (bug#11297).
784
785 2014-02-08  Glenn Morris  <rgm@gnu.org>
786
787         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
788
789 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
790
791         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
792         buttons that are hidden in unselected alternative part as well.
793         (gnus-mime-display-alternative): Redraw attachment buttons in header.
794
795         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
796
797 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
798
799         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
800         keystroke.
801         (gnus-server-toggle-cloud-server): Only allow clouding applicable
802         types.
803
804         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
805         with an empty string.
806
807 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
808
809         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
810         buffer-local in some buffers, so bind it explicitly in the buffer we're
811         trying to cancel the article in (bug#10808).
812
813 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
814
815         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
816         New functions.
817
818         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
819         New user option.
820         (gnus-mime-buttonize-attachments-in-header): New function.
821         (gnus-article-prepare): Use it.
822         (gnus-mime-inline-part): Suppress extra newline.
823         (gnus-mm-display-part): Save excursion;
824         remove useless deleting and adding of buttons.
825         (gnus-insert-mime-button): Allow insertion in the middle of a line.
826
827         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
828         Add gnus-mime-buttonize-attachments-in-header.
829
830 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
831
832         * nnimap.el (nnimap-request-articles): New command to download several
833         articles at once.
834
835         * gnus.el (gnus-variable-list): Save Cloud variables.
836
837         * gnus-int.el (gnus-request-accept-article): Doc fix.
838
839 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
840
841         * parse-time.el (parse-time-iso8601-regexp)
842         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
843         it more generally.
844
845 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
846
847         * gnus-cloud.el: New file to provide the Emacs Cloud.
848
849         * dgnushack.el: Silence XEmacs w3 warning.
850
851         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
852         `url-retrieve-synchronously', apparently.
853
854         * dgnushack.el: Silence XEmacs dns.el warning.
855
856         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
857         instead of in all files.
858
859         * dns.el (network-interface-list): Define for XEmacs.
860
861         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
862         XEmacs.
863
864         * nnrss.el (libxml-parse-html-region): Silence compilation error.
865
866 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
867
868         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
869         `gnus-group-split-fancy'.
870
871 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
872
873         * message.el (message-remove-header): Doc fix.
874         (message-forward-included-headers): New variable.
875         (message-remove-ignored-headers): Use it.
876
877 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
878
879         * nnir.el (nnir-request-update-mark): Don't try to update the source
880         group if we can't find it (bug#16611).
881
882 2014-01-31  Dave Abrahams  <dave@boostpro.com>
883
884         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
885
886 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
887
888         * dns.el (dns-servers-up-to-date-p): New function to see whether the
889         network interfaces changed.
890         (dns-query): Use it to flush the data.
891
892 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
893
894         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
895         from random face commands.
896         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
897         Face.
898         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
899         (gnus--random-face-with-type): Generic function returning a face-type
900         as a string.
901         (gnus--insert-random-face-with-type): Generic function inserting a face
902         in a message buffer header.
903         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
904         (gnus-insert-random-x-face-header): Rewritten to use
905         `gnus--insert-random-face-with-type`.
906         (gnus-random-face): Return random (png) Face as string.
907         (nus-insert-random-face-header): Insert random (png) Face in a message
908         buffer.
909
910 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
911
912         * mm-url.el: Remove all usage of w3.
913
914         * nnrss.el: Ditto.
915
916         * mm-decode.el: Ditto.
917
918         * mm-view.el: Ditto.
919
920         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
921         outdated and all Emacsen have url.el built-in.
922
923         * gnus-setup.el: Remove outdated file.
924
925 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
926
927         * gnus.el: Ma Gnus v0.9 is released.
928
929 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
930
931         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
932
933 2014-01-31  Dave Abrahams  <dave@boostpro.com>
934
935         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
936         in the summary buffer (bug#13769).
937
938 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
939
940         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
941         name if we're using a single article buffer.  Otherwise, it may point
942         to a killed buffer (bug#13756).
943
944 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
945
946         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
947         the match data, just save and restore it explictly (bug#12375).
948
949         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
950         that's needed.
951
952         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
953         the code once (bug#9069).
954
955 2014-01-18  Steinar Bang  <sb@dod.no>
956
957         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
958         reading.
959
960 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
961
962         * message.el (message-bury): Call bury-buffer with no argument
963         in the message-return-action case too.
964
965 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
966
967         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
968         (nnimap-split-fancy, nnimap-split-methods): Declare.
969
970         * mm-util.el (help-function-arglist): Declare.
971
972 2013-12-28  Glenn Morris  <rgm@gnu.org>
973
974         * gnus-sieve.el (gnus-sieve-select-method):
975         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
976         (gravatar-rating, gravatar-size):
977         * message.el (message-minibuffer-local-map):
978         * sieve-manage.el (sieve-manage-authenticators)
979         (sieve-manage-authenticator-alist): Specify custom types.
980
981         * hashcash.el (hashcash-program): Rename from hashcash-path.
982         Update callers.
983
984         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
985         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
986         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
987
988         * auth-source.el (auth-sources):
989         * nnmairix.el (nnmairix-propagate-marks-upon-close):
990         Fix custom types.
991
992         * tls.el (tls-certtool-program): Fix default value.
993
994 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
995
996         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
997         we get proper traces there, too.
998
999 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1000
1001         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1002         value of the parameters if the current article has a Reply-To or From
1003         field.
1004
1005 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1006
1007         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1008
1009 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1010
1011         * gnus-sum.el (gnus-summary-exit): Stop animations.
1012
1013 2013-12-19  Juri Linkov  <juri@jurta.org>
1014
1015         * gnus.el (gnus-suppress-keymap):
1016         * gnus-art.el (gnus-article-mode-map):
1017         * gnus-group.el (gnus-group-mode-map):
1018         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1019         Remove [backspace] key binding because it shadows DEL (bug#16035).
1020
1021         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1022
1023 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1024
1025         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1026         Make sure work directory exists.
1027         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1028         rather than tmp directory.
1029         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1030         not necessarily always run, with it.
1031
1032 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1033
1034         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1035         value of gnus-icalendar-additional-identities work without restart.
1036
1037 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1038
1039         * mm-util.el (mm-make-temp-file):
1040         Alias to make-temp-file for modern Emacsen.
1041
1042 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1043
1044         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1045         nnir-article-number and nnir-article-group.
1046
1047 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1048
1049         * message.el (message-send-mail-with-sendmail):
1050         Don't kill error buffer if sending fails.
1051
1052 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1053
1054         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1055         (gnus-icalendar-event->org-entry)
1056         (gnus-icalendar--update-org-event)
1057         (gnus-icalendar-event->gnus-calendar): Distinguish between
1058         required/optional/non-participant attendee status.  Fix bug causing
1059         the first required event participant to be omitted.
1060
1061 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1062
1063         * gnus-art.el (article-de-quoted-unreadable)
1064         (article-de-base64-unreadable, gnus-mime-copy-part)
1065         * gnus-html.el (gnus-article-html)
1066         * mm-view.el (mm-inline-text-html-render-with-w3)
1067         (mm-inline-text-html-render-with-w3m-standalone)
1068         * rfc2231.el (rfc2231-decode-encoded-string):
1069         Allow overriding charset by mm-charset-override-alist.
1070
1071         * gnus-art.el (gnus-article-browse-html-parts):
1072         Replace LWSPs with `&nbsp;'s in header.
1073
1074         Work for broken Chinese articles.
1075
1076         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1077         Exclude broken handles that gnus-summary-enter-digest-group may create.
1078         (gnus-article-browse-html-parts):
1079         Allow overriding charset by mm-charset-override-alist.
1080
1081 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1082
1083         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1084         (gnus-icalendar-identities): Support additional-identities.
1085
1086 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1087
1088         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1089         org-timestamp for events ending at midnight.
1090
1091 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1092
1093         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1094         .log files.
1095
1096 2013-11-20  David Engster  <deng@randomsample.de>
1097
1098         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1099
1100 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1101
1102         * message.el (message-beginning-of-line):
1103         Use beginning-of-visual-line when visual-line-mode is turned on.
1104
1105 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1106
1107         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1108         (gnus-icalendar-event-from-ical)
1109         (gnus-icalendar-event->org-entry)
1110         (gnus-icalendar--update-org-event): Required/optional participation,
1111         list of attendees synced to org.
1112
1113 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1114
1115         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1116         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1117         cancellations to be synced to org if the original appt has an org
1118         outline.
1119
1120 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1121
1122         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1123         (gnus-icalendar-event->org-entry)
1124         (gnus-icalendar--update-org-event)
1125         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1126
1127 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1128
1129         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1130         Fix timezone handling in gnus-icalendar export to org.
1131
1132 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1133
1134         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1135
1136 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1137
1138         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1139
1140 2013-10-30  Glenn Morris  <rgm@gnu.org>
1141
1142         * gnus-group.el (gnus-group-browse-foreign-server):
1143         * gnus-int.el (gnus-start-news-server):
1144         Silence compiler obsolescence warning.
1145
1146 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1147
1148         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1149         `nnoo-current-server' first, then for the actual `nnimap-address' to
1150         allow netrc entries for the nnoo server to coexist with netrc entries
1151         for the `nnimap-address'.
1152
1153 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1154
1155         * mm-decode.el (mm-dissect-buffer): Revert last change.
1156         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1157         The problem that motivated those changes was attributed to a broken
1158         mail sender, and has been fixed.
1159
1160 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1161
1162         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1163         token is missing in the Content-Type header.
1164
1165         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1166
1167 2013-09-18  Glenn Morris  <rgm@gnu.org>
1168
1169         * gnus-util.el (image-size): Declare.
1170
1171 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1172
1173         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1174         (gnus-icalendar-event-from-ical)
1175         (gnus-icalendar-event--build-reply-event-body)
1176         (gnus-icalendar-event-reply-from-buffer)
1177         (gnus-icalendar-find-org-event-file)
1178         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1179         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1180
1181         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1182
1183 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1184
1185         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1186         Use save-current-buffer.
1187         (gnus-tree-mode-map): Initialize in the declaration.
1188         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1189         (scroll-in-place): Defvar it.
1190         (gnus-tmp-*): Defvar them.
1191         (gnus-get-tree-buffer): Use derived-mode-p.
1192         (gnus--let-eval): New macro.
1193         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1194         non-prefixed variables.
1195         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1196
1197         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1198         vars since it doesn't seem to be available.
1199         (gnus-set-global-variables, gnus-summary-read-group-1)
1200         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1201         (gnus-summary-display-article, gnus-summary-select-article)
1202         (gnus-summary-next-article, gnus-offer-save-summaries)
1203         (gnus-summary-generic-mark): Use derived-mode-p.
1204         (gnus-summary-read-group-1, gnus-summary-exit)
1205         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1206         Adjust calls to gnus-tree-close and gnus-tree-open.
1207
1208         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1209
1210         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1211         (gnus-agent-mode): Use derived-mode-p.
1212         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1213         gnus-command-method and *-command-method to nil, but bind
1214         gnus-command-method to *-command-method instead!
1215         (gnus-agent-fetch-articles): Remove unused var `id'.
1216         (gnus-agent-fetch-headers): Remove unused arg `force'.
1217         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1218         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1219         (gnus-agent-short-article, gnus-agent-long-article)
1220         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1221         first use.
1222         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1223         `score-param'.
1224         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1225         (gnus-get-predicate): Push in front of the cache, rather than end.
1226         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1227         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1228         (gnus-agent-expire-unagentized-dirs): Don't rebind
1229         gnus-agent-expire-current-dirs since the defvar silences the warning.
1230         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1231         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1232         (gnus-agent-regenerate): Simplify interactive spec and doc.
1233
1234 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1235
1236         * gnus-int.el (gnus-open-server): Silence compiler.
1237
1238         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1239
1240         * message.el (message-display-completion-list): Abolish.
1241         (message-completion-in-region): Use display-completion-list.
1242
1243 2013-09-17  Glenn Morris  <rgm@gnu.org>
1244
1245         * gnus-util.el (gnus-message-with-timestamp-1):
1246         Use `messages-buffer' function if available.  Ignore read-only.
1247
1248 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1249
1250         * message.el (message-expand-group, message-completion-in-region):
1251         Correct the order of start and end of a region.
1252
1253 2013-09-13  Glenn Morris  <rgm@gnu.org>
1254
1255         * mml2015.el (gnus-create-image): Autoload it.
1256
1257         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1258
1259         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1260         (image-size): Declare.
1261
1262 2013-09-12  Glenn Morris  <rgm@gnu.org>
1263
1264         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1265         Avoid using `find', which i) might not be defined at runtime;
1266         ii) does not work, since its default test is eql, not equal.
1267         (gnus-mime-action-alist): Declare.
1268
1269 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1270
1271         * score-mode.el (gnus-score-mode-map): Move initialization
1272         into declaration.
1273         (gnus-score-mode): Use define-derived-mode.
1274         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1275         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1276         into declaration.
1277         (gnus-kill-file-mode): Use define-derived-mode.
1278         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1279         Use derived-mode-p.
1280         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1281         (gnus-group-setup-buffer, gnus-group-name-at-point)
1282         (gnus-group-make-web-group, gnus-group-enter-directory)
1283         (gnus-group-suspend): Use derived-mode-p.
1284         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1285         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1286         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1287         (gnus-article-setup-buffer, gnus-article-prepare)
1288         (gnus-article-prepare-display, gnus-sticky-article)
1289         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1290         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1291         (gnus-article-read-summary-keys): Use derived-mode-p.
1292
1293 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1294
1295         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1296
1297 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1298
1299         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1300         shift_jis from the default value set for Japanese users.
1301
1302 2013-08-13  Glenn Morris  <rgm@gnu.org>
1303
1304         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1305
1306         * gnus.el (gnus-valid-select-methods): Fix type.
1307
1308         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1309
1310 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1311
1312         * mm-decode.el (mm-display-external): Run a timer for the temp files
1313         deletion after a viewer exits; add a deletion timer for the needsterm
1314         case, too.
1315
1316         * mm-decode.el (mm-display-external): Try to delete temporary files by
1317         using a 1-min. timer.
1318
1319 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1320
1321         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1322         New internal variables.
1323         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1324         (mm-display-external): Use it to delete temporary files instead of
1325         using timers.
1326
1327 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1328
1329         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1330
1331 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1332
1333         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1334         with cond for backwards compatability.
1335
1336 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1337
1338         * mm-decode.el (mm-display-external): Bind process-connection-type to
1339         nil; don't delete a temp file immediately even if a viewer finishes,
1340         since it may be a shell script, like xdg-open, that launches a real
1341         viewer program belatedly.
1342
1343 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1344
1345         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1346         that we can create nndoc groups that excerpt other groups.
1347
1348 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1349
1350         * gnus-delay.el (gnus-delay-article): Fix typo.
1351
1352         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1353         articles.
1354
1355         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1356         we can get spell-checking etc.
1357
1358 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1359
1360         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1361         a single one used for encoding the whole text in a header.
1362
1363 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1364
1365         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1366         doesn't work properly on XEmacs.
1367
1368 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1369
1370         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1371         before sending.
1372
1373         * dgnushack.el (dgnushack-compile): Add a temporary check for
1374         gnus-icalendar.
1375
1376         * mm-decode.el (mm-command-output): New face.
1377         (mm-display-external): Use it.
1378
1379 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1380
1381         * nnmbox.el (nnmbox-request-article): Don't change point.
1382
1383 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1384
1385         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1386         Include `handle' parameter.
1387
1388 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1389
1390         * gnus-icalendar.el: New file.
1391
1392 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1393
1394         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1395
1396         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1397         dummy roots, too.
1398
1399 2013-08-01  David Edmondson  <dme@dme.org>
1400
1401         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1402         out on ttys.
1403
1404 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1405
1406         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1407         not empty.
1408
1409         * nnrss.el (nnrss-discover-feed): Indent.
1410
1411 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1412
1413         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1414
1415 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1416
1417         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1418         dirty to ensure nnimap data being saved.
1419
1420 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1421
1422         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1423         menu entry.
1424
1425         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1426         the current thread's total score instead of the current article's
1427         score.
1428
1429         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1430         (gnus-sort-threads-recursively): Delete defcustom.
1431         (gnus-sort-threads-recursive): Adapt accordingly.
1432
1433 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1434
1435         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1436         (gnus-sort-threads-recursive): Use it.
1437         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1438         again.  Now that determines how to sort subthreads.
1439
1440 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1441
1442         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1443         (gnus-sort-threads): Use it.
1444
1445 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1446
1447         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1448         punctuation characters follow parentheses (bug#14950).
1449
1450 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1451
1452         * gnus.el (gnus-continuum-version):
1453         * gnus-msg.el (gnus-extended-version): Simplify.
1454
1455         * gnus.el (gnus-continuum-version-1): Remove.
1456         * gnus-msg.el (gnus-bug): Revert.
1457
1458         Calculate gnus-version correctly on Cygwin.
1459
1460         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1461         (gnus-continuum-version-1): New function, return a string.
1462
1463         * gnus-msg.el (gnus-extended-version, gnus-bug):
1464         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1465
1466 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1467
1468         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1469         (bug#13384).
1470
1471 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1472
1473         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1474         that were only relevant in a development version a long time ago.
1475
1476 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1477
1478         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1479         that the old Emacs 24s bundle.
1480
1481 2013-07-10  David Engster  <deng@randomsample.de>
1482
1483         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1484         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1485         fixes a bug in Emacs trunk where the 'unexist' marks were always
1486         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1487         Gnus v0.03".
1488
1489 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1490
1491         * gnus.el (gnus-summary-line-format): Reference
1492         `gnus-user-date-format-alist' for the &user-date; format, not
1493         `gnus-summary-user-date-format-alist'.
1494
1495 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1496
1497         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1498         delete files (bug#13481).
1499
1500 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1501
1502         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1503
1504 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1505
1506         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1507         display images.
1508
1509         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1510
1511         * message.el (message-cancel-news): According to
1512         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1513         preferred over "cmsg cancel" in the Subject.
1514
1515         * nnir.el (nnir-engines): Note that the group specs are regexps
1516         (bug#13238).
1517
1518         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1519         gotten read-only text properties, ensure that those aren't heeded when
1520         copying stuff over (bug#13434).
1521
1522         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1523         (bug#13762).
1524
1525 2013-07-05  David Kastrup  <dak@gnu.org>
1526
1527         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1528         authinfo file again (important for blank passwords).  This had been
1529         broken with 2013-06-15 change.
1530
1531 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1532
1533         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1534         Revert 2013-01-14 change.
1535
1536 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1537
1538         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1539         of 'create-image' for XEmacs compatibility; check errors when decoding
1540         image.  Reported by Uwe Brauer.
1541
1542 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1543
1544         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1545         gnus-button-push revised at 2011-01-19.
1546
1547 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1548
1549         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1550         now live in the lisp/net Emacs 24 repository.
1551
1552 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1553
1554         * eww.el (eww-update-header-line-format): Quote % characters.
1555
1556 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1557
1558         * eww.el (eww-process-text-input): Display passwords as asterisks.
1559
1560         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1561
1562 2013-06-19  Tom Tromey  <tromey@redhat.com>
1563
1564         * eww.el (eww-top-url): Remove.
1565         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1566         (eww-render): Set new variables.  Don't set eww-top-url.
1567         (eww-handle-link): Handle "prev", "home", and "contents".
1568         Downcase the rel text.
1569         (eww-top-url): Choose best top URL.
1570
1571 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1572
1573         * eww.el: Rewrite to implement form elements "by hand" instead of
1574         relying in widget.el.  Using widget.el leads to too many
1575         user interface inconsistencies.
1576         (eww-self-insert): Implement entering commands in text fields.
1577         (eww-process-text-input): New function to make text input field editing
1578         work.
1579         (eww-submit): Rewrite to use the new-style form methods.
1580         (eww-select-display): Display the correct selected item.
1581         (eww-change-select): Implement changing the select value.
1582         (eww-toggle-checkbox): Implement radio/checkboxes.
1583         (eww-update-field): Fix compilation error.
1584         (eww-tag-textarea): Implement <textarea>.
1585
1586         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1587         don't shadow mode-specific bindings.
1588
1589         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1590         nothing to push.
1591
1592         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1593
1594 2013-06-19  Glenn Morris  <rgm@gnu.org>
1595
1596         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1597
1598 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1599
1600         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1601
1602 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1603
1604         * shr.el (shr-make-table-1): Implement <td rowspan>.
1605         (shr-table-horizontal-line): Allow nil as a value, and change the
1606         default.
1607         (shr-insert-table-ruler): Respect the nil value.
1608
1609 2013-06-18  Tom Tromey  <tromey@barimba>
1610
1611         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1612         New defvars.
1613         (eww-open-file): New defun.
1614         (eww-render): Initialize new variables.
1615         (eww-display-html): Handle "link" and "a".
1616         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1617         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1618         (eww-back-url): Rename from eww-previous-url.
1619         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1620         defuns.
1621
1622 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1623
1624         * shr.el (shr-tag-table): Insert the images after the table, so that
1625         they're not covered by the table colourisation, which often looked
1626         awkward.
1627         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1628         <dd>.
1629         (shr-make-table-1): Implement <td colspan=> support.
1630         (shr-insert-document): Use one less than window width if `shr-width' is
1631         nil, since otherwise things may get one character too wide.
1632
1633 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1634
1635         * eww.el (eww-detect-charset): Improve regexp; move backward.
1636
1637 2013-06-18  Glenn Morris  <rgm@gnu.org>
1638
1639         * mm-decode.el (widget-convert-button): Autoload.
1640
1641         * sieve-manage.el (mm-enable-multibyte): Autoload.
1642
1643         * shr.el (libxml-parse-html-region): Declare.
1644         (shr-render-buffer): Explicit error if no libxml2 support.
1645
1646 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1647
1648         * auth-source.el (auth-source-current-line): New function.
1649         (auth-source-netrc-parse-entries): When a data token is "machine",
1650         assume we're in the wrong place and abort parsing the current line.
1651
1652 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1653
1654         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1655         (eww-convert-widgets): Don't bug out if the first widget starts at the
1656         beginning of the buffer.
1657         (eww-convert-widgets): Fix last patch.
1658         (eww-tag-input): Support <input type=image>.
1659
1660         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1661         (shr-tag-base): Protect against base specs that are degenerate.
1662         (shr-ensure-paragraph): Don't delete empty lines that have text
1663         properties, because these may be input fields.
1664
1665         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1666         we can navigate to them.
1667
1668         * shr.el (shr-colorize-region): Put the colours over the entire region.
1669         (shr-inhibit-decoration): New variable.
1670         (shr-add-font): Use it to inhibit text property decorations while doing
1671         preliminary table renderings.  This speeds up typical Wikipedia page
1672         renderings by 15%.
1673         (shr-tag-span): Don't respect the <title>, because that overwrites the
1674         help-echo from links inside the spans.
1675         (shr-next-link): Use `help-echo' for navigation, so that we can
1676         navigate to form elements, too.
1677
1678         * eww.el (eww-button): New face.
1679         (eww-convert-widgets): Use it to make submit buttons more button-like.
1680
1681         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1682         that Gnus commands work.
1683
1684         * shr.el (shr-render-td): Support horizontal alignment.
1685
1686         * eww.el (eww-put-color): Removed.
1687         (eww-colorize-region): Use `add-face-text-property'.
1688
1689         * shr.el (shr-add-font): Append face data, so that we get the correct
1690         precedence: The innermost value (which is applied first) wins.
1691         (shr-make-overlay): Obsolete function.
1692
1693         * mm-decode.el (mm-convert-shr-links): New function to convert
1694         new-style shr URL links into widgets.
1695         (mm-shr): Use it.
1696
1697         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1698         widget commands, since we're no longer using widgets for links.
1699
1700         * shr.el (shr-next-link): New command.
1701         (shr-previous-link): New command.
1702         (shr-urlify): Don't use `widget-convert', because that's slow.
1703         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1704         because collecting the overlays and reapplying them when generating
1705         tables is slow.
1706         (shr-insert-table): Ditto.
1707
1708 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1709
1710         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1711         * shr.el (browse-url): Require `url'.
1712         * eww.el (url): Require format-spec.
1713
1714 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1715
1716         * eww.el (eww-display-html): Default to using the entire window width.
1717         (eww-browse-url): Don't add a User-Agent header (twice), because that
1718         makes Bing refuse connection.
1719
1720         * shr.el (shr-make-table): Cache the table rendering at the table
1721         level, and not the <td> level.  This is a bit faster.
1722
1723         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1724         #id.
1725
1726         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1727         browsers don't.
1728         (shr-expand-url): Respect #anchor links.
1729         (shr-parse-base): Chop off the anchor before using.
1730         (shr-descend): Respect display: none.
1731         (shr-descend): Allow marking elements that have certain IDs.
1732
1733         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1734
1735         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1736
1737         * eww.el (eww-tag-textarea): Support <textarea>.
1738
1739 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1740
1741         * shr.el (shr-dom-to-xml): Fixed function call.
1742
1743         * eww.el (eww): New group.
1744         (eww-header-line-format): New custom variable.
1745         (eww-current-title): New variable.
1746         (eww-display-html): Update header and handle title tag.
1747         (eww-update-header-line-format): New function.
1748         (eww-tag-title): New function.
1749
1750         * shr.el (shr-dom-to-xml): New function.
1751         (shr-tag-svg): Add support for the SVG tag.
1752         (shr-bullet): New custom variable.
1753         (shr-tag-li): Support custom bullet in unordered lists.
1754
1755 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1756
1757         * shr.el (shr-expand-url): Respect // URLs.
1758
1759         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1760         put a background colour onto the entire buffer.
1761         (eww-render): When being redirected, use the redirect URL as the new
1762         base URL.
1763
1764         * shr.el (shr-parse-base): Fix parsing error.
1765
1766         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1767
1768         * shr.el (shr-parse-base): New function.
1769         (shr-expand-url): Use it to expand relative URLs reliably.
1770
1771 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1772
1773         * auth-source.el (auth-source-search-collection): Fix docstring.
1774         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1775         single-quoted strings and multiline entries.
1776         (auth-source-netrc-parse-next-interesting)
1777         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1778         functions to support parser.
1779
1780 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1781
1782         * eww.el (eww-submit): Get submit button logic right when hitting RET
1783         on non-submit buttons.
1784
1785         * shr.el: Remove shr-preliminary-table-render, since that can't really
1786         be used for anything in practice.
1787
1788 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1789
1790         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1791         (sieve-manage-quit).
1792
1793 2013-06-14  Glenn Morris  <rgm@gnu.org>
1794
1795         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1796
1797 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1798
1799         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1800         control the maximum size of photo ID image.
1801         (mml2015-epg-key-image-to-string): Respect it.
1802
1803 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1804
1805         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1806         instead of the final one so that we can more easily distinguish them.
1807
1808         * eww.el (eww-submit): Compute the submission URL correctly.
1809
1810 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1811
1812         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1813         Use plist-get rather than CL's getf.
1814         (sieve-manage-parse-capability): Avoid CL's remove-if.
1815
1816 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1817
1818         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1819         (sieve-manage-quit).
1820
1821 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1822
1823         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1824         last slash.
1825
1826         * eww.el (eww-tag-select): Use the first value as the default value.
1827
1828 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1829
1830         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1831         (eww-mode): Use `define-derived-mode'.
1832         (eww-parse-headers): Parse headers from beginning of buffer so that
1833         file:// links work.
1834
1835 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1836
1837         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1838
1839 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1840
1841         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1842         to handle them at all.
1843
1844 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1845
1846         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1847         work, too.
1848         (eww-tag-select): Implement <select>.
1849
1850 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1851
1852         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1853         stream managing functions by using open-protocol-stream to do most of
1854         the work.  Has the nice benefit of enabling STARTTLS.
1855         Wait for capabilities after STARTTLS: following RFC5804, the server
1856         sends new capabilities after successfully establishing a TLS connection
1857         with the client.  The client should update the cached list of
1858         capabilities, but we just ignore the answer for now.
1859         (sieve-manage-network-p, sieve-manage-network-open)
1860         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1861         (sieve-manage-forward, sieve-manage-streams)
1862         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1863         API, nor called by any other function.
1864         Enable Multibyte for SieveManage buffers: The parser won't properly
1865         handle umlauts and line endings unless multibyte is turned on in the
1866         process buffer.
1867
1868 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1869
1870         * eww.el (eww-tag-input): Support password fields.
1871         (eww-submit): Support POST.
1872
1873 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1874
1875         * eww.el (eww-tag-form): Protect against degenerate forms.
1876
1877         * shr.el (shr-expand-url): Expand URLs that start with a slash
1878         correctly.
1879
1880         * eww.el (eww-submit): Get submit button logic right.
1881
1882         * shr.el (shr-final-table-render): New variable to signal when we're
1883         doing the final table rendering so that we can collect more data at
1884         that point.
1885
1886         * eww.el (eww-submit): Make form submission work.
1887         (eww-tag-input): Implement submit buttons.
1888         (eww-click-radio): Implement radio and checkboxes.
1889         (eww-submit): Handle hidden elements.
1890
1891         * shr.el (shr-descend): Allow other packages to override (or provide)
1892         rendering of elements.
1893         (shr-expand-url): Strip query strings from URLs before expanding them.
1894
1895         * eww.el: Don't require cl-lib.
1896         (eww-tag-form): Start form support.
1897
1898         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1899
1900         * eww.el: Start writing a new, tiny web browser.
1901         (eww-previous-url): New command.
1902         (eww-quit): New command.
1903
1904 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1905
1906         * sieve.el: Put point at beginning of buffer when viewing a script.
1907         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1908         number in sieve-buffer's header.  Fixed code to also work with a string
1909         as port specifier.  Properly close the connection on pressing 'q'.  Make
1910         sieve-manage-quit close the connection and process buffer.  Also, remove
1911         duplicate keybinding for 'q'.
1912
1913 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1914
1915         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1916         make it easier to read.
1917         (mm-pkcs7-enveloped-magic): Ditto.
1918
1919 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1920
1921         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1922         before `image-type-available-p' to avoid loading the image libraries
1923         needlessly.
1924
1925 2013-06-05  David Engster  <deng@randomsample.de>
1926
1927         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1928         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1929         to see whether the group was synced before.
1930
1931 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1932
1933         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1934         when opening the connection.
1935         Suggested by João Távora <joaotavora@gmail.com> in
1936         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1937
1938 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1939
1940         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1941         assume Date header begins with "Date", that may be customized into
1942         something like "X-Sent" using gnus-article-time-format.
1943         (article-transform-date): Allow multi-line Date header.
1944
1945 2013-06-02  David Engster  <deng@randomsample.de>
1946
1947         * registry.el (initialize-instance, registry-lookup)
1948         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1949         (registry-lookup-secondary-value, registry-search, registry-delete)
1950         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1951         not wrap methods in `eval-and-compile'.  This breaks due to latest
1952         changes in EIEIO (introduction of eieio-core.el).
1953
1954 2013-05-30  Glenn Morris  <rgm@gnu.org>
1955
1956         * nnmail.el (nnmail-fancy-expiry-target):
1957         Also bind mail-dont-reply-to-names.
1958
1959         * spam-stat.el (spam-stat-save):
1960         No need to tweak font-lock in temp buffers.
1961
1962         * shr.el (shr-put-image): Silence compiler.
1963
1964 2013-05-29  Glenn Morris  <rgm@gnu.org>
1965
1966         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1967
1968         * gnus-group.el (gnus-sequence-of-unread-articles)
1969         (gnus-summary-add-mark, gnus-mark-article-as-read)
1970         (gnus-group-make-articles-read): Declare.
1971
1972         * gnus-sum.el (gnus-parameter-list-identifier)
1973         (gnus-article-stop-animations, gnus-stop-downloads)
1974         (gnus-article-only-boring-p, article-goto-body)
1975         (gnus-flush-original-article-buffer, article-narrow-to-head)
1976         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1977         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1978
1979         * gnus.el: No need to eval-and-compile autoloads.
1980
1981         * gravatar.el (help-function-arglist): Autoload.
1982
1983         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1984
1985         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1986
1987         * spam.el: No need to load spam-report when compiling.
1988         No need to eval-and-compile autoloads.
1989         (spam-report-resend-to): Declare.
1990         (spam-report-resend-register-routine): Require 'spam-report.
1991
1992 2013-05-24  Julien Danjou  <julien@danjou.info>
1993
1994         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1995         setup.
1996
1997 2013-05-23  Glenn Morris  <rgm@gnu.org>
1998
1999         * gnus-util.el (rmail-swap-buffers-maybe)
2000         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2001         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2002         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2003
2004         * mm-decode.el: No need to load term when compiling.
2005         (term-mode, term-char-mode): Declare.
2006
2007         * mm-util.el: No need to load jka-compr when compiling.
2008         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2009
2010         * nnmaildir.el: Require is automatically eval-and-compile.
2011         (nnmail): Require at run-time too.
2012
2013         * registry.el (registry-size): Move definition before use.
2014
2015 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2016
2017         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2018         signed data to conform the standard.  (Bug#14232)
2019
2020 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2021
2022         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2023         double angle quotation mark.
2024
2025 2013-05-20  Glenn Morris  <rgm@gnu.org>
2026
2027         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2028
2029 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2030
2031         * message.el (message-insert-formatted-citation-line): handle finding
2032         first/lastname when more than 2 names appear.
2033
2034 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2035
2036         * shr.el (shr-tag-span): New function.
2037
2038 2013-05-18  Glenn Morris  <rgm@gnu.org>
2039
2040         * message.el (message-mode): Use message-mode-abbrev-table,
2041         with text-mode-abbrev-table as parent.  (Bug#14413)
2042
2043 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2044
2045         * message.el (message-expand-group): Decode group names.
2046
2047 2013-05-16  Julien Danjou  <julien@danjou.info>
2048
2049         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2050         app-icon.
2051
2052 2013-05-15  Glenn Morris  <rgm@gnu.org>
2053
2054         * shr-color.el (shr-color-visible-luminance-min)
2055         (shr-color-visible-distance-min): Use shr-color group.
2056
2057 2013-05-11  Glenn Morris  <rgm@gnu.org>
2058
2059         * gnus-vm.el: Make it loadable without VM.
2060         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2061         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2062
2063 2013-05-09  Glenn Morris  <rgm@gnu.org>
2064
2065         * mml1991.el: Make it loadable.  (Bug#13456)
2066
2067         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2068         * gnus-async.el (gnus-async-post-fetch-function):
2069         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2070         * gnus-html.el (gnus-html-image-cache-ttl):
2071         * gnus-notifications.el (gnus-notifications-timeout):
2072         * gnus-picon.el (gnus-picon-properties):
2073         * gnus-util.el (gnus-completion-styles):
2074         * gnus.el (gnus-other-frame-resume-function):
2075         * message.el (message-user-organization-file)
2076         (message-cite-reply-position):
2077         * nnir.el (nnir-summary-line-format)
2078         (nnir-retrieve-headers-override-function):
2079         * shr-color.el (shr-color-visible-luminance-min):
2080         * shr.el (shr-blocked-images):
2081         * spam-report.el (spam-report-resend-to):
2082         * spam.el (spam-summary-exit-behavior): Fix custom types.
2083
2084         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2085
2086 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2087
2088         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2089         because of let-binding help-xref-following.  (Bug#14356)
2090
2091 2013-05-06  Glenn Morris  <rgm@gnu.org>
2092
2093         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2094
2095 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2096
2097         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2098         entering into the registry.
2099
2100 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2101
2102         * gnus.el: Ma Gnus v0.7 is released.
2103
2104 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2105
2106         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2107         (Bug#14304)
2108
2109 2013-04-27  Glenn Morris  <rgm@gnu.org>
2110
2111         * gnus.el (gnus-list-debbugs):
2112         Use require rather than autoload.  (Bug#14262)
2113
2114 2013-04-27  Julien Danjou  <julien@danjou.info>
2115
2116         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2117         port to "sieve" now that it has an official IANA port assigned.
2118
2119 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2120
2121         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2122         Don't set the MAILHOST environment variable permanently (Bug#14271).
2123
2124 2013-04-26  Glenn Morris  <rgm@gnu.org>
2125
2126         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2127
2128 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2129
2130         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2131         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2132
2133 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2134
2135         * nnir.el (nnir-close-group): Make sure we are in the right group.
2136
2137         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2138         dependency table from all newly retrieved headers.
2139
2140 2013-04-16  David Edmondson  <dme@dme.org>
2141
2142         Support <img src="data:...">.
2143
2144         * shr.el (shr-image-from-data): New function.
2145         (shr-tag-img): Use it.
2146
2147 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2148
2149         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2150         group.
2151
2152 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2153
2154         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2155         corresponding to any existing group (Bug#14166).
2156
2157 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2158
2159         * nnir.el (number-sequence): No longer used.
2160         (nnir-request-set-mark): New function.
2161         (nnir-request-update-info): Improve marks updating.
2162         (nnir-request-scan): Don't duplicate marks updating.
2163         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2164         Use 'assq rather than 'assoc.  Quote anonymous function.
2165         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2166         Use 'gnus-group-prefixed-p.
2167         (gnus-summary-create-nnir-group): Make sure server for method is open.
2168
2169 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2170
2171         * nnir.el (gnus-nnir-group-p): New function.
2172         (nnir-possibly-change-group): Use it.
2173
2174         * gnus-msg.el (gnus-setup-message): Use it.
2175
2176 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2177
2178         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2179         `initial-input' for the argument name.
2180         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2181
2182 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2183
2184         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2185         (used by MH-E).
2186
2187 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2188
2189         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2190         group.
2191
2192         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2193         fix compilation.
2194
2195 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2196
2197         * nnir.el (nnir-method-default-engines): And another typo.
2198
2199 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2200
2201         * nnir.el (nnir-method-default-engines): Fix typo.
2202
2203 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2204
2205         * nnir.el: Define 'number-sequence for xemacs.
2206         (gnus-summary-create-nnir-group): New function to create an nnir group
2207         from an nnir summary buffer based on the current query.
2208         (nnir-request-create-group): Update to allow nnir group creation based
2209         on the current query.
2210
2211 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2212
2213         * nndraft.el (nndraft-request-expire-articles):
2214         Make expiry target always `delete'.
2215
2216 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2217
2218         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2219         buffer use the posting-style and gcc of the original article group.
2220         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2221
2222         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2223         after other deffoos.
2224
2225 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2226
2227         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2228         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2229         support for real (i.e. not ephemeral) nnir groups.
2230         (gnus-summary-make-nnir-group): New function for initiating searches
2231         from a summary buffer.
2232
2233 2013-03-18  Sam Steingold  <sds@gnu.org>
2234
2235         * message.el (message-bury): Minor cleanup.
2236
2237 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2238
2239         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2240
2241 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2242
2243         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2244         nnml-request-list.  (Bug#13873)
2245         (nndir-request-newsgroups): Remove, unused.
2246
2247         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2248
2249 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2250
2251         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2252         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2253         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2254
2255 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2256
2257         * shr.el: Make all the overlays set the `evaporate' property so that
2258         they're removed properly.
2259
2260 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2261
2262         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2263         shell-quote-argument.
2264
2265 2013-02-22  David Engster  <deng@randomsample.de>
2266
2267         * gnus-registry.el (gnus-registry-save): Provide class name when
2268         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2269         `condition-case' to stay compatible with older EIEIO versions which
2270         only accept one argument.
2271
2272 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2273
2274         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2275         (epg-user-id-validity): Autoload.
2276         (mml2015-epg-check-user-id): New function.
2277         (mml2015-epg-check-sub-key): New function split from
2278         mml2015-epg-find-usable-key.
2279         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2280         optional name-is-key-id, to handle the case when user-id is unusable.
2281         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2282
2283 2013-02-17  Glenn Morris  <rgm@gnu.org>
2284
2285         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2286
2287 2013-02-16  Glenn Morris  <rgm@gnu.org>
2288
2289         * shr.el (shr-put-image): Only animate images that specify a delay.
2290         This is consistent with the old image-animated-p behavior.
2291
2292 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2293
2294         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2295         for XEmacs.
2296
2297 2013-02-13  Juri Linkov  <juri@jurta.org>
2298
2299         * gnus-art.el (gnus-article-mode-map):
2300         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2301         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2302
2303 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2304
2305         * auth-source.el (auth-source-format-prompt): Don't get confused by
2306         any "\" in replacement text.  (Bug#13637)
2307
2308 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2309
2310         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2311         (gnus-backend-trace): Honour gnus-backend-trace.
2312
2313         * mml.el (mml-insert-part): Insert closing tag.
2314
2315         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2316
2317 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2318
2319         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2320         able to find the article, which can happen in debbugs groups,
2321         apparently.
2322
2323 2013-01-16  Glenn Morris  <rgm@gnu.org>
2324
2325         * smiley.el (smiley-style): Make the file loadable in batch mode.
2326
2327 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2328
2329         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2330         imap process running.
2331
2332 2013-01-14  Julien Danjou  <julien@danjou.info>
2333
2334         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2335         Compare addresses against addresses, not against the full From field.
2336
2337 2013-01-13  Richard Stallman  <rms@gnu.org>
2338
2339         * message.el (message-forward-make-body-mime): New args BEG, END
2340         specify what part of FORWARD-BUFFER to use.  Do the work directly
2341         instead of calling `mml-insert-buffer'.
2342
2343 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2344
2345         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2346         cross-reference(s).
2347
2348         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2349         cross-reference(s).
2350
2351 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2352
2353         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2354         and point-max-marker.
2355         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2356
2357 2013-01-11  Julien Danjou  <julien@danjou.info>
2358
2359         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2360         max are almost equal.  Also return the correct value for V which is
2361         already between 0 and 1.
2362
2363 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2364
2365         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2366         to mml2015-encrypt-to-self.
2367         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2368
2369 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2370
2371         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2372         mml-smime-epg-find-usable-secret-key.
2373
2374 2013-01-08  Glenn Morris  <rgm@gnu.org>
2375
2376         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2377
2378 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2379
2380         * mml-smime.el: Support signing by sender.
2381         Requested by Uwe Brauer.
2382         (mml-smime-sign-with-sender): New user option analogous
2383         to mml2015-sign-with-sender.
2384         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2385         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2386         mml2015.el.
2387
2388 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2389
2390         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2391         isn't running, because Gnus will probably not know how to handle the
2392         Gcc header (bug#11941).
2393
2394         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2395         articles.
2396
2397 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2398
2399         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2400         (nnfolder-generate-active-file): Make this function work with recursive
2401         folder names.
2402
2403 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2404
2405         * nntp.el (nntp-open-connection): Use HELP as the capability command
2406         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2407         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2408
2409 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2410
2411         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2412         place holder since this gives `Invalid face reference: nil' messages.
2413         Use the `default' face instead.  It has the same effect here, even
2414         though it is not no-op.
2415
2416         * gnus-util.el
2417         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2418
2419 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2420
2421         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2422         non-string posting styles (bug#13285).
2423
2424 2012-12-27  Glenn Morris  <rgm@gnu.org>
2425
2426         * plstore.el (plstore-passphrase-callback-function):
2427         Use plstore-get-file.
2428
2429 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2430
2431         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2432         stderr.
2433
2434 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2435
2436         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2437
2438         * gnus-compat.el (set-buffer-multibyte): Remove.
2439
2440 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2441
2442         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2443         temporary file to get PGP key image.  Pass no-show-photos when
2444         extracting image to avoid having it pop up twice.
2445
2446 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2447
2448         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2449         eligible for treatment.
2450
2451         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2452         lines.  This makes summary commands with hidden threads work more
2453         reliably.
2454
2455         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2456         button to mark the hidden citations (bug#9395).
2457
2458 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2459
2460         * mml2015.el (mml2015-epg-signature-to-string): New function.
2461         (mml2015-epg-verify-result-to-string): New function.
2462         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2463         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2464         instead of epg-verify-result-to-string.
2465         (epg-signature-key-id, epg-signature-to-string): Autoload.
2466         (epg-verify-result-to-string): Remove autoload.
2467
2468 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2469
2470         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2471         ID image from GPG public key.
2472         (mml2015-epg-key-image-to-string): New function.
2473
2474 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2475
2476         * plstore.el (plstore-passphrase-callback-function): Fix error when
2477         error when plstore-cache-passphrase-for-symmetric-encryption is set
2478         (bug#13264).
2479
2480 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2481
2482         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2483         buffer to the article buffer here, because that clobbers multiple
2484         article buffers.
2485
2486         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2487         buffer always points to the right summary buffer.
2488
2489 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2490
2491         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2492         the password (bug#12097).
2493
2494 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2495
2496         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2497         (bug#13263).
2498
2499         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2500         buffer exists before using it (bug#12475).
2501
2502         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2503         offline groups (bug#11937).
2504
2505         * message.el (message-yank-original): When using customize to set the
2506         value of `message-cite-style', the variable it set to a symbol that's
2507         the name of the variable, which must then be dereferenced (bug#12616).
2508
2509 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2510
2511         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2512         the `face' property with a list whose car is the face specified in the
2513         format string and whose cdr is (nil).
2514         * lisp/gnus-util.el
2515         (gnus-put-text-property-excluding-characters-with-faces):
2516         Change accordingly.
2517         (gnus-get-text-property-excluding-characters-with-faces): New function.
2518         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2519         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2520         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2521
2522 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2523
2524         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2525         login methods.
2526         (nnimap-login): Respect the `nnimap-authenticator' variable.
2527
2528         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2529         mark state when moving articles.  Otherwise unticked articles will get
2530         their ticks back after moving.
2531
2532 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2533
2534         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2535
2536         * message.el (message-ignored-news-headers): Always remove
2537         X-Message-SMTP-Method to avoid information leakage if the user
2538         mistakenly inserts the header into news messages.
2539
2540         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2541
2542         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2543         right than four characters, this command would move point to
2544         `point-max'.  Don't do that.
2545
2546         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2547         to nil to allow re-selecting groups that gain articles.
2548         (gnus-bug-group-download-format-alist): Update the URL.
2549
2550 2012-12-23  Andreas Schwab  <schwab@suse.de>
2551
2552         * shr.el (shr-tag-em): Render em as italic, not bold.
2553
2554 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2555
2556         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2557         for reuse.
2558         (gnus-open-server): Use it to add more tracing.
2559         (gnus-finish-retrieve-group-infos): Add backend tracing.
2560         (gnus-backend-trace): Also note the elapsed seconds.
2561
2562 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2563
2564         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2565         Set epa-file-encrypt-to from variable to avoid querying.
2566
2567 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2568
2569         * sieve-mode.el (sieve-font-lock-keywords):
2570         Keywords should be word delimited.  (Bug#13173)
2571
2572 2012-12-13  Andreas Schwab  <schwab@suse.de>
2573
2574         * tls.el (tls-program): Update customize type.
2575
2576 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2577
2578         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2579         instead of <pre> to align message header.
2580
2581 2012-12-12  Sam Steingold  <sds@gnu.org>
2582
2583         * gnus.el (gnus-other-frame-resume-function): Add user option.
2584         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2585
2586 2012-12-06  Sam Steingold  <sds@gnu.org>
2587
2588         * gnus-start.el (gnus-before-resume-hook): Add.
2589         (gnus-1): Run it when Gnus is alive.
2590
2591 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2592
2593         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2594         * gnus-art.el (article-unsplit-urls)
2595         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2596         * gnus-registry.el (gnus-registry-get-article-marks)
2597         * message.el (message-goto-body): Use it.
2598         (message-called-interactively-p): Remove.
2599
2600         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2601         (spam-stat-score-buffer): Use it.
2602
2603         * spam.el: Silence the warnings against BBDB functions when compiling.
2604
2605         * gnus-score.el (gnus-score-decode-text-parts):
2606         Use append+mapcar instead of the cl function mapcan.
2607
2608 2012-12-05  Sam Steingold  <sds@gnu.org>
2609
2610         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2611         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2612         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2613
2614 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2615
2616         * gmm-utils.el (gmm-called-interactively-p): Revert.
2617         This seems to cause Emacs to get stuck!
2618         * gnus-art.el (article-unsplit-urls)
2619         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2620         * gnus-registry.el (gnus-registry-get-article-marks)
2621         * message.el (message-goto-body)
2622         (message-called-interactively-p): Revert.
2623
2624         * gmm-utils.el (gmm-called-interactively-p): New function.
2625         * gnus-art.el (article-unsplit-urls)
2626         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2627         * gnus-registry.el (gnus-registry-get-article-marks)
2628         * message.el (message-goto-body): Use it.
2629         (message-called-interactively-p): Remove.
2630
2631         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2632         * gnus-sync.el (gnus-sync-lesync-call)
2633         * message.el (message-read-from-minibuffer): Use it.
2634
2635 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2636
2637         * gmm-utils.el (gmm-flet): Remove.
2638         * gnus-sync.el (gnus-sync-lesync-call)
2639         * message.el (message-read-from-minibuffer): Don't use it.
2640
2641 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2642
2643         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2644
2645 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2646
2647         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2648
2649         * gnus-sync.el (gnus-sync-lesync-call)
2650         * message.el (message-read-from-minibuffer): Use gmm-flet.
2651
2652         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2653
2654         * gnus-util.el (gnus-macroexpand-all): Remove.
2655
2656 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2657
2658         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2659         to TAB, not [tab].
2660         (gnus-summary-article-map): Likewise.
2661
2662         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2663         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2664
2665 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2666
2667         * time-date.el: Commentary fix.
2668
2669 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2670
2671         * color.el: Don't require cl.
2672         (color-complement): `caddr' -> `nth 2'.
2673
2674         * time-date.el (time-to-seconds): De-obsolete.
2675
2676 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2677
2678         * message.el (message-get-reply-headers):
2679         Make sure the reply goes to the author if it is a wide reply.
2680
2681 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2682
2683         * gnus-score.el (gnus-score-body):
2684         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2685         scoring by body.
2686
2687 2012-11-16  Glenn Morris  <rgm@gnu.org>
2688
2689         * gnus-diary.el (nndiary-request-create-group-functions)
2690         (nndiary-request-update-info-functions)
2691         (gnus-subscribe-newsgroup-functions)
2692         (nndiary-request-accept-article-functions):
2693         Use new names for hooks rather than obsolete aliases.
2694
2695 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2696
2697         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2698
2699 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2700
2701         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2702         in meta tag with the one the part specifies in its header.
2703
2704 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2705
2706         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2707         by default.
2708
2709 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2710
2711         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2712         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2713
2714 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2715
2716         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2717         and a runtime function for it, of which the XEmacs version takes only
2718         two arguments.
2719
2720 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2721
2722         * nndiary.el (nndiary-request-create-group-functions)
2723         (nndiary-request-update-info-functions)
2724         (nndiary-request-accept-article-functions):
2725         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2726         "-hooks" suffix.
2727
2728 2012-10-19  Julien Danjou  <julien@danjou.info>
2729
2730         * gnus-art.el: Require gnus-util because it uses
2731         `gnus-timer--function'.
2732
2733 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2734
2735         * starttls.el (starttls-extra-arguments): Doc fix.
2736
2737 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2738
2739         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2740         it.
2741
2742 2012-10-06  Glenn Morris  <rgm@gnu.org>
2743
2744         * gnus-notifications.el (gnus-notifications):
2745         Add missing group :version tag.
2746         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2747         (gnus-gcc-post-body-encode-hook):
2748         * gnus-sync.el (gnus-sync-lesync-name)
2749         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2750
2751 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2752
2753         * color.el (color-hsl-to-rgb): Fix incorrect results for
2754         small and large hue values.  (Bug#12559)
2755
2756 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2757
2758         New UIDL implementation.
2759
2760         * mail-source.el (mail-sources, mail-source-keyword-map):
2761         Add :leave as a pop3 keyword.
2762         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2763
2764         * pop3.el (pop3-leave-mail-on-server): Allow number.
2765         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2766         (pop3-movemail): Add UIDL support.
2767         (pop3-send-streaming-command): Take a list of mail numbers instead of
2768         the number of mails.
2769         (pop3-write-to-file): Add X-UIDL header.
2770         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2771         (pop3-uidl-add-xheader): New functions.
2772
2773         * message.el (message-ignored-resent-headers):
2774         Add X-Content-Length and X-UIDL headers.
2775
2776 2012-10-05  Glenn Morris  <rgm@gnu.org>
2777
2778         * color.el (color-name-to-rgb, color-rgb-to-hex)
2779         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2780         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2781         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2782         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2783
2784 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2785
2786         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2787         a user about whether to delete temp files if once a user answered as n.
2788
2789 2012-09-25  Chong Yidong  <cyd@gnu.org>
2790
2791         * password-cache.el (password-read-and-add): Use a declare form to mark
2792         this function obsolete.
2793
2794 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2795
2796         * lpath.el: Bind mail-encode-mml for old Emacsen.
2797
2798 2012-09-17  Richard Stallman  <rms@gnu.org>
2799
2800         * message.el (message-in-body-p): Don't set mark or modify buffer.
2801
2802         * mml.el (mml-attach-file): Doc fix.
2803         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2804         Set mail-encode-mml when in Mail mode.
2805         Simplify code to set HEAD and move back to HEAD.
2806         (mml-insert-multipart, mml-insert-part):
2807         Set mail-encode-mml when in Mail mode.
2808
2809 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2810
2811         * gnus-util.el (gnus-timer--function): New function.
2812
2813         * gnus-art.el (gnus-article-stop-animations): Use it.
2814
2815 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2816
2817         Fix glitches caused by addition of psec to timers.
2818         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2819         rather than raw access to timer vector.
2820
2821 2012-09-11  Julien Danjou  <julien@danjou.info>
2822
2823         * gnus-notifications.el (gnus-notifications): Check for nil values in
2824         ignored addresses check.
2825
2826 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2827
2828         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2829
2830 2012-09-07  Chong Yidong  <cyd@gnu.org>
2831
2832         * gnus-util.el
2833         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2834
2835         * gnus-salt.el (gnus-tree-highlight-node):
2836         * gnus-sum.el (gnus-summary-highlight-line):
2837         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2838
2839 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2840
2841         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2842
2843 2012-09-06  Juri Linkov  <juri@jurta.org>
2844
2845         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2846         scheme for buffer names to be more consistent with other group and
2847         article buffer names in Gnus.
2848
2849 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2850
2851         * gnus-util.el
2852         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2853
2854         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2855         Jenkner.
2856
2857         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2858
2859         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2860
2861         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2862
2863 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2864
2865         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2866         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2867
2868         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2869         string-prefix-p in Emacs >=23.2.
2870
2871         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2872         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2873         instead of string-match-p.
2874         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2875
2876 2012-09-06  Kenichi Handa  <handa@gnu.org>
2877
2878         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2879         lowercase a..f.
2880
2881 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2882
2883         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2884
2885 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2886
2887         * nnimap.el (nnimap-request-move-article): Decode the group name when
2888         doing internal moves to avoid charset issues.
2889
2890         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2891         TIME is set.
2892
2893 2012-09-05  Juri Linkov  <juri@jurta.org>
2894
2895         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2896         than one group at a time (bug#11961).
2897
2898 2012-09-05  Julien Danjou  <julien@danjou.info>
2899
2900         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2901         this hide the real reason with a message giving absolutely no hint.
2902
2903 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2904
2905         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2906         to the backend (bug#11804).
2907
2908         * message.el (message-insert-newsgroups): Don't insert newsgroup
2909         duplicates (bug#12275).
2910
2911 2012-09-05  John Wiegley  <johnw@newartisans.com>
2912
2913         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2914         sieve rules.
2915
2916 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2917
2918         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2919         function.
2920
2921         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2922
2923         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2924
2925 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2926
2927         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2928         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2929         This should make nnmaildir more usable with offlineimap.
2930
2931 2012-09-05  Julien Danjou  <julien@danjou.info>
2932
2933         * nnimap.el (nnimap-request-list): Revert change that made listing
2934         synchronous.
2935         (nnimap-get-responses): Restore.
2936
2937 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2938
2939         * dgnushack.el: XEmacs 21.5 compilation fix.
2940
2941         * gnus-notifications.el (gnus-notifications-notify): Use it.
2942
2943         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2944         warnings on XEmacs.
2945
2946 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2947
2948         Better seeds for (random).
2949         * gnus-sync.el (gnus-sync-lesync-setup):
2950         * message.el (message-canlock-generate, message-unique-id):
2951         Change (random t) to (random), now that the latter is more random.
2952
2953 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2954
2955         * nnimap.el (nnimap-change-group): Document result value
2956
2957         * auth-source.el (auth-sources): Fix macos keychain access.
2958
2959         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2960         allow the backend `request-head' function to determine the group
2961         name on its own.
2962         (gnus-request-expire-articles): Filter out negative article numbers
2963         during expiry (Bug#11980).
2964
2965         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2966         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2967
2968         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2969         you've found the article when you haven't.
2970
2971         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2972         that nnimap-change-group can return t.
2973
2974 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2975
2976         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2977
2978 2012-08-30  Julien Danjou  <julien@danjou.info>
2979
2980         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2981         `gnus-notifications-timeout'.
2982         (gnus-notifications-timeout): Add.
2983         (gnus-notifications-action): New function.
2984         (gnus-notifications-notify): Add :action using
2985         `gnus-notifications-action'.
2986         (gnus-notifications-id-to-msg): New variable.
2987         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2988         notifications id to messages.
2989
2990 2012-08-30  Kenichi Handa  <handa@gnu.org>
2991
2992         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2993         once.
2994
2995 2012-08-29  Julien Danjou  <julien@danjou.info>
2996
2997         * gnus-notifications.el: New file.
2998         (gnus-notifications-notify): New function.
2999         (gnus-notifications): Use `gnus-notifications-notify'.
3000
3001 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3002
3003         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3004         transfer encoding first; bind gnus-newsgroup-charset to the charset
3005         that the article specifies (Bug#12209).
3006
3007 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3008
3009         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3010         (gnus-group-customize-done): Encode values posting-style holds.
3011
3012         * gnus-msg.el (gnus-summary-resend-message)
3013         (gnus-configure-posting-styles): Decode values posting-style group
3014         parameter holds.
3015
3016 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3017
3018         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3019         `name' and `address' in Resent-From header.
3020
3021 2012-08-14  Chong Yidong  <cyd@gnu.org>
3022
3023         * gnus-art.el (article-display-face): Handle failure in
3024         gnus-create-image (Bug#11802).
3025
3026 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3027
3028         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3029         Use defsetf.
3030
3031 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3032
3033         * auth-source.el (auth-source-plstore-search)
3034         (auth-source-secrets-search): Ignore :require and :type in search spec.
3035
3036 2012-08-06  Julien Danjou  <julien@danjou.info>
3037
3038         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3039         `nnimap-request-move-article'.
3040
3041         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3042         Remove autoload, already handled by gnus.el.
3043
3044         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3045
3046         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3047         supported by nnimap actually.  Reverts previous change.
3048
3049         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3050         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3051         to-buffer argument that is already supported.
3052
3053 2012-08-05  Julien Danjou  <julien@danjou.info>
3054
3055         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3056         Add autoload.
3057
3058 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3059
3060         * gnus.el (gnus-valid-select-methods): Fix custom type.
3061
3062 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3063
3064         * auth-source.el (auth-sources, auth-source-backend-parse)
3065         (auth-source-macos-keychain-search)
3066         (auth-source-macos-keychain-search-items)
3067         (auth-source-macos-keychain-result-append)
3068         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3069         auth-source.el through the /usr/bin/security utility.
3070         (auth-sources): Fix syntax error.
3071         (auth-source-macos-keychain-result-append): Fix variable name.
3072         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3073
3074 2012-07-27  Julien Danjou  <julien@danjou.info>
3075
3076         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3077         Emacs < 24.1
3078
3079 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3080
3081         * message.el (message-kill-address): Don't kill last newline.
3082         (message-skip-to-next-address): Don't move to the next header.
3083         (message-fill-field-address): Work properly.
3084
3085 2012-07-25  Julien Danjou  <julien@danjou.info>
3086
3087         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3088
3089 2012-07-24  Julien Danjou  <julien@danjou.info>
3090
3091         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3092
3093         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3094         (nntp-async-timer-handler): Remove, unused.
3095
3096         * nnimap.el (nnimap-get-responses): Remove, unused.
3097
3098         * nnheader.el (mail-header-set-extra): Remove, unused.
3099
3100         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3101         unused.
3102
3103         * mm-view.el (mm-view-sound-file): Remove, unused.
3104
3105         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3106         (mm-url-encode-multipart-form-data): Remove, unused.
3107
3108         * message.el (message-remove-signature, message-make-host-name)
3109         (message-fill-address): Remove, unused.
3110
3111         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3112         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3113         unused.
3114
3115         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3116         (gnus-xmas-call-region): Remove, unused.
3117
3118         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3119
3120         * gnus-util.el (gnus-extract-address-component-name)
3121         (gnus-extract-address-component-email, gnus-sortable-date)
3122         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3123         (gnus-process-live-p): Remove, unused.
3124
3125         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3126
3127         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3128         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3129         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3130         function.
3131
3132         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3133
3134         * gnus-score.el (gnus-summary-score-crossposting)
3135         (gnus-score-regexp-bad-p): Remove, unused.
3136
3137         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3138
3139         * gnus-range.el (gnus-sublist-p): Remove, unused.
3140
3141         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3142         unused.
3143
3144         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3145
3146         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3147         (gnus-request-associate-buffer): Remove, unused.
3148
3149         * gnus-group.el (gnus-group-set-method-info)
3150         (gnus-group-set-params-info): Remove, unused.
3151
3152         * gnus-fun.el (gnus-shell-command-to-string)
3153         (gnus-shell-command-on-region): Remove, unused.
3154
3155         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3156
3157         * gnus-art.el (gnus-article-text-type-exists-p)
3158         (article-translate-characters, gnus-article-hide-text-of-type)
3159         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3160         Remove, unused.
3161
3162 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3163
3164         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3165
3166 2012-07-21  Julien Danjou  <julien@danjou.info>
3167
3168         * message.el (message-dont-reply-to-names): Replace deprecated
3169         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3170         (message-get-reply-headers): Ditto.
3171
3172 2012-07-18  Julien Danjou  <julien@danjou.info>
3173
3174         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3175         `sieve-upload-and-kill'.
3176
3177         * sieve.el (sieve-bury-buffer): Remove function.
3178         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3179         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3180
3181 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3182
3183         * shr.el (shr-expand-url): Handle URL starting with `//'.
3184
3185 2012-07-13  Chong Yidong  <cyd@gnu.org>
3186
3187         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3188         instead of calling toggle-read-only with a (bogus) argument.
3189
3190 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3191
3192         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3193         of initial input when reading the author to restrict the summary to.
3194
3195 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3196
3197         * mm-decode.el (mm-shr):
3198         Allow overriding charset by mm-charset-override-alist.
3199
3200 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3201
3202         * gnus-art.el (gnus-article-view-part):
3203         Toggle subparts of multipart/alternative part.
3204
3205 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3206
3207         * shr.el (shr-render-buffer): New command.
3208         (shr-visit-file): Use it.
3209
3210 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3211
3212         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3213         Set no-byte-compile and no-update-autoloads.
3214
3215 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3216
3217         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3218
3219 2012-06-25  Julien Danjou  <julien@danjou.info>
3220
3221         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3222         `nnimap-request-move-articles-find-limit' since we do not use it only
3223         for move operations.
3224         (nnimap-request-accept-article): Use
3225         `nnimap-request-articles-find-limit' to limit search by message-id.
3226
3227 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3228
3229         Support higher-resolution time stamps (Bug#9000).
3230
3231         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3232         VARLIST.  It's optional, for backward compatibility.
3233         (encode-time-value): New optional arg PICO.  New type 3.
3234         (time-to-seconds) [!float-time]: Support the new picoseconds
3235         component if it's used.
3236         (seconds-to-time, time-subtract, time-add):
3237         Support ps-resolution time stamps as well.
3238
3239 2012-06-19  Julien Danjou  <julien@danjou.info>
3240
3241         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3242
3243         * nnimap.el (nnimap-log-buffer): Check that
3244         `window-point-insertion-type' is boundp, since it's not available in
3245         XEmacs.
3246
3247 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3248
3249         * nnimap.el (nnimap-log-buffer): Add this, setting
3250         `window-point-insertion-type' in the buffer to t.
3251         (nnimap-log-command): Use nnimap-log-buffer.
3252
3253 2012-06-19  Julien Danjou  <julien@danjou.info>
3254
3255         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3256         argument to be able to limit the search.
3257         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3258         (nnimap-request-move-articles-find-limit): Add this to limit the search
3259         by Message-Id after a message move.
3260         (nnimap): Add defgroup.
3261
3262 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3263
3264         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3265
3266 2012-06-15  Julien Danjou  <julien@danjou.info>
3267
3268         * nnimap.el (nnimap-find-article-by-message-id): Use
3269         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3270         (nnimap-possibly-change-group): Add read-only argument.
3271         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3272         issuing EXAMINE manually.
3273         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3274         with read-only argument.
3275         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3276         cannot possibly change because we need to be sure that it's either
3277         read-write or read-only.
3278
3279 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3280
3281         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3282         being bound to a lambda form.
3283
3284 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3285
3286         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3287         articles when fetch-old is non-nil (bug#11370).
3288
3289 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3290
3291         * gnus-picon.el (gnus-picon-properties): New defcustom.
3292         (gnus-picon-create-glyph): Use it.
3293
3294 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3295
3296         * gnus-group.el (gnus-group-get-new-news): Respect
3297         `gnus-group-use-permanent-levels', as documented (bug#11638).
3298
3299 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3300
3301         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3302         groups (bug#11641).
3303
3304 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3305
3306         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3307         is an integer to avoid later problems.
3308
3309 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3310
3311         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3312         locales.
3313
3314         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3315         on a handle.
3316
3317         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3318         address as the default.
3319         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3320
3321         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3322         makes no sense to query the user about internal files.
3323
3324         * gnus-spec.el: Remove all the byte-compilation stuff, since
3325         benchmarking shows that it doesn't help when entering large summary
3326         buffers.
3327
3328         * gnus-xmas.el (gnus-xmas-define): Remove.
3329
3330         * gnus-util.el (gnus-byte-code): Remove.
3331
3332         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3333         grouplens stuff.
3334
3335 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3336
3337         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3338         (bug#11514).
3339
3340 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3341
3342         * message.el (message-buffers): Return all buffers derived from Message
3343         to make `gnus-dired-attach' work with mu4e.
3344
3345 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3346
3347         * nntp.el: Stop the `letf' madness.
3348         (nntp--report-1): New var.
3349         (nntp-report): Merge nntp-report-1 into it.
3350         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3351         the nntp-report function.
3352
3353         * auth-source.el: Fix comment-style to follow the convention.
3354
3355 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3356
3357         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3358         (mm-dissect-singlepart): Don't guess the MIME type of
3359         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3360         set.
3361         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3362         toplevel MIME type is multipart/encrypted.
3363
3364 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3365
3366         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3367         a string so that Gcc works (bug#11514).
3368
3369 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3370
3371         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3372         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3373
3374 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3375
3376         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3377         jumping to *Server* from a dedicated *Group* window.
3378         (gnus-configure-frame): CSE.
3379
3380         * gnus-registry.el: Minor style cleanup.
3381         (gnus-registry--set/remove-mark): New function, extracted from
3382         gnus-registry-install-shortcuts.
3383         (gnus-registry-install-shortcuts): Use it.
3384
3385 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3386
3387         * nnspool.el (news-path): Use eval-and-compile.
3388
3389 2012-05-24  Glenn Morris  <rgm@gnu.org>
3390
3391         * nnspool.el (news-directory, news-path, news-inews-program):
3392         Move here from paths.el.  Don't see a need for these to be autoloaded.
3393
3394         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3395         Merge in doc from paths.el version.  Don't see any need for this to be
3396         autoloaded, or for the warning about users not setting it.
3397
3398 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3399
3400         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3401         format.  In particular, add an optional argument and a docstring.
3402
3403         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3404
3405         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3406         current before calling `gnus-groups-to-gnus-format'.
3407         Note that this was already the case for `gnus-active-to-gnus-format'.
3408
3409 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3410
3411         Fix minor Y10k bug.
3412         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3413
3414 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3415
3416         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3417         message once it's actually open.
3418
3419 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3420
3421         * gnus.el: Ma Gnus v0.5 is released.
3422
3423 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3424
3425         * auth-source.el (auth-source--aput-1, auth-source--aput)
3426         (auth-source--aget): New functions and macros.
3427         Use them instead of aput/aget.
3428
3429 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3430
3431         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3432
3433 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3434
3435         * plstore.el (plstore-called-interactively-p): New compat macro copied
3436         from message.el.
3437         (plstore-mode): Use it.
3438
3439 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3440
3441         * plstore.el: Revive the editing feature.
3442         (plstore-mode): New mode to edit plstore file.
3443         (plstore-mode-toggle-display, plstore-mode-original)
3444         (plstore-mode-decoded): New command.
3445         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3446         (plstore--insert-buffer, plstore--make): New function.
3447         (plstore-open, plstore-save): Simplify by using them.
3448
3449 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3450
3451         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3452
3453 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3454
3455         * tls.el (open-tls-stream): Remove unused binding.
3456
3457 2012-04-16  Glenn Morris  <rgm@gnu.org>
3458
3459         * nndraft.el (nndraft-request-list): Fix declaration.
3460
3461 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3462
3463         * mm-decode.el (mm-dissect-buffer): Doc fix.
3464
3465         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3466         don't have a current group.
3467
3468         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3469         buffer if it doesn't exist.
3470
3471         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3472         given, mark the group as ephemeral with the current window conf.
3473
3474         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3475         buffer exists, which it doesn't if we haven't started Gnus.
3476         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3477
3478 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3479
3480         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3481         type is.
3482
3483         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3484         `unexists' entries.
3485         (gnus-clean-old-newsrc): Fix last checkin.
3486
3487         * nnimap.el (nnimap-update-info): None of the articles below the active
3488         low-water mark exist.
3489
3490         * dgnushack.el: Get rid of XEmacs compilation warning.
3491
3492         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3493         would have gotten if we posted to the group, and use that to compare
3494         against the message we want to cancel (bug#10808).
3495
3496         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3497         on XEmacs.
3498
3499 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3500
3501         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3502         `scroll-margin'.
3503
3504 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3505
3506         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3507         citation prefix within a block of cited text should be considered part
3508         of that block *only* if it is a blank line.
3509
3510 2012-04-09  Chong Yidong  <cyd@gnu.org>
3511
3512         * binhex.el, hashcash.el, uudecode.el:
3513         Remove * characters from the front of variable docstrings.
3514
3515 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3516
3517         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3518         before kinsoku-bol characters nor within kinsoku-eol characters.
3519
3520 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3521
3522         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3523         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3524         (gnus-sync-read): Use mapc instead of mapcar.
3525
3526         * mm-archive.el: Require mm-decode for some macros.
3527         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3528         the byte compiler.
3529         (mm-archive-decoders): New function that returns the value of
3530         the mm-archive-decoders variable.
3531
3532         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3533         instead.
3534         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3535
3536         * nnimap.el (gnus-refer-thread-use-nnir):
3537         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3538
3539 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3540
3541         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3542
3543 2012-03-12  Peter Münster  <pmrb@free.fr>
3544
3545         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3546         (gnus-demon-cancel): Ditto.
3547         (gnus-demon-run-callback): When function cannot be called due to low
3548         idleness, call it when idleness reaches the expected value, instead of
3549         waiting another timer period.
3550         (gnus-demon-init): Add `time' to arguments of call-back.
3551
3552 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3553
3554         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3555
3556         * gnus.el: Register gnus-registry functions.
3557
3558         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3559         indent.
3560
3561         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3562         enabled before warping.
3563
3564 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3565
3566         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3567         registry about each article retrieved.
3568
3569         * gnus-int.el (gnus-select-group-with-message-id): New function.
3570         (gnus-try-warping-via-registry): Ditto.
3571         (gnus-warp-to-article): Fall back on the registry.
3572
3573 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3574
3575         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3576         inboxes.
3577
3578 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3579
3580         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3581
3582 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3583
3584         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3585         gnus-gcc-self-resent-messages may be a group parameter.
3586         (gnus-summary-resend-message): Don't encode encoded words in header
3587         when Gcc'ing resent message.
3588
3589 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3590
3591         * shr.el (shr-insert): Treat non-breaking space just like normal
3592         space.  This seems to produce more pleasing results.
3593         (shr-insert): Only insert a blank line if we're starting from an image.
3594         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3595         (shr-ensure-paragraph): Consider lines with white space to be blank.
3596
3597 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3598
3599         * Makefile.in: Respect DESTDIR.
3600
3601 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3602
3603         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3604         and gnus-gcc-post-body-encode-hook.
3605
3606 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3607
3608         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3609         messages that don't exist.
3610
3611         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3612
3613 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3614
3615         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3616         Remove.
3617
3618         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3619
3620         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3621
3622 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3623
3624         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3625         have a group name.
3626
3627         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3628         a multibyte buffer (bug#7410).
3629         (article-wash-html): Parse the original article buffer to get the
3630         unencoded data (bug#7410).
3631
3632         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3633         .newsrc.el files.
3634
3635 2012-04-05  Bastien Guerry  <bzg@altern.org>
3636
3637         * color.el (color-lighten-name): Fix typo.
3638
3639 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3640
3641         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3642         "#" to avoid having them interpreted as comments.
3643
3644 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3645
3646         * shr.el (shr-insert): Update the text state properly to avoid
3647         inserting spurious paragraph starts.
3648
3649 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3650
3651         * shr.el (shr-table-widths): Divide the extra width more fairly over
3652         the TDs (bug#10973).
3653         (shr-render-td): Don't delete too much padding.
3654         (shr-natural-width): Compute the natural width more correctly.
3655         (shr-insert): Allow the natural width to be computed for tables again.
3656         (shr-tag-table-1): Rework how the natural widths are computed by
3657         rendering the table a third time.
3658         (shr-natural-width): Removed.
3659         (shr-buffer-width): New function.
3660         (shr-expand-newlines): Use it.
3661
3662         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3663         using a `gnus-use-full-window' setup (bug#11013).
3664
3665 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3666
3667         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3668         24.1 release.
3669
3670 2012-03-10  David Edmondson  <dme@dme.org>
3671
3672         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3673         'Forwarded Message' header and the start of the message.
3674
3675 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3676
3677         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3678         isn't running (bug#10897).
3679
3680 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3681
3682         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3683         This is inconsistent with all the other stream functions, which leave
3684         the setting up to the higher levels (if so wanted) (bug#10931).
3685
3686 2012-02-28  Glenn Morris  <rgm@gnu.org>
3687
3688         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3689         mm-decode.el: Standardize possessive apostrophe usage.
3690
3691 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3692
3693         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3694
3695 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3696
3697         * parse-time.el (parse-time-string): Allow extractor to return nil.
3698
3699 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3700
3701         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3702
3703 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3704
3705         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3706
3707 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3708
3709         * mm-decode.el (mm-shr): Remove "soft hyphens".
3710
3711         * nnimap.el (nnimap-request-list): Return the group names encoded as
3712         utf8.  Otherwise non-European group names don't work.
3713         (nnimap-request-newgroups): Ditto.
3714
3715         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3716         the default in `read-string' (bug#10757).
3717
3718         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3719         topics (bug#10843).
3720
3721         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3722         buffer.  Suggested by Herbert Valerio Riedel.
3723         (nnimap-request-move-article): Delete the message from the correct IMAP
3724         server.
3725
3726 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3727
3728         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3729         Reported by Peter Münster.
3730
3731 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3732
3733         * shr.el (shr-image-fetched): Make sure we really kill the right
3734         buffer.
3735
3736 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3737
3738         * gnus-start.el (gnus-1): Avoid duplicate entries.
3739
3740 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3741
3742         * imap.el: Remove.
3743
3744         * nntp.el (nntp-coding-system-for-read): Remove.
3745         (nntp-coding-system-for-write): Ditto.
3746         (nntp-open-connection): Just use `binary' directly.
3747
3748         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3749         Gnus 0.3.
3750
3751 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3752
3753         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3754         application/octet-stream parts really is.
3755
3756         * gnus-sum.el (gnus-propagate-marks): Remove.
3757
3758 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3759
3760         * shr.el (shr-rescale-image): Undo previous change; see
3761         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3762
3763 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3764
3765         * gnus.el: Ma Gnus v0.3 is released.
3766
3767 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3768
3769         * gnus-sum.el (gnus-summary-local-variables): Make
3770         `gnus-newsgroup-unexist' into a local variable.
3771
3772 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3773
3774         * registry.el (registry-usage-test, registry-persistence-test): Move to
3775         tests/gnustest-registry.el.
3776         (registry-make-testable-db, registry-match-test)
3777         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3778
3779         * gnus-registry.el (gnus-registry-misc-test)
3780         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3781
3782         * tests/gnustest-registry.el: New file with the registry and
3783         gnus-registry ERT tests.
3784
3785 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3786
3787         * gnus-msg.el (gnus-summary-resend-message): Make
3788         gnus-summary-resend-message-insert-gcc be last item in
3789         message-header-setup-hook.
3790
3791 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3792
3793         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3794         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3795         Remove.
3796         (nnfolder-open-server): Don't use marks.
3797         (nnfolder-request-delete-group): Ditto.
3798         (nnfolder-request-rename-group): Ditto.
3799         (nnfolder-request-set-mark, nnfolder-request-marks)
3800         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3801         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3802
3803         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3804         (nnml-marks-modtime): Remove.
3805         (nnml-request-delete-group): Don't use marks.
3806         (nnml-request-rename-group): Ditto.
3807         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3808         (nnml-save-marks, nnml-open-marks): Remove.
3809
3810         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3811         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3812         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3813         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3814         (nntp-server-to-method-cache): Remove.
3815
3816         * shr.el (shr-rescale-image): Fix wrong merge.
3817
3818 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3819
3820         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3821         too-wide lines.
3822
3823 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3824
3825         * nnimap.el (nnimap-record-commands): New variable.
3826         (nnimap-log-command): Use it.
3827         (nnimap-make-process-buffer): Add a space to the process buffer.
3828         (nnimap-transform-headers): Don't bug out on header lines containing
3829         stuff that look like IMAP length encodings.
3830
3831         * shr.el (shr-rescale-image): Allow viewing large images.
3832
3833 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3834
3835         * nnml.el (nnml-request-compact-group): Delete the marks file after
3836         compaction (bug#10800).
3837
3838         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3839         group exit.
3840
3841         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3842         QRESYNC/FETCH output.
3843
3844 2012-02-11  Glenn Morris  <rgm@gnu.org>
3845
3846         * sieve-manage.el (sieve-manage-default-stream):
3847         * shr.el (shr):
3848         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3849         (nnir-retrieve-headers-override-function)
3850         (nnir-imap-default-search-key, nnir-notmuch-program)
3851         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3852         (nnir-method-default-engines):
3853         * message.el (message-cite-reply-position):
3854         * gssapi.el (gssapi-program):
3855         * gravatar.el (gravatar):
3856         * gnus-sum.el (gnus-refer-thread-use-nnir):
3857         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3858         (gnus-registry-max-pruned-entries):
3859         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3860         * gnus-int.el (gnus-after-set-mark-hook)
3861         (gnus-before-update-mark-hook):
3862         * gnus-async.el (gnus-async-post-fetch-function):
3863         * auth-source.el (auth-source-cache-expiry):
3864         Add missing :version tags to new defcustoms and defgroups.
3865
3866 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3867
3868         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3869         `gnus-newsgroup-unexist'.
3870
3871         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3872         marks.
3873         (gnus-article-special-mark-lists): Put the `unexist' in the special
3874         marks list instead.
3875
3876         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3877         articles in the list of articles to be selected.
3878
3879         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3880         articles.
3881         (nnimap-update-info): Keep track of unexisting articles.
3882         (nnimap-update-qresync-info): Ditto.
3883
3884 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3885
3886         * message.el (message-default-send-mail-function): Made into own
3887         function for reuse by emacsbug.el.
3888
3889 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3890
3891         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3892         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3893
3894 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3895
3896         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3897         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3898
3899         * gnus-compat.el: Define `timer-set-function'.
3900
3901         * mm-decode.el (mm-display-external): Output the text from the command
3902         in the buffer after the command finished.  This makes text-based
3903         commands behave better.
3904
3905 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3906
3907         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3908
3909 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3910
3911         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3912         23.1.
3913
3914 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3915
3916         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3917
3918 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3919
3920         * message.el (smtpmail-smtp-user): Silence compiler warning.
3921
3922 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3923
3924         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3925         SMTP user name.
3926
3927 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3928
3929         * gnus-sum.el (gnus-summary-show-thread):
3930         next-single-char-property-change may return nil in XEmacs.
3931         (gnus-summary-article-map): Fix typo.
3932
3933 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3934
3935         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3936         running.
3937
3938         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3939
3940         * gnus.el (gnus-server-extend-method): Don't add an -address component
3941         if the method already has one (bug#9676).
3942
3943 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3944
3945         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3946         of an initial-input for consistency (bug#10757).
3947
3948         * dgnushack.el: Fix XEmacs compilation warning.
3949
3950         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3951
3952         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3953
3954 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3955
3956         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3957         lines that are narrower than the window width.  Otherwise background
3958         "blocks" will look less readable.
3959
3960 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3961
3962         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3963         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3964         have newlines within the strings, and where the UID comes after the
3965         BODYSTRUCTURE element (bug#10537).
3966
3967         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3968         (bug#10732).
3969
3970         * shr.el (shr-insert-document): Add doc string.
3971         (shr-visit-file): Ditto.
3972         (shr-remove-trailing-whitespace): New function.
3973         (shr-insert-document): Use it to clean up trailing whitespace as the
3974         final step (bug#10714).
3975
3976 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3977
3978         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3979         buffer if `gnus-kill-summary-on-exit' is nil.
3980
3981 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3982
3983         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3984         when just reading a single group from "without" Gnus.
3985
3986 2012-02-06  Chong Yidong  <cyd@gnu.org>
3987
3988         * gnus-sum.el (gnus-summary-show-thread):
3989         next-single-char-property-change never returns nil (Bug#8657).
3990
3991 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3992
3993         * message.el (message-multi-smtp-send-mail): New function.
3994         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3995         header to implement multi-SMTP functionality.
3996
3997         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3998         (gnus-agentize): Don't set it.
3999         (gnus-agent-send-mail): Don't use it.
4000
4001         * gnus-sum.el (gnus-summary-widget-backward): New function and
4002         keystroke.
4003
4004         * gnus-compat.el: More the compat functions more compatible.
4005
4006         * shr.el (shr-put-image): Remove underlines from sliced images.
4007         (shr-zoom-image): Compute the region to be replaced more correctly.
4008
4009 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4010
4011         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4012         (gnus-summary-resend-message-insert-gcc): New function.
4013         (gnus-summary-resend-message): Modify message-header-setup-hook and
4014         message-sent-hook to make it work for Gcc.
4015         (gnus-inews-do-gcc): Update the number of unread articles of groups
4016         that messages are Gcc'd to.
4017
4018         * message.el (message-resend): Run message-sent-hook to do Gcc.
4019
4020 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4021
4022         * lpath.el: Fix an XEmacs compilation warning.
4023
4024         * gnus-compat.el: Require `help-fns' to fix compilation error.
4025
4026         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4027         a higher level to silence compilation.
4028
4029         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4030         parameter to allow controlling the scaling.
4031
4032         * shr.el (shr-zoom-image): New command and keystroke.
4033         (shr-put-image): Take a `size' flag to say how to scale the image.
4034
4035         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4036         deletion unless already defined.
4037
4038         * gnus.el (gnus-compat): Require it.
4039
4040         * gnus-compat.el: New file.
4041
4042         * gnus-start.el (gnus-clean-old-newsrc): New function.
4043         (gnus-read-newsrc-file): Use it.
4044
4045         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4046         Use recursive deletion.
4047         (mm-dissect-archive): Add support for zip files.
4048
4049         * gnus-util.el (gnus-recursive-directory-files): New function.
4050
4051         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4052         (mm-archive-decoders): Add tgz support.
4053
4054         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4055         Otherwise inserting text into the Gnus buffer can look odd.
4056
4057         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4058
4059         * mm-archive.el (mm-archive-decoders): Add support for tar.
4060
4061         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4062
4063         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4064
4065 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4066
4067         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4068
4069         * mm-archive.el: New file.
4070
4071         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4072
4073         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4074
4075         * message.el (message-goto-*): Make all the `message-goto-*' commands
4076         push the mark before moving point.  This makes it easier to go back to
4077         where you came from after editing whatever you jumped to.
4078
4079 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4080
4081         * gnus.el: Ma Gnus v0.1 is released.
4082
4083 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4084
4085         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4086         without reconnecting.
4087         (nnimap-possibly-change-group): Ditto.
4088         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4089         connection has died before being called.
4090
4091 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4092
4093         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4094         an initial sync unless we're really doing one.
4095
4096         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4097         address parameter if one already exists (bug#9676).
4098
4099         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4100         not the prefix, as documented (bug#10689).
4101
4102 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4103
4104         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4105         the "server".
4106
4107         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4108         the real error message with the useless "previously known to be down".
4109         Which isn't even correct.
4110
4111         * nntp.el (nntp-open-connection): Report the error message if the nntp
4112         server can't be reached.
4113
4114         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4115         groups we do a total scan for.
4116         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4117         doing that.
4118
4119 2012-01-31  Jim Meyering  <jim@meyering.net>
4120
4121         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4122         Correct a comment (insert "not") and hide nominally-doubled "to".
4123
4124 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4125
4126         * gnus.el (gnus-version): Change name to "Ma Gnus".
4127
4128 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4129
4130         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4131         section in the manual.
4132
4133 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4134
4135         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4136         words.
4137         (rfc2047-encode-string): Ditto.
4138         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4139         understand folded filename="..." parameters, for instance.
4140
4141         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4142         the message for greater debuggability.
4143
4144 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4145
4146         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4147         instead of setting it locally, since the latter doesn't seem to have
4148         any effect (most of the time).
4149
4150 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4151
4152         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4153         function call.
4154
4155 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4156
4157         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4158         seconds, and make the repeat clause with HH:MM specs work as
4159         documented.
4160
4161 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4162
4163         * proto-stream.el (proto-stream-capability-open): Fall back on
4164         :end-of-command if :end-of-capability doesn't exist.
4165
4166 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4167
4168         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4169         bound globally in old Emacsen and XEmacsen.
4170
4171 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4172
4173         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4174         so that previous errors don't prohibit getting new news.
4175
4176         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4177
4178         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4179
4180 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4181
4182         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4183         buffer, not of the string which is its name.
4184
4185 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4186
4187         * proto-stream.el (proto-stream-capability-open): Wait for
4188         :end-of-capability, not :end-of-command.
4189
4190         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4191         non-server-marks groups.
4192         (gnus-group-make-articles-read): Ditto.
4193
4194         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4195         methods (bug#9676).
4196
4197         * gnus.el (gnus-method-ephemeral-p): New function.
4198
4199 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4200
4201         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4202         left-to-right.
4203
4204 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4205
4206         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4207         warning.
4208
4209 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4210
4211         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4212         macroexpand the nnir things, since they haven't been defined yet, and
4213         nnir requires gnus-sum.
4214
4215 2012-01-24  Julien Danjou  <julien@danjou.info>
4216
4217         * color.el (color-rgb-to-hsl): Fix value computing.
4218         (color-hue-to-rgb): New function.
4219         (color-hsl-to-rgb): New function.
4220         (color-clamp, color-saturate-hsl, color-saturate-name)
4221         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4222         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4223
4224 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4225
4226         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4227
4228 2012-01-19  Julien Danjou  <julien@danjou.info>
4229
4230         * color.el (color-name-to-rgb): Use the white color to find the max
4231         color component value and return correctly computed values.
4232         (color-name-to-rgb): Add missing float conversion for max value.
4233
4234 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4235
4236         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4237         logical server name in addition to the actual machine address.
4238
4239         * auth-source.el (auth-source-user-and-password): Add convenience
4240         wrapper to search by just host and optionally user.
4241
4242 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4243
4244         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4245         after rendering.
4246
4247 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4248
4249         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4250         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4251         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4252
4253 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4254
4255         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4256         (bug#9693).
4257         (gnus-summary-setup-buffer): Document return value (bug#9697).
4258
4259         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4260         since ido doesn't work on symbols (bug#9632).
4261
4262         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4263         when getting a single value as when getting all the values.  This means
4264         that atoms like `gcc-self' work cumulatively, like variable settings,
4265         instead of getting the value from the last matching clause.
4266         (gnus-group-find-parameter): Protect against the group buffer not
4267         existing (bug#9585).
4268
4269 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4270
4271         * gnus-start.el (gnus-activate-group): Document more parameters
4272         (bug#9694).
4273
4274         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4275         (bug#9692).
4276
4277         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4278         article was fetched, so that it can be expired later (bug#9958).
4279         (gnus-agent-summary-fetch-series): Add doc string.
4280         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4281         (bug#9517).
4282
4283         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4284         retrieval is happening.
4285
4286         * gnus.el (gnus-parameters): Doc fix.
4287
4288 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4289
4290         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4291         show the thread after expansion.
4292
4293 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4294
4295         * gnus-art.el (article-narrow-to-head): If the head is completely
4296         empty, narrow to the empty region (bug#9764).
4297
4298         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4299         read, and then mark them as unread only when the unread mark is used.
4300         This makes `C-- T k' actually work, even though it's confusing.
4301
4302         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4303         alive before we try to find its window.
4304
4305 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4306
4307         * mm-decode.el (mm-display-external): Use a longer timeout for the
4308         deletion to allow slow programs to display the file.
4309
4310 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4311
4312         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4313         prompt to be less confusing.
4314
4315         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4316         argument to `message-reply'.  This broke `special-display-*' frame
4317         pop-uping (bug#10238).
4318
4319 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4320
4321         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4322         systems, since these allegedly don't work there.
4323
4324 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4325
4326         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4327         live buffer.
4328
4329 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4330
4331         * nnir.el (nnir-retrieve-headers): Protect against the article not
4332         existing on the server (bug#10335).
4333
4334 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4335
4336         * gnus-agent.el (gnus-agent-load-local): Recompute
4337         gnus-agent-article-local on changing method.
4338
4339 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4340
4341         * gnus.el (gnus-parameters): Note precedence.
4342
4343 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4344
4345         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4346         in the group buffer.
4347
4348 2012-01-04  Julien Danjou  <julien@danjou.info>
4349
4350         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4351         change.
4352
4353 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4354
4355         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4356         too.
4357
4358         * nntp.el (nntp-retrieve-group-data-early): Use it.
4359
4360 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4361
4362         * nntp.el (nntp-retrieval-in-progress): New variable.
4363         (nntp-make-process-buffer): Make it buffer-local.
4364
4365         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4366         2010.
4367         (gnus-demon-init): Use it to compute the time if time is on the form
4368         "04:23".
4369
4370         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4371
4372         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4373         status in the correct buffer.
4374
4375 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4376
4377         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4378         when opening topics (bug#10407).
4379
4380 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4381
4382         * gnus-cus.el (gnus-score-customize):
4383         * gnus-sum.el (gnus-sort-gathered-threads):
4384         * message.el (message-shorten-references):
4385         * nnmairix.el (nnmairix-request-group):
4386         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4387
4388 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4389
4390         * gnus-agent.el (gnus-agent-regenerate-group):
4391         * gnus-int.el (gnus-retrieve-group-data-early):
4392         * mm-util.el (mm-codepage-ibm-list):
4393         * nndiary.el (Commentary, nndiary-get-new-mail):
4394         * nnir.el (nnir):
4395         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4396
4397 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4398
4399         * mm-view.el (mm-display-inline-fontify): Add comment.
4400
4401 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4402
4403         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4404         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4405
4406 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4407
4408         * gnus-art.el (gnus-split-methods):
4409         * gnus-msg.el (gnus-configure-posting-styles):
4410         * gnus-spec.el (gnus-parse-simple-format):
4411         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4412         * message.el (message-do-actions): Spelling fix.
4413
4414 2011-12-15  Juri Linkov  <juri@jurta.org>
4415
4416         * mm-decode.el (mm-inline-media-tests): Add missing
4417         `mm-handle-media-subtype'.
4418
4419 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4420
4421         * gnus-group.el (gnus-group-tool-bar):
4422         * gnus-sum.el (gnus-summary-tool-bar):
4423         * message.el (message-tool-bar):
4424         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4425
4426 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4427
4428         * plstore.el (plstore--insert-buffer): Spelling fix.
4429
4430 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4431
4432         * message.el (message-valid-fqdn-regexp): Update with newly approved
4433         top-level domain names ".tel" and ".asia".
4434
4435 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4436
4437         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4438         unconditionally.
4439
4440 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4441
4442         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4443         pop-to-buffer-same-window for old Emacsen.
4444
4445 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4446
4447         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4448
4449 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4450
4451         * netrc.el (netrc-credentials): Spelling fix.
4452
4453 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4454
4455         * gnus-fun.el (gnus-fun-ppm-change-string):
4456         * gnus-msg.el (gnus-inews-do-gcc):
4457         * gnus-sum.el (gnus-summary-find-for-reselect):
4458         * gnus.el (gnus-summary-cancelled):
4459         * message.el (message-cancel-hook, message-send-news):
4460         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4461         * nnir.el (nnir-run-hyrex):
4462         * nntp.el (nntp-with-open-group-function):
4463         * pgg.el (pgg-pending-timers): Spelling fix.
4464
4465 2011-12-04  Chong Yidong  <cyd@gnu.org>
4466
4467         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4468         change (Bug#10200).
4469
4470 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4471
4472         * compface.el (uncompface):
4473         * gnus-art.el (gnus-article-x-face-command): Update the header format
4474         of icon data for the most recent icontopbm program.
4475
4476 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4477
4478         * gnus-msg.el (gnus-inews-do-gcc):
4479         * message.el (message-send-mail):
4480         * mml.el (mml-generate-mime): Share the value of the buffer-local
4481         `message-options' variable between a draft buffer and temprary working
4482         buffers.
4483
4484 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4485
4486         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4487
4488 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4489
4490         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4491         for Cygwin.
4492
4493 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4494
4495         * gnus-group.el (gnus-group-prepare-flat):
4496         * mm-bodies.el (mm-encode-body):
4497         * mml.el (mml-preview):
4498         * nnml.el (nnml-request-compact-group):
4499         * pop3.el (pop3-stream-type): Spelling fix.
4500
4501 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4502
4503         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4504
4505 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4506
4507         * color.el (color-rgb-to-hsl):
4508         * gmm-utils.el (gmm-tool-bar-style):
4509         * gnus-group.el (gnus-group-prepare-flat):
4510         * gnus-topic.el (gnus-topic-prepare-topic):
4511         * mm-decode.el (mm-discouraged-alternatives):
4512         * rfc2047.el (rfc2047-encode-1):
4513         * starttls.el: Spelling fix.
4514
4515 2011-11-24  Glenn Morris  <rgm@gnu.org>
4516
4517         * binhex.el (binhex-begin-line): Give it basic doc-string.
4518
4519         * starttls.el, tls.el: Fix case of "GnuTLS".
4520
4521 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4522
4523         * gnus-group.el (gnus-group-highlight): Fix typo.
4524
4525 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4526
4527         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4528         value of `delete-file', that returns nil for a local file but returns t
4529         for a remote file using ssh.
4530
4531 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4532
4533         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4534
4535 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4536
4537         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4538         avoid later breakage.
4539
4540 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4541
4542         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4543         article buffers' name.
4544
4545 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4546
4547         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4548         by Paul Eggert's spellfixes two days ago.
4549
4550 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4551
4552         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4553         doesn't have it.
4554
4555         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4556         buffer-local instead of binding them to avoid warnings.  Also demote
4557         errors (bug#10063).
4558         (font-lock-mode-hook): Shut up byte compiler.
4559
4560 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4561
4562         * mm-util.el (mm-charset-after):
4563         * nnir.el (nnir-run-hyrex):
4564         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4565         (ntlm-get-password-hashes, ntlm-md4hash):
4566         * smime.el: Fix typo.
4567
4568 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4569
4570         * gnus-agent.el (gnus-agent-expire-group-1):
4571         * nndiary.el (nndiary-last-occurence):
4572         * nnimap.el (nnimap-request-set-mark):
4573         * nnmairix.el (nnmairix-only-use-registry):
4574         * gnus-group.el (gnus-group-prepare-flat):
4575         * gnus-sum.el (gnus-decode-encoded-word-methods):
4576         * message.el (message-wash-subject):
4577         * nntp.el (nntp-retrieve-headers-with-xover):
4578         * smime.el (smime-certificate-directory): Spelling fix.
4579
4580 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4581
4582         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4583
4584         * color.el:
4585         * gnus-agent.el (gnus-agent-possibly-alter-active):
4586         * gnus-dired.el (gnus-dired-print):
4587         * mail-parse.el:
4588         * nnmairix.el (nnmairix-request-group):
4589         * shr.el (shr-image-displayer):
4590         * sieve-manage.el:
4591         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4592
4593 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4594
4595         * gnus-sum.el (gnus-auto-select-subject):
4596         * spam-report.el (spam-report-resend): Spelling fix.
4597
4598 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4599
4600         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4601         * gnus-art.el (gnus-default-article-saver):
4602         * gnus-srvr.el (gnus-server-copy-server):
4603         * gnus.el (gnus-sloppily-equal-method-parameters):
4604         * html2text.el (html2text-format-tag-list):
4605         * message.el (message-narrow-to-head):
4606         * nndiary.el:
4607         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4608         * sieve.el: Spelling fix.
4609
4610 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4611
4612         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4613         * gnus-sum.el (gnus-summary-make-menu-bar):
4614         * gnus-uu.el (gnus-uu-decode-postscript)
4615         (gnus-uu-decode-postscript-and-save):
4616         * mailcap.el (mailcap-print-command):
4617         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4618         Fix typos.
4619
4620 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4621
4622         * gnus-art.el (gnus-article-part-wrapper):
4623         * html2text.el (html2text-fix-paragraphs):
4624         * mm-decode.el (mm-image-fit-p):
4625         * rfc2047.el (rfc2047-encode-message-header):
4626         * shr-color.el (shr-color-visible-distance-min)
4627         (shr-color-relative-to-absolute, set-minimum-interval)
4628         (shr-color-visible): Fix typos.
4629
4630 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4631
4632         * gmm-utils.el (gmm-tool-bar-item):
4633         * gnus-art.el (gnus-treat-body-boundary):
4634         * gnus-diary.el (gnus-user-format-function-d):
4635         * gnus-start.el (gnus-get-unread-articles):
4636         * pgg-gpg.el (pgg-gpg-update-agent):
4637         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4638
4639 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4640
4641         * gnus-topic.el (gnus-group-prepare-topics):
4642         * gnus-uu.el (gnus-extract-view):
4643         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4644
4645 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4646
4647         * spam.el: Move BBDB autoloads.
4648         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4649         BBDB 2 and 3.
4650         (spam-check-BBDB): Use it.
4651         (spam-enter-ham-BBDB): Use it.
4652
4653 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4654
4655         * smime.el (smime-draw-buffer): Spelling fix.
4656
4657 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4658
4659         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4660         for scanning exactly one level.
4661         * gnus-start.el (gnus-get-unread-articles): Ditto.
4662
4663 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4664
4665         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4666         slightly clearer.
4667
4668 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4669
4670         * gnus-sync.el: More commentary about setup.
4671
4672 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4673
4674         * message.el (message-send-and-exit): Document `arg'.
4675
4676 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4677
4678         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4679
4680 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4681
4682         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4683
4684         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4685         we don't use `bound-and-true-p'.
4686
4687 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4688
4689         * gnus-util.el (gnus-bound-and-true-p): Remove.
4690         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4691         * nnir.el: Use it.
4692         * nnmairix.el: Use it.
4693
4694 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4695
4696         * gnus-sync.el: Improve docs about CouchDB admins.
4697
4698         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4699         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4700         for reasons unknown.
4701         * nnir.el: Use it.
4702         * nnmairix.el: Use it.
4703
4704         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4705         * nnir.el: Ditto.
4706         * nnmairix.el: Ditto.
4707
4708         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4709
4710 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4711
4712         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4713         not needed.  Provide xmlplistread list function to produce XML plist
4714         output for non-Gnus LeSync clients.
4715
4716 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4717
4718         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4719
4720         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4721         and save against it.  Group subscriptions, read marks, other marks,
4722         subscription levels, topic names, and topic offsets (the group's
4723         position within the topic) are saved.  This is an experimental backend
4724         and may change significantly.  Load json.el from the gnus-fallback-lib
4725         if it's not available otherwise.
4726         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4727
4728 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4729
4730         * message.el (message-completion-function): Make sure
4731         message-tab-body-function is not attempted if one of
4732         message-completion-alist fails to find a completion (bug#9158).
4733
4734 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4735
4736         * mml.el (mml-quote-region): Quote <#secure> tag.
4737         (mml-generate-mime-1): Unquote <#secure> tag.
4738
4739 2011-10-20  Chong Yidong  <cyd@gnu.org>
4740
4741         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4742         calling a minor mode from Lisp with nil arg enables it, so we have to
4743         make the wording a bit ambiguous here).
4744
4745 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4746
4747         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4748         * nnir.el (nnir-mode): Use it.
4749         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4750         Use it.
4751
4752         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4753         * nnmairix.el (gnus-registry-enabled): Ditto.
4754
4755 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4756
4757         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4758         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4759         only while we need to find out if it should be t or nil.
4760         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4761         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4762         the registry is installed.  Set it to nil when it's unloaded.
4763         (gnus-registry-install-p): Provide user guidance for the initial value
4764         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4765         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4766         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4767         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4768         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4769         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4770         `gnus-registry-install'.
4771
4772 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4773
4774         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4775         previous change.
4776         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4777         primary key is marked as disabled.
4778
4779 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4780
4781         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4782         primary key is marked as disabled.
4783
4784 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4785
4786         * html2text.el (html2text-clean-anchor): Check for quotes around
4787         `href' value.
4788
4789 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4790
4791         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4792         searching.  Drop `bbdb-cache'.
4793
4794 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4795
4796         * message.el (message-signed-or-encrypted-p): Exclude header when
4797         checking if there is signed or encrypted body in text/plain message.
4798
4799 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4800
4801         * html2text.el (html2text-get-attr): Correctly handle attribute values
4802         containing "=".
4803
4804 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4805
4806         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4807         handle bindings.
4808
4809 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4810
4811         * gnus-win.el (gnus-configure-windows): Protect against reading
4812         ephemeral groups outside of Gnus.
4813
4814 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4815
4816         * shr.el (shr-tag-img): Don't get images displayed in tables.
4817
4818 2011-10-03  Glenn Morris  <rgm@gnu.org>
4819
4820         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4821         the "maintainer" version of debbugs.gnu.org reports.
4822
4823 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4824
4825         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4826         make asynchronous adjacent image insertion work better.
4827
4828 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4829
4830         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4831         documentation.
4832
4833 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4834
4835         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4836         `gnus-asynchronous' isn't shadowed.
4837
4838 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4839
4840         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4841
4842         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4843         (nnimap-insert-partial-structure): The charset parameter isn't
4844         case-sensitive.
4845
4846         * nnheader.el (nnheader-message-maybe): New function.
4847
4848         * shr.el (shr-tag-table): Render totally broken tables better.
4849
4850         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4851         computing the boundary.
4852
4853 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4854
4855         * pop3.el (pop3-number-of-responses): Remove.
4856         (pop3-wait-for-messages): Rewrite to take linear time instead of
4857         exponential time.
4858
4859 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4860
4861         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4862         re-fetch images.
4863
4864         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4865         re-fetch images when hitting `g' in Gnus.
4866
4867 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4868
4869         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4870         (mml-compute-boundary): Don't check collision if it is non-nil.
4871         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4872         before checking collision.
4873
4874 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4875
4876         * message.el (message-indent-citation): Really make sure there's a
4877         newline at the end.
4878
4879         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4880         Fix suggested by John Wiegley.
4881
4882         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4883
4884         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4885
4886         * message.el (message-default-send-rename-function): Break out into its
4887         own function.
4888
4889         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4890         doesn't work under XEmacs.
4891
4892         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4893         of "imaps" to word around Windows problems.
4894         (nnimap-open-connection-1): Use it.
4895
4896         * message.el (message-indent-citation): Revert last change which made
4897         `F' not work.
4898
4899 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4900
4901         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4902         terminal as well.
4903
4904 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4905
4906         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4907         because it displays images using overlays that aren't easy to copy to
4908         the article buffer.
4909
4910 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4911
4912         * message.el (message-indent-citation): Fix empty line removal at the
4913         end of the citation.
4914
4915 2011-09-20  Julien Danjou  <julien@danjou.info>
4916
4917         * auth-source.el (auth-source-netrc-create): Use default value for
4918         password if specified.  Evaluate default.
4919         (auth-source-plstore-create): Ditto.
4920         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4921         value evaluation.
4922         (auth-source-netrc-create): Typo fix.
4923         (auth-source-plstore-create): Ditto.
4924
4925         * password-cache.el (password-cache-remove): Remove entries even if the
4926         value is nil, so that password with a nil value (negative caching) is
4927         possible to invalidate.
4928
4929         * auth-source.el (auth-source-format-cache-entry): New function.
4930
4931 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4932
4933         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4934
4935 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4936
4937         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4938
4939 2011-09-19  Julien Danjou  <julien@danjou.info>
4940
4941         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4942         which work with things that are not ASCII.
4943
4944 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4945
4946         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4947
4948 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4949
4950         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4951         message level.
4952
4953 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4954
4955         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4956
4957 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4958
4959         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4960
4961 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4962
4963         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4964         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4965
4966 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4967
4968         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4969         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4970         articles.
4971
4972 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4973
4974         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4975         (message-mail-other-window, message-mail-other-frame)
4976         (message-news-other-window, message-news-other-frame):
4977         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4978         instead of setting buffer display varibles.
4979
4980 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4981
4982         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4983
4984         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4985
4986 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4987
4988         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4989         duplicates" to a higher level.
4990
4991         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4992         most egregious messages.
4993
4994 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4995
4996         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4997
4998 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4999
5000         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5001         up the file (bug#9351).
5002
5003 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5004
5005         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5006         it does with all other backends, but decode the names immediately after
5007         getting them.
5008
5009         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5010         decoding nnimap groups.
5011
5012         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5013         newsrc file.  It doesn't seem like an important optimization any more.
5014
5015 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5016
5017         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5018         overflows.
5019
5020 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5021
5022         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5023         (gnus-interactive-exit): Extend to `quiet'.
5024
5025         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5026
5027         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5028         string.
5029
5030         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5031         renaming function arguments from `this'.
5032
5033         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5034
5035         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5036         has been renamed.
5037         (gnus-lrm-string-p): Include RLM and PDF, too.
5038
5039         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5040         (bug#9225).
5041
5042 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5043
5044         Add autoload cookies for functions used by sendmail.el.
5045         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5046
5047         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5048
5049 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5050
5051         * gnus-art.el (article-date-ut): Work properly even when there are
5052         things like Date header in the body; work for forwarded parts.
5053
5054 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5055
5056         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5057         original-article-buffer.
5058
5059 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5060
5061         * nnir.el (nnir-compose-result): Fix matching of server type.
5062         (nnir-run-swish++): Ditto.
5063         (nnir-run-namazu): Ditto.
5064         (nnir-run-notmuch): Ditto.
5065
5066 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5067
5068         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5069         (bug#9405).
5070
5071         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5072         (bug#9421).
5073
5074         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5075         (bug#9425).
5076
5077         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5078         thing (bug#9426).
5079
5080 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5081
5082         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5083         the error message.
5084
5085 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5086
5087         * message.el (message-setup-1): Return t (Bug#9392).
5088
5089 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5090
5091         * gnus-sum.el: When adding article headers to a summary buffer also
5092         update gnus-newsgroup-articles (bug#9386).
5093
5094 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5095
5096         * auth-source.el: Autoload help-mode.
5097
5098 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5099
5100         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5101         names.
5102
5103 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5104
5105         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5106         mm-replace-in-string for compatibility issues.
5107         * mml2015.el (mml2015-epg-verify): Ditto.
5108
5109 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5110
5111         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5112
5113         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5114
5115 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5116
5117         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5118         continue on and do the clean-up phase (bug#9188).
5119
5120         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5121         just ignore groups that can't be opened instead of erroring out
5122         (bug#9225).
5123
5124         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5125         nil since some many people are fuddy-duddies.
5126
5127         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5128         images.
5129
5130         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5131         instead.
5132
5133         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5134
5135         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5136
5137         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5138         processing.
5139
5140         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5141         buffer to avoid warnings.
5142
5143 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5144
5145         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5146         specified to reduce precision.
5147
5148 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5149
5150         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5151         bodystructures (bug#9314).
5152
5153 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5154
5155         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5156         Make button keymap non-sticky after buttons.
5157
5158 2011-08-18  David Engster  <dengste@eml.cc>
5159
5160         * nnmairix.el (nnmairix-request-set-mark)
5161         (nnmairix-goto-original-article): Remove adding of article to registry,
5162         since `gnus-registry-add-group' isn't available anymore.
5163         (nnmairix-determine-original-group-from-registry):
5164         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5165         available anymore.
5166
5167 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5168
5169         * starttls.el (starttls-any-program-available): Define as obsolete
5170         function.
5171
5172 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5173
5174         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5175         versions which Gnus use when appropriate.
5176
5177         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5178         a pretty destructive command.
5179
5180         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5181
5182 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5183
5184         * message.el (message-fix-before-sending): Make a different warning
5185         about NUL characters (bug#9270).
5186
5187         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5188         from custom (bug#9260).
5189
5190         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5191         things work in Emacs 22 and XEmacs, too.
5192
5193         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5194         default From.
5195
5196         * gnus-spec.el (gnus-lrm-string-p): New macro.
5197         (gnus-lrm-string): New constant.
5198         (gnus-summary-line-format-spec): LRM-ify the from.
5199         (gnus-tilde-max-form): LRM-ify string chopping.
5200
5201         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5202
5203         * message.el (message-is-yours-p): Allow disabling canlock checking
5204         (bug#9295).
5205         (message-shoot-gnksa-feet): Add `canlock-verify'.
5206         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5207         message directory isn't writable (bug#9304).
5208
5209         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5210         non-world-readable.
5211
5212 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5213
5214         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5215         articles.
5216
5217 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5218
5219         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5220         copy-list.
5221
5222 2011-08-12  Sam Steingold  <sds@gnu.org>
5223
5224         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5225         in the reverse order to avoid modifying the cache with `nreverse'.
5226         (gnus-all-score-files): Do not modify the value returned by
5227         `gnus-score-find-alist' because it lives in a cache variable.
5228         (gnus-current-home-score-file): No need to `nreverse' the return value
5229         of `gnus-score-find-alist', it is already in the correct order.
5230
5231 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5232
5233         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5234         type MESSAGE and subtype RFC822 is slightly different from those of
5235         type TEXT.
5236
5237 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5238
5239         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5240         This allows article-referral to work from an nnir group.
5241
5242 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5243
5244         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5245
5246 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5247
5248         * mml1991.el (mml1991-epg-find-usable-key)
5249         (mml1991-epg-find-usable-secret-key): New function.
5250         (mml1991-epg-sign): Check if signing key is usable.
5251         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5252
5253 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5254
5255         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5256         server-variables only.  This should fix a bug introduced with commit
5257         e1889675b7f4adf057833c5513c9374134c4e053.
5258         (nnir-run-query): 'nnir-search-engine should not be set from the global
5259         environment.
5260
5261 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5262
5263         * nnir.el (nnir-search-thread): Position point on referring article
5264         line.
5265         (nnir-warp-to-article): Clean up summary buffers.
5266
5267         * nnimap.el (nnimap-request-thread): Whitespace fix.
5268
5269 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5270
5271         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5272
5273 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5274
5275         * starttls.el (starttls-available-p): Rename from
5276         `starttls-any-program-available' and changed return convention.
5277
5278 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5279
5280         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5281         `unix-sync' unless it's defined.
5282
5283 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5284
5285         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5286         `aref' for XEmacs compatibiltiy.
5287
5288 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5289
5290         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5291
5292 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5293
5294         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5295         closures, quote the form properly (bug#9194).
5296
5297 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5298
5299         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5300         (gnus-summary-insert-new-articles): Protect against servers that are
5301         down.
5302
5303 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5304
5305         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5306         in mm handle if none is specified.
5307
5308 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5309
5310         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5311
5312 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5313
5314         * nnir.el (nnir-search-thread): New function to make an nnir group
5315         based on a thread query.
5316
5317         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5318         of nnir in thread referral.
5319         (gnus-summary-refer-thread): Use it.
5320
5321         * nnimap.el (nnimap-request-thread): Use it.
5322
5323 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5324
5325         * shr.el (shr-tag-comment): Ignore HTML comments.
5326
5327 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5328
5329         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5330         argument.
5331         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5332         Use `nnir-address' to handle server info rather than passing an arg.
5333
5334         * nnimap.el (nnimap-make-thread-query): New utility function to format
5335         an imap thread search query.
5336         (nnimap-request-thread): Use it.
5337
5338         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5339         right select-method if we are not going back to the group buffer.
5340
5341 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5342
5343         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5344         enter invalid buffer configurations into the quit form (bug#9107).
5345         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5346         unplugged/plugged.
5347
5348         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5349         keep track of which ones are unread (bug#9061).
5350
5351         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5352         (bug#9055).
5353
5354         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5355         (bug#9041).
5356
5357         * gnus-html.el (mm-util): Require (bug#9073).
5358
5359         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5360         (gnus-summary-refer-thread): Use it to remove duplicates in the
5361         un-threaded view (bug#9053).
5362         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5363
5364 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5365
5366         * nnir.el (nnir-read-server-parm): Use default value from global
5367         variable.  Without this the default search engine parameters aren't
5368         used at all.
5369
5370 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5371
5372         * message.el (message-unique-id): Don't use the undocumented return
5373         value from (random t) (bug#9118).
5374
5375 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5376
5377         * message.el (message-auto-save-directory): If the ~/Mail directory
5378         doesn't exist, use ~ as the auto-save directory (bug#4432).
5379
5380         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5381         hasn't already been started.
5382
5383 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5384
5385         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5386
5387         * message.el (message-reply): Work around mysterious bug where
5388         `message-mode' seems to overwrite the locally bound `subject' variable.
5389
5390 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5391
5392         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5393         correct group.
5394
5395         * gnus-int.el (gnus-request-thread): Add group argument.
5396
5397         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5398
5399 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5400
5401         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5402
5403         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5404         renamed to `debbugs-gnu-*'.
5405
5406 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5407
5408         * plstore.el: Revert the editing feature since it is not urgent.
5409         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5410         (plstore-mode-decoded): Remove.
5411
5412 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5413
5414         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5415         isn't very interesting any more, and it leaks potentially secret data.
5416         (gnus-debug): Remove.
5417
5418         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5419         use of :custom-show.
5420
5421 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5422
5423         * plstore.el: Add documentation.
5424         (plstore-mode): New mode to edit plstore file.
5425         (plstore-mode-toggle-display, plstore-mode-original)
5426         (plstore-mode-decoded): New command.
5427         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5428         (plstore--insert-buffer, plstore--make): New function.
5429         (plstore-open, plstore-save): Simplify by using them.
5430
5431 2011-07-06  Glenn Morris  <rgm@gnu.org>
5432
5433         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5434
5435 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5436
5437         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5438         no longer is much used.
5439         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5440         Articles".
5441
5442 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5443
5444         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5445         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5446         `notmuch' backend.
5447
5448 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5449
5450         * mm-decode.el (mm-text-html-renderer): Doc fix.
5451
5452         * gnus-msg.el (gnus-bug): Fix the MML tag.
5453
5454         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5455
5456 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5457
5458         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5459         secondary methods if started with `gnus-no-server'.
5460
5461 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5462
5463         * message.el (message-return-action): Fix typo in docstring.
5464
5465 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5466
5467         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5468         bug reports at once.
5469
5470         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5471
5472 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5473
5474         * nndraft.el: Require gnus-group.
5475         (nndraft-request-list): Declare.
5476
5477         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5478         no unread article unless it matches gnus-permanently-visible-groups.
5479
5480         * nndraft.el (nndraft-update-unread-articles): New function.
5481         (nndraft-request-associate-buffer): Use it to update the number of
5482         unread articles for the nndraft groups in the group buffer when saving
5483         or killing a draft message.
5484
5485 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5486
5487         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5488         systems to binary before writing and reading the mbox files.
5489
5490         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5491         instead of trying to list them all (bug#8978).
5492
5493 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5494
5495         * pop3.el (pop3-open-server): Use :end-of-capability.
5496
5497 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5498
5499         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5500         the id is always a number.
5501
5502         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5503
5504         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5505         debbugs mode, if possible.
5506
5507 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5508
5509         * auth-source.el (auth-source-token-passphrase-callback-function):
5510         Reindent.
5511         (epg-context-operation): Remove unnecessary autoload.
5512
5513 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5514
5515         * gnus.el (gnus-list-debbugs): New command.
5516
5517         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5518         mboxstat instead of the maintbox, since the stat seems to be fuller.
5519
5520         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5521         summary buffers.
5522
5523         * message.el (message-get-reply-headers): Delete all duplicates,
5524         instead of the first.
5525         (message-get-reply-headers): Ensure that we have progress while
5526         deleting duplicates.
5527
5528         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5529         gnus-posting-style value from the summary buffer to make it easier to
5530         make that a per-buffer conf.
5531
5532 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5533
5534         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5535         found by setting `shortcut' in 'query.
5536         (nnir-request-article): Use `shortcut' setting when requesting article
5537         by Message-ID.
5538
5539 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5540
5541         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5542         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5543         Bring the pseudo-headers back too.
5544
5545 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5546
5547         * auth-source.el (auth-source-token-passphrase-callback-function):
5548         Simplify and remove EPA dependency.
5549
5550 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5551
5552         * nnir.el (nnir-request-article): Fix error message text.
5553
5554 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5555
5556         * auth-source.el (plstore-delete): Autoload.
5557         (auth-source-plstore-search): Support delete operation.
5558         * plstore.el (plstore-delete): New function.
5559
5560 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5561
5562         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5563         mark actually existing articles as unread rather than the ones that
5564         active asserts.
5565
5566 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5567
5568         * nntp.el (nntp-record-command):
5569         * gnus-util.el (gnus-message-with-timestamp-1):
5570         Use format-time-string rather than decoding time stamps by hand.
5571         This is simpler and insulates the code from potential changes to
5572         current-time format.
5573
5574 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5575
5576         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5577
5578 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5579
5580         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5581         (plstore-save): Support public key encryption.
5582         (plstore--init-from-buffer): New function.
5583         (plstore-open): Use it; fix error when opening a non-existent file.
5584         (plstore-revert): Use plstore--init-from-buffer.
5585
5586 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5587
5588         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5589
5590 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5591
5592         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5593         for old Emacsen.
5594
5595 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5596
5597         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5598         is not fully working.
5599
5600 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5601
5602         * dgnushack.el: Autoload sha1 on XEmacs.
5603
5604         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5605         quit window configuration.
5606
5607         * auth-source.el (epg-context-set-passphrase-callback):
5608         Remove duplicate autoload.
5609
5610 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5611
5612         * nnir.el (nnir-request-article): Allow requesting articles by
5613         Message-ID with nnimap.
5614
5615         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5616         current server.
5617
5618 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5619
5620         * auth-source.el: Autoload EPA/EPG functions.
5621         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5622         changed when EPA/EPG is not available.
5623         (auth-source-backend): Rename "arg" member to "data".
5624         (auth-source-backend-parse, auth-source-plstore-search)
5625         (auth-source-plstore-create): Use it.
5626
5627 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5628
5629         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5630         `gnus-refer-article-methods'.
5631
5632 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5633
5634         * auth-source.el: Require EPA and EPG.
5635         (auth-source-passphrase-alist): New variable.
5636         (auth-source-passphrase-callback-function)
5637         (auth-source-token-passphrase-callback-function): Callbacks for the
5638         netrc field encryption (GPG tokens).
5639         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5640         Symmetric encryption and decryption of the netrc GPG tokens.
5641         (auth-source-netrc-normalize): Use them, simplifying the closure.
5642
5643 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5644
5645         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5646         is available.
5647
5648 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5649
5650         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5651         non-nil, and `nnimap-split-methods' is nil, use the former.
5652
5653 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5654
5655         * plstore.el (plstore-revert): New function.
5656         (plstore-open): Use it; hide the buffer from user.
5657
5658 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5659
5660         * auth-source.el (auth-source-backend): New member "arg".
5661         (auth-source-backend-parse): Handle new backend 'plstore.
5662         * plstore.el: New file.
5663
5664 2011-06-30  Glenn Morris  <rgm@gnu.org>
5665
5666         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5667
5668 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5669
5670         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5671         expiring articles to.
5672
5673         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5674         variations as ASCII (bug#5458).
5675
5676 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5677
5678         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5679
5680 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5681
5682         * message.el (message-point-in-header-p): Tweak the function to default
5683         to saying that we're not in the headers if there is no separator at
5684         all.  This makes it possible to use the Message version of `M-q' in
5685         buffers with no headers (bug#7987).
5686         (message-point-in-header-p): Fix last checkin to work with an empty
5687         mail-header-separator, too.
5688
5689         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5690         again, save the choice via customize.
5691
5692 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5693
5694         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5695
5696         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5697         ended the connection, bail out before waiting infinitely on a new
5698         connection.
5699
5700 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5701
5702         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5703         reports.
5704
5705         * gnus.el (gnus-bug-package): Use "gnus."
5706         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5707
5708 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5709
5710         * dgnushack.el: Make the timer warning go away on XEmacs.
5711
5712         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5713         animations going on at article exit time.
5714
5715         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5716         since removing it breaks people upgrading.
5717
5718         * shr.el (shr-put-image): Use the new interface for animating images.
5719         (shr-put-image): Animate for 60 seconds.
5720
5721         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5722         avoid compiler warnings.
5723
5724         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5725         error with `find-file-hooks' on Emacs 22.
5726         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5727         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5728         on all architectures.
5729
5730         * spam.el (spam-stat): Require in a normal fashion without binding
5731         `spam-stat-install-hooks' to avoid compilation warnings.
5732
5733         * spam-stat.el (spam-stat-install-hooks): Remove.
5734         (spam-stat-install-hooks): Don't run automatically.
5735
5736 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5737
5738         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5739         and keystroke.
5740
5741 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5742
5743         * auth-source.el (auth-source-netrc-cache): Move forward.
5744
5745 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5746
5747         * proto-stream.el (proto-stream-open-starttls): Use
5748         `gnutls-available-p' to see whether we have built-in support.
5749
5750         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5751         we already know.
5752         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5753         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5754
5755 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5756
5757         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5758         %S format, since that looks odd.
5759         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5760         file, especially when saving.
5761
5762 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5763
5764         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5765         article found.
5766
5767 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5768
5769         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5770         `auth-source-save-secrets' with a more sensitive alist that can be
5771         configured per file.  Experimental, so defaults to 'never.
5772         (auth-source-netrc-create): Use it.  Still experimental code.
5773         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5774         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5775
5776 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5777
5778         * auth-source.el (auth-source-save-secrets): New variable to control if
5779         secret tokens should be saved encrypted.
5780         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5781         to `auth-source-netrc-normalize'.
5782         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5783         on the EPA variables being defined.
5784         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5785         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5786         the lexical-let closure.
5787         (auth-source-netrc-create): Create "gpg:" tokens according to
5788         `auth-source-save-secrets'.
5789
5790 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5791
5792         * gnus-group.el (gnus-group-update-group): Add new argument
5793         `info-unchanged' that stops updating dribble buffer.
5794
5795         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5796         deletes lines matching to it in dribble buffer.
5797
5798         * gnus-agent.el (gnus-agent-fetch-group-1):
5799         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5800         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5801         * gnus-start.el (gnus-group-change-level):
5802         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5803
5804         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5805         if newsgroup info is not changed.
5806
5807         * gnus-group.el (gnus-group-get-new-news-this-group):
5808         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5809         Don't update dribble buffer.
5810
5811 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5812
5813         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5814         remove entries with groups we ignore.
5815
5816 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5817
5818         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5819         the underline comes at the bottom.
5820
5821 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5822
5823         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5824         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5825         (gnus-registry-article-marks-to-names): Rename from
5826         `gnus-registry-user-format-function-M2'.
5827
5828 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5829
5830         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5831         ephemeral group.
5832
5833 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5834
5835         * shr.el (shr-browse-image): Copy the URL if called interactively.
5836
5837 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5838
5839         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5840         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5841         done, then unselected articles may be marked as read.
5842
5843         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5844         since not doing this seems to lead to a race condition in pop3-logon.
5845
5846         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5847         so that the call chain it correct when we call "upwards".
5848
5849         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5850         in read-only groups.
5851
5852         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5853
5854         * message.el (message-cite-reply-position): Doc string fix.
5855
5856         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5857         avoid regexp overflow.
5858         (nnimap-transform-split-mail): Ditto.
5859
5860         * pop3.el (pop3-retr): Error out if the server closes the connection.
5861
5862 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5863
5864         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5865         mm-with-unibyte-current-buffer.  The buffer should not contain any
5866         multibyte chars anyway at this stage.
5867
5868 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5869
5870         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5871         at the end of lines.
5872
5873 2011-05-29  Julien Danjou  <julien@danjou.info>
5874
5875         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5876
5877 2011-05-27  Glenn Morris  <rgm@gnu.org>
5878
5879         * gnus-group.el (gnus-bug-group-download-format-alist):
5880         Use the "maintainer" version of debian reports as well.
5881
5882 2011-05-26  Glenn Morris  <rgm@gnu.org>
5883
5884         * gnus-group.el (gnus-bug-group-download-format-alist):
5885         Use the "maintainer" version of debbugs.gnu.org reports.
5886
5887 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5888
5889         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5890
5891 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5892
5893         * gnus-cus.el (gnus-agent-customize-category):
5894         * gnus-delay.el (gnus-delay-send-queue):
5895         * gnus.el (gnus-other-frame):
5896         Don't quote lambda expressions with `quote'.
5897
5898 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5899
5900         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5901         the thread moves us backwards and so we loop forever.
5902
5903 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5904
5905         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5906         whitespace in base64 data lines.
5907
5908 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5909
5910         * gnus-registry.el (gnus-registry-user-format-function-M):
5911         Use `mapconcat'.
5912         (gnus-registry-user-format-function-M2): Use to see the full text of
5913         the marks.  Make "," the mark text separator.
5914
5915         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5916         authentication with auth-source.
5917
5918 2011-05-17  Glenn Morris  <rgm@gnu.org>
5919
5920         * gnus-group.el (gnus-import-other-newsrc-file):
5921         Use insert-file-contents.
5922
5923 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5924
5925         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5926         1000 iterations.
5927
5928 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5929
5930         * nntp.el (nntp-open-connection): Check if process-type is available.
5931
5932 2011-05-16  Julien Danjou  <julien@danjou.info>
5933
5934         * shr.el (shr-tag-del): Add support for del tag.
5935
5936 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5937
5938         * gnus-html.el (gnus-html-put-image): Register a displayer.
5939
5940         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5941
5942 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5943
5944         * registry.el (prune-factor): New initialization parameter defaulting
5945         to 0.1.
5946         (registry-prune-hard): Use it.
5947
5948         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5949         0.1 expicitly.
5950
5951 2011-05-13  Glenn Morris  <rgm@gnu.org>
5952
5953         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5954         is bound, since this function requires sendmail.
5955
5956 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5957
5958         * registry.el (registry-usage-test): Disable pruning test.
5959
5960 2011-05-11  David Engster  <dengste@eml.cc>
5961
5962         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5963         Bind set-network-process-option for XEmacs.
5964
5965 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5966
5967         * registry.el (registry-prune-hard-candidates)
5968         (registry-prune-soft-candidates): Helper methods for registry pruning.
5969         (registry-prune): Use them.  Make the sort function optional.
5970
5971 2011-05-10  Jim Meyering  <meyering@redhat.com>
5972
5973         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5974
5975 2011-05-10  Julien Danjou  <julien@danjou.info>
5976
5977         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5978         symbol and not a list.
5979
5980 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5981
5982         * gnus-art.el (gnus-article-mode): Move binding of
5983         shr-put-image-function here from gnus-article-prepare-display.
5984
5985         * shr.el (shr-put-image-function): New variable.
5986         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5987         (shr-put-image): Return scaled image.
5988
5989         * gnus-art.el (gnus-shr-put-image): New function.
5990         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5991
5992         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5993         original ones, as deletable.
5994
5995 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5996
5997         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5998
5999 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6000
6001         * registry.el (registry-full): Add convenience method.  Fix logic.
6002         (registry-insert): Use it.  Fix logic here too.
6003
6004         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6005         `registry-prune' if `registry-full' returns t.
6006         (gnus-registry-handle-action)
6007         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6008         (gnus-registry-usage-test): Use it.
6009
6010 2011-05-07  Julien Danjou  <julien@danjou.info>
6011
6012         * shr.el (shr-link): Make shr-link inherit from link by default.
6013
6014 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6015
6016         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6017
6018 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6019
6020         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6021         error out because the face is not a list.
6022
6023 2011-05-05  Glenn Morris  <rgm@gnu.org>
6024
6025         * proto-stream.el (gnutls-negotiate): Fix declarations.
6026
6027         * gnus-start.el (gnus-propagate-marks): Declare.
6028
6029 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6030
6031         * registry.el (registry-reindex): Fix percentage message.
6032
6033         * proto-stream.el (network-stream-open-starttls): Adjust to call
6034         `gnutls-negotiate' with :process and :hostname arguments.
6035
6036 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6037
6038         * shr.el: Add shr-link face for links.
6039         (shr-urlify): Use it.
6040
6041         * registry.el (registry-insert): Make error message more helpful.
6042
6043 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6044
6045         * gnus-html.el (gnus-html-schedule-image-fetching):
6046         Use url-queue-retrieve, if it exists.
6047
6048         * shr.el (shr-tag-img): Ditto.
6049
6050         * gnus.el: Autoload more gnus-agent functions.
6051
6052         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6053         agent if we haven't already (bug#8502).
6054
6055         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6056         into the Agent, too.
6057
6058         * gnus-agent.el (gnus-agent-store-article): New function.
6059
6060         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6061         and moved from that file for reuse.
6062
6063         * pop3.el (pop3-open-server): Error messages are "-ERR".
6064
6065 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6066
6067         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6068         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6069
6070 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6071
6072         * gnus.el: No Gnus v0.17 is released.
6073
6074 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6075
6076         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6077         buffer has moved to a different frame.
6078
6079 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6080
6081         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6082         to get the conversion from unibyte to multibyte buffers to work on
6083         Emacs 22.
6084
6085         * nntp.el (nntp-request-article): Slight clean-up.
6086
6087 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6088
6089         * shr.el (shr-strike-through): New face.
6090         (shr-tag-s): Use it to provide <s> support.
6091         (shr-tag-s): Remove duplicate definition.
6092
6093 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6094
6095         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6096         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6097
6098 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6099
6100         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6101         `gnutls-negotiate'.
6102         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6103
6104 2011-04-23  Glenn Morris  <rgm@gnu.org>
6105
6106         * gnus-sum.el (gnus-extra-headers): Bump :version.
6107
6108 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6109
6110         * shr.el (shr-tag-sup): New function.
6111         (shr-tag-sub): Ditto.
6112
6113 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6114
6115         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6116         for the case where `gnus-registry-ignored-groups' is a list of lists,
6117         and don't call `gnus-parameter-registry-ignore' otherwise.
6118
6119 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6120
6121         * nnimap.el (nnimap-user): New backend variable.
6122         (nnimap-open-connection-1): Use it.
6123         (nnimap-credentials): Accept user parameter so it's explicit what user
6124         name is desired.
6125
6126         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6127         default.
6128
6129         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6130         not gnus-registry.el.
6131
6132         * gnus-registry.el: Mention in comments how to modify
6133         `gnus-extra-headers' for proper recipient tracking and that it may
6134         already have To and Cc recently, which it does as of this commit.
6135         (gnus-registry-ignored-groups): Remove defcustom.
6136         Explain why in comments.
6137         (gnus-registry-action): Fix data-header reference to use the extra
6138         headers.  Explain in package commentary how to add To and Cc headers to
6139         the gnus-extra-headers.
6140         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6141         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6142         parameter list or a string list in `gnus-registry-ignored-groups'.
6143         Fix logic error.
6144
6145 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6146
6147         * shr.el (shr-expand-url): Protect against null urls.
6148
6149 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6150
6151         * shr.el (shr-base): New binding.
6152         (shr-tag-base): Keep track of <base>.
6153         (shr-expand-url): New function used throughout.
6154
6155 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6156
6157         * gnus-registry.el
6158         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6159         (gnus-registry-ignored-groups): New variable.
6160         (gnus-registry-ignore-group-p): Use it.
6161         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6162         set the destination group to nil (same as delete) if it's ignored.
6163
6164 2011-04-20  David Engster  <dengste@eml.cc>
6165
6166         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6167
6168         * Makefile.in (test-nntp): New rule.
6169         (check): Add it.
6170         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6171
6172 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6173
6174         * gnus-registry.el (gnus-registry-action)
6175         (gnus-registry-fetch-header-fast):
6176         Don't use mail-header that looks an internal function of mailheader.el.
6177
6178 2011-04-19  Glenn Morris  <rgm@gnu.org>
6179
6180         * time-date.el (time-to-days): Remove unused local variables.
6181
6182 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6183
6184         * gnus-registry.el: Eliminate cl functions.
6185         (gnus-registry-sort-addresses): New function that replaces mapcan.
6186         (gnus-registry-action, gnus-registry-spool-action)
6187         (gnus-registry-split-fancy-with-parent)
6188         (gnus-registry-fetch-recipients-fast): Use it.
6189         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6190
6191         * registry.el (initialize-instance, registry-lookup)
6192         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6193         (registry-lookup-secondary-value, registry-search, registry-delete)
6194         (registry-insert, registry-reindex, registry-size, registry-prune):
6195         Use eval-and-compile.
6196
6197 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6198
6199         * registry.el (registry-reindex): New method to recreate the secondary
6200         registry indices.
6201
6202         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6203         tracked field changes.
6204         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6205         (gnus-registry-action, gnus-registry-spool-action)
6206         (gnus-registry-handle-action)
6207         (gnus-registry--split-fancy-with-parent-internal)
6208         (gnus-registry-split-fancy-with-parent)
6209         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6210         move, and delete actions, and for fancy splitting with parent.
6211         (gnus-registry-extract-addresses)
6212         (gnus-registry-fetch-recipients-fast)
6213         (gnus-registry-fetch-header-fast): Convenience functions.
6214         (gnus-registry-misc-test): ERT test of
6215         `gnus-registry-extract-addresses'.
6216
6217 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6218
6219         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6220         Track by subject first, then sender.
6221
6222 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6223
6224         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6225
6226         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6227         Lisp.
6228
6229         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6230         (gnus-draft-send): Use it to avoid popping
6231         up frames from gnus-group-send-queue.
6232
6233 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6234
6235         * gnus-registry.el: Updated gnus-registry docs.
6236
6237 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6238
6239         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6240         Fix logic bug.
6241         (gnus-registry-post-process-groups): Fix logging of no results and
6242         quote sender and subject.
6243
6244 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6245
6246         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6247         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6248         gnutls-cli are too slow to be done opportunistically.
6249
6250         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6251         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6252         we had no early-data returned.
6253         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6254         two async commands to the same server at the same time.
6255
6256 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6257
6258         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6259
6260 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6261
6262         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6263         "warning" level.
6264
6265         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6266         (mm-url-insert-file-contents): Don't set the package names.
6267
6268 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6269
6270         * gnus-registry.el (gnus-registry-action): Remove properties and
6271         simplify subject in `gnus-registry-handle-action'.
6272         (gnus-registry-spool-action): Get subject and sender from message if
6273         they are not passed in.
6274         (gnus-registry-handle-action): Remove properties and simplify subject
6275         consistently.
6276
6277 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6278
6279         * registry.el: Require CL before using defmacro*.
6280
6281 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6282
6283         * gnus-art.el (article-treat-date): Assume that
6284         gnus-article-date-headers may be a group parameter.
6285
6286 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6287
6288         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6289
6290         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6291         interactively so the newsrc file can contain foreign groups too.
6292         Useful for debugging but not much for users.
6293
6294 2011-04-07  David Engster  <dengste@eml.cc>
6295
6296         * registry.el (registry-usage-test): Only do
6297         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6298         lexical binding.
6299
6300 2011-04-07  David Engster  <dengste@eml.cc>
6301
6302         * Makefile.in (check, test-registry): New rules for test-suite.
6303
6304 2011-04-06  David Engster  <dengste@eml.cc>
6305
6306         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6307         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6308
6309 2011-04-06  David Engster  <dengste@eml.cc>
6310
6311         * registry.el (initialize-instance): Change :after to :AFTER to be
6312         compatible with old EIEIO version in XEmacs.
6313
6314 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6315
6316         * gnus-registry.el (gnus-registry-post-process-groups)
6317         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6318         and provide better messaging.
6319
6320 2011-04-06  David Engster  <dengste@eml.cc>
6321
6322         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6323         errors.
6324
6325         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6326         dgnushack-compile with error-on-warn enabled, and to signal an error if
6327         clean compilation failed.
6328         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6329         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6330
6331 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6332
6333         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6334         unconditionally anyway, discarding errors.
6335         (gnus-registry-delete-entries): New convenience function.
6336         (gnus-registry-import-eld): Import from old .eld registry.
6337
6338         * registry.el: Don't use ERT if it's not available.  Load it
6339         unconditionally anyway, discarding errors.
6340
6341         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6342         version from the Claudio Bley GnuTLS patch (extra optional parameters
6343         and host name).
6344
6345 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6346
6347         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6348         fixup the parameters that can be customized by the user between
6349         save/read cycles.
6350         (gnus-registry-read): Use it.
6351         (gnus-registry-make-db): Use it.
6352         (gnus-registry-spool-action, gnus-registry-handle-action):
6353         Fix messaging.
6354         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6355         Map references to actual group names with sender and subject tracking.
6356         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6357         (gnus-registry-usage-test): Add subject lookup test.
6358
6359         * registry.el (registry-db, initialize-instance): Set up constructor
6360         instead of :initform arguments for the sake of older Emacsen.
6361         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6362         pre-lexbind merge bug.
6363         (registry-usage-test): Use it.
6364         (initialize-instance, registry-db): Move the non-function initforms
6365         back to the class definition.
6366
6367 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6368
6369         * registry.el: New library to manage gnus-registry-style data.
6370
6371         * gnus-registry.el: Use it (major rewrite).
6372
6373         * nnregistry.el: Use it.
6374
6375         * spam.el: Use it.
6376
6377 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6378
6379         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6380         marks on non-selected articles.
6381
6382 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6383
6384         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6385         parameter to open-protocol-stream.
6386
6387 2011-04-01  Julien Danjou  <julien@danjou.info>
6388
6389         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6390         fundamental-mode.
6391
6392 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6393
6394         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6395         servers.
6396
6397 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6398
6399         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6400         made marks not propagate, again.
6401
6402 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6403
6404         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6405         Make this the default type.
6406         (proto-stream-open-plain): Rename from proto-stream-open-default.
6407         (open-protocol-stream, proto-stream-open-starttls)
6408         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6409         with `plain'.
6410
6411         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6412         value.
6413
6414         * nntp.el (nntp-open-connection-function): Document the fact that some
6415         values are not functions but are instead handled specially.
6416         Recognize nntp-open-plain-stream value.
6417         (nntp-open-connection): Recognize that value.
6418
6419 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6420
6421         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6422         where it seems to be needed.
6423
6424 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6425
6426         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6427         stuff.
6428
6429         * gnus-score.el (gnus-score-string): Fix calling convention of
6430         `gnus-simplify-buffer-fuzzy' after last patches.
6431
6432         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6433         server for articles we didn't get any headers for.  This is a sanity
6434         check.
6435
6436 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6437
6438         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6439         new CAPABILITY, use it.
6440
6441 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6442
6443         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6444         downloading anything.
6445
6446         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6447
6448 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6449
6450         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6451         colors.
6452         (gnus-splash-svg-color-symbols): New function.
6453
6454 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6455
6456         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6457         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6458         (gnus-simplify-subject-fuzzy): Use the local
6459         gnus-simplify-subject-fuzzy-regex instead of the global one.
6460         This makes using this variable in group parameters work.
6461
6462 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6463
6464         * gnus-registry.el (gnus-registry-unfollowed-groups):
6465         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6466         archive:sent-YYYY-MM-DD groups).
6467         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6468         tracking if there are more than `gnus-registry-max-track-groups'
6469         matches.
6470
6471 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6472
6473         * message.el (message--yank-original-internal): New function to do the
6474         insertion cleanly inside eval in `message-yank-original'.
6475         (message-yank-original): Use it.
6476
6477 2011-03-29  Julien Danjou  <julien@danjou.info>
6478
6479         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6480         local variables disabled rather than `normal-mode'.
6481
6482 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6483
6484         * imap.el (imap-shell-open, imap-process-connection-type):
6485         Use imap-process-connection-type for 'shell' streams as well as
6486         Kerberos, SSL, other subprocesses.
6487
6488 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6489
6490         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6491         with open-network-stream.
6492         (proto-stream-always-use-starttls): Option removed.
6493         (open-protocol-stream): Return a process object by default.  Provide a
6494         new parameter :return-list specifying a list-type return value, which
6495         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6496         :type `network' to `try-starttls', and `network-only' to `default'.
6497         Make `default' the default, for compatibility with open-network-stream.
6498         Handle the no-parameter case exactly as open-network-stream, with no
6499         additional stream processing.  Search plists using plist-get.
6500         Explicitly add :end-of-commend parameter if it is missing.
6501         (proto-stream-open-default): Rename from
6502         proto-stream-open-network-only.  Return 'default as the type.
6503         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6504         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6505         failed.  Always return a list with a (possibly dead) process as the
6506         first element, for compatibility with open-network-stream.
6507         (proto-stream-open-tls): Use plist-get.  Always return a list.
6508         (proto-stream-open-shell): Return `default' as connection type.
6509         (proto-stream-capability-open): Use plist-get.
6510         (proto-stream-eoc): Function deleted.
6511
6512         * nnimap.el (nnimap-stream, nnimap-open-connection)
6513         (nnimap-open-connection-1): Handle renaming of :type parameter for
6514         open-protocol-stream.
6515         (nnimap-open-connection-1): Pass a :return-list parameter
6516         open-protocol-stream to obtain a list return value.  Parse this list
6517         using plist-get.
6518
6519         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6520         for open-protocol-stream.  Accept open-protocol-stream return value
6521         that is a subprocess object instead of a list.  Handle the case of a
6522         dead returned process.
6523
6524 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6525
6526         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6527
6528         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6529
6530 2011-03-21  Julien Danjou  <julien@danjou.info>
6531
6532         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6533         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6534         query.
6535         (mm-inline-text): Render normal text with fontification whenever
6536         possible.
6537
6538         * gnus-sum.el (gnus-summary-save-parts-1):
6539         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6540         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6541         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6542         Use `mm-handle-filename'.
6543
6544         * mm-util.el (mm-handle-filename): New function, return the filename of
6545         an handle.
6546
6547 2011-03-18  Julien Danjou  <julien@danjou.info>
6548
6549         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6550         (gnus-buffer-live-p): Check that buffer is not nil.
6551
6552 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6553
6554         * gnus.el: No Gnus v0.15 is released.
6555
6556 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6557
6558         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6559         avoid warning on XEmacs.
6560
6561         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6562         on XEmacs.
6563
6564         * gnus-art.el: Require mouse, which the build bot seems to say is
6565         needed.
6566
6567         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6568
6569         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6570         XEmacs, since it doesn't have url-retrieve-synchronously.
6571
6572         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6573         since assoc-string doesn't exist in XEmacs.
6574
6575 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6576
6577         * gnus-group.el (gnus-group-list-ticked): New function.
6578         (gnus-group-make-menu-bar): Provide a menu entry for it.
6579         (gnus-group-list-map): Provide a binding for it.
6580
6581 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6582
6583         * shr.el (shr-visit-file): New command.
6584
6585         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6586
6587 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6588
6589         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6590         servers.
6591
6592 2011-03-16  Julien Danjou  <julien@danjou.info>
6593
6594         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6595         inline.
6596
6597         * gnus-art.el (article-hide-list-identifiers):
6598         Use gnus-group-get-list-identifiers.
6599
6600         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6601         (gnus-summary-remove-list-identifiers):
6602         Use gnus-group-get-list-identifiers to get regexp.
6603         (gnus-select-newsgroup, gnus-summary-insert-subject)
6604         (gnus-summary-insert-articles):
6605         Call gnus-summary-remove-list-identifiers unconditionally.
6606
6607 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6608
6609         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6610         we're selecting a group with unread articles.
6611
6612         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6613
6614         * gssapi.el: New file separated out from imap.el to provide a general
6615         Kerberos 5 connection facility for Emacs.
6616
6617         * message.el (message-elide-ellipsis): Document the format spec
6618         ellipsis.
6619
6620 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6621
6622         * message.el (message-elide-region): Allow the ellipsis to say how many
6623         lines were removed.
6624
6625 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6626
6627         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6628         window configurations containing buffers that are now dead.
6629
6630         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6631         parsing to avoid integer overflows.
6632         (nnimap-parse-flags): Simplify the last change.
6633         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6634         too large for 32-bit Emacsen.
6635
6636 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6637
6638         * auth-source.el (auth-source-netrc-create):
6639         * message.el (message-yank-original): Fix use of `case'.
6640
6641 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6642
6643         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6644         XEmacs, which was one character too wide.
6645
6646 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6647
6648         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6649         default number of articles to display.
6650         (gnus-articles-to-read): Use pretty names for prompt.
6651
6652 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6653
6654         * gnus-int.el (gnus-open-server): Ditto.
6655
6656         * gnus-start.el (gnus-activate-group): Give a backtrace if
6657         debug-on-quit is set and the user hits `C-g'.
6658         (gnus-read-active-file): Ditto.
6659
6660         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6661
6662 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6663
6664         * message.el (message-yank-original): Use cond instead of CL case.
6665
6666 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6667
6668         * auth-source.el (auth-source-netrc-create): Use usual format for the
6669         default in prompts.
6670
6671 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6672
6673         * lpath.el: Fbind read-char-choice for XEmacs.
6674
6675 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6676
6677         * auth-source.el (auth-source-netrc-create): Show the default in the
6678         prompt when prompting for token creation.
6679
6680 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6681
6682         * auth-source.el (auth-source-format-prompt): Always convert the value
6683         to a string to avoid evaluating non-string arguments.
6684         (auth-source-netrc-create): Offer default properly, not as initial
6685         content in `read-string'.
6686         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6687         of line to determine if we've been run before.  If so, don't run again,
6688         but print a trivial message to indicate the cache was hit instead.
6689
6690 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6691
6692         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6693         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6694         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6695         Gnus.
6696
6697 2011-03-11  Julien Danjou  <julien@danjou.info>
6698
6699         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6700         modified file".
6701
6702 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6703
6704         * auth-source.el (auth-source-read-char-choice): New function to read a
6705         character choice using `dropdown-list', `read-char-choice', or
6706         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6707         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6708         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6709         (auth-source-netrc-saver): Use it.
6710         (auth-source-pick-first-password): New convenience function.
6711
6712 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6713
6714         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6715         parameter in the credentials.
6716         (nnimap-open-connection-1): Use it after a successful login.
6717         (nnimap-credentials): Add IMAP-specific user and password prompt.
6718
6719         * auth-source.el (auth-source-search): Add :require parameter, taking a
6720         list.  Document it and the :save-function return token.  Pass :require
6721         down.  Change the CREATED message from a warning to a debug statement.
6722         (auth-source-search-backends): Pass :require down.
6723         (auth-source-netrc-search): Pass :require down.
6724         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6725         Change save prompt to indicate all modifications saved here are
6726         deletions.
6727         (auth-source-netrc-create): Take user login name as default in user
6728         prompt.  Move all the save functionality to a lexically bound function
6729         under the :save-function token in the returned list.  Set up clearer
6730         default prompts for user, host, port, and secret.
6731         (auth-source-netrc-saver): New function, intended to be wrapped for
6732         :save-function.
6733
6734 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6735
6736         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6737         lines to be spaces instead.
6738
6739 2011-03-07  Julien Danjou  <julien@danjou.info>
6740
6741         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6742         (sieve-sasl-auth): Check that auth-source-search did return something,
6743         or just return an empty string.
6744
6745 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6746
6747         * gnus.el (gnus-interactive): Use read-directory-name.
6748
6749         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6750         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6751         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6752         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6753         Likewise.
6754
6755         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6756
6757 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6758
6759         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6760         onto the list of killed groups, too.  This makes killed nnimap groups,
6761         for instance, more reliably not reappear.
6762
6763         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6764         the parent.
6765
6766         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6767
6768         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6769         really have server-side marks.
6770
6771         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6772         since most backends do not usefully have server-side marks.
6773         (gnus-update-read-articles): Propagate marks to all backends that
6774         really have server-side marks.
6775
6776 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6777
6778         * message.el (message-cite-reply-position, message-cite-style):
6779         New variables.
6780         (message-yank-original): Use the new citation styles.
6781
6782 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6783
6784         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6785         buffer-local issue); don't mark it buffer-local when running under
6786         XEmacs.
6787
6788 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6789
6790         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6791         numbers too big to be `read'.
6792
6793 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6794
6795         * password-cache.el (password-in-cache-p): Add autoload.
6796
6797         * message.el (message-options): Make buffer-local two ways to attempt
6798         to fix a XEmacs bug.
6799
6800 2011-03-02  Julien Danjou  <julien@danjou.info>
6801
6802         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6803
6804 2011-03-01  Julien Danjou  <julien@danjou.info>
6805
6806         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6807         group.
6808         (article-hide-list-identifiers): Use list-identifier group parameter.
6809
6810 2011-02-28  Julien Danjou  <julien@danjou.info>
6811
6812         * sieve.el (sieve-buffer-script-name): New local variable to store
6813         sieve script name.
6814         (sieve-edit-script): Store sieve script name.
6815         (sieve-upload): Use sieve script name when uploading.
6816         (sieve-upload): Use substitute-command-keys.
6817         (sieve-edit-script): Use substitute-command-keys.
6818         (sieve-refresh-scriptlist): Use substitute-command-keys.
6819         (sieve-manage-mode-map): Define keymap properly.
6820         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6821         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6822         Remove commented code about cvs.
6823         (sieve-manage-quit): New function.
6824         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6825
6826 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6827
6828         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6829
6830 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6831
6832         * auth-source.el (auth-source-search): Cache empty result sets.
6833
6834         * password-cache.el (password-in-cache-p): Convenience function to
6835         check if a key is in the cache, even if the value is nil.
6836
6837         * auth-source.el (auth-source-save-behavior): New variable to replace
6838         `auth-source-never-create'.
6839         (auth-source-netrc-create): Use it.
6840         (auth-source-never-save): Remove.
6841
6842 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6843
6844         * nnimap.el (nnimap-stream): Doc fix.
6845         (nnimap-open-connection-1): Reverse the order of the ports to that the
6846         prompted-for port is first.
6847
6848         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6849         retrieval by the no-group selection.
6850
6851         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6852         numerical parameters.
6853
6854 2011-02-25  Julien Danjou  <julien@danjou.info>
6855
6856         * gnus-gravatar.el: Use gnus-with-article-buffer.
6857
6858         * gnus-art.el (gnus-with-article-buffer): Check that the
6859         gnus-article-buffer is alive.
6860
6861 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6862
6863         * auth-source.el (auth-source-creation-prompts): New variable to manage
6864         creation-time prompts.
6865         (auth-source-search): Document it.
6866         (auth-source-format-prompt): Add utility function.
6867         (auth-source-netrc-create): Don't default the user name to
6868         user-login-name.  Use `auth-source-creation-prompts' and some default
6869         prompts for user, host, port, and password (the default generic prompt
6870         remains ugly).
6871         (auth-source-never-save): Add customizable option to never save info.
6872         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6873         mode excursion.
6874
6875 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6876
6877         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6878         argument that XEmacs doesn't support.
6879
6880         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6881         compiled for Emacsen having no `libxml-parse-html-region' support.
6882
6883         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6884
6885         * lpath.el: Bind buffer-save-without-query for XEmacs.
6886
6887 2011-02-23  Julien Danjou  <julien@danjou.info>
6888
6889         * gnus-art.el (article-make-date-line): Ignore errors if time is
6890         invalid and not convertible.
6891         (article-make-date-line): Only add lapsed time if time is not nil.
6892
6893 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6894
6895         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6896         `read-char-choice' for backwards compatibility.
6897         (auth-source-netrc-element-or-first): New function to DTRT for
6898         parameter extraction.
6899         (auth-source-netrc-create): Use it and fix multiple parameter print
6900         bug.  Use the default passed from above (given-default) or the
6901         built-in (user-login-name for :user).
6902
6903 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6904
6905         * gnus-start.el (gnus-dribble-read-file):
6906         Set buffer-save-without-query, since we always want to save the dribble
6907         file, probably.
6908
6909         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6910         nnimap.
6911
6912         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6913         -summary- since it's a user-visible variable.
6914
6915         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6916         first time you use the new Gnus.
6917
6918 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6919
6920         * auth-source.el: Don't load netrc.el.
6921         (auth-sources): Search ~/.netrc as well by default.
6922         (auth-source-debug): Add 'trivia option for extra output.
6923         (auth-source-do-trivia): Use it.
6924         (auth-source-search): Simplify logic to use
6925         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6926         appropriate.  Don't keep a running count at this level.  Layer :create
6927         and :delete options appropriately on the first and second passes.
6928         Don't track the backend with the search results.
6929         (auth-source-search-backends): New function to search a list of
6930         backends for a processed spec.
6931         (auth-source-netrc-parse): Cache all netrc files, making
6932         auth-source-netrc-cache an alist keyed by the file name and using the
6933         file mtime as the caching criterion.  Keep the obfuscated data secret
6934         with a lexical bind.
6935         (auth-source-netrc-search): Don't calculate the length of the results
6936         unnecessarily.
6937         (auth-source-search-backends): Fix bug.
6938         (auth-source-netrc-create): Rework prompts.
6939
6940 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6941
6942         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6943         Lower case names of search constraints.
6944         (nnir-run-query): Cache and reuse search constraints for all imap
6945         servers.
6946
6947 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6948
6949         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6950         after exit.
6951         (gnus-setup-message): Define missing variable from last checkin.
6952
6953         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6954         value, show the raw article.
6955
6956 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6957
6958         * gnus.el: No Gnus v0.13 is released.
6959
6960 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6961
6962         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6963         auth-source now accepts numbers.
6964
6965         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6966         spec, too.
6967         (auth-source-ensure-strings): New function.
6968
6969         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6970         (gnus-article-setup-buffer): Always restart the date timer so that user
6971         changes to the frequency is respected.
6972
6973         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6974         port numbers, so make sure it gets that if nnimap-server-port is
6975         explicit.
6976
6977 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6978
6979         * nnimap.el (nnimap-inbox): Doc fix.
6980
6981 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6982
6983         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6984         Autoload.  Add optional arg FRAME, and pass it to color-values.
6985         (color-complement): Caller changed.  Doc fix.
6986         (color-gradient): Rewrite for better clarity and efficiency.
6987
6988 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6989
6990         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6991         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6992         color-lab-to-srgb.
6993
6994 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6995
6996         * color.el: First part of merge from hexrgb.el.
6997         (color-rgb-to-hex): Rename from color-rgb->hex.
6998         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6999         saturation to zero if the value is too small.
7000         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7001         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7002         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7003         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7004         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7005         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7006         (color-cie-de2000): Doc fix.
7007
7008 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7009
7010         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7011         given method as in the group name if we're using an extended method.
7012         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7013         command, if we're using that, instead of waiting for the beginning.
7014
7015         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7016         we're sure to get unique server names, and we don't output two async
7017         commands in the same buffer.  This fixes an NNTP hang for some users.
7018
7019 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7020
7021         * gnus.el: No Gnus v0.11 is released.
7022
7023 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7024
7025         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7026         summary buffer before reading going to the next buffer.  This avoids
7027         putting the point in the group buffer if you `C-g' the command.
7028
7029         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7030         cache (for now) to make ~/.authinfo.gpg files usable.
7031
7032         * nnfolder.el (copyright-update): Define for the compiler.
7033
7034         * auth-source.el (auth-source-search): Fix unbound variable.
7035
7036 2011-02-19  Glenn Morris  <rgm@gnu.org>
7037
7038         * gnus.el (gnus-meta): Doc fix.
7039
7040 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7041
7042         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7043         in case it's not yet loaded.
7044
7045 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7046
7047         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7048         line we're waiting for.
7049
7050 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7051
7052         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7053         face with line-width greater than zero will cause RET in gnus summary
7054         buffer to scroll down article page-wise because auto vscroll happens,
7055         it should be temporally disabled when doing a scroll-up.
7056
7057 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7058
7059         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7060         outputs from the server.
7061
7062 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7063
7064         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7065         later so that bbdb can hook in easier.
7066
7067 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7068
7069         * auth-source.el (auth-source-search): Don't try to create credentials
7070         if the caller doesn't want that.
7071         (auth-source-search): If we don't find a match, don't bug out on
7072         non-bound variables.
7073         (auth-source-search): Only ask a single backend to create the
7074         credentials.
7075
7076         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7077         logging.
7078         (nnimap-credentials): Protect against auth-source-search returning nil.
7079         (nnimap-request-list): Protect against not being able to open the
7080         server.
7081
7082 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7083
7084         * auth-source.el (auth-source-search): Do a two-phase search, one with
7085         no :create to get the responses from all backends.
7086
7087         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7088         when getting credentials.
7089
7090         * gnus-util.el (gnus-delete-duplicates): New function.
7091
7092 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7093
7094         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7095         a creation default, pass the whole port list down.  It will be
7096         completed.
7097
7098         * auth-source.el (auth-source-search): Updated docs to talk about
7099         multiple creation choices.
7100         (auth-source-netrc-create): Accept a list as a value (from the search
7101         parameters) and do completion on that list.  Keep a separate netrc line
7102         with the password obscured for showing the user.
7103
7104         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7105         first choice to `auth-source-search' so it will be used for entry
7106         creation instead of the server's Gnus-specific name.
7107         (nnimap-credentials): Rely on the auth-source library to select which
7108         port is actually wanted in the new netrc entry, so don't override
7109         `auth-source-creation-defaults'.
7110
7111         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7112         :protocol and accept a missing user, host, or port as a wildcard match.
7113         (auth-source-debug): Default to off.
7114
7115         (auth-source-netrc-search, auth-source-netrc-create)
7116         (auth-source-secrets-search, auth-source-secrets-create)
7117         (auth-source-user-or-password, auth-source-backend, auth-sources)
7118         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7119         instead of :protocol.
7120
7121         * nnimap.el (nnimap-credentials): Pass a port default to
7122         `auth-source-search' in case an entry needs to be created.
7123         (nnimap-open-connection-1): Use :port instead of :protocol.
7124
7125 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7126
7127         * auth-source.el: Bind load-path when loading EIEIO from
7128         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7129         21.4 doesn't support, to `require'.
7130         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7131         delete-dups that is not available in XEmacs 21.4.
7132
7133 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7134
7135         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7136         as EIEIO must also be loaded when auth-source.el is being
7137         byte-compiled.
7138
7139 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7140
7141         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7142
7143         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7144
7145         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7146
7147         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7148
7149         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7150
7151         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7152
7153         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7154
7155         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7156         necessary.
7157
7158 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7159
7160         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7161         nil means that nnimap doesn't get updated.
7162
7163 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7164
7165         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7166         result when the user doesn't want to write to the file.
7167         (auth-source-netrc-search): Expect a synthetic result and proceed
7168         accordingly.
7169         (auth-source-cache-expiry): New variable to override
7170         `password-cache-expiry'.
7171         (auth-source-remember): Use it.
7172
7173         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7174         parameter.  Create entry if necessary by using :create t.
7175         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7176
7177 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7178
7179         * auth-source.el (auth-source-debug): Enable by default and don't
7180         mention the obsolete `auth-source-hide-passwords'.
7181         (auth-source-do-warn): New function to debug unconditionally.
7182         (auth-source-do-debug): Use it.
7183         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7184         and for Secrets API entries when the secrets.el library is not
7185         available.
7186
7187 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7188
7189         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7190         (gnus-summary-exit): Kill the correct article buffer on exit from a
7191         `C-d' group.
7192
7193         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7194         gnus-propagate-marks.
7195
7196         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7197         before killing the buffers so that a non-full window conf gets handled
7198         correctly.
7199         (gnus-summary-exit): Ditto.
7200         (gnus-summary-read-group-1): Ditto.
7201
7202         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7203         async code again so that we can debug it properly.
7204
7205         * message.el (message-reply): Take an optional switch-buffer parameter
7206         so that Gnus window confs are respected better.
7207
7208 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7209
7210         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7211         `plist-get' to accept non-list parameters (XEmacs issue).
7212         Fix docstring.
7213         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7214         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7215         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7216         Login collection is "Login" and not "login".
7217
7218 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7219
7220         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7221         multiple headers.
7222
7223         * nnimap.el (nnimap-inhibit-logging): New variable.
7224         (nnimap-log-command): Don't log login commands.
7225
7226         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7227         to have more parameters.
7228
7229         * nnimap.el (nnimap-send-command): Mark the command time for each
7230         command, so that we don't get NOOPs stepping on our toes.
7231
7232         * gnus-art.el (article-date-ut): Get the date from the Date header on
7233         `t'.
7234
7235 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7236
7237         * auth-source.el (auth-source-search): Use copy-sequence instead of
7238         the cl.el copy-list.
7239
7240 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7241
7242         * imap.el: Bring it back (revert
7243         84d800cd31de3064f0ed39617d725709a2f8f42f).
7244
7245 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7246
7247         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7248         Improve prompt.
7249
7250 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7251
7252         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7253         washing status from the default format.  It isn't very informative.
7254
7255 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7256
7257         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7258         Fix Gcc processing on imap.
7259
7260 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7261
7262         * imap.el: Remove file.  All the functionality is in nnimap.el.
7263
7264 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7265
7266         * message.el (message-bury): Don't pop up a new window when selected
7267         window is dedicated.
7268
7269 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7270
7271         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7272
7273 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7274
7275         * sieve-manage.el: Autoload `auth-source-search'.
7276         (sieve-sasl-auth): Use it.
7277
7278 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7279
7280         * nnimap.el: Autoload `auth-source-forget+'.
7281         (nnimap-open-connection-1): Use it if the connection fails.
7282
7283         * auth-source.el: Require `password-cache'.
7284         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7285         obsolete.
7286         (auth-source-magic): Marker for `password-cache' keys.
7287         (auth-source-do-cache): Update docstring.
7288         (auth-source-search): Use and check cache.
7289         (auth-source-forget-all-cached, auth-source-remember)
7290         (auth-source-recall, auth-source-forget, auth-source-forget+)
7291         (auth-source-specmatchp): Caching support functions.
7292         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7293         Remove and obsolete.
7294         (auth-source-user-or-password): Remove caching to further discourage
7295         using it.  Always hide passwords.
7296
7297         * password-cache.el (password-cache-remove): Accept secrets that are
7298         not strings.
7299
7300 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7301
7302         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7303         code for now, since it doesn't work for all users.
7304
7305 2011-02-09  Julien Danjou  <julien@danjou.info>
7306
7307         * message.el (message-options): Make message-options really buffer
7308         local.
7309
7310 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7311
7312         * mail-source.el: Autoload `auth-source-search'.
7313         (mail-source-keyword-map): Note order matters.
7314         (mail-source-set-1): Get all the mail-source source values and
7315         defaults and search auth-source on those if needed.  This can all
7316         probably be simplified.
7317
7318         * nnimap.el: Autoload `auth-source-search'.
7319         (nnimap-credentials): Use it.
7320         (nnimap-open-connection-1): Ask for the virtual server and physical
7321         address in one shot.
7322
7323         * nntp.el: Autoload `auth-source-search'.
7324         (nntp-send-authinfo): Use it.  Note TODO.
7325
7326 2011-02-08  Julien Danjou  <julien@danjou.info>
7327
7328         * shr.el (shr-tag-body): Add support for text attribute in body
7329         markups.
7330
7331         * message.el (message-options): Make message-options a local variable.
7332
7333 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7334
7335         * auth-source.el (auth-source-secrets-search)
7336         (auth-source-user-or-password): Use `append' instead of `nconc'.
7337         (auth-source-user-or-password): Build return list better and protect
7338         against nil :secret.
7339
7340 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7341
7342         * nnimap.el (nnimap-update-info): Refactor slightly.
7343         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7344         (nnimap-update-info): Clean up slightly.
7345         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7346         characters.
7347         (nnimap-process-quirk): Rename function to avoid collision.
7348         (nnimap-update-info): Fix macrology bug-out.
7349         (nnimap-update-info): Simplify split history test.
7350
7351 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7352
7353         * auth-source.el (top): Require 'eieio unconditionally.
7354         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7355         (auth-source-secrets-search): Limit search when `max' is greater than
7356         number of results.
7357
7358 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7359
7360         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7361         part not returning any data.
7362
7363         * proto-stream.el (open-protocol-stream): Document the return value.
7364
7365 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7366
7367         * auth-source.el (auth-source-secrets-search): Add examples.
7368
7369 2011-02-06  Julien Danjou  <julien@danjou.info>
7370
7371         * message.el (message-setup-1): Handle message-generate-headers-first
7372         set to t.
7373
7374 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7375
7376         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7377         API with a string "secrets:collection-name" and with 'default.
7378         (auth-source-backend-parse): Parse "secrets:collection-name" and
7379         'default.  Recurse on parses instead of repeating code.  Use the
7380         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7381         message when ignoring a source.
7382         (auth-source-search): List ignored search keys at the top level.
7383         (auth-source-netrc-create): Use `case' instead of `cond'.
7384         (auth-source-secrets-search): Created with TODOs.
7385         (auth-source-secrets-create): Created with TODOs.
7386         (auth-source-retrieve, auth-source-create, auth-source-delete)
7387         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7388         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7389         (auth-source-user-or-password-sftp)
7390         (auth-source-user-or-password-smtp): Remove.
7391         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7392         around `auth-source-search'.  Not tested thoroughly.
7393
7394 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7395
7396         * auth-source.el: Bring in assoc and eioeio libraries.
7397         (secrets-enabled): New variable to track the status of the Secrets API.
7398         (auth-source-backend): New EIOEIO class to represent a backend.
7399         (auth-source-creation-defaults): New variable to set prompt defaults
7400         during token creation (see the `auth-source-search' docstring for
7401         details).
7402         (auth-sources): Simplify to allow a simple string as a netrc backend
7403         spec.
7404         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7405         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7406         (auth-source-search): Main auth-source API entry point.
7407         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7408         (auth-source-search-collection): Helper function for searching.
7409         (auth-source-netrc-parse, auth-source-netrc-normalize)
7410         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7411         Supports search, create, and delete.
7412         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7413         backend stubs.
7414         (auth-source-user-or-password): Call `auth-source-search' but it's not
7415         ready yet.
7416
7417 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7418
7419         * message.el (message-setup-1): Remove the read-only stuff, since it
7420         doesn't work under XEmacs, for some reason.
7421
7422         * gnus-sum.el (gnus-user-date): Rename back from
7423         gnus-summary-user-date since user code refers to it.
7424
7425         * shr.el (shr-render-td): Store the actual background color used.
7426
7427         * message.el (message-setup-1): Don't bind the constant
7428         -forbidden-properties.
7429         (message-setup-1): Revert previous change, since it needs to bind the
7430         props to insert them.
7431         (message-resend): Allow removing the read-only separator line.
7432
7433 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7434
7435         * nnimap.el (nnimap-request-accept-article): Give an error message if
7436         the APPEND wasn't successful.
7437
7438 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7439
7440         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7441         that have no groups.
7442
7443 2011-02-03  Julien Danjou  <julien@danjou.info>
7444
7445         * gnus-draft.el: Remove progn around gnus-draft-setup.
7446
7447 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7448
7449         * gnus-start.el (gnus-read-active-for-groups): This function is never
7450         called with a nil `infos', so clean that up.
7451         (gnus-get-unread-articles): Request active files from primary/secondary
7452         methods that have no groups (yet).
7453
7454 2011-02-03  Julien Danjou  <julien@danjou.info>
7455
7456         * message.el (message-setup-1): Always generate References first.
7457         (message-mail): Return the return value of message-setup, not always t.
7458         (message-setup-1): Insert mail-header-separator with read-only and
7459         intangible properties set.
7460
7461         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7462         user-date in docstring.
7463
7464         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7465
7466         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7467         docstring.
7468
7469         * gnus.el (gnus-user-date-format-alist): Change default value.
7470         Use defcustom, with type and group.  Move from gnus-util.el.
7471         Rename to gnus-summary-user-date-format-alist.
7472
7473 2011-02-03  Glenn Morris  <rgm@gnu.org>
7474
7475         * nnimap.el (gnus-fetch-headers): Declare.
7476
7477         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7478
7479 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7480
7481         * message.el (message-forward-make-body-digest-plain)
7482         (message-followup, message-reply): Clean up things noted by Stefan.
7483
7484         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7485         gnus-article-update-date-headers is nil.
7486         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7487         it didn't really work with defcustom.
7488         (article-update-date-lapsed): Make sure the window start doesn't move,
7489         either.
7490
7491 2011-02-01  Julien Danjou  <julien@danjou.info>
7492
7493         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7494         format.
7495
7496         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7497         standard in Emacs nowadays.
7498
7499         * color.el (color-gradient): Add a color-gradient function.
7500
7501 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7502
7503         * message.el (message-expand-name): Don't trust the return value of
7504         bbdb-complete-name.
7505         (message-check-news-header-syntax): Remove unused var `start'.
7506         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7507         (message-inhibit-body-encoding): Move to before first use.
7508         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7509         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7510         (Organization, Message-ID, Date, mh-previous-window-config):
7511         Defvar the vars using dynamic scoping.
7512
7513 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7514
7515         * shr.el (shr-render-td): Only do colors at the final rendering.
7516         Should be slightly faster.
7517         (shr-insert-table): Fix up TD background colors when doing the
7518         vertical padding.
7519
7520         * gnus-art.el (article-date-ut): Protect against articles with no Date
7521         header.
7522         (article-update-date-lapsed): Don't use current-column to find the
7523         horizontal position.  It's fragile in the presence of \003 characters.
7524
7525         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7526
7527 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7528
7529         * gnus-art.el (article-transform-date): Rewrite to still work when
7530         there are several rfc2822 parts.
7531         (article-transform-date): Fix infinite recursion.
7532         (article-date-ut): Replace infinitely many Date headers with a single
7533         one when called interactively.
7534
7535         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7536         secure manner.
7537
7538         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7539         move around by not using save-window-excursion.  It seems to work...
7540
7541 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7542
7543         * gnus-art.el (article-make-date-line): Work for user-defined format.
7544
7545 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7546
7547         * nntp.el (nntp-retrieve-group-data-early)
7548         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7549         fetching functions.
7550
7551         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7552         thoroughly for all backends that have no known groups.  This should
7553         allow new nnml methods to retrieve mail.
7554
7555         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7556         that Gnus doesn't know exists again.
7557
7558         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7559         (gnus-treat-date-ut): Ditto.
7560         (gnus-article-update-date-header): Rename.
7561         (gnus-treat-date-local): Remove.
7562         (gnus-treat-date-english): Remove.
7563         (gnus-treat-date-lapsed): Remove.
7564         (gnus-treat-date-combined-lapsed): Remove.
7565         (gnus-treat-date-original): Remove.
7566         (gnus-treat-date-iso8601): Remove.
7567         (gnus-treat-date-user-defined): Remove.
7568         (gnus-article-date-headers): New variable to control all the date
7569         header options.
7570         (article-date-ut): Rewrite to allow using the new way to format date
7571         headers(s).
7572
7573 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7574
7575         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7576         method.
7577         (nnmail-article-group): A better test for fanciness.
7578
7579         * nnimap.el (nnimap-request-head): Protect against not finding the
7580         article by Message-ID.
7581
7582 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7583
7584         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7585         keep point at the "same place".
7586
7587 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7588
7589         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7590         data if the group is inactive.
7591
7592 2011-01-28  Julien Danjou  <julien@danjou.info>
7593
7594         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7595         (gnus-all-windows-visible-p): Remove old compatibility code.
7596         (gnus-window-top-edge): Add docstring.
7597
7598         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7599
7600 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7601
7602         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7603         older request-update-info.
7604
7605         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7606
7607 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7608
7609         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7610         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7611
7612 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7613
7614         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7615         groups.  This makes the nndraft:queue group pop up if it's not already
7616         there.
7617
7618         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7619         messages" logic, which was reversed.
7620
7621         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7622         the "same place" even if point is on the line being replaced.
7623         (article-update-date-lapsed): Allow updating both the combined lapsed
7624         and the lapsed headers.
7625         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7626         (article-make-date-line): Limit the number of segments dynamically to
7627         avoid too-long lines.
7628
7629 2011-01-27  Julien Danjou  <julien@danjou.info>
7630
7631         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7632         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7633
7634 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7635
7636         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7637         Use plist-get instead of the cl function getf.
7638
7639 2011-01-27  Glenn Morris  <rgm@gnu.org>
7640
7641         * gnus-util.el (float-time): Get rid of compiler warning, again.
7642
7643 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7644
7645         * shr.el (shr-put-color): Special-case background colors: Do put them
7646         at the blank parts at the front of the lines.
7647
7648         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7649         exit hook to nix out all data on readedness on group exit.
7650
7651         * gnus-util.el (float-time): If float-time is bound, always use it on
7652         all Emacsen.  It's unclear why the subrp check was there.
7653         (time-date): Require to make some autoload issues on XEmacs go away.
7654
7655         * shr.el (shr-put-color): Don't do the box padding in tables, since
7656         they're already padded.
7657
7658 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7659
7660         * gnus-art.el (gnus-article-next-page): When the last line of the
7661         article is displayed, scroll down once more instead of going to the
7662         next article at once.
7663         (article-lapsed-string): Refactor out and allow specifying how many
7664         segments you want.
7665         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7666         (gnus-article-update-lapsed-header): New variable.
7667
7668         * shr.el: Revert change that made headings use different-sized faces.
7669         The Emacs display engine isn't advanced enough that, for instance,
7670         tables can comfortably use differently-sized faces.
7671
7672 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7673
7674         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7675         used.
7676         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7677         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7678         we're using an encrypted connection.
7679
7680         * proto-stream.el: Alter the interface functions to also return the
7681         actual stream type used: network or tls.
7682
7683 2011-01-25  Julien Danjou  <julien@danjou.info>
7684
7685         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7686         (mm-display-javascript-inline): New function.
7687
7688         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7689         viewing function.
7690
7691 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7692
7693         * shr.el (shr-expand-newlines): Fix variable name.
7694
7695 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7696
7697         * shr.el (shr-expand-newlines): Make nested boxes work.
7698
7699 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7700
7701         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7702         backgrounds.
7703         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7704         in a more sensible manner.
7705
7706 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7707
7708         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7709         if EPG is loaded.
7710
7711 2011-01-24  Julien Danjou  <julien@danjou.info>
7712
7713         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7714         tags.
7715
7716 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7717
7718         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7719         commands.
7720
7721         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7722         in the article buffer.
7723         (gnus-gravatar-insert): Use blank space from the current buffer to
7724         avoid breaking text properties.  This makes X-Sent updating work again.
7725
7726         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7727
7728 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7729
7730         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7731         fix the bug in url-http.el instead.
7732
7733         * shr.el (shr-image-fetched): Ditto.
7734
7735         * shr.el (shr-image-fetched): Avoid having point move in the article
7736         buffer.
7737
7738         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7739         buffer after being called.  It's apparently being killed by url.el, and
7740         killing it made point move to end-of-buffer in a random buffer.
7741
7742         * shr.el (shr-image-fetched): Ditto.
7743
7744 2011-01-23  Julien Danjou  <julien@danjou.info>
7745
7746         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7747
7748         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7749         text/x-org.
7750
7751 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7752
7753         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7754         (i.e., nnimap) returning nil as the article number.
7755
7756 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7757
7758         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7759         "DelSp" parameter in RFC3676.
7760
7761 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7762
7763         * message.el (message-check-recipients): Display the encoded version of
7764         the bogus address if they differ.
7765
7766         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7767         after sending.
7768
7769         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7770
7771         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7772
7773         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7774         group buffer after sending the queue.
7775
7776         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7777
7778 2011-01-22  Julien Danjou  <julien@danjou.info>
7779
7780         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7781
7782 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7783
7784         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7785         nested related parts.
7786
7787         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7788         unexpired articles.  This fixes the regression that led expiry marks to
7789         disappear from nnfolder groups.
7790
7791 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7792
7793         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7794         Don't confuse the "ret" of "retrograde" with RET.
7795
7796 2011-01-21  Julien Danjou  <julien@danjou.info>
7797
7798         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7799         than mm-insert-inline.
7800
7801 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7802
7803         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7804         Widen article buffer.
7805
7806 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7807
7808         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7809         the temp buffer.
7810         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7811
7812 2011-01-20  Julien Danjou  <julien@danjou.info>
7813
7814         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7815
7816         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7817         than mm-insert-inline to insert inline part: this respect
7818         mm-inline-media-tests displayers.
7819
7820         * mm-view.el (mm-display-shell-script-inline): New function.
7821
7822         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7823
7824         * mm-uu.el (mm-uu-type-alist): Add org block.
7825         (mm-uu-org-src-code-block-extract): New function.
7826
7827         * mm-view.el (mm-display-org-inline): New function.
7828
7829         * mm-decode.el (mm-automatic-display): Add text/org.
7830
7831         * mailcap.el (mailcap-mime-extensions): Add .org.
7832
7833 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7834
7835         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7836         gnus-article-add-buttons.
7837
7838 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7839
7840         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7841         From header with a date and "nobody" as the sender.
7842
7843 2011-01-19  Julien Danjou  <julien@danjou.info>
7844
7845         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7846         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7847         if you have the same regexp several times.
7848         (gnus-button-push): Fix matching when regexp is symbol.
7849
7850 2011-01-15  Glenn Morris  <rgm@gnu.org>
7851
7852         * message.el (message-mail): A compose-mail function should
7853         accept headers as strings.
7854
7855 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7856
7857         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7858         Add :vert-only tags.
7859         (message-mail): New arg RETURN-ACTION.
7860         (message-return-action): New var.
7861         (message-bury): Use it.
7862         (message-mode): Make it buffer-local.
7863         (message-send-and-exit): Always call message-bury.
7864
7865         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7866         message-mail.
7867
7868 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7869
7870         * nnimap.el (nnimap-convert-partial-article): Protect against
7871         zero-length body parts.
7872
7873         * mm-decode.el (mm-preferred-alternative-precedence):
7874         Discourage showing empty parts.
7875
7876         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7877         and stuff if the backend didn't return the article number.  This fixes
7878         an Exchange-related nnimap bug.
7879
7880         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7881         group window, because it does the wrong thing when a separate frame
7882         displays the group buffer.
7883
7884         * proto-stream.el (open-protocol-stream): Protect against the low-level
7885         transport functions returning nil.
7886
7887 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7888
7889         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7890         (mml2015-epg-find-usable-secret-key): New function.
7891         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7892         mml2015-epg-find-usable-key (Bug#7797).
7893         (mml2015-epg-encrypt): Ditto.
7894
7895 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7896
7897         * dgnushack.el (rot13-string): Fix the way to get the argument.
7898
7899 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7900
7901         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7902
7903 2011-01-03  Glenn Morris  <rgm@gnu.org>
7904
7905         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7906
7907         * sieve.el (sieve-open-server): Give a more explicit error if
7908         sieve-manage-open returns nil.  (Bug#7720)
7909
7910 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7911
7912         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7913
7914 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7915
7916         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7917         This avoids sending passwords in plain text over non-encrypted
7918         channels.
7919
7920         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7921
7922         * nnimap.el (nnimap-login): Refactored out into own function, and
7923         implement CRAM-MD5.
7924         (nnimap-wait-for-line): Refactored out.
7925
7926         * mm-view.el (mml-smime): Require.
7927
7928 2010-12-20  David Engster  <deng@eml.cc>
7929
7930         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7931         use EPG to decrypt S/MIME messages instead of openssl.
7932
7933 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7934
7935         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7936
7937         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7938         status is the group clearly is unreachable.
7939
7940         * auth-source.el (auth-source-create): Add the optional second
7941         parameter to `local-variable-p' to be compatible with XEmacs.
7942
7943 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7944
7945         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7946         work when using a compressed nnml folder.
7947
7948 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7949
7950         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7951         backends after sanitising on entry, because this never makes sense:
7952         If the articles have gone missing, then the data no longer exists on
7953         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7954         overwrite anything anyway.
7955
7956         * shr.el (shr-insert-document): Bind shr-width dynamically to
7957         window-width if it's nil.
7958
7959 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7960
7961         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7962         with the meaning of using the full emacs window width for rendering.
7963
7964 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7965
7966         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7967         case when sender is not given.
7968
7969 2010-12-23  Julien Danjou  <julien@danjou.info>
7970
7971         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7972         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7973         the addresses, otherwise we might misplaced the gravatar.
7974
7975 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7976
7977         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7978         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7979         obsolete in Emacs.
7980
7981 2010-12-20  Julien Danjou  <julien@danjou.info>
7982
7983         * gnus-util.el (gnus-rescale-image): Revert last change.
7984
7985 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7986
7987         * binhex.el: Improve commentary (Bug#7482).
7988
7989 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7990
7991         * gnus-group.el (gnus-group-delete-articles): New command.
7992
7993 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7994
7995         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7996
7997 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7998
7999         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8000         here, since it's up to the backends to do CRLF removal if their
8001         protocol has it.
8002
8003         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8004
8005 2010-12-17  Julien Danjou  <julien@danjou.info>
8006
8007         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8008         they are from file.  Can also scale up.
8009
8010 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8011
8012         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8013         Restore gnus-use-agent.
8014         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8015
8016         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8017
8018 2010-12-17  Julien Danjou  <julien@danjou.info>
8019
8020         * gravatar.el (gravatar-retrieve-synchronously): New function.
8021         (gravatar-get-data): Make more robust.
8022
8023 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8024
8025         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8026
8027 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8028
8029         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8030         to really consider the last line.
8031
8032 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8033
8034         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8035         list of recipient keys, or use symmetric encryption if not a list.
8036         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8037         EPA override, replacing the call to `netrc-store-data'.
8038
8039 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8040
8041         * gnus-srvr.el: Avoid passing nil regexp argument to
8042         delete-matching-lines.
8043
8044 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8045
8046         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8047         fetching stops when Gnus exits.
8048
8049         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8050         function.
8051         (nnfolder-request-expire-articles): Save all the buffers after doing
8052         expiry.
8053
8054         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8055         the last article", since that led to serious performance regressions
8056         when expiring nnml groups.
8057
8058 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8059
8060         * nnir.el: Improve customizations.
8061
8062 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8063
8064         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8065
8066         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8067         group has been killed.
8068         (gnus-group-yank-group): Ditto.
8069
8070         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8071
8072         * nnimap.el (nnimap-request-update-group-status): New function.
8073
8074         * gnus-int.el (gnus-request-update-group-status): New interface
8075         function.
8076
8077         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8078         copying read-ness to the backends.
8079
8080         * nnimap.el (nnimap-quirk): New function.
8081         (nnimap-retrieve-group-data-early): Use it.
8082         (nnimap-quirks): New alist.
8083
8084 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8085
8086         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8087         don't delete it within indentation.
8088
8089 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8090
8091         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8092         previous line.
8093
8094 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8095
8096         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8097         QRESYNC command by deleting a superfluous space which broke Cyrus
8098         servers.  This change will break other servers that are buggy the other
8099         way around.
8100
8101 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8102
8103         * spam.el: Reindent and fix long lines.
8104         (spam-copy-or-move-routine): Exclude invalid move destinations.
8105
8106 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8107
8108         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8109         installed the registry.
8110
8111 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8112
8113         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8114
8115 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8116
8117         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8118         groupname doesn't contain "gmane".
8119
8120 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8121
8122         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8123         and netrc-bound-and-true-p bindings.
8124         (netrc-parse): Cache the netrc contents.
8125
8126         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8127         (gnus-1): Don't create the nndrafts group twice.
8128         (gnus-setup-news): There's no need to read the active file here, since
8129         that's done again later on a per-backend basis.
8130         (gnus-start-draft-setup): Make sure that the new group is started out
8131         empty.
8132
8133         * gnus-agent.el (gnus-agentize): Don't create the queue group
8134         automatically on startup.  It'll be created later, if needed.
8135
8136         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8137         of automatically subscribed groups.
8138         (gnus-auto-subscribed-categories): New variable.
8139         (gnus-matches-options-n): Use it.
8140         (gnus-default-subscribed-newsgroups): Remove unused variable.
8141         (gnus-start-draft-setup): Message a bit less.
8142
8143 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8144
8145         * nnir.el (nnir-run-imap): Return article list in order of increasing
8146         UID.
8147
8148 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8149
8150         * gnus-sum.el (gnus-summary-enter-digest-group):
8151         Mention gnus-auto-select-on-ephemeral-exit.
8152
8153         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8154         convention of the network-only option.
8155
8156 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8157
8158         * proto-stream.el (proto-stream-open-network-only): New function to
8159         have a way to specify non-STARTTLS upgrade connections.
8160
8161 2010-12-10  Julien Danjou  <julien@danjou.info>
8162
8163         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8164         email address is nil.
8165
8166         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8167
8168 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8169
8170         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8171         deletion.
8172         (nnir-run-imap): Only need to parse list once.
8173
8174 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8175
8176         * shr.el (shr-tag-script): Ignore <script>.
8177         (shr-tag-label): Add <label> support.
8178
8179 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8180
8181         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8182
8183         * shr.el (shr-image-displayer): Work for images lined side by side.
8184
8185 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8186
8187         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8188         parameter, since XEmacs doesn't accept t as a parameter.
8189
8190 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8191
8192         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8193         ids.
8194         (nnir-run-gmane): Simplify groupspec formatting.
8195         (nnir-request-expire-articles): New function.
8196
8197 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8198
8199         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8200         overflow, possibly.
8201
8202         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8203         (shr-render-td): Handle td style="" better.
8204         (shr-tag-table): Use the color from the style sheet.
8205         (shr-render-td): Make sure we copy over all the overlays, too.
8206
8207 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8208
8209         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8210         (nnir-request-article): Improve article retrieval.
8211
8212 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8213
8214         * mm-util.el (mm-extra-numeric-entities): New variable.
8215
8216         * mm-url.el (mm-url-decode-entities):
8217         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8218
8219         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8220
8221 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8222
8223         * message.el: Use completion-at-point.
8224         (message-completion-function): New fun, extracted from message-tab.
8225         (message-mode): Use it for completion-at-point-functions.
8226         (message-tab): Use it and completion-at-point.
8227
8228 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8229
8230         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8231         character if a non-breakable character follows.
8232
8233 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8234
8235         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8236         any stream.
8237
8238         * shr.el (shr-tag-font): Colorize the region.
8239         (shr-tag-body): Ditto.
8240         (shr-tag-font): Actually let the styles be inherited instead of
8241         overwriting them.
8242         (shr-tag-font): Get the background color right.
8243         (shr-tag-style): Ignore all <style> tags for the moment.
8244
8245         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8246         a Message-ID to avoid having nnimap depend on gnus-sum.
8247
8248         * shr.el (shr-descend): Only colorize something if we have a node that
8249         sets colors.
8250
8251 2010-12-06  Julien Danjou  <julien@danjou.info>
8252
8253         * shr.el (shr-render-td): Render td content with shr-descend, so style
8254         will be applied to <td> too.
8255         (shr-colorize-region): Colorize region even if we only have a background.
8256         (shr-tag-body): Fix color and background color inheritance.
8257         Do not recolorize after shr-generic.
8258         (shr-tag-font): Let shr-generic colorize via inheritance.
8259
8260 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8261
8262         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8263
8264 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8265
8266         * nnir.el (nnir-request-move-article): Remove obsolete code.
8267
8268 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8269
8270         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8271
8272 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8273
8274         * gnus-sum.el (gnus-summary-respool-article): The completion function
8275         expects a list instead of an alist.
8276
8277         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8278         string as the parameter.
8279
8280         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8281
8282         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8283         styles.
8284         (shr-colorize-region): New function.
8285         (shr-insert-background-overlay): Remove.
8286         (shr-render-td): Background setting should be taken care of on a higher
8287         level.
8288         (shr-tag-body): Use post-hoc colorizations.
8289         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8290         (shr-put-color-1): Don't overwrite old colors.
8291         (shr-colorize-region): When the background color isn't explicit, use
8292         a fixed background.
8293
8294         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8295         nnmail variables.
8296
8297 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8298
8299         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8300         unless necessary.
8301
8302 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8303
8304         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8305         server.
8306
8307 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8308
8309         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8310         so that TAB works.
8311
8312         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8313         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8314
8315         * shr.el (shr-urlify): Show the URL before the title to avoid
8316         misleading URLs.
8317
8318 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8319
8320         * shr.el (shr-urlify): Display the title in <a> tags.
8321
8322 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8323
8324         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8325
8326 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8327
8328         * nnir.el: Rearrange code to allow macros to be autoloaded by
8329         gnus-sum.el.
8330         (nnir-retrieve-headers-override-function): Make this variable
8331         customizable.
8332         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8333
8334         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8335         from nnir.el.
8336
8337 2010-12-03  Julien Danjou  <julien@danjou.info>
8338
8339         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8340
8341 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8342
8343         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8344         allow optional argument `environment'.
8345
8346 2010-12-03  Glenn Morris  <rgm@gnu.org>
8347
8348         * mm-extern.el (message-goto-body): Update declaration.
8349
8350 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8351
8352         * gnus-util.el (gnus-macroexpand-all): New function.
8353
8354         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8355         instead of macroexpand-all that is unavailable in XEmacs.
8356
8357 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8358
8359         * nnir.el (nnir-summary-line-format): New variable.
8360         (nnir-mode): Use it.
8361         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8362         (nnir-article-ids): Reimplement as defsubst.
8363         (nnir-retrieve-headers): Don't mangle the subject header.
8364         (nnir-run-imap): Use 100 as RSV score.
8365         (nnir-run-find-grep): Fix for full server searching.
8366         (nnir-run-gmane): Better restriction to gmane groups.
8367
8368         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8369         summary buffers.
8370
8371 2010-12-02  Julien Danjou  <julien@danjou.info>
8372
8373         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8374
8375         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8376
8377         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8378         support.
8379
8380 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8381
8382         * nnir.el: Update to handle the registry better.
8383         (autoload): Silence byte-compiler.
8384         (nnir-open-server): Add a hook for nnir groups.
8385         (nnir-request-move-article): Don't mangle the header.  Better to use
8386         formatting variables (which will be added in the future).
8387         (nnir-registry-action): Update the registry using the original article
8388         group name.
8389         (nnir-mode): Install nnir-specific hooks for updating the registry.
8390
8391         * gnus-sum.el
8392         (gnus-article-original-subject, gnus-newsgroup-original-name):
8393         Remove obsolete variables.
8394         (gnus-summary-move-article): Remove use of obsolete variables.
8395         (gnus-summary-local-variables): Make move and delete hooks local to
8396         summary buffers.
8397
8398 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8399
8400         * rtree.el: New file.
8401
8402 2010-12-01  Julien Danjou  <julien@danjou.info>
8403
8404         * message.el (message-user-organization): Do not use
8405         gnus-local-organization.
8406
8407         * gnus.el: Remove gnus-local-organization.
8408
8409         * gnus-msg.el: Remove nastygram thing.
8410
8411 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8412
8413         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8414         funcall.
8415
8416 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8417
8418         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8419         names.
8420
8421         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8422         characters.
8423
8424         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8425         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8426         Suggested by Štěpán Němec <stepnem@gmail.com>.
8427         (gnus-gravatar-transform-address): Use mail-extract-address-components
8428         that supports non-ASCII names rather than mail-header-parse-addresses.
8429
8430 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8431
8432         * proto-stream.el (open-protocol-stream): All starttls connections are
8433         handled by the network handler.
8434
8435 2010-11-30  Julien Danjou  <julien@danjou.info>
8436
8437         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8438         (nnimap-open-connection-1): Fix PREAUTH.
8439
8440         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8441
8442 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8443
8444         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8445         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8446         (shr-insert): Use them.
8447         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8448
8449 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8450
8451         * nnir.el (nnir-request-move-article): Bail out if original group
8452         doesn't support article moves.
8453         (nnir-get-active): Improve active list retrieval.
8454
8455 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8456
8457         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8458
8459 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8460
8461         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8462         seem to accept strings-with-numbers as port numbers.
8463
8464 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8465
8466         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8467         change the registry.
8468
8469 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8470
8471         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8472         delete-dups that is not available in XEmacs 21.4.
8473
8474         * mm-util.el (mm-delete-duplicates): Add comment.
8475
8476 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8477
8478         * nnir.el (nnir-ignored-newsgroups): New variable.
8479         (nnir-get-active): Use it.
8480
8481 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8482
8483         * proto-stream.el (proto-stream-open-network): Add some comments.
8484
8485         * nntp.el (nntp-open-connection): Provide a :success condition.
8486
8487         * nnimap.el (nnimap-open-connection-1): Ditto.
8488
8489         * proto-stream.el (proto-stream-open-network): See what the response to
8490         the STARTTLS command is.
8491
8492         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8493         backwards compatibility).
8494         (nnimap-open-connection-1): Really respect nnimap-server-port.
8495
8496         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8497         TLS upgrades we don't really care about the identity of the peer.
8498         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8499         that what we've checked for.
8500         (proto-stream-always-use-starttls): Only default to t if
8501         open-gnutls-stream exists.
8502         (proto-stream-open-network): If STARTTLS failed, then just open a
8503         normal connection.
8504         (proto-stream-open-network): Wait until the greeting before doing
8505         STARTTLS.
8506
8507         * nntp.el (nntp-open-connection): Report what the connection error is.
8508
8509         * proto-stream.el (open-protocol-stream): Rename from
8510         open-proto-stream.
8511
8512 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8513
8514         * nnimap.el (nnimap-stream): Change default to `undecided'.
8515         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8516         first, and then network.
8517         (nnimap-open-connection-1): Respect nnimap-server-port.
8518         (nnimap-open-connection): Be more backwards-compatible.
8519
8520         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8521         (proto-stream-open-starttls): De-duplicate the starttls code.
8522         (proto-stream-open-starttls): Folded back into the main function.
8523         (proto-stream-open-network): Fix typo in the gnutls path.
8524         (proto-stream-command): Refactor out.
8525
8526         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8527
8528         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8529         starttls.el STARTTLS.
8530
8531         * color.el (color-lab->srgb): Fix function call name.
8532
8533         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8534         if we're using tls.el.
8535         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8536         built in, then don't try to establish a STARTTLS connection.
8537
8538         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8539         servers.
8540
8541         * proto-stream.el (open-proto-stream): Use network, not stream.
8542         (open-proto-stream): Add a way to specify what the end of a command is.
8543
8544         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8545         connections types.
8546         (nntp-open-network-stream): Remove.
8547         (nntp-open-ssl-stream): Remove.
8548         (nntp-open-tls-stream): Remove.
8549         (nntp-ssl-program): Remove.
8550
8551         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8552
8553 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8554
8555         * nnir.el: Fix typos.
8556         (nnir-retrieve-headers-override-function): Rename variable to reflect
8557         new semantics.
8558         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8559         macros.
8560         (nnir-request-article, nnir-request-move-article): Use them.
8561         (nnir-categorize): New function.
8562         (nnir-run-query): Use it.
8563         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8564         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8565         sorted.
8566         (nnir-group-full-name): Use gnus-group-full-name instead.
8567         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8568         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8569
8570 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8571
8572         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8573
8574         * proto-stream.el: New library to provide protocol-specific
8575         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8576         protocols.
8577         (open-proto-stream): Complete the documentation.
8578         (proto-stream-open-network): Fix some typos.
8579
8580         * nnimap.el (nnimap-open-connection): Use it.
8581
8582 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8583
8584         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8585         negotiation.
8586
8587 2010-11-26  Julien Danjou  <julien@danjou.info>
8588
8589         * color.el: Rename various rgb functions to srgb.
8590
8591 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8592
8593         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8594         names.
8595
8596 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8597
8598         * shr.el (shr-insert): Revert last change.
8599         (shr-find-fill-point): Never leave point being at bol;
8600         relax the kinsoku limitation when rendering tables.
8601
8602 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8603
8604         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8605         results from -accept-article.
8606
8607         * shr-color.el: Require cl when compiling.
8608
8609         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8610         checkin.
8611
8612         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8613
8614         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8615
8616         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8617         'add and 'delete to set backend marks.
8618
8619         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8620
8621         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8622
8623         * nntp.el (nntp-request-set-mark): Use it.
8624
8625         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8626
8627         * nnml.el (nnml-request-set-mark): Ditto.
8628
8629         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8630         introduces regressions in article selection.
8631         (nnimap-find-uid-response): New function.
8632         (nnimap-request-accept-article): Use the UID returned, if any.
8633         (nnimap-request-move-article): Use the UID returned, if any.
8634         (nnimap-get-groups): Reimplement to work with folded lines.
8635         (nnimap-find-uid-response): The UID is the last element in the list.
8636         (nnimap-request-set-mark): Extend syntax with 'set.
8637
8638         * nnml.el (nnml-request-set-mark): Ditto.
8639
8640         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8641
8642         * nntp.el (nntp-request-set-mark): Ditto.
8643
8644 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8645
8646         * message.el (message-called-interactively-p): A temporary macro.
8647         (message-goto-body): Use it temporarily.
8648
8649 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8650
8651         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8652         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8653         (nnimap-last-response-string): Fix last unfolding fix.
8654
8655 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8656
8657         * shr.el (shr-insert): Fix the way to fold lines.
8658
8659 2010-11-25  Julien Danjou  <julien@danjou.info>
8660
8661         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8662
8663         * color.el: Rename from color-lab.el
8664         (color-rgb->hex): Add.
8665         (color-complement): Add.
8666         (color-complement-hex): Add.
8667
8668         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8669
8670 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8671
8672         * shr-color.el (shr-color-visible): Don't bug out if the color names
8673         don't exist.
8674
8675 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8676
8677         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8678         assuming that article displaying or another mml-preview may be
8679         interrupted for an error or for the like.
8680
8681         * shr.el (shr-get-background): Fix argument name.
8682
8683 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8684
8685         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8686
8687         * gnus-sum.el (gnus-summary-include-articles): New function.
8688
8689         * message.el (message-goto-body): called-interactively-p needs a
8690         parameter, so use `any'.
8691
8692         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8693         clear marks before moving, since they're synced from the Gnus side
8694         first.
8695
8696         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8697         (gnus-summary-move-article): Copy over all marks before moving, so that
8698         IMAP doesn't think a new article has arrived.
8699
8700 2010-11-24  Julien Danjou  <julien@danjou.info>
8701
8702         * shr.el (shr-insert-background-overlay): Fix typo.
8703         (shr-render-td): Copy the background before rendering.
8704
8705         * shr-color.el (shr-color-visible): Fix docstring.
8706
8707         * shr.el (shr-tag-table): Add bgcolor support.
8708         (shr-render-td): Add bgcolor support.
8709         (shr-get-background): Add.
8710         (shr-insert-foreground-overlay): Use shr-get-background.
8711
8712         * message.el (message-goto-body): Use called-interactively-p.
8713         (message-in-body-p): message-goto-body returns point.
8714
8715 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8716
8717         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8718         Fixes something or other in Emacs 23, and is backwards compatible.
8719
8720         * message.el (message-goto-body): Remove the <#secure special-casing,
8721         which is too special.
8722
8723         * shr.el (shr-parse-style): Drop !important from styles.
8724
8725 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8726
8727         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8728         this function to return incorrect results when calling it with an
8729         explicit article argument different from
8730         (gnus-summary-article-number).
8731
8732 2010-11-24  Julien Danjou  <julien@danjou.info>
8733
8734         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8735         (shr-tag-body): Add background support.
8736         (shr-descend): Add background support.
8737         (shr-tag-title): Add.
8738
8739         * shr-color.el (shr-color-visible): Really return original background
8740         if fixed.
8741
8742 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8743
8744         * shr.el (shr-color-check): Protect against non-existent color names.
8745
8746 2010-11-24  Julien Danjou  <julien@danjou.info>
8747
8748         * color-lab.el: Require 'cl when compiling.
8749
8750         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8751
8752         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8753         matched part.
8754
8755         * color-lab.el: Fix all expt calls to use float type.
8756
8757 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8758
8759         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8760         expression to shr-color-check as is.
8761
8762         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8763
8764         * color-lab.el: Add coding cookie.
8765         (float-pi): Use eval-and-compile.
8766
8767         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8768         compiled for Emacsen having no `libxml-parse-html-region' support.
8769
8770 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8771
8772         * shr.el (shr-insert-color-overlay): Split stuff like
8773         "#444444 !important" to find the real color.
8774         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8775         parse <font color="red"> entries.
8776
8777 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8778
8779         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8780         point when parsing headers.
8781
8782         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8783         is positioned properly when parsing headers.
8784
8785 2010-11-23  Julien Danjou  <julien@danjou.info>
8786
8787         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8788
8789         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8790
8791         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8792
8793         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8794         Use shr-color-hue-to-rgb.
8795         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8796
8797 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8798
8799         * shr.el (shr-color->hexadecimal): Autoload.
8800         (shr-descend): Add color to all tags.
8801
8802 2010-11-22  Julien Danjou  <julien@danjou.info>
8803
8804         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8805         shr-color->hexadecimal.
8806
8807         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8808         RGB() or HSL() color representation.
8809
8810         * shr.el (shr-tag-font): Add.
8811         (shr-tag-color-check): New function to get better colors.
8812         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8813         tag-span.
8814
8815         * shr-color.el: New file.
8816
8817         * color-lab.el: New file.
8818
8819         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8820
8821 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8822
8823         * nnir.el: Fix typo in comments.
8824         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8825         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8826
8827 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8828
8829         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8830
8831         * nnimap.el (nnimap-get-capabilities): Refactor out.
8832         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8833
8834 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8835
8836         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8837         appearing when `mm-uu-hide-markers' is nil.
8838
8839 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8840
8841         * nnimap.el (nnimap-unselect-group): Make into its own function.
8842         (nnimap-request-rename-group): Unselect group before renaming.
8843         This had gotten lost somewhere.
8844         (nnimap-request-accept-article): Keep track of examined groups, and
8845         unselect the group before APPENDing to read-only groups.
8846         (nnimap-request-move-article): Clear flags before moving so that they
8847         can be re-set later.
8848
8849 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8850
8851         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8852         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8853
8854 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8855
8856         * gnus-art.el (gnus-mime-display-single):
8857         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8858         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8859         parameter.
8860
8861 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8862
8863         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8864         (shr-table-vertical-line): New variable.
8865         (shr-insert-table): Use it.
8866
8867 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8868
8869         * gnus-html.el (gnus-html-wash-images): Don't display images if
8870         gnus-inhibit-images is non-nil; register displayer for cid images.
8871         (gnus-html-display-image): Work for cid image.
8872         (gnus-html-insert-image): Allow arguments.
8873         (gnus-html-put-image): Inhibit read-only.
8874         (gnus-html-prefetch-images): Don't prefetch images if
8875         gnus-inhibit-images is non-nil.
8876
8877 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8878
8879         * shr.el (shr-put-image): Break lines when inserting big pictures.
8880
8881 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8882
8883         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8884         sender, thanks Katsumi Yamaoka.
8885
8886 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8887
8888         * nnir.el (nnir-run-imap): Reverse the article list for each group
8889         rather than the whole list.
8890
8891 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8892
8893         * shr.el (shr-image-displayer): Protect function against non-existent
8894         image source.
8895
8896         * gnus-art.el (gnus-inhibit-images): New user option.
8897         (gnus-mime-display-single): Don't display image if it is non-nil.
8898
8899         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8900         gnus-inhibit-images.
8901
8902         * shr.el (shr-image-displayer): New function.
8903         (shr-tag-img): Use it.
8904
8905 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8906
8907         * mml2015.el (mml2015-epg-sign): Use From header.
8908
8909 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8910
8911         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8912
8913         * gnus-util.el (gnus-find-text-property-region): Return markers.
8914
8915         * shr.el (shr-tag-img): Put a displayer in the text property.
8916
8917         * gnus-util.el (gnus-find-text-property-region): New utility function.
8918
8919         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8920         (gnus-html-show-images): Remove.
8921
8922         * gnus-art.el (gnus-article-show-images): New, more general function.
8923
8924         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8925         image url text properties.
8926
8927         * shr.el: Ditto.
8928
8929         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8930         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8931
8932 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8933
8934         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8935         work for two or more articles.
8936
8937 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8938
8939         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8940         divide an image that's in an html article to two or more when washing
8941         non-ASCII characters in alt text of it.
8942
8943 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8946         smime-decrypt-region using function argument.
8947         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8948
8949         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8950
8951         * smime.el (smime-decrypt-region): Catch it.
8952
8953 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8954
8955         * smime.el (smime-mode-map): Move initialization into declaration.
8956         (gnus-run-mode-hooks): Don't autoload.
8957         (smime-mode): Use define-derived-mode.
8958
8959 2010-11-11  Glenn Morris  <rgm@gnu.org>
8960
8961         * smime.el (from): Restrict declaration to XEmacs.
8962
8963         * nnir.el (gnus-group-topic-name): Autoload.
8964
8965 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8966
8967         * shr.el (shr-insert): Don't break long line if it is because of
8968         kinsoku-bol characters in the line end.
8969
8970 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8971
8972         * nnir.el (nnir-request-move-article): Fix to provide original group
8973         and subject.
8974         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8975         been retrieved.
8976
8977         * gnus-sum.el (gnus-summary-move-article): Use original group and
8978         subject for virtual articles such as those in an nnir summary buffer.
8979
8980 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8981
8982         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8983         least 21.5).
8984
8985         * smime.el (from): Declare it again for XEmacs.
8986
8987 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8988
8989         * message.el (message-resend): Don't disable encoding unless it's
8990         already encoded.
8991
8992         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8993         low-numbered articles.
8994
8995 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8996
8997         * rfc2047.el (rfc2047-syntax-table): Simplify.
8998
8999         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9000
9001         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9002         set-char-table-range for XEmacs.
9003
9004 2010-11-10  Glenn Morris  <rgm@gnu.org>
9005
9006         * time-date.el (time-to-seconds): Always an alias on Emacs,
9007         never a real function.
9008         (with-no-warnings): Remove compat stub, now unused.
9009         (time-less-p): Doc fix.
9010         (time-to-number-of-days): Simplify.
9011
9012         * smime.el (from): Remove unused declaration.
9013
9014         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9015         (gnus-float-time): On Emacs, always an alias.
9016
9017         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9018         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9019
9020 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9021
9022         * dgnushack.el: Don't use ignore-errors in the top level form since it
9023         is unavailable in XEmacs even if cl is loaded.
9024
9025         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9026
9027 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9028
9029         * shr.el (browse-url-mailto): Autoload.
9030
9031         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9032
9033         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9034         regexp doesn't need quoting.
9035
9036 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9037
9038         * message.el (message-subject-trailing-was-ask-regexp)
9039         (message-subject-trailing-was-regexp): Match was: in addition to was.
9040
9041 2010-11-09  Glenn Morris  <rgm@gnu.org>
9042
9043         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9044         (nnbabyl-check-mbox): Use point-at-bol.
9045
9046 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9047
9048         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9049
9050         * message.el (message-mailto): New function.
9051         (message-mailto): Should accept other parameters.
9052         (message-mailto): Remove since it duplicates browse-url-mailto
9053         functionality.
9054
9055 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9056
9057         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9058         methods.
9059         (gnus-read-active-file): Ditto.
9060
9061         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9062         ": " from the prompt.
9063         (gnus-group-make-group): Ditto.
9064
9065 2010-11-07  Glenn Morris  <rgm@gnu.org>
9066
9067         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9068         (gnus-bookmark-kill-line): Use point-at-eol.
9069
9070 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9071
9072         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9073         asterisks in From header.
9074
9075 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9076
9077         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9078         string to avoid making the From headers syntactically invalid.
9079
9080         * message.el (message-send-mail): Don't insert courtesy messages if the
9081         message already has List-Post and List-ID messages.
9082
9083 2010-11-06  Glenn Morris  <rgm@gnu.org>
9084
9085         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9086         `condition', `type', `length' a prefix.
9087         (gnus-treat-predicate): Update for above name changes.
9088
9089 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9090
9091         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9092         binding.  Handled by `gnus-summary-refer-thread' instead.
9093         (nnir-warp-to-article): New backend function.
9094
9095         * nnimap.el (nnimap-request-thread): Force dependency updating.
9096
9097         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9098         (gnus-summary-refer-thread): Rework to improve thread-referral.
9099
9100         * gnus-int.el (gnus-warp-to-article): New function.
9101
9102         * gnus-sum.el (gnus-summary-article-map): Bind it.
9103
9104 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9105
9106         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9107         gnus-summary-refer-thread.
9108
9109         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9110         headers.
9111         (gnus-summary-limit-include-thread): Prevent articles in thread from
9112         being cut in gnus-cut-threads.
9113         (gnus-summary-refer-thread): Limit retrieved headers to those in
9114         thread.
9115
9116 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9117
9118         * message.el (message-send-mail): Use the value of
9119         message-courtesy-message from the message buffer.
9120
9121         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9122
9123         * shr.el (shr-browse-url): Implement mailto: URLs.
9124
9125         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9126         "raw".
9127
9128         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9129         if it's already selected.
9130
9131         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9132
9133 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9134
9135         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9136         to measure the length and truncate alt text.
9137
9138 2010-11-03  Glenn Morris  <rgm@gnu.org>
9139
9140         * nndiary.el (nndiary-generate-nov-databases-1)
9141         (nndiary-generate-active-info): Rename dynamic variable `files' to
9142         something less generic.
9143
9144 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9145
9146         * nnir.el (nnir-request-move-article): Call the underlying backend to
9147         move articles from nnir.
9148
9149 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9150
9151         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9152
9153 2010-11-02  Julien Danjou  <julien@danjou.info>
9154
9155         * nnir.el: Remove wais support.
9156
9157 2010-11-02  Glenn Morris  <rgm@gnu.org>
9158
9159         * gnus-html.el: Reorder requirements to quieten compiler.
9160
9161 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9162
9163         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9164         properly for XEmacs as well.
9165         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9166         (gnus-article-natural-long-line-p): Use window-width rather than
9167         frame-width.
9168
9169 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9170
9171         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9172         (nnir-read-parms): Don't modify query.
9173         (nnir-run-query): Add ability to search topic on current line.
9174         (nnir-get-active): Clean up.
9175
9176 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9177
9178         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9179         degenerate articles.
9180
9181         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9182         (gnus-print-buffer): Just print the buffer as is, without any copying
9183         to a buffer and then re-highlighting.
9184
9185         * nnimap.el (nnimap-request-group): Store the new updated info.
9186         (nnimap-request-group): Select the group when we don't know whether it
9187         exists or not.
9188
9189         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9190         groups.
9191
9192         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9193         groups.
9194
9195         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9196         groups.
9197
9198         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9199         long-lines case by only filling the long lines.
9200
9201         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9202         (bug#7311).
9203
9204 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9205
9206         * shr.el: No need to declare `declare-function' since shr.el is for
9207         only Emacsen that provide `libxml-parse-html-region'.
9208
9209         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9210         effective only in a file it is referred to.
9211
9212 2010-11-01  Glenn Morris  <rgm@gnu.org>
9213
9214         * mm-util.el (gnus-completing-read): Autoload.
9215         (mm-read-coding-system): Simplify Emacs definition.
9216
9217         * nnmail.el (gnus-activate-group):
9218         * nnimap.el (gnutls-negotiate):
9219         * nntp.el (netrc-parse): Fix declarations.
9220
9221 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9222
9223         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9224         string-match-p in Emacs >=23.
9225
9226         * gnus-msg.el (gnus-configure-posting-styles):
9227         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9228
9229 2010-11-01  Glenn Morris  <rgm@gnu.org>
9230
9231         * nnir.el (declare-function): Add compat stub.
9232         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9233         (nnir-run-gmane): Require 'mm-url.
9234
9235         * mm-util.el (mm-string-to-multibyte): Simplify.
9236
9237         * shr.el (declare-function): Add compat stub.
9238         (url-cache-create-filename): Declare.
9239         (mm-disable-multibyte, widget-convert-button): Autoload.
9240
9241         * smime.el (ldap-search): Declare.
9242         (smime-cert-by-ldap-1): Require ldap on Emacs.
9243
9244         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9245         (nnimap-keepalive): Use gnus-float-time.
9246
9247         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9248         (mail-source-delete-crash-box): Use gnus-float-time.
9249
9250         * gnus-dired.el (gnus-completing-read): Autoload.
9251
9252         * mm-view.el (gnus-rescale-image): Autoload.
9253
9254         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9255
9256         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9257
9258         * sieve-manage.el: Require 'cl when compiling.
9259
9260         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9261         (gnus-iswitchb-completing-read): Require iswitchb.
9262         (gnus-select-frame-set-input-focus): Silence compiler.
9263
9264 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9265
9266         * message.el (message-subject-trailing-was-query): Change default to t,
9267         since I think that's what most people want.
9268
9269         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9270         appending for easier debugging.
9271         (nnimap-wait-for-connection): Take a regexp.
9272         (nnimap-request-accept-article): Wait for the continuation line before
9273         sending anything unless we're streaming.
9274
9275         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9276         leave the header washing to take place.
9277
9278 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9279
9280         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9281         regular expression match and replace in posting styles.
9282
9283 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9284
9285         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9286         an entire server.
9287         (nnir-get-active): New function.
9288         (nnir-run-imap): Use it.
9289         (nnir-run-gmane): Who knew, gmane search returns an article score!
9290
9291         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9292         server on the current line with nnir.
9293
9294 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9295
9296         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9297         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9298         left edge.
9299         (gnus-article-foldable-buffer): Skip past the prefix when determining
9300         raggedness.
9301
9302         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9303         the raw article, and change `C-u g' to show the article without doing
9304         treatments.
9305
9306         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9307         on to `gnus-treat-article'.
9308         (gnus-inhibit-article-treatments): New variable.
9309
9310         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9311
9312         * gnus-art.el (gnus-treatment-function-alist): Have
9313         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9314         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9315         sections.
9316
9317         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9318         parameter.
9319         (gnus-article-fill-cited-long-lines): New function.
9320         (gnus-article-fill-cited-article): Allow filling only long sections.
9321
9322         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9323         and non-punctuation (like after the apostrophe in "'We").
9324
9325         * gnus-sum.el (gnus-summary-select-article): Make sure
9326         gnus-original-article-buffer is alive.
9327
9328         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9329         reflect the order they're in in the digest.
9330
9331         * gnus.el (gnus-group-startup-message): Move point to the start of the
9332         buffer.
9333
9334         * nnimap.el (nnimap-capability): New function.
9335         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9336         is set.
9337
9338 2010-10-31  David Engster  <dengste@eml.cc>
9339
9340         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9341         conform with changes to gnus-completing-read.
9342
9343 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9344
9345         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9346
9347 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9348
9349         * nnir.el: Move defvar, defcustom around to keep file organized
9350         and keep byte-compiler quiet.
9351         (nnir-read-parms): Accept search-engine as arg.
9352         (nnir-run-query): Pass search-engine as arg.
9353         (nnir-search-engine): Remove.
9354
9355 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9356
9357         * shr.el (shr-generic): The text nodes should be text, not :text.
9358
9359         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9360         later in the file.
9361
9362 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9363
9364         * nnir.el: General clean up.  Allow searching with multiple engines.
9365         Allow separate extra-parameters for each engine.
9366         Batch queries when possible.
9367         (nnir-imap-default-search-key, nnir-method-default-engines):
9368         Add customize interface.
9369         (nnir-run-gmane): New engine.
9370         (nnir-engines): Use it.  Qualify all prompts with engine name.
9371         (nnir-search-engine): Remove global variable.
9372         (nnir-run-hyrex): Restore for now.
9373         (nnir-extra-parms, nnir-search-history): New variables.
9374         (gnus-group-make-nnir-group): Use them.
9375         (nnir-group-server): Remove in favor of gnus-group-server.
9376         (nnir-request-group): Avoid searching twice.
9377         (nnir-sort-groups-by-server): New function.
9378
9379 2010-10-30  Julien Danjou  <julien@danjou.info>
9380
9381         * gnus-group.el: Remove gnus-group-fetch-control.
9382
9383         * gnus-start.el (gnus-find-new-newsgroups):
9384         Remove gnus-check-first-time-used.
9385
9386         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9387
9388 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9389
9390         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9391         set on groups that don't have \* permanentflags.
9392
9393 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9394
9395         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9396         control the background color.
9397         (shr-tag-img): Ignore very small web bug type images.
9398         (shr-put-image): Add help-echo alt texts to the images.
9399         (shr-tag-video): Show the video poster image.
9400
9401 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9402
9403         * shr.el (shr-table-depth): New variable.
9404         (shr-tag-table-1): Only insert the images after the top-level table.
9405
9406         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9407
9408         * gnus-util.el (gnus-list-memq-of-list): New function.
9409
9410         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9411         selected.
9412         (nnimap-unsplittable-articles): New slot.
9413         (nnimap-new-articles): Use it.
9414
9415 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9416
9417         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9418         move to the previous line on `M-g'.
9419
9420 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9421
9422         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9423         *-request-group, which seems unnecessary.
9424
9425         * nnimap.el (nnimap-quote-specials): Function copied over from
9426         imap.el.
9427         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9428         they support that.  Suggested by Tom Regner.
9429
9430 2010-10-29  Julien Danjou  <julien@danjou.info>
9431
9432         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9433         defalias.
9434         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9435
9436         * gnus.el: Remove `gnus-nntp-service' variable.
9437         (gnus-secondary-servers): Make obsolete.
9438         (gnus-nntp-server): Make obsolete.
9439
9440         * gnus-start.el (gnus-1): Remove x-splash calls.
9441
9442         * gnus-ems.el (gnus-x-splash): Remove.
9443
9444         * gnus.el (gnus-group-startup-message): Simplify/update code.
9445
9446         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9447         definition.
9448
9449         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9450         capability before doing anything.
9451         (gnus-group-insert-group-line): Remove useless
9452         gnus-group-remove-excess-properties.
9453
9454 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9455
9456         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9457
9458 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9459
9460         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9461         config after reselecting.
9462
9463 2010-10-28  Julien Danjou  <julien@danjou.info>
9464
9465         * shr.el (shr-put-image): Use point even if only inserting text.
9466         (shr-put-image): Save excursion when inserting alt text on non-graphic
9467         display, so the behavior is the same when we are on a graphic display.
9468
9469         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9470
9471 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9472
9473         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9474         (gnus-mime-copy-part): Check coding system, not charset.
9475         (gnus-mime-view-part-externally): Never remove part.
9476         (gnus-mime-view-part-internally): Don't remove part here.
9477         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9478         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9479         multipart/alternative.
9480
9481         * mm-decode.el (mm-display-part): Take optional arg `force'.
9482
9483 2010-10-26  Julien Danjou  <julien@danjou.info>
9484
9485         * gnus-group.el (gnus-group-default-list-level): Add this function to
9486         compute the default list level.
9487         (gnus-group-default-list-level): Add possibility to use a function.
9488
9489 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9490
9491         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9492
9493         * gnus-group.el (gnus-group-completing-read)
9494         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9495         gnus-replace-in-string.
9496
9497 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9498
9499         * shr.el (shr-tag-div): Add.
9500
9501         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9502
9503 2010-10-25  Julien Danjou  <julien@danjou.info>
9504
9505         * gnus-util.el: Remove `gnus-with-local-quit'.
9506
9507         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9508
9509 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9510
9511         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9512         the original article buffer.
9513
9514 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9515
9516         * nnimap.el (nnimap-request-head): New function.
9517         (nnimap-request-move-article): Try to be slightly faster by not
9518         requesting the entire message when moving.
9519         (nnimap-transform-headers): Don't bug out on bodiless articles.
9520         (nnimap-send-command): Have no outstanding messages if the IMAP server
9521         doesn't support streaming.
9522         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9523
9524 2010-10-24  Julien Danjou  <julien@danjou.info>
9525
9526         * message.el (message-default-headers): Fix type.
9527
9528 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9529
9530         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9531         prefetching images.
9532
9533         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9534         backend for unknown groups.  This is mainly useful for nnimap groups.
9535
9536         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9537         group isn't covered by the agent.
9538
9539 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9540
9541         * nnir.el (nnir-method-default-engines): New variable.
9542         (nnir-run-query): Use it.
9543         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9544         (gnus-summary-nnir-goto-thread): Change group if needed.
9545
9546         * gnus-group.el (gnus-group-group-map): Add key binding for
9547         gnus-group-make-nnir-group.
9548
9549 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9550
9551         * shr.el (shr-tag-object): Add.
9552
9553         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9554         original article buffer live.
9555         (gnus-summary-select-article-buffer):
9556         Mention gnus-widen-article-buffer.
9557
9558 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9559
9560         * shr.el (shr-tag-strong): Add.
9561
9562 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9563
9564         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9565         group names.  They mess up the group buffer badly.
9566
9567         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9568
9569         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9570         instead of the summary one.
9571
9572 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9573
9574         * mml.el (mml-preview): Work properly when editing article.
9575
9576         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9577         gnus-have-read-active-file if it's already been in.
9578
9579 2010-10-22  Tom Tromey  <tromey@redhat.com>
9580
9581         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9582         gnus-group-completing-read.
9583
9584 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9585
9586         * message.el (message-mode-map): Don't bind M-; to comment region, to
9587         allow the global comment-dwim to work.
9588
9589 2010-10-21  Julien Danjou  <julien@danjou.info>
9590
9591         * message.el (message-setup-1): Allow message-default-headers to be a
9592         function.
9593
9594 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9595
9596         * shr.el (shr-tag-table): Simplify.
9597
9598 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9599
9600         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9601         to avoid trying to snarf invalid stuff.
9602
9603         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9604
9605         * gnus.el (gnus-message-archive-group): Quote value.
9606         (gnus-message-archive-group): Mark as changed.
9607
9608         * shr.el (shr-add-font): Don't put the font properties on the newline
9609         or the indentation.
9610
9611         * message.el (message-fix-before-sending): Change options when sending
9612         non-printable characters.
9613
9614         * gnus.el (gnus-message-archive-method): Change the default to
9615         monthly outgoing groups.
9616
9617         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9618         that have gotten new numbers.
9619
9620         * nnimap.el (nnimap-request-replace-article): New function.
9621
9622 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9623
9624         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9625         (nnrss-request-article): Don't use special html washing code.
9626
9627 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9628
9629         * shr.el (shr-tag-table): Remove useless nconc.
9630
9631 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9632
9633         * gnus-art.el (article-wash-html): Simplify and remove the charset
9634         stuff.  Use the normal html rendering code instead of the special html
9635         washing code.
9636
9637         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9638         `gnus-w3m' symbols.
9639         (mm-text-html-washer-alist): Remove.
9640
9641         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9642         (mm-inline-media-tests): Remove use.
9643         (mm-text-html-renderer): Change default to the `shr' symbol.
9644
9645         * mm-view.el (mm-inline-text-html): Remove use.
9646
9647         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9648         `gnus-blocked-images' to be a function.
9649         (gnus-article-wash-function): Remove.
9650
9651 2010-10-20  Julien Danjou  <julien@danjou.info>
9652
9653         * spam.el (spam-list-of-processors): Mark as obsolete.
9654
9655         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9656         (nnimap-insert-partial-structure): Fix boundary detection.
9657
9658 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9659
9660         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9661         run file-truename on remote files.  This can be expensive and even
9662         prevent one from editing drafts if some unrelated buffer has a stale
9663         connection.
9664
9665 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9666
9667         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9668         kinsoku-eol regardless of shr-kinsoku-shorten.
9669         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9670         (shr-tag-table): Support caption, thead, and tfoot.
9671
9672 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9673
9674         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9675         lines.
9676         (shr-save-contents): New command and keystroke.
9677
9678         * nndoc.el (nndoc-type-alist): Add git support.
9679         (nndoc-git-type-p): New function.
9680         (nndoc-transform-git-article): Ditto.
9681         (nndoc-transform-git-headers): Ditto.
9682         (nndoc-transform-git-headers): Generate Subject headers.
9683
9684         * shr.el (shr-parse-style): New function.
9685         (shr-tag-span): Ditto.
9686
9687         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9688         to `G G' to avoid collisions.
9689
9690 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9691
9692         * shr.el: Load kinsoku if necessary.
9693         (shr-kinsoku-shorten): New internal variable.
9694         (shr-find-fill-point): Make kinsoku shorten text line if
9695         shr-kinsoku-shorten is bound to non-nil.
9696         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9697         shr-indentation too when testing if table is wider than frame width.
9698         (shr-insert-table): Use `string-width' instead of `length' to measure
9699         text width.
9700         (shr-insert-table-ruler): Make sure indentation is done at bol.
9701
9702 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9703
9704         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9705         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9706         undecoded network data.
9707
9708 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9709
9710         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9711         name in the mode line spec so that the mode line menu works
9712         (bug#2431).
9713
9714         * message.el (message-get-reply-headers): If we're fed `to-address',
9715         then always use that.
9716
9717         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9718         aren't so wide as to need to switch off the edit menu.
9719
9720         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9721         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9722
9723         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9724         `M-g'.
9725         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9726         the permanent marks.
9727
9728 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9729
9730         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9731         Splitting according to references/in-reply-to obeys the ignore-groups
9732         variable, while splitting by sender and subject do not.
9733
9734 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9735
9736         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9737         alist, so that we can look for non-Unicode chars.
9738         (article-translate-strings): Allow both character and string maps.
9739
9740 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9741
9742         * shr.el (shr-insert): Don't insert space behind a wide character
9743         categorized as kinsoku-bol, or between characters both categorized as
9744         nospace.
9745
9746 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9747
9748         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9749         headers to gnus-newsgroup-headers.
9750
9751 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9752
9753         * shr.el (shr-tag-img): Don't align images -- since we're not
9754         rescaling, this often leads to ugly displays.
9755
9756 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9757
9758         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9759         duplicates.
9760
9761 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9762
9763         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9764         call.
9765
9766 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9767
9768         * gnus.el: Autoload gnus-html-show-images.
9769
9770         * nnimap.el: Use nnheader-message throughout.
9771
9772         * shr.el (shr-tag-img): Ignore images with no data.
9773
9774 2010-10-15  Julien Danjou  <julien@danjou.info>
9775
9776         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9777         a possibility to disable format=flow encoding when using hard newlines.
9778
9779 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9780
9781         * shr.el (shr-insert): Remove space inserted before or after a
9782         breakable character or at the beginning or the end of a line.
9783         (shr-find-fill-point): Do kinsoku; find the second best point or give
9784         it up if there's no breakable point.
9785
9786 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9787
9788         * nnimap.el (nnimap-open-connection): Message when opening connection
9789         for debugging purposes.
9790
9791         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9792         on every setup buffer call to allow this to change from article to
9793         article.
9794
9795         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9796         buffers where we have a wide table.
9797
9798 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9799
9800         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9801         uses *-request-thread.
9802
9803 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9804
9805         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9806         incantation, which is no longer valid.
9807
9808 2010-10-14  Julien Danjou  <julien@danjou.info>
9809
9810         * shr.el: Fix defcustom type (char -> character).
9811
9812 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9813
9814         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9815         programs.
9816
9817 2010-10-14  Julien Danjou  <julien@danjou.info>
9818
9819         * shr.el (shr-tag-a): Use url-link as widget type.
9820
9821         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9822         `gnus-group-get-icon'.
9823
9824 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9825
9826         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9827         This should make server editing work better.
9828
9829         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9830
9831         * tls.el (tls-program): Remove spurious %s from openssl.
9832
9833         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9834         (nnimap-parse-flags): Fix regexp.
9835
9836         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9837         probably work for CJVK text, too.
9838
9839         * nnimap.el (nnimap-extend-tls-programs): Remove.
9840         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9841
9842         * tls.el (tls-starttls-switches): Remove starttls hack.
9843         (open-tls-stream): Ditto.
9844         (tls-find-starttls-argument): Ditto.
9845
9846 2010-10-13  Julien Danjou  <julien@danjou.info>
9847
9848         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9849         responses.
9850
9851 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9852
9853         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9854
9855         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9856         anything in Emacs.
9857
9858         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9859
9860 2010-10-13  Julien Danjou  <julien@danjou.info>
9861
9862         * shr.el (shr-width): Make shr-width a defcustom with default to
9863         fill-column.
9864         (shr-tag-img): Use shr-width rather than fill-column.
9865
9866 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9867
9868         * dgnushack.el (byte-optimize-apply):
9869         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9870
9871         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9872         position when (X-)Faces exist.
9873         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9874         avatars when called interactively.
9875
9876 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9877
9878         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9879         gnus-article-x-face-too-ugly is bound.
9880
9881 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9882
9883         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9884
9885         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9886         mailbox that doesn't exist.
9887
9888 2010-10-12  Julien Danjou  <julien@danjou.info>
9889
9890         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9891         (shr-get-image-data): Encode URL properly when fetching from cache.
9892         (shr-tag-img): Use aligned-to spaces to align correctly images.
9893
9894         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9895         before inserting the Gravatar.
9896
9897         * shr.el (shr-tag-img): Add align attribute support for <img>.
9898
9899 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9900
9901         * gnus-gravatar.el (gnus-art): Require.
9902
9903         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9904         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9905         Remove long obsoleted functions.
9906
9907 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9908
9909         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9910
9911         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9912
9913         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9914         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9915         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9916         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9917         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9918         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9919         * sieve-manage.el, smime.el, spam.el:
9920         Fix comment for declare-function.
9921
9922 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9923
9924         * nnimap.el (nnimap-request-rename-group): Select group read-only
9925         before renaming it.
9926
9927         * shr.el (shr-insert): Fix up the white space only regexp.
9928
9929         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9930         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9931
9932         * shr.el (shr-current-column): New function.
9933         (shr-find-fill-point): New function.
9934
9935 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9936
9937         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9938         numbers.
9939
9940 2010-10-11  Julien Danjou  <julien@danjou.info>
9941
9942         * shr.el (shr-hr-line): Add.
9943         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9944         display hr lines.
9945         (shr-max-columns): Do not change state to nil if we just inserting
9946         spaces.
9947
9948 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9949
9950         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9951         select the last group.
9952
9953 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9954
9955         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9956
9957 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9958
9959         * dig.el (dig-mode-map): Declare and define in one step.
9960
9961 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9962
9963         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9964         for Gnus.
9965         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9966         (nnimap-update-qresync-info): Mark \Seen articles as read.
9967
9968         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9969         non-variable, too.
9970
9971         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9972         available.
9973         (nnimap-update-info): Rely more on the current active than the param
9974         active to avoid marking articles as read too much.
9975
9976         * auth-source.el (auth-source-create): Use (user-login-name) for the
9977         user name default.
9978
9979         * nnimap.el (nnimap-update-info): If the server doesn't return any
9980         useful info, just use the previous info.
9981         (nnimap-update-info): Prefer old info over start-article.
9982         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9983
9984 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9985
9986         * nnir.el (autoload): Clean up autoloads.
9987         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9988         Use key rather than value.
9989         (nnir-imap-search-other): New variable.
9990         (nnir-read-parm): Use it.
9991         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9992         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9993
9994 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9995
9996         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9997         the process, too.
9998
9999 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10000
10001         * spam.el (gnus-summary-mode-map): Bind to "$".
10002         Suggested by Russ Allbery.
10003
10004         * shr.el: Rework the way things are indented by <li> slightly.
10005
10006         * gnus.el (gnus-group-set-parameter): Fix typo.
10007
10008         * nnimap.el: Start implementing QRESYNC support.
10009
10010 2010-10-09  Julien Danjou  <julien@danjou.info>
10011
10012         * nnir.el (nnir-engines): Fix too many arguments.
10013
10014 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10015
10016         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10017         group is the "last", so that the backends like nnfolder actually save
10018         their folders.
10019
10020         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10021         try to use that for the tls stream.
10022         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10023         UIDVALIDITY and find out which groups are read-only and not.
10024         (nnimap-get-flags): Use the same marks parsing code as the rest of
10025         nnimap.
10026
10027 2010-10-09  Julien Danjou  <julien@danjou.info>
10028
10029         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10030
10031         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10032         retrieving gravatars.
10033
10034         * shr.el (shr-table-corner): Add.
10035         (shr-table-line): Add.
10036         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10037
10038 2010-10-08  Julien Danjou  <julien@danjou.info>
10039
10040         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10041
10042 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10043
10044         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10045
10046         * gnus-sum.el (gnus-mark-article-as-unread)
10047         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10048         (gnus-summary-set-bookmark): Use it.
10049
10050         * gnus-msg.el (gnus-setup-message): Use it.
10051
10052         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10053
10054         * gnus.el (gnus-group-remove-parameter): Use it.
10055
10056         * gnus-group.el (gnus-group-make-web-group): Use it.
10057
10058         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10059
10060         * nnregistry.el: Update docs to mention manual.
10061
10062         * gnus-registry.el: Update docs to mention nnregistry.el.
10063         (gnus-registry-initialize): Don't install nnregistry refer method
10064         automatically.
10065         (gnus-registry-install-nnregistry): Remove it.
10066
10067 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10068
10069         * shr.el (shr-insert): Don't insert double spaces.
10070
10071 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10072
10073         * gnus-gravatar.el (gnus-treat-from-gravatar)
10074         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10075         called interactively.
10076
10077         * gnus-art.el (gnus-mime-view-part-externally)
10078         (gnus-mime-view-part-internally): Make predicate function passed to
10079         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10080         of a mime type.
10081
10082         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10083
10084 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10085
10086         * shr.el (require): Require cl when compiling.
10087         (shr-tag-hr): New function.
10088
10089         * nnimap.el (nnimap-update-info): Remove double setting of high.
10090         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10091         This makes nnimap work properly on Courier again.
10092
10093         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10094         the variable for backwards compatibility.
10095
10096         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10097         the file name before using to avoid setting mm-default-directory to
10098         nil.
10099
10100         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10101         bidning gnus-agent variables.
10102
10103         * shr.el (shr-render-td): Use a cache for the table rendering function
10104         to avoid getting an exponential rendering behavior in nested tables.
10105         (shr-insert): Rework the line-breaking algorithm.
10106         (shr-insert): Don't leave trailing spaces.
10107         (shr-insert-table): Also insert empty TDs.
10108         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10109
10110 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10111
10112         * gnus-sum.el (gnus-number): Rename from `number'.
10113         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10114         (gnus-summary-limit-children): Update uses correspondingly.
10115
10116 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10117
10118         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10119         (gnus-gravatar-transform-address): Don't show avatars of people of
10120         which mail addresses match gnus-gravatar-too-ugly.
10121
10122 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10123
10124         * shr.el (shr-table-widths): Expand TD elements to fill available
10125         space.
10126
10127 2010-10-07  Julien Danjou  <julien@danjou.info>
10128
10129         * nnimap.el (nnimap-request-rename-group): Add this method.
10130
10131 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10132
10133         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10134         name from XEmacs' function-arglist.
10135
10136         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10137         gravatar under XEmacs.
10138
10139 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10140
10141         * auth-source.el: Update docs with TODO items.
10142
10143         * gnus-sync.el: Update docs to explain state and plans.
10144
10145         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10146         Hooks for mark updates.
10147         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10148
10149         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10150         hooks with arguments, which is needed for mark update hooks.
10151
10152 2010-10-06  Julien Danjou  <julien@danjou.info>
10153
10154         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10155         was matched.
10156
10157         * sieve-manage.el: Update example in `Commentary'.
10158
10159         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10160
10161         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10162         not 2000.
10163         (sieve-manage-authenticate): Re-add function.
10164
10165 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10166
10167         * shr.el (shr-insert): Get 'space transition right.
10168         (shr-render-td): Only delete space at the end of the TD.
10169
10170         * nnimap.el (nnimap-open-connection): Prepare to support
10171         open-gnutls-stream.
10172
10173         * shr.el: Rearrange function order to be more logical.
10174
10175 2010-10-06  Julien Danjou  <julien@danjou.info>
10176
10177         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10178         (nnrss-discover-feed): Remove 404 URL in docstring.
10179
10180         * nnir.el: Fix Swish-E URL.
10181         Fix Namazu URL.
10182
10183         * message.el (message-change-subject): Remove 404 URL in a comment.
10184
10185 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10186
10187         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10188         called interactively.
10189
10190         * gnus-util.el (gnus-remove-if): Allow hash table.
10191         (gnus-remove-if-not): New function.
10192
10193         * gnus-art.el (gnus-mime-view-part-as-type):
10194         * gnus-score.el (gnus-summary-score-effect):
10195         * gnus-sum.el (gnus-read-move-group-name):
10196         Replace remove-if-not with gnus-remove-if-not.
10197
10198         * gnus-group.el (gnus-group-completing-read):
10199         Regard collection as a hash table if it is not a list.
10200
10201 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10202
10203         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10204
10205         * shr.el: Document the table-rendering algorithm.
10206
10207 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10208
10209         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10210         for Emacsen having no `libxml-parse-html-region' support.
10211
10212 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10213
10214         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10215         invalid URLs.
10216
10217         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10218         line-broken.
10219         (shr-tag-img): Ignore image fetching errors.
10220         (shr-overlays-in-region): Compute overlay positions correctly.
10221
10222         * mm-decode.el (mm-shr): Require shr.
10223
10224         * gnus-art.el (gnus-blocked-images): Move variable here.
10225
10226         * shr.el (shr-insert-table): Bind free variable.
10227
10228         * mm-decode.el (mm-shr): Bind shr-content-function.
10229
10230         * shr.el (shr-content-function): New variable.
10231
10232         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10233         added for symmetry.
10234
10235         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10236
10237         * gnus-group.el (gnus-group-make-group): Doc fix.
10238
10239         * nnimap.el (nnimap-request-newgroups): Return success.
10240
10241         * shr.el (shr-find-elements): New function.
10242         (shr-tag-table): Put all the images after the table.
10243         (shr-tag-table): Really inhibit images inside the table.
10244         (shr-collect-overlays): Copy over overlays from the TD elements to the
10245         main document.
10246
10247         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10248         gnus-blocked-images.
10249
10250 2010-10-05  Julien Danjou  <julien@danjou.info>
10251
10252         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10253
10254         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10255         (gnus-html-maximum-image-size): Add this function.
10256         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10257
10258         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10259         server-value of the capability is nil.
10260
10261 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10262
10263         * shr.el (shr-tag-em): Add <EM> tag.
10264
10265 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10266
10267         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10268         customizable.
10269
10270         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10271         handing broken links to browse-url.
10272
10273 2010-10-05  Julien Danjou  <julien@danjou.info>
10274
10275         * gnus-util.el (gnus-emacs-completing-read)
10276         (gnus-iswitchb-completing-read): Use autoload rather than require.
10277
10278 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10279
10280         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10281         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10282         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10283         iswitchb-temp-buflist for XEmacs.
10284
10285         * gnus-util.el (gnus-completing-read-function): Exclude
10286         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10287         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10288         XEmacs.
10289
10290         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10291         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10292
10293         * gnus-html.el: Don't require help-fns under XEmacs.
10294         (gnus-html-schedule-image-fetching): Work for XEmacs.
10295
10296         * mm-decode.el (mm-shr): Decode contents by charset.
10297
10298 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10299
10300         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10301         unknown.
10302
10303         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10304         (shr-get-image-data): Ensure against the cache file missing.
10305
10306         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10307         for data.
10308
10309         * spam-report.el (spam-report-url-ping-plain): Don't query about
10310         killing the process.
10311
10312         * shr.el (shr-render-td): Protect against too-wide text.
10313
10314 2010-10-04  Julien Danjou  <julien@danjou.info>
10315
10316         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10317         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10318
10319         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10320         retrieved.
10321
10322 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10323
10324         * shr.el (browse-url): Require.
10325         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10326         lines.
10327         (shr-show-alt-text, shr-browse-image): New commands.
10328         (shr-browse-url, shr-copy-url): New commands.
10329
10330         * gnus-sum.el (gnus-widen-article-window): New variable.
10331         (gnus-summary-select-article-buffer): Use it.
10332
10333         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10334         without @ signs.
10335
10336 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10337
10338         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10339
10340 2010-10-04  Julien Danjou  <julien@danjou.info>
10341
10342         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10343         for XEmacs.
10344
10345 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10346
10347         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10348
10349         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10350         (nnimap-close-server): Implement.
10351
10352         * dgnushack.el (iswitchb): Require to shut up the compiler.
10353
10354         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10355         (shr-insert): Tweak line breaking.
10356         (shr-insert): Handle <pre> better.
10357         (shr-tag-li): Get <li> indentation right.
10358         (shr-tag-li): Get <li> indentation even righter.
10359         (shr-tag-blockquote): Ensure paragraph start.
10360         (shr-make-table): Tweak table generation.
10361         (shr-make-table): Fix typo.
10362
10363         * shr.el: Implement table rendering.
10364
10365 2010-10-04  Julien Danjou  <julien@danjou.info>
10366
10367         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10368
10369 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10370
10371         * shr.el (shr-insert): Use string anchors instead of line anchors.
10372
10373 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10374
10375         * shr.el: Add headings.
10376         (shr-ensure-paragraph): Actually work.
10377         (shr-tag-li): Make <ul> prettier.
10378         (shr-insert): Get white space at the beginning/end of elements right.
10379         (shr-tag-p): Collapse subsequent <p>s.
10380         (shr-ensure-paragraph): Don't insert double line feeds after blank
10381         lines.
10382         (shr-insert): \t is also space.
10383         (shr-tag-s): Fix "s" tag name function.
10384         (shr-tag-s): Fix face prop name.
10385
10386 2010-10-03  Julien Danjou  <julien@danjou.info>
10387
10388         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10389
10390         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10391         gnus-window-inside-pixel-edges.
10392
10393         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10394         gnus-ems.
10395
10396         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10397
10398         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10399         function.
10400
10401         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10402         resize choice.
10403
10404 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10405
10406         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10407         beginning of the buffer.
10408
10409         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10410         article buffer again.
10411
10412         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10413
10414         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10415         when it's at the start of the buffer.
10416
10417         * shr.el (shr-tag-blockquote): Convert name.
10418         (shr-rescale-image): Use the right image-size variant.
10419
10420         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10421         buffer isn't shown, then select the current article first instead of
10422         bugging out.
10423         (gnus-summary-select-article-buffer): Show both the article and summary
10424         buffers again.
10425
10426         * shr.el (shr-fontize-cont): Protect against regions with no text.
10427         Rename tag functions to shr-tag-* for enhanced security.
10428         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10429
10430 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10431
10432         * shr.el (shr-insert):
10433         * pop3.el (pop3-movemail):
10434         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10435         loaded.
10436
10437 2010-10-03  Glenn Morris  <rgm@gnu.org>
10438
10439         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10440
10441         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10442
10443         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10444
10445         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10446
10447         * gnus-util.el (gnus-make-local-hook): Simplify.
10448
10449 2010-10-02  Julien Danjou  <julien@danjou.info>
10450
10451         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10452         (gnus-ido-completing-read): New function.
10453         (gnus-emacs-completing-read): New function.
10454         (gnus-completing-read): Use gnus-completing-read-function.
10455         Add gnus-completing-read-function.
10456
10457 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10458
10459         * shr.el (shr-insert-document): Autoload.
10460         (shr-img): Be silent.
10461         (shr-insert): Add a newline after every picture before text.
10462         (shr-add-font): Use overlays for combining faces.
10463         (shr-insert): Pass upwards the text start point.
10464
10465         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10466         possible.
10467         (mm-shr): New function.
10468
10469 2010-10-02  Julien Danjou  <julien@danjou.info>
10470
10471         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10472         should go backward.
10473
10474 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10475
10476         * shr.el (shr): Fix typo in provide call.
10477
10478 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10479
10480         * shr.el: New file.
10481
10482         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10483
10484         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10485         completing read.
10486
10487 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10488
10489         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10490         we're being queried about.  Suggested by Dan Jacobson.
10491
10492         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10493         Suggested by Jason Eisner.
10494
10495         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10496         table, too.  Suggested by Stefan Wiens.
10497         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10498         the table unnecessary.  Suggested by Stefan Wiens.
10499
10500         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10501         longer needed, and probably doesn't work either, as pointed out by
10502         Stefan Wiens.
10503         (gnus-summary-exit): Remove call to the clearing function.
10504         (gnus-summary-exit-no-update): Ditto.
10505
10506         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10507         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10508         Reported by Stefan Monnier.
10509         (gnus-summary-save-in-rmail): Ditto.
10510
10511         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10512         article buffer, instead of both the article buffer and the summary
10513         buffer.  Sort of suggested by Dan Jacobson.
10514
10515         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10516
10517         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10518         Suggested by Dan Jacobson.
10519
10520         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10521         documentation clearer.
10522
10523         * message.el (message-shorten-references): Comment on the number "21".
10524         Suggested by Stefan Monnier.
10525
10526         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10527         Suggested by Dan Jacobson.
10528
10529         * gnus.el (gnus-large-newsgroup):
10530         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10531
10532         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10533         externalize attachments.  Bug reported by Steve Wen.
10534
10535         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10536         really message anything to the user.
10537
10538         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10539         directly.
10540
10541         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10542         messages in empty groups.
10543
10544 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10545
10546         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10547         non-UIDNEXT group.
10548
10549 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10550
10551         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10552         not the value from the collection.
10553
10554         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10555         values.  This sometimes happens on some groups that have no info.
10556         (nnimap-request-newgroups): New function.
10557
10558 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10559
10560         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10561         check into `gnus-registry-initialize'.
10562         (gnus-registry-initialize): Ditto.
10563         Fix and extend header docs.
10564
10565 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10566
10567         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10568         regexp backtrace overflows.
10569
10570         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10571         for starttls that tls.el implements; i.e. openssl.
10572
10573         * tls.el (tls-starttls-switches): Give up on using starttls with
10574         gnutls-cli.
10575         (tls-program): Add --insecure to be consistent with the defaults from
10576         openssl s_client.  Now all three commands are insecure.
10577
10578 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10579
10580         * lpath.el: Bind completion-styles-alist for XEmacs.
10581
10582         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10583         (gravatar-create-image): New function that's an alias to
10584         gnus-xmas-create-image, gnus-create-image, or create-image.
10585         (gravatar-data->image): Use it.
10586
10587 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10588
10589         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10590         install the nnregistry refer method.
10591         (gnus-registry-install-hooks): Use it.
10592         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10593         unfollowed groups.
10594
10595 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10596
10597         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10598         expanding threads.
10599
10600 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10601
10602         * nnir.el: Use the server names without suffixes (bug#7009).
10603
10604         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10605         unencrypted to STARTTLS, if possible.
10606
10607 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10608
10609         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10610         headers before superseding.
10611
10612 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10613
10614         * nnrss.el (nnrss-use-local): Add documentation.
10615
10616         * nnimap.el (nnimap-extend-tls-programs): New function.
10617         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10618         (nnimap-wait-for-connection): Accept the greeting from the stupid
10619         output from openssl s_client -starttls, too.
10620
10621         * tls.el (tls-starttls-switches): New variable.
10622         (tls-find-starttls-argument): Use it.
10623         (open-tls-stream): Ditto.
10624
10625         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10626         (netrc-machine): Ditto.
10627
10628         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10629         article number.
10630         (nnimap-split-fancy): New variable.
10631         (nnimap-split-incoming-mail): Use it.
10632
10633         * nntp.el (nntp-server-list-active-group): Document.
10634
10635         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10636         SELECT to get the message-id.
10637
10638         * mail-source.el (mail-sources): Remove webmail support.
10639         (defvar): Ditto.
10640         (mail-source-fetcher-alist): Ditto.
10641         (mail-source-fetch-webmail): Remove.
10642
10643         * webmail.el: Remove -- doesn't seem relevant any more.
10644
10645         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10646
10647         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10648         the \r.
10649
10650 2010-09-30  Julien Danjou  <julien@danjou.info>
10651
10652         * gnus-agent.el (gnus-agent-add-group): Fix call to
10653         gnus-completing-read.
10654
10655 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10656
10657         * nndoc.el (nndoc-retrieve-groups): New function.
10658
10659         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10660         `default', use nnmail-split-methods.
10661         (nnimap-request-article): Downcase the NILs so that they are nil.
10662
10663         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10664         symbol.
10665
10666         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10667         code, since if the user has requested network, that's what they ought
10668         to get.
10669         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10670         (nnimap-split-rule): Mark as obsolete.
10671
10672         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10673         New variable.
10674
10675         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10676         correct slot, too.
10677
10678 2010-09-29  Julien Danjou  <julien@danjou.info>
10679
10680         * gnus.el (gnus-local-domain): Declare variable obsolete.
10681
10682         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10683         Fix history computing.
10684         (gnus-ido-completing-read): Require ido.
10685
10686 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10687
10688         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10689         build Gnus.
10690
10691         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10692         when interpreting the structures.
10693         (nnimap-request-accept-article): Add \r\n to the lines to make this
10694         work with Cyrus.
10695
10696         * nndraft.el (nndraft-request-expire-articles): Use the group name
10697         instead if "nndraft".  Fix found by Nils Ackermann.
10698
10699 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10700
10701         * nnregistry.el: Add.
10702
10703 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10704
10705         * nnmail.el (group, group-art-list, group-art):
10706         Remove unneeded directives.
10707
10708 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10709
10710         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10711         (mm-mime-charset):
10712         * rfc2047.el (rfc2047-syntax-table):
10713         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10714
10715         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10716         rather than `insert-file-contents' and `eval-region'.
10717
10718         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10719         construction.
10720
10721         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10722
10723         * time-date.el: No need to require cl for Emacs 21.
10724
10725 2010-09-29  Julien Danjou  <julien@danjou.info>
10726
10727         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10728         replacement of `gnus-gravatar-relief' to mimic
10729         `gnus-faces-properties-alist'.
10730         Add :version property.
10731
10732 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10733
10734         * mail-source.el (mail-source-report-new-mail):
10735         * message.el (message-default-mail-headers):
10736         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10737
10738         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10739
10740 2010-09-28  Julien Danjou  <julien@danjou.info>
10741
10742         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10743         mail-address contains the same string as real-name.
10744
10745         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10746         non-blank in header, otherwise it'll get stripped.
10747
10748         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10749         real-name, and then for mail address rather than doing : or , search.
10750
10751 2010-09-27  Julien Danjou  <julien@danjou.info>
10752
10753         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10754         right completing-read function.
10755         (gnus-use-ido): New variable
10756         (gnus-completing-read-with-default): Remove.
10757         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10758         (gnus-agent-add-group):
10759         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10760         * mm-view.el (mm-view-pkcs7-decrypt):
10761         * mm-util.el (mm-codepage-setup):
10762         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10763         * mml-smime.el (mml-smime-openssl-sign-query):
10764         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10765         (mml-insert-multipart):
10766         * gnus-msg.el (gnus-summary-yank-message):
10767         * gnus-int.el (gnus-start-news-server):
10768         * mm-decode.el (mm-interactively-view-part):
10769         * gnus-dired.el (gnus-dired-attach):
10770         * gnus.el (gnus-read-method):
10771         * gnus-bookmark.el (gnus-bookmark-jump):
10772         * gnus-art.el (gnus-mime-view-part-as-type)
10773         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10774         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10775         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10776         * nnmairix.el (nnmairix-create-server-and-default-group)
10777         (nnmairix-update-groups, nnmairix-get-server)
10778         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10779         (nnmairix-get-group-from-file-path):
10780         * nnrss.el (nnrss-find-rss-via-syndic8):
10781         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10782         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10783         (gnus-group-browse-foreign-server):
10784         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10785         (gnus-summary-execute-command, gnus-summary-respool-article)
10786         (gnus-read-move-group-name):
10787         * gnus-score.el (gnus-summary-increase-score)
10788         (gnus-summary-score-effect):
10789         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10790
10791 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10792
10793         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10794         x-focus-frame.
10795
10796         * nnimap.el (auth-source-forget-user-or-password)
10797         (auth-source-user-or-password): Autoload.
10798
10799         * message.el (message-from-style, message-interactive)
10800         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10801         (message-yank-prefix, message-indentation-spaces, message-signature)
10802         (message-signature-file): Add comment.
10803
10804 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10805
10806         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10807         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10808         new articles.
10809
10810         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10811         parts.
10812         (nnimap-request-article): Work with the t setting, too.
10813
10814         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10815         that you don't get flashes of other buffers.
10816         (gnus-summary-show-complete-article): Intern before setting.
10817
10818 2010-09-27  David Engster  <dengste@eml.cc>
10819
10820         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10821         well as HEADERS.
10822         (nnmairix-retrieve-headers): Provide new argument for the above.
10823
10824 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10825
10826         * gnus-sum.el (gnus-summary-move-article): Don't alter
10827         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10828         group.
10829
10830         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10831
10832         * message.el (message-cite-prefix-regexp): Revert my last edit.
10833
10834         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10835         variable instead of the Gnus variable.
10836
10837         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10838
10839         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10840
10841         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10842         since some servers don't like it.
10843         (nnimap-open-connection): Forget credentials if the server says the
10844         password was wrong.
10845         (nnimap-parse-line): Protect against invalid data.
10846
10847         * gnus-sum.el (gnus-summary-move-article): Add comment.
10848         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10849         nothing alters it while scanning for new messages.
10850
10851         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10852         which may or may not help.
10853         (nnimap-open-connection): If we're doing a stream connection, and then
10854         discover we're on a STARTTLS-capable server, then open a STARTTLS
10855         connection instead.
10856
10857 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10858
10859         * nnimap.el (utf7): Require.
10860
10861         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10862         prefix.
10863
10864 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10865
10866         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10867
10868 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10869
10870         * nnimap.el (nnimap-request-accept-article): Message the error on
10871         error.
10872
10873 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10874
10875         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10876
10877 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10878
10879         * nndoc.el (nndoc-request-list): Return success always.
10880
10881         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10882         `fetch-old' -- we only want to fetch the articles we've requested.
10883         The rest are in the agent, probably.
10884         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10885         disappeared server" to something low.  It's not important.
10886
10887         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10888         arrived before the FETCH data.
10889
10890         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10891         target here, because we don't know the Gnus name of the group.
10892
10893         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10894         for the correct group.
10895
10896         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10897
10898         * gnus.el (gnus): Give a final warning after startup.
10899
10900         * gnus-util.el (gnus-action-message-log): New variable.
10901         (gnus-message): Use it.
10902         (gnus-final-warning): New function.
10903
10904         * nnimap.el (nnimap-open-connection): Record the greeting.
10905         (nnimap): Add greeting.
10906
10907 2010-09-26  Julien Danjou  <julien@danjou.info>
10908
10909         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10910         arguments.
10911         (gnus-html-wash-images): Fix spec computing to include start/end.
10912
10913         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10914
10915 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10916
10917         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10918         deletion.
10919         (nnimap-retrieve-headers): Don't select the group, because that's
10920         already done by nnimap-possibly-change-group.
10921
10922         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10923         (gnus-picon-transform-address): Use it.
10924
10925         * mail-source.el (mail-source-value): Revert previous patch.
10926
10927         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10928         on failure.
10929         (nnimap-open-connection): Look up both virtual and physical server name
10930         credentials.
10931
10932         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10933
10934 2009-02-07  Dave Love  <fx@gnu.org>
10935
10936         * tls.el (open-tls-stream): Don't query killing process.
10937
10938 2009-02-08  Dave Love  <fx@gnu.org>
10939
10940         * gnus-win.el (gnus-window-to-buffer-helper)
10941         (gnus-all-windows-visible-p): Function needn't be a symbol.
10942
10943         * mail-source.el (mail-source-value): Function needn't be a symbol.
10944
10945 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10946
10947         * message.el (message-cite-prefix-regexp): Remove } from the cite
10948         prefix.
10949
10950         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10951         highlight again, so that the highlight is correct.
10952
10953         * gnus-picon.el (gnus-picon): Remove again.
10954         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10955
10956         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10957         doing the header highlightling, so that the background color of the
10958         picon is correct.
10959
10960         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10961         (gnus-picon): Ditto.
10962         (gnus-picon): Reinstate.  The background color for picons is white.
10963         (gnus-picon-insert-glyph): Make the background white.
10964
10965         * nnml.el (nnml-open-nov): Don't return dead buffers.
10966
10967         * auth-source.el (auth-source-create): Query the user for whether to
10968         store the credentials.
10969
10970         * netrc.el (netrc-store-data): New function.
10971
10972         * auth-source.el (auth-source-user-or-password): Use the existing auth
10973         sources, if any, for creation.
10974
10975         * gnus.el (gnus-group-fast-parameter): Return the last matching
10976         parameter instead of the first matching parameter.
10977
10978 2010-09-26  Julien Danjou  <julien@danjou.info>
10979
10980         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10981
10982 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10983
10984         * mml2015.el (mml2015-use): Remove gpg support.
10985
10986         * mml1991.el (mml1991-function-alist): Remove gpg function.
10987         (mml1991-gpg-sign): Remove.
10988
10989 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10990
10991         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10992         (gnus-browse-unsubscribe-current-group): Document it.
10993         (gnus-browse-unsubscribe-group): Use it.
10994
10995 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10996
10997         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10998         address to the To list for easier response.
10999
11000         * gnus.el (gnus-play-startup-jingle): Remove.
11001         (gnus-splash): Don't play jingle.
11002         (gnus): Silence gnus-load message.
11003
11004         * gnus-art.el (gnus-treat-play-sounds): Remove.
11005
11006         * gnus.el (gnus-play-jingle): Remove audio support.
11007
11008         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11009
11010         * earcon.el: Remove -- no users.
11011
11012         * gnus-audio.el: Remove -- no users of this package.
11013
11014         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11015
11016         * gnus-start.el (gnus-setup-news): Remove nocem support.
11017
11018         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11019
11020         * gnus.el (gnus-use-nocem): Remove.
11021
11022         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11023         Remove.
11024
11025         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11026         uses NoCeM any more.
11027
11028         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11029         (gnus-button-ctan-handler): Ditto.
11030         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11031         (gnus-button-ctan-directory-regexp): Ditto.
11032         (gnus-button-handle-ctan): Ditto.
11033         (gnus-button-tex-level): Ditto.
11034         (gnus-button-alist): Remove CTAN stuff.
11035
11036 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11037
11038         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11039         nnimap-streaming test.
11040
11041         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11042         servers twice.
11043
11044         * nnimap.el (nnimap-open-connection): Add more error reporting when
11045         nnimap fails early.
11046
11047         * nnheader.el (nnheader-get-report-string): New function.
11048         (nnheader-get-report): Use it.
11049
11050         * gnus-int.el (gnus-check-server): Say what the error was when opening
11051         failed.
11052
11053         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11054         using streaming.
11055
11056 2010-09-25  Julien Danjou  <julien@danjou.info>
11057
11058         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11059         gnus-window-inside-pixel-edges.
11060
11061 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11062
11063         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11064
11065         * mm-decode.el (mm-save-part): Allow saving to other directories the
11066         normal Emacs way.
11067
11068         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11069         Suggested by Jay Berkenbilt.
11070
11071         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11072         there isn't a single byte.
11073
11074         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11075         just do it.  It doesn't really seem to matter what the user responds
11076         here, I think, so it's just a confusing question.
11077
11078         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11079         non-streaming case.
11080
11081         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11082         (gnus-article-encrypt-body): Use it.
11083
11084         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11085         keystroke.
11086
11087         * nnimap.el (nnimap-find-wanted-parts-1):
11088         Use gnus-fetch-partial-articles.
11089
11090         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11091
11092         * nnimap.el (nnimap-insert-partial-structure): New function.
11093         (nnimap-get-partial-article): New function.
11094         (nnimap-request-article): Use it.
11095         (nnimap-wait-for-response): Return whether the wait was successful.
11096         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11097         retrieval wasn't successful.
11098         (nnimap-retrieve-group-data-early): Allow throttling servers.
11099         (nnimap-streaming): New variable.
11100         (nnimap-fetch-partial-articles): Remove.
11101
11102         * mm-decode.el (mm-with-part): Protect against killed buffers.
11103
11104         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11105         for prettier summary display.
11106
11107 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11108
11109         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11110
11111 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11112
11113         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11114         apparently third-party libraries depend on it.
11115
11116         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11117         before starting negotiation.
11118
11119         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11120         privacy reasons.
11121         (gnus-treat-mail-gravatar): Ditto.
11122
11123         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11124         buffer when inserting images.  Inserting text into the headers, for
11125         instance, can make them invalid.
11126
11127 2010-09-25  Julien Danjou  <julien@danjou.info>
11128
11129         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11130         variables.
11131
11132         * nnheader.el: Remove useless variables news-reply-yank-from and
11133         news-reply-yank-message-id.
11134
11135         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11136         variables.
11137
11138         * mml1991.el: Remove useless mml1991-verbose.
11139
11140         * gnus.el: Remove useless variable gnus-use-generic-from.
11141         Remove obsolete variable gnus-topic-indentation.
11142
11143         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11144
11145         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11146
11147         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11148
11149         * gnus-group.el: Remove useless gnus-group-icon-cache.
11150         Remove useless gnus-ephemeral-group-server.
11151
11152         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11153
11154         * mml2015.el: Remove useless mml2015-verbose.
11155
11156         * mml-smime.el: Remove useless mml-smime-verbose.
11157
11158         * gnus.el: Remove useless gnus-local-domain.
11159
11160         * gnus-gravatar.el (gnus-gravatar-transform-address):
11161         Use gnus-gravatar-size.
11162
11163         * gnus-art.el: Remove useless gnus-treat-translate.
11164
11165 2010-09-24  Julien Danjou  <julien@danjou.info>
11166
11167         * gnus-sum.el: Add support for Gravatars.
11168
11169         * gnus-art.el: Add support for Gravatars.
11170
11171         * gnus-gravatar.el: Add this file.
11172
11173         * gravatar.el: Add this file.
11174
11175 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11176
11177         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11178
11179         * gnus-group.el (gnus-group-fetch-faq): Remove.
11180
11181         * gnus.el (gnus-group-faq-directory): Remove.
11182
11183         * gnus-group.el (gnus-group-fetch-charter): Remove.
11184
11185         * gnus.el (gnus-group-charter-alist): Remove.
11186
11187         * gnus-group.el (gnus-group-archive-directory): Remove.
11188         (gnus-group-recent-archive-directory): Ditto.
11189         (gnus-group-make-archive-group): Remove.
11190
11191         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11192
11193         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11194         use the same article number for all the cached articles.
11195
11196         * nnimap.el (nnimap-command): Register the last command time so
11197         that we can use it for idling NOOPs.
11198         (nnimap-open-connection): Start the keeplive timer.
11199         (nnimap-make-process-buffer): Store all the process buffers.
11200         (nnimap-keepalive): New function.
11201
11202         * starttls.el (starttls-open-stream): Add autoload cookie.
11203
11204 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11205
11206         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11207         handling.
11208
11209 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11210
11211         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11212         its data structures.
11213
11214         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11215         instead of the cl.el copy-list.
11216         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11217         equalp.
11218
11219 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11220
11221         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11222         and tool-bar-local-item-from-menu.
11223
11224         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11225         mode-line-highlight face for Emacs.
11226
11227         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11228         loading gnus-sum.elc; fix comment for canlock-verify.
11229         (gnus-article-jump-to-part): Use read-number.
11230         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11231         Remove Emacs pre-21 compatible code for help-echo.
11232         (gnus-article-next-page-1): No need to adjust the number of lines.
11233         (gnus-article-describe-bindings): Always use help-buffer.
11234
11235         * gnus-audio.el (gnus-audio-inline-sound):
11236         * gnus-cus.el (gnus-custom-mode):
11237         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11238
11239         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11240
11241         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11242         compatible code.
11243
11244 2010-09-24  Glenn Morris  <rgm@gnu.org>
11245
11246         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11247         visiting the fcc file in rmail-mode.
11248
11249         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11250
11251 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11252
11253         * nnir.el: Silence the byte compiler.
11254
11255         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11256         alias to browse-url-url-encode-chars if any.
11257         (gnus-html-encode-url): Use it.
11258
11259 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11260
11261         * gnus-start.el (gnus-use-backend-marks): New variable.
11262         (gnus-get-unread-articles-in-group): Use it.
11263
11264         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11265         makeover.
11266
11267 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11268
11269         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11270
11271 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11272
11273         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11274         Remove.
11275         (gnus-setup-news-hook):
11276         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11277
11278         * gnus-int.el (gnus-request-update-info): Protect against backends not
11279         having the function.
11280
11281         * nnimap.el (nnimap-stream): Mention starttls.
11282         (nnimap-open-connection): Add starttls support.
11283
11284 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11285
11286         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11287
11288 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11289
11290         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11291         BODYSTRUCTUREs.
11292         (nnimap-transform-headers): Unfold quoted {42} headers.
11293
11294         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11295         the info.
11296         (gnus-get-unread-articles): Only call updatep on backends that support
11297         it.
11298
11299         * nnweb.el (nnweb-request-update-info): NOOP.
11300
11301         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11302
11303         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11304         since it only deals with marks.
11305
11306         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11307         gnus-request-marks, and make a new gnus-request-update-info.
11308
11309         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11310         the active instead of the high number, which is usually too low.
11311
11312 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11313
11314         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11315         * encrypt.el: Remove.
11316
11317 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11318
11319         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11320         server in symbolic form.
11321
11322         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11323
11324 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11325
11326         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11327         (nnimap-update-info): Fix up code slightly.
11328
11329         * gnus-int.el (gnus-open-server): Add tracing for performance
11330         debugging.
11331
11332         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11333         (gnus-group-insert-group-line): Pass the real group name so that it
11334         gets the right data.
11335
11336         * gnus-start.el (gnus-get-unread-articles): Don't have
11337         `gnus-get-unread-articles-in-group' update info, since that can be
11338         really slow and doesn't seem to be needed?
11339
11340 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11341
11342         * time-date.el (date-to-time): Try using parse-time-string first before
11343         using the slower timezone-make-date-arpa-standard.
11344
11345 2010-09-22  Julien Danjou  <julien@danjou.info>
11346
11347         * gnus-group.el (gnus-group-insert-group-line):
11348         Call gnus-group-highlight-line.
11349         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11350         default hook list.
11351         (gnus-group-update-eval-form): Add new function.
11352         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11353         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11354
11355 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11356
11357         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11358         immediate, then expire all articles.
11359         (nnimap-update-info): Fix off-by-one errors.
11360         (nnimap-flags-to-marks): Would return no marks lists for group with no
11361         flags.  Instead return the other data.
11362
11363 2010-09-22  Julien Danjou  <julien@danjou.info>
11364
11365         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11366         Only return an icon.
11367         (gnus-group-insert-group-line): Compute icon to return.
11368
11369         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11370         (gnus-html-image-fetched): Only cache if
11371         gnus-html-image-automatic-caching is set.
11372         (gnus-html-image-fetched): Check for errors.
11373
11374 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11375
11376         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11377         once per method on `g'.  This ensures that backends like nnfolder don't
11378         open all their folders.
11379
11380         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11381         (nnimap-request-list): Nix out group in the correct buffer.
11382         (nnimap-parse-flags): Implement by using `read' instead of
11383         hand-parsing.
11384         (nnimap-flags-to-marks): Pass on permanent-flags.
11385         (nnimap-make-process-buffer): Record the server name.
11386         (nnimap-parse-flags): Fix typo.
11387         (nnimap-request-scan): Run split on the server in general, not just a
11388         single group.
11389
11390         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11391         parameter, and propagate this downwards.
11392
11393         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11394         since EXAMINE changes it on the server.
11395
11396         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11397         this command might take a while.
11398
11399 2010-09-22  Julien Danjou  <julien@danjou.info>
11400
11401         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11402         harmful if you have 2 images side-by-side, they can't be properly
11403         update on text deletion.  Using text-property is safer here.
11404         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11405         data.
11406
11407 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11408
11409         * nnimap.el (nnimap-expunge-inbox): Remove.
11410         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11411         (nnimap-expunge): Flip default to t.
11412
11413         * gnus.el (gnus-method-to-server): Don't push things to the cache
11414         unless it's unique.
11415         (gnus-server-to-method): Ditto.
11416
11417 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11418
11419         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11420
11421 2010-09-22  Julien Danjou  <julien@danjou.info>
11422
11423         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11424         get the start of data.
11425         (gnus-html-encode-url): Add this function to encode special chars in
11426         URL.
11427         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11428         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11429
11430         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11431         default.
11432         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11433
11434         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11435         images alt-text.
11436         (gnus-html-put-image): Put alt-text as help-echo.
11437
11438 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11439
11440         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11441         * mm-util.el (mm-decompress-buffer):
11442         * nnir.el (nnir-run-find-grep):
11443         * pop3.el (pop3-list): Use 3rd arg of split-string.
11444
11445         * time-date.el (format-seconds): Comment fix.
11446
11447         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11448         and byte-optimize-form-code-walker.
11449         (dgnushack-make-auto-load): Don't advise make-autoload.
11450
11451         * lpath.el: Remove Emacs 21 stuff.
11452
11453 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11454
11455         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11456         outside the active range.  Suggested by Dan Christensen.
11457
11458         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11459         slightly later to avoid double-getting it.
11460
11461         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11462         previous patch.
11463
11464         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11465
11466 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11467
11468         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11469
11470 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11471
11472         * gnus-int.el (gnus-open-server): Give a better error message in the
11473         "go offline" case.
11474
11475         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11476         marks for nnimap, which is seldom the right thing to do.
11477
11478         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11479         (gnus-same-method-different-name): New function.
11480
11481         * nnimap.el (parse-time): Require.
11482
11483         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11484         method in the presence of many similar methods.
11485
11486         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11487
11488         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11489         nnml-inhibit-expiry.
11490
11491         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11492         find out whether methods are equal.
11493
11494         * nnimap.el (nnimap-find-expired-articles): New function.
11495         (nnimap-process-expiry-targets): New function.
11496         (nnimap-request-move-article): Request the article before looking at
11497         what the Message-ID is.  Fix found by Andrew Cohen.
11498         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11499
11500         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11501         for oldness in addition to being a predicate.
11502
11503         * nnimap.el (nnimap-request-group): When we have zero articles, return
11504         the right data to Gnus.
11505         (nnimap-request-expire-articles): Only delete articles immediately if
11506         the target is 'delete.
11507
11508         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11509         method, this would bug out.
11510
11511         * gnus-group.el (gnus-group-expunge-group): Rename from
11512         gnus-group-nnimap-expunge, and implemented as a normal interface
11513         function.
11514
11515         * gnus-int.el (gnus-request-expunge-group): New function.
11516
11517         * nnimap.el (nnimap-request-create-group): Implement.
11518         (nnimap-request-expunge-group): New function.
11519
11520 2010-09-21  Julien Danjou  <julien@danjou.info>
11521
11522         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11523         (gnus-html-cache-expired): Add new function.
11524         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11525         wethever we should display image for fetch it.
11526         Compute alt-text earlier to pass it to the fetching function too.
11527         (gnus-html-schedule-image-fetching): Change function argument to only
11528         get one image at a time, not a list.
11529         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11530         cache.
11531         (gnus-html-get-image-data): New function to retrieve image data from
11532         cache.
11533         (gnus-html-put-image): Change buffer argument to use image data rather
11534         than file, and place image above region rather than inserting a new
11535         one.  Do not take alt-text as argument, since it's useless now: we place
11536         the image above alt-text.
11537         (gnus-html-prune-cache): Remove.
11538         (gnus-html-show-images): Start to fetch image when we find one, do not
11539         push into a temporary list.
11540         (gnus-html-prefetch-images): Only fetch image if they have expired.
11541         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11542         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11543
11544 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11545
11546         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11547
11548 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11549
11550         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11551         spec inser "*" if the group isn't active instead of 0.
11552
11553         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11554         opening the server.
11555         (nnimap-request-delete-group): Implement group deletion.
11556         (nnimap-transform-headers): Return the size of the entire message in
11557         the Bytes header, not just the size of the first part.
11558         (nnimap-request-move-article): When moving an article from nnimap,
11559         request the article first so the accepting form has an article to
11560         accept.  Reported by Dan Christensen.
11561         (nnimap-command): Make sure that the error message doesn't error out.
11562
11563 2010-09-20  David Edmondson  <dme@dme.org>
11564
11565         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11566         we haven't requested anything.
11567
11568 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11569
11570         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11571         "".  Fix found by Andrew Cohen.
11572
11573         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11574         instead of -encode-string.
11575
11576 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11577
11578         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11579
11580         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11581         by mm-subst-char-in-string.
11582
11583 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11584
11585         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11586         waiting for the connection string.
11587
11588         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11589         arriving.
11590
11591         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11592         bogus characters.  This allows selecting certain Gmail groups.
11593
11594         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11595         (nnimap-fetch-partial-articles): New variable.
11596         (nnimap-open-connection): When looking for credentials, also use the
11597         nnimap-server-port.
11598         (nnimap-request-article): Return the group/article number, so that Gnus
11599         `^' works as expected.
11600         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11601
11602         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11603         comments.
11604         (gnus-methods-sloppily-equal): New function.
11605         (gnus): When using the development version of Gnus, load the gnus-load
11606         file.
11607
11608         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11609         `gnus-open-server' on each method before trying to scan them etc.
11610         This ensures that all the backend parameters are set correctly.
11611
11612         * nnimap.el (nnimap-authenticator): New variable.
11613         (nnimap-open-connection): Allow anonymous login.
11614         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11615         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11616
11617         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11618         patch, found by Knut Anders Hatlen.
11619
11620 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11621
11622         * gnus-agent.el (gnus-agent-batch-confirmation)
11623         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11624         to gnus-message.
11625         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11626         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11627         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11628         * gnus-int.el (gnus-open-server): Likewise.
11629         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11630         (gnus-score-check-syntax): Likewise.
11631         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11632         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11633         Likewise.
11634         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11635
11636 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11637
11638         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11639         calling conventions so that prefetch doesn't bug out.
11640
11641 2010-09-19  Julien Danjou  <julien@danjou.info>
11642
11643         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11644         rather than `subst-char-in-region' in order to be able to replace ASCII
11645         char by UTF-8 ones.
11646
11647         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11648         than curl.
11649         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11650         the right URL and ALT text on images.
11651         (gnus-html-wash-tags): Fix tag case.
11652         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11653         (gnus-article-html): Add -o display_ins_del=2 option.
11654         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11655
11656 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11657
11658         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11659         the extra mail headers, which sometimes seem to happen for unknown
11660         reasons.
11661
11662         * mail-parse.el (mail-header-encode-parameter): Define as
11663         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11664         (or most, perhaps?) mail readers don't understand the latter, but do
11665         understand the former.
11666
11667         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11668         to nil, so that no methods are automatically agentized.  I think this
11669         is probably what most users want.
11670
11671         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11672         from url-retrieve, for instance about invalid URLs.
11673
11674         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11675         groups that have no articles.
11676         (nnimap-request-article): Check that we really got an article when we
11677         requested one.
11678
11679         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11680         doesn't exist.
11681
11682         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11683         nntp buffer so the agent can save it.
11684         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11685         that CRLF doesn't get translated to \n.
11686         (nnimap-open-connection): Don't make 'shell commands only send \n.
11687
11688 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11689
11690         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11691         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11692         Update var name.
11693         (nnml-generate-nov-file): Use dolist.
11694         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11695         Use with-current-buffer.
11696
11697 2010-09-18  Julien Danjou  <julien@danjou.info>
11698
11699         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11700         parallel.
11701
11702 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11703
11704         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11705         the range update right.
11706         (nnimap-request-group): Don't make `M-g' bug out on group with no
11707         marks.
11708         (nnoo): Require, so that other packages can require nnimap.
11709         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11710         command we're looking for.  This helps when the server sends more
11711         responses after we've gotten everything we expected.
11712         (nnimap): Add a `newlinep' field to keep track of end-of-line
11713         conventions.
11714         Don't send CRLF to things that don't want it.
11715         (nnimap-request-accept-article): Ditto.
11716
11717 2010-09-18  Julien Danjou  <julien@danjou.info>
11718
11719         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11720         than curl to retrieve images.
11721
11722 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11723
11724         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11725         the marks.
11726         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11727         (nnimap-wait-for-connection): New function.
11728         (nnimap-open-connection): If we have PREAUTH, don't query for login
11729         credentials.
11730         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11731         when doing a partial update.
11732
11733 2010-09-18  Julien Danjou  <julien@danjou.info>
11734
11735         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11736         tags.
11737
11738 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11739
11740         * nnimap.el (nnimap-credentials): New function.
11741         (nnimap-open-connection): Use the new function to look for credentials
11742         also on the numeric equivalents of "imap" and "imaps".
11743
11744         * gnus-start.el (gnus-activate-group): Send the info to
11745         gnus-request-group.
11746
11747         * nnimap.el (nnimap-request-group): Have the "check" version of the
11748         function parse flags and update the info, so that a `M-g' get a total
11749         resync of all flags from the group.
11750
11751         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11752         to allow backends to alter the info on group selection.  Also alter all
11753         the backend -request-group functions to take the parameter.
11754
11755         * nnimap.el (nnimap-store-info): New function.
11756         (nnimap-update-info): Store the info for later usage.
11757         (nnimap-request-group): Use the stored info for the dont-check case, so
11758         that we don't retrieve all marks when we enter a group.
11759
11760         * nnimap.el: Use deffoo instead of defun for interface functions.
11761
11762         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11763         update the group info.  This makes the nndraft groups, for instance, go
11764         back to their old behavior.
11765
11766         * gnus-sum.el (gnus-select-newsgroup): Indent.
11767
11768         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11769         in.
11770         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11771         nothing.
11772
11773         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11774         from methods that are denied.
11775
11776         * gnus-int.el (gnus-method-denied-p): New function.
11777
11778         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11779         store the password instead of netrc.
11780         (nnimap-open-connection): Don't error out when we can't make a
11781         connections.
11782
11783         * auth-source.el (auth-source-create): In the password prompt, say what
11784         we're querying for.  Also prompt for user name if that hasn't been
11785         given.
11786
11787         * nnimap.el (nnimap-with-process-buffer): Remove.
11788
11789 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11790
11791         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11792         method when we're reading from the agent.
11793
11794         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11795
11796         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11797         that's probably most useful for users.
11798
11799         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11800         "failed" all the time.
11801
11802         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11803         ...)) with (with-current-buffer ... ).
11804
11805         * nntp.el (nntp-open-server): Return whether the open was successful or
11806         not.
11807
11808         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11809         select an unread unseen article first.
11810
11811         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11812         /etc/services, supply some sensible port defaults.
11813
11814         * dgnushack.el: Define netrc-credentials.
11815
11816 2010-09-17  Julien Danjou  <julien@danjou.info>
11817
11818         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11819
11820 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11821
11822         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11823         doesn't have any parameters.
11824
11825 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11826
11827         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11828         only upcased checks.
11829
11830         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11831
11832         * nnimap.el (nnimap-open-shell-stream): New function.
11833         (nnimap-open-connection): Use it.
11834         (nnimap-transform-headers): Get the number of lines in each message.
11835         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11836         number of lines.
11837         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11838         problem.
11839
11840         * utf7.el (utf7-encode): Autoload.
11841
11842         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11843         to allow the mail splitting to not return a default group.  This is
11844         useful for nnimap, which will leave unmatched mail in the inbox.
11845
11846         * nnimap.el: Rewritten.
11847
11848         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11849         nnimap usage.
11850
11851         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11852         if the move is internal, so that nnimap can do fast internal moves.
11853
11854         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11855         data.
11856         (gnus-read-active-for-groups): Support finishing the early retrieval of
11857         data.
11858
11859         * gnus-range.el (gnus-range-nconcat): New function.
11860
11861         * gnus-int.el (gnus-finish-retrieve-group-infos)
11862         (gnus-retrieve-group-data-early): New functions.
11863
11864 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11865
11866         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11867         (nnrss-retrieve-groups):
11868         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11869         (pop3-quit): Use with-current-buffer.
11870
11871 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11872
11873         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11874         instead of nnheader-accept-process-output.
11875
11876         * dgnushack.el (dgnushack-compile): Add comment.
11877
11878         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11879
11880         * gnus-html.el (gnus-html-schedule-image-fetching)
11881         (gnus-html-prefetch-images): Replace process-kill-without-query by
11882         gnus-set-process-query-on-exit-flag.
11883
11884 2010-09-16  Romain Francoise  <romain@orebokech.com>
11885
11886         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11887
11888 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11889
11890         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11891         parameter to unintern is mandatory-ish in Emacs 24.
11892
11893         * gnus-html.el (gnus-html-schedule-image-fetching)
11894         (gnus-html-prefetch-images): Check for curl before using it.
11895
11896         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11897         depend on curl, which isn't essential.
11898
11899         * imap.el: Revert back to version
11900         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11901         seem problematic.
11902
11903 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11904
11905         * gnus-registry.el (gnus-registry-install-shortcuts):
11906         Explicitly pass `obarray' to `unintern' to avoid a warning.
11907
11908 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11909
11910         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11911         change.
11912
11913         * nnrss.el (nnrss-request-list): Remove this function and related
11914         functions, including the moreover stuff.
11915
11916 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11917
11918         * nnrss.el (nnrss-retrieve-groups): New function.
11919
11920 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11921
11922         * .dir-locals.el: Add no-byte-compile cookie.
11923
11924 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11925
11926         * time-date.el (format-seconds): Comment fix.
11927
11928         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11929         for back end that doesn't support request-scan.
11930
11931 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11932
11933         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11934         then do request scans from the backends.
11935
11936         * netrc.el (netrc-credentials): New conveniency function.
11937
11938         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11939         avoid running a hook per line, since this takes a lot of time,
11940         profiling shows.
11941         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11942         directly if gnus-visual-p is true.
11943
11944 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11945
11946         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11947         groups; replace mapcar with dolist which is a bit faster; pass groups
11948         info to gnus-read-active-file-1.
11949         (gnus-read-active-file-1): Scan only specified groups if the new
11950         optional arg `infos' is given.
11951
11952 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11953
11954         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11955
11956         * pop3.el (pop3-movemail): Remove.
11957         (pop3-streaming-movemail): Rename to pop3-movemail.
11958
11959         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11960         don't restrict end-tag searches to the end of the line.
11961
11962 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11963
11964         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11965         articles of every unchecked group to t, which means unknown since the
11966         server has never been opened.
11967
11968 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11969
11970         * gnus-html.el (gnus-html-show-alt-text): New command.
11971         (gnus-html-browse-image): Ditto.
11972         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11973         to browse the image directly.
11974         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11975         better.
11976
11977         * gnus-async.el (gnus-async-article-callback):
11978         Call `gnus-html-prefetch-images' unconditionally.
11979
11980         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11981         before feeding URLs to curl.
11982
11983 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11984
11985         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11986         internal images as deletable by `W D D'.
11987
11988         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11989         (gnus-async-article-callback): Fix typo.
11990
11991 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11992
11993         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11994         current line to work around bugs in the output from w3m.
11995
11996         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11997         for groups that want that.
11998
11999         * nntp.el (nntp-wait-for-string): Supply a timeout for
12000         accept-process-output to ensure progress.
12001
12002         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12003         level to get unread articles from, then use that for foreign groups,
12004         too.
12005
12006         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12007         confuses the rest of the function.
12008
12009         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12010         for the methods that support -retrieve-groups, too.
12011
12012         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12013
12014 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12015
12016         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12017         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12018
12019         * pop3.el: Require cl when compiling.
12020         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12021
12022 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12023
12024         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12025         that aren't going to be activated.
12026         (gnus-get-unread-articles): Fix up the last commit.
12027
12028         * gnus-html.el (gnus-article-html): Allow calling without specifying
12029         the handle.  In that case, dissect the buffer first.
12030
12031         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12032
12033         * nnimap.el (nnimap-open-connection): Revert the change that would look
12034         into authinfo for imaps instead of imap.
12035
12036         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12037         say that you don't want to call gnus-request-group with don-check, but
12038         do check the reponse.  This is for virtual groups only.
12039         (gnus-get-unread-articles): Count the archive groups as secondary, so
12040         that they're activated the same way as before.
12041
12042         * imap.el (imap-message-map): Removed optional buffer parameter, since
12043         no callers use it.
12044         (imap-message-get): Ditto.
12045         (imap-message-put): Ditto.
12046         (imap-mailbox-map): Ditto.
12047         (imap-mailbox-put): Ditto.
12048         (imap-mailbox-get): Ditto.
12049         (imap-mailbox-get): Revert last change for this function.
12050
12051         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12052         case-insensitively.
12053         (nnimap-debug): Remove.
12054
12055         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12056         callers to use `imap-fetch' instead.  According to the comments, this
12057         should be safe, since all other IMAP clients use the 1:* syntax.
12058         (imap-enable-exchange-bug-workaround): Remove.
12059         (imap-debug): Remove -- doesn't seem very useful.
12060
12061         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12062         mail from a file, and the file doesn't exist.
12063
12064         * imap.el (imap-log): New convenience function used throughout instead
12065         of repeating the same code all over the place.
12066
12067         * pop3.el (pop3-streaming-movemail): Return t for success.
12068
12069         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12070         .authinfo if we're using ssl connection.
12071
12072         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12073         already have if we're in a main Gnus `g' run.
12074
12075         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12076
12077 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12078
12079         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12080
12081         * nnmh.el (nnmh-request-list-1): Bind `file'.
12082
12083         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12084         alias to set-process-query-on-exit-flag or process-kill-without-query.
12085         (pop3-open-server): Use it.
12086
12087 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12088
12089         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12090         box to the Incoming file.  Fixes mistake in previous checkin.
12091
12092         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12093         request loop (for debugging purposes) removed.
12094
12095         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12096         culprit is more visible.
12097         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12098         (nnml-add-incremental-nov): New functions to do "incremental" nov
12099         updates, where we just append to the end of the existing nov files
12100         without reading/writing them in full.
12101
12102         * mail-source.el (mail-source-delete-crash-box): Really only check the
12103         incoming files once in a while.
12104
12105         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12106
12107         * mail-source.el (mail-source-delete-crash-box): Only check the
12108         incoming files for deletion once per day to save a lot of file
12109         accesses.
12110
12111         * pop3.el (pop3-logon): Fix up unbound variable typo.
12112
12113         * mail-source.el (pop3-streaming-movemail): Autoload.
12114
12115         * pop3.el (pop3-streaming-movemail):
12116         Respect pop3-leave-mail-on-server.
12117
12118         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12119         retrieval.
12120
12121         * pop3.el (pop3-process-filter): Remove unused function.
12122         (pop3-streaming-movemail, pop3-send-streaming-command)
12123         (pop3-wait-for-messages, pop3-write-to-file)
12124         (pop3-number-of-responses): New functions for streaming pop3
12125         retrieval.
12126
12127         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12128         come from no known methods.
12129         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12130         list.
12131
12132         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12133         message sizes.
12134         (pop3-movemail): Use erase-buffer instead of looping and deleting
12135         regions, which seems rather odd.
12136
12137         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12138         file once per `g' run.
12139
12140         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12141         directories.  This makes the draft queue directory work.
12142
12143         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12144         data from the backends, so that we only request the list of groups from
12145         each method once.  This should speed things up considerably.
12146
12147         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12148         detect that it's not implemented.
12149
12150         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12151         we actually do recurse down into the tree, but don't stat all leaf
12152         nodes.
12153
12154         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12155         then say so instead of bugging out.
12156
12157         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12158         files exist before trying to read them.
12159
12160         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12161         around <pre_int>.
12162
12163         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12164
12165         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12166
12167 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12168
12169         * mm-util.el (mm-image-load-path): Just return the image directories,
12170         not all directories in the path in addition to the image directories.
12171         (mm-image-load-path): Maintain a cache of the image directories so that
12172         the `g' command in Gnus doesn't have to stat dozens of directories each
12173         time.
12174
12175         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12176         (gnus-html-wash-tags): Add a new `i' command to insert images.
12177         (gnus-html-insert-image): New command and keystroke.
12178         (gnus-html-redisplay-with-images): New command and keystroke.
12179         (gnus-html-show-images): Rename command.
12180         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12181         spacers.
12182         (gnus-html-wash-tags): Decode entities at the end, so that entities
12183         inside the tags don't mess up the rest of the "parsing".
12184
12185         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12186         so that nnimap methods aren't agentized by default.  There's apparently
12187         many problems related to agent/imap behavior.
12188
12189         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12190
12191         * gnus-html.el: Doc fix.
12192
12193 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12194
12195         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12196         specifier-spec-list for Emacs 21.
12197
12198         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12199         glyph-width and glyph-height instead of display-graphic-p and
12200         image-size; make avoidance of displaying small images work for XEmacs.
12201
12202         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12203         for XEmacs.
12204
12205         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12206         of symbol that holds plist data.
12207         (gnus-process-plist): Remove plist of process after getting it.
12208
12209 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12210
12211         * message.el (message-generate-hashcash): Change default to
12212         'opportunistic if hashcash is installed.
12213
12214         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12215         (gnus-html-put-image): Only call image-size once, since it's somewhat
12216         time-consuming on remote X servers.
12217
12218 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12219
12220         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12221         type on data, not a file name.
12222
12223         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12224         window-pixel-edges for Emacs 21.
12225
12226         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12227         decoded contents.
12228         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12229
12230 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12231
12232         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12233         group line format, since it isn't very interesting.
12234
12235         * gnus-agent.el (gnus-agent-short-article),
12236         (gnus-agent-long-article): Increase values for these two variables,
12237         since most people are likely to have more network connection and
12238         storage than before.
12239
12240         * gnus.el (gnus-refer-article-method): Change default to 'current.
12241         When referring an article, the common behavior is to refer it from the
12242         current select method, not the native select method.  The chances of
12243         the native select method having the message in question is rather slim
12244         these days.
12245
12246         * gnus-sum.el (gnus-auto-select-subject): Change default to
12247         `unseen-or-unread'.  I think it's likely that most people want to
12248         select an unseen article over a previously seen, but unread one.
12249
12250         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12251         means that in the article buffer none of the minor mode elements will
12252         be shown, usually, and this is not desirable in most cases.
12253
12254         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12255         that commands like `d' (and the like) go to the next line in the
12256         buffer, instead of the next unread article.  I think this is the
12257         behavior that is most natural for most users.
12258         (gnus-single-article-buffer): Change default to nil, so that people can
12259         have as many article buffers open as they have summary buffer.  I think
12260         this is the most natural way for the groups to behave.
12261
12262         * message.el (message-generate-new-buffers): Change default to
12263         `unsent', so that all new message buffers start their names with the
12264         string "*unsent", and it's easier to find the buffers if you move from
12265         them.
12266
12267 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12268
12269         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12270         small.  They're probably tracking images.
12271         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12272         (gnus-html-rescale-image): Yet another try at getting the image sizing
12273         right.
12274
12275         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12276         nntp-marks-file-name is nil.
12277
12278 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12279
12280         * gnus-html.el (gnus-html-wash-tags)
12281         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12282         Better logging.
12283
12284 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12285
12286         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12287
12288         * gnus-html.el (gnus-html-wash-tags): Check the value of
12289         gnus-blocked-images in the summary buffer.
12290
12291 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12292
12293         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12294
12295 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12296
12297         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12298         like "a", it seems like.
12299         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12300         since it needs to be picked from the correct buffer.
12301
12302         * nnwfm.el: Remove.
12303
12304         * nnlistserv.el: Remove.
12305
12306 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12307
12308         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12309         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12310
12311 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12312
12313         * nnkiboze.el: Remove.
12314
12315         * nndb.el: Remove.
12316
12317         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12318         alt text.
12319         (gnus-html-rescale-image): Try to get the rescaling logic right for
12320         images that are just wide and not tall.
12321
12322         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12323         overshadow variable bindings.
12324
12325 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12326
12327         * gnus-html.el (gnus-html-wash-tags)
12328         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12329         Add extra logging.
12330
12331 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12332
12333         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12334         (gnus-max-image-proportion): New variable.
12335         (gnus-html-rescale-image): New function.
12336         (gnus-html-put-image): Rescale images.
12337
12338 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12339
12340         Fix up some byte-compiler warnings.
12341         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12342         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12343         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12344         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12345         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12346         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12347         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12348
12349 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12350
12351         * gnus-html.el (gnus-article-html): Decode contents by charset.
12352
12353 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12354
12355         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12356         (gnus-html-frame-width, gnus-blocked-images):
12357         * message.el (message-prune-recipient-rules): Add custom version.
12358         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12359
12360         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12361         functions.
12362
12363         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12364         gnus-process-get.
12365
12366 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12367
12368         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12369         instead of lsub directly.
12370
12371 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12372
12373         * nnwarchive.el: Remove.
12374
12375         * gnus-soup.el: Remove.
12376
12377         * nnsoup.el: Remove.
12378
12379         * nnultimate.el: Remove.
12380
12381         * gnus-html.el (gnus-blocked-images): New variable.
12382
12383         * message.el (message-prune-recipients): New function.
12384         (message-prune-recipient-rules): New variable.
12385
12386         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12387         guess whether a long line is natural text or not.
12388
12389         * gnus-html.el (gnus-html-schedule-image-fetching):
12390         Use gnus-process-plist and friends for compatibility.
12391
12392 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12393
12394         * gnus-html.el: Require packages that define macros used in this file.
12395         (gnus-article-mouse-face): Declare to silence byte-compiler.
12396         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12397         process-get.
12398         (gnus-html-put-image): Use plist-get to avoid getf.
12399         (gnus-html-prefetch-images): Use with-current-buffer.
12400
12401 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12402
12403         * gnus-ems.el: Provide compatibility functions for
12404         gnus-set-process-plist.
12405
12406         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12407         header-line-format for XEmacs 21.4.
12408
12409         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12410         * gnus.el (gnus-valid-select-methods):
12411         * message.el (message-send-mail-partially-limit):
12412         * mm-decode.el (mm-text-html-renderer):
12413         * mml.el (mml-insert-mime-headers-always):
12414         * smiley.el (smiley-regexp-alist): Bump custom version.
12415
12416 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12417
12418         * gnus-html.el: Require mm-url.
12419         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12420         with the url to `url'.
12421         (gnus-html-wash-tags): Support cid: URLs/images.
12422
12423 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12424
12425         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12426         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12427         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12428
12429         * gnus-move.el: Remove file, since it doesn't really work.
12430
12431         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12432         UTF-8.  This seems to fix problems with some German web feeds.
12433
12434         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12435         at the top so that the proper colors are applied.
12436
12437         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12438         don't have dots in their names.
12439
12440         * gnus-art.el (gnus-article-view-part): Doc fix.
12441
12442         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12443         XEmacs-compatible.
12444         (gnus-html-put-image): Don't do images on non-graphic displays.
12445
12446         * nnslashdot.el: Remove this unused backend.
12447
12448         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12449         actions.
12450         (gnus-undo-register-1): Revert last change.
12451
12452         * gnus-group.el (gnus-group-completing-read): Protect against not
12453         having completion-styles bound.
12454
12455         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12456         make broken recipients happier.
12457
12458         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12459
12460         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12461         point parameter.
12462
12463         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12464
12465         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12466         completion-styles for group selection.
12467
12468 2009-02-04  Andreas Schwab  <schwab@suse.de>
12469
12470         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12471         headers and regexp-quote the match if necessary.
12472
12473 2009-03-24  Miles Bader  <miles@gnu.org>
12474
12475         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12476         the blinking smiley.
12477
12478 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12479
12480         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12481         blink smiley.
12482
12483 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12484
12485         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12486         where the dribbel file lives exists.
12487
12488         * message.el (message-send-mail-partially-limit): Change the default to
12489         nil, since most people don't want this.
12490
12491         * mm-url.el (mm-url-decode-entities): Also decode entities like
12492         &#x3212.
12493
12494 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12495
12496         * gnus-sum.el (gnus-summary-idna-message):
12497         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12498         Hyperlink urls in docstrings with URL `...'.
12499
12500 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12501
12502         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12503         functions.
12504
12505 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12506
12507         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12508         say what the mouseover text should be.
12509
12510         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12511         version of the mm-w3m-safe-url-regexp variable to only download images
12512         in the groups where we want that to happen.
12513
12514         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12515
12516         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12517         easier debugging.
12518         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12519         big pictures in the article buffer.
12520
12521         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12522         gnus-article-html.
12523         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12524         w3m.
12525
12526         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12527
12528 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12529
12530         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12531         which doesn't exist.
12532
12533         * message.el (message-inhibit-ecomplete): New variable to allow some
12534         function to inhibit ecomplete address storage.
12535         (message-resend): Disable ecomplete message storage when resending
12536         messages.
12537
12538         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12539
12540 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12541
12542         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12543         Save excursion while copying, moving, and deleting articles in order to
12544         prevent the cursor from jumping to unforeseen place.
12545
12546 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12547
12548         * lpath.el: No need to bind bookmark-current-buffer,
12549         bookmark-yank-point and bookmark-make-record-function.
12550
12551 2010-08-17  Glenn Morris  <rgm@gnu.org>
12552
12553         * gnus-sync.el: Require gnus components whose functions are used.
12554
12555         * gnus-art.el (bookmark-make-record-function):
12556         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12557         Declare for compiler.
12558
12559         * mm-url.el (mml-compute-boundary): Autoload.
12560
12561 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12562
12563         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12564
12565 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12566
12567         Typo fix "hoo4a" -> "hook".
12568
12569         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12570
12571 2010-08-14  Glenn Morris  <rgm@gnu.org>
12572
12573         * gnus-sync.el (gnus-sync): Fix defgroup version.
12574
12575 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12576
12577         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12578
12579         * gnus-sync.el: Fix docs.
12580         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12581         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12582
12583 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12584
12585         Optimizations for gnus-sync.el.
12586
12587         * gnus-sync.el: Add docs about gnus-sync-backend
12588         possibilities.
12589         (gnus-sync-save): Remove unnecessary message.
12590         (gnus-sync-read): Optimize and show what groups were skipped.
12591
12592 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12593
12594         Minor bug fixes for gnus-sync.el.
12595
12596         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12597         Don't read the sync on get-new-news.
12598
12599         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12600         quiet.
12601
12602         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12603         (fix typo).
12604
12605 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12606
12607         Make saving and restoring of hidden threads work with overlays.
12608         Patch applied by Ted Zlatanov.
12609
12610         * gnus-sum.el (gnus-hidden-threads-configuration)
12611         (gnus-restore-hidden-threads-configuration): Update to deal with text
12612         properties, rather than searching for a magic character.
12613
12614 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12615
12616         New gnus-sync.el library for synchronization of marks.
12617
12618         * gnus-sync.el: New library for synchronization of marks.
12619
12620         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12621         renamed from `gnus-registry-grep-in-list'.
12622
12623         * gnus-registry.el (gnus-registry-follow-group-p):
12624         Use `gnus-grep-in-list'.
12625
12626         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12627
12628 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12629
12630         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12631         determining charset of text fails.
12632
12633 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12634
12635         * nnmail.el (nnmail-get-new-mail-1): Revert.
12636
12637         * nnml.el (nnml-active-number): Make sure names of newly created groups
12638         in nnml-group-alist are encoded.
12639
12640 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12641
12642         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12643         containing non-ASCII characters in active file for nnml back end.
12644
12645 2010-07-24  David Engster  <dengste@eml.cc>
12646
12647         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12648         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12649
12650 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12651
12652         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12653         tag (Bug#6654).
12654
12655 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12656
12657         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12658         the article buffer, not the summary buffer.
12659
12660 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12661
12662         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12663         Emacs 23 as well.
12664
12665 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12666
12667         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12668         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12669
12670 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12671
12672         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12673         Patch applied by Karl Fogel.
12674
12675         * gnus-sum.el (gnus-summary-bookmark-make-record):
12676         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12677
12678 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12679
12680         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12681         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12682         C-w still not working correctly from Article buffers; Thierry's
12683         patch to fix that will be applied after this.
12684
12685         * gnus-art.el (bookmark-make-record-function): New local variable.
12686
12687         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12688         article buffer.
12689         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12690
12691 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12692
12693         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12694         on changes in bookmark.el.
12695
12696 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12697
12698         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12699         `no-log' instead of message not to log prompt string.
12700
12701 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12702
12703         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12704         the *other* type of HTML form submission.
12705
12706 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12707
12708         * auth-source.el (auth-source-pick): If choice does not contain a
12709         questioned keyword, set the check to t.
12710
12711 2010-06-12  Romain Francoise  <romain@orebokech.com>
12712
12713         * gnus-util.el (gnus-date-get-time): Move up before first use.
12714
12715 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12716
12717         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12718         (gnus-article-edit-part): Bind it to make last part that is substituted
12719         or deleted visible.
12720         (gnus-mime-display-single): Buttonize part of which id equals to
12721         gnus-mime-buttonized-part-id.
12722
12723 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12724
12725         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12726         (gnus-dd-mmm): Use gnus-date-get-time.
12727         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12728         simplify logic.
12729         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12730         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12731
12732 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12733
12734         * auth-source.el (top): Autoload `secrets-list-collections',
12735         `secrets-create-item', `secrets-delete-item'.
12736         (auth-sources): Fix tag string.
12737         (auth-get-source, auth-source-retrieve, auth-source-create)
12738         (auth-source-delete): New defuns.
12739         (auth-source-pick): Rewrite in order to avoid 2 passes.
12740         (auth-source-forget-user-or-password): New parameter USERNAME.
12741         (auth-source-user-or-password): New parameters CREATE-MISSING and
12742         DELETE-EXISTING.  Retrieve password interactively, if needed.
12743
12744 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12745
12746         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12747         deleting unused directories when gnus-expert-user is t.
12748
12749 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12750
12751         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12752         for each temp file when gnus-article-browse-delete-temp is ask.
12753
12754 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12755
12756         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12757         Replace Lisp calls to delete-backward-char by calls to delete-char.
12758
12759 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12760
12761         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12762
12763 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12764
12765         * password-cache.el (password-cache-remove): Fix docstring.
12766
12767 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12768
12769         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12770         article unless decoding article to be saved.
12771
12772 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12773
12774         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12775         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12776         generated within the mm-with-unibyte-current-buffer macro.
12777
12778 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12779
12780         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12781         to nil when we're in a mml-preview buffer and no group is selected.
12782
12783 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12784
12785         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12786         when catching the `C-g'.  Reported by "Leo".
12787
12788 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12789
12790         * message.el (message-forward-make-body-plain)
12791         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12792         multibyte-string-p.
12793
12794         * lpath.el: Revert.
12795
12796 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12797
12798         * message.el (message-forward-make-body-mml): Assume original message
12799         is multibyte string; error on unibyte.
12800         (message-forward-make-body-plain): Ditto; don't add excessive newline
12801         in body end.
12802
12803         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12804
12805 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12806
12807         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12808         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12809
12810 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12811
12812         * mm-extern.el (mm-extern-url): Don't use
12813         mm-with-unibyte-current-buffer.
12814         (mm-extern-cache-contents): Use with-current-buffer instead of
12815         save-excursion + set-buffer.
12816
12817 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12818
12819         * mm-util.el (mm-emacs-mule): Remove.
12820
12821 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12822
12823         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12824         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12825         change.
12826
12827 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12828
12829         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12830         bind the default value of enable-multibyte-characters to nil.
12831
12832 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12833
12834         * message.el (message-forward-make-body-plain)
12835         (message-forward-make-body-mml):
12836         Don't use mm-with-unibyte-current-buffer.
12837
12838 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12839
12840         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12841
12842 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12843
12844         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12845         (Bug#5592).
12846
12847 2010-05-07  Julien Danjou  <julien@danjou.info>
12848
12849         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12850         it to mm-pipe-part.
12851
12852         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12853         it is given.
12854
12855 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12856
12857         * binhex.el (binhex-decode-region-internal):
12858         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12859         (dns-query):
12860         * nnweb.el (nnweb-gmane-search):
12861         * pgg-parse.el (pgg-parse-armor):
12862         * pgg.el (pgg-verify-region):
12863         * sha1.el (sha1-string-external):
12864         * uudecode.el (uudecode-decode-region-internal):
12865         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12866         XEmacs.
12867
12868         * gnus-art.el (gnus-article-browse-html-parts):
12869         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12870         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12871         make-temp-file.
12872
12873         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12874         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12875         compiling.
12876
12877         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12878         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12879         XEmacs when compiling.
12880
12881         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12882         gnus-pick-mode-off-hook for XEmacs when compiling.
12883         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12884         gnus-binary-mode-off-hook for XEmacs when compiling.
12885
12886         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12887         Return nil if char-charset is not available.
12888
12889         * imap.el (imap-disable-multibyte)
12890         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12891         macros.
12892
12893         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12894         instead of encode-coding-string.
12895
12896         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12897         'xemacs) instead of mm-emacs-mule to switch function definitions.
12898         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12899
12900         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12901         bind temporary-file-directory for XEmacs;
12902         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12903         timer-set-function for XEmacs 21.4 and SXEmacs;
12904         bind timer-list for XEmacs 21.4 and SXEmacs;
12905         fbind char-charset and find-charset-region for non-Mule XEmacs;
12906         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12907         encode-coding-region and encode-coding-string for XEmacs having no
12908         file-coding feature.
12909
12910 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12911
12912         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12913
12914 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12915
12916         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12917         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12918
12919 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12920
12921         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12922         alias `jka-compr-delete-temp-file' no longer exists.
12923
12924 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12925
12926         Use define-minor-mode in Gnus where applicable.
12927         * mml.el (mml-mode): Use define-minor-mode.
12928         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12929         (gnus-undo-mode): Use define-minor-mode.
12930         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12931         (gnus-dead-summary-mode): Use define-minor-mode.
12932         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12933         Initialize in declaration.
12934         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12935         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12936         (gnus-mailing-list-mode): Use define-minor-mode.
12937         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12938         (gnus-draft-mode): Use define-minor-mode.
12939         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12940         (gnus-dired-mode): Use define-minor-mode.
12941
12942 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12943
12944         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12945         handles on recursive mml-to-mime translation and check them for
12946         boundary delimiter collisions.  Reported by Greg Troxel.
12947
12948 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12949
12950         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12951
12952 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12953
12954         * mm-util.el (mm-find-buffer-file-coding-system):
12955         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12956
12957 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12958
12959         * message.el (message-generate-headers): Record insertion of optional
12960         headers as well.  Otherwise the check to prevent repeated insertion of
12961         optional headers is a no-op.
12962
12963 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12964
12965         * smime.el: Don't mention CVS.
12966
12967         * nnrss.el (nnrss-fetch): Don't mention CVS.
12968
12969         * nnir.el: Don't mention CVS.
12970
12971 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12972
12973         * gnus-sum.el (gnus-summary-bookmark-make-record):
12974         Add `location' field.
12975
12976 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12977
12978         * lpath.el: Fbind bookmark-default-handler,
12979         bookmark-get-bookmark-record, bookmark-make-record-default,
12980         bookmark-prop-get for Emacs <23 and XEmacs.
12981
12982 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12983
12984         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12985         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12986         Use with-current-buffer to silence the byte-compiler.
12987         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12988         bother to require `gnus'.
12989         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12990
12991 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12992
12993         * gnus-sum.el (gnus-summary-bookmark-make-record)
12994         (gnus-summary-bookmark-jump): New functions.
12995         (gnus-summary-mode): Setup bookmark support.
12996
12997 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12998
12999         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13000         if set.
13001
13002 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13003
13004         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13005         gnus-article-browse-html-save-cid-image; make it work recursively for
13006         forwarded messages as well.
13007         (gnus-article-browse-html-parts): Work when prefix arg is given.
13008         (gnus-article-browse-html-article): Doc fix.
13009
13010 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13011
13012         * message.el (message-default-mail-headers)
13013         (message-default-headers): Carry the value mail-default-headers over
13014         into message-default-mail-headers, rather than message-default-headers.
13015
13016 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13017
13018         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13019         charset.
13020
13021         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13022         charset into the <meta> tag when the article is encoded to utf-8.
13023
13024 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13025
13026         * gnus-art.el (gnus-article-browse-delete-temp-files):
13027         Delete directories as well.
13028         (gnus-article-browse-html-parts): Work for images that do not specify
13029         file names; delete temp directory when quitting; insert header at the
13030         right place; use file: scheme for image files.
13031
13032 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13033
13034         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13035         (gnus-article-browse-html-parts): Use it to make temporary cid image
13036         files in addition to html file so that browser may display them.
13037
13038 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13039
13040         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13041
13042 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13043
13044         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13045
13046 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13047
13048         * auth-source.el (auth-sources): Change default to be simpler.
13049         Explain about Secret Service API sources.  Improve Customize options.
13050         (auth-source-pick): Change to accept any number of search parameters.
13051         Implement fallbacks iteratively, not recursively.  Add scoring on the
13052         second pass and sort by score.  Call Secret Service API when needed.
13053         (auth-source-user-or-password): Use it.  Call Secret Service API
13054         directly when needed to get the user name and the password.
13055
13056 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13057
13058         * message.el (message-interactive): Doc fix.
13059         (message-qmail-inject-args): Reflow.
13060         (message-kill-to-signature): Fix typo in docstring.
13061
13062         * smiley.el (smiley-buffer): Fix typo in docstring.
13063
13064 2010-03-24  Glenn Morris  <rgm@gnu.org>
13065
13066         * mail-source.el (gnus-message): Declare.
13067         (mail-source-delete-old-incoming): Require gnus-util.
13068
13069 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13070
13071         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13072
13073         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13074
13075         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13076         password-cache's default if it is not bound.
13077         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13078         password-cache-expiry's default if it is not bound.
13079
13080         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13081         available in Emacs 21.
13082
13083         * lpath.el: Suppress compiler warnings for:
13084         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13085         XEmacs;
13086         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13087         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13088         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13089
13090 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13091
13092         * auth-source.el (auth-sources): Fix up definition so extra parameters
13093         are always inline.
13094
13095 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13096
13097         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13098         wasn't updated after mismatch.  Clear cached mailbox info correctly
13099         when uidvalidity changes.
13100         (nnimap-group-prefixed-name): New function to avoid some code
13101         duplication.
13102         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13103         (nnimap-request-group): Use it.
13104         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13105         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13106         with many imap folders.  This is done by caching the group status from
13107         the imap server persistently in a group parameter `imap-status'.  (This
13108         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13109         but not persistently, so every Gnus startup was still very slow.)
13110
13111 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13112
13113         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13114         delete the extra newline.  Otherwise editing of :string and :number
13115         types don't work.
13116
13117 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13118
13119         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13120         secrets.el dependency.
13121         (auth-sources): Add optional user name.  Add secrets.el configuration
13122         choice (unused right now).
13123
13124 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13125
13126         * gnus-sum.el (gnus-summary-make-menu-bar):
13127         Let `gnus-registry-install-shortcuts' fill in the functions.
13128
13129         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13130         warnings.
13131         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13132         (gnus-registry-install-shortcuts): Populate and use it in a
13133         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13134
13135 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13136
13137         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13138         In-place substitutions for the group name encoding/decoding.
13139         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13140         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13141         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13142         (nnimap-update-unseen, nnimap-request-list)
13143         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13144         (nnimap-request-set-mark, nnimap-split-to-groups)
13145         (nnimap-split-articles, nnimap-request-newgroups)
13146         (nnimap-request-create-group, nnimap-request-accept-article)
13147         (nnimap-request-delete-group, nnimap-request-rename-group)
13148         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13149         `encoded-mbx' for consistency.
13150         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13151         variable `imap-current-mailbox'.
13152
13153         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13154         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13155
13156 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13157
13158         * pop3.el (pop3-display-message-size-flag): Display message size byte
13159         counts during POP3 download.
13160         (pop3-movemail): Use it.
13161         (pop3-list): Implement listing of available messages.
13162
13163 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13164
13165         * nnir.el (nnir-get-article-nov-override-function): New function to
13166         override the normal NOV retrieval.
13167         (nnir-retrieve-headers): Use it.
13168
13169 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13170
13171         * auth-source.el (netrc-machine-user-or-password): Autoload.
13172
13173 2010-03-19  Glenn Morris  <rgm@gnu.org>
13174
13175         Stop message.el from loading about 40 libraries it doesn't always need.
13176         The general approach is to autoload rather than require, and to
13177         require in the specific functions rather than the file.  (Bug#5642)
13178
13179         * gmm-utils.el: Don't require wid-edit.
13180         (widget-create-child-value, widget-convert, widget-default-get):
13181         Autoload.
13182
13183         * gnus-util.el: Don't require time-date, netrc.
13184         (message-fetch-field, gnus-group-name-decode): Declare rather than
13185         autoloading.
13186         (gnus-fetch-field): Require message.
13187         (gnus-decode-newsgroups): Require gnus-group.
13188
13189         * ietf-drums.el: Don't require time-date.
13190
13191         * message.el: Don't require hashcash, canlock, ecomplete.
13192         Do require mail-utils.  Require nnheader only when compiling.
13193         (smtpmail-default-smtp-server): Remove declaration.
13194         (message-send-mail-function): Check smtpmail-default-smtp-server
13195         is bound rather than requiring smtpmail.
13196         (message-auto-save-directory, message-insert-signature):
13197         Use expand-file-name rather than nnheader-concat.
13198         (nnheader-insert-file-contents): Autoload.
13199         (hashcash-wait-async): Declare.
13200         (message-send-mail): Only call gnus-setup-posting-charset if
13201         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13202         (message-send-mail-with-sendmail): Require sendmail.
13203         (canlock-password, canlock-password-for-verify): Declare.
13204         (message-canlock-password): Require canlock.
13205         (nnheader-get-report): Autoload.
13206         (gnus-setup-posting-charset): Declare.
13207         (message-send-news): Require gnus-msg.
13208         (message-make-references, message-make-in-reply-to): Use mail-header-id
13209         rather than the alias mail-header-message-id.
13210         (ecomplete-add-item, ecomplete-save): Declare.
13211         (message-put-addresses-in-ecomplete): Require ecomplete.
13212         (ecomplete-display-matches): Autoload.
13213
13214         * mm-decode.el: Don't require mailcap, gnus-util.
13215         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13216         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13217         Autoload.
13218         (mailcap-mime-extensions): Declare.
13219
13220         * mm-encode.el: Don't require mailcap.
13221         (mailcap-extension-to-mime): Autoload.
13222
13223         * mml-sec.el: Don't require password-cache.
13224
13225         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13226         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13227         (mml-minibuffer-read-type): Require mailcap.
13228         (mml-preview): Require gnus-msg.
13229
13230         * mml1991.el: Require password-cache.
13231         (password-cache-expiry): Remove declaration.
13232
13233         * mml2015.el: Require password-cache.
13234         (password-cache-expiry): Remove declaration.
13235
13236         * nneething.el (mailcap): Require mailcap.
13237
13238         * nnheader.el (declare-function): Add compatibility stub.
13239         (message-remove-header): Declare rather than autoload.
13240         (nnheader-replace-header): Require message.
13241
13242         * nnimap.el (declare-function): Add compatibility stub.
13243         (netrc-parse, netrc-machine-user-or-password): Declare.
13244         (nnimap-open-connection): Require netrc.
13245
13246         * nntp.el (declare-function): Add compatibility stub.
13247         (netrc-parse, netrc-machine, netrc-get): Declare.
13248         (nntp-send-authinfo): Require netrc.
13249
13250         * rfc2047.el: Don't require qp.
13251         (quoted-printable-encode-region, quoted-printable-decode-string):
13252         Autoload.
13253
13254         * sieve-mode.el: Don't require easymenu.
13255         (easy-menu-add-item): Autoload it.
13256
13257         * spam-stat.el (time-to-number-of-days): Autoload it.
13258
13259 2010-03-19  Glenn Morris  <rgm@gnu.org>
13260
13261         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13262
13263 2010-03-18  Glenn Morris  <rgm@gnu.org>
13264
13265         * hashcash.el (declare-function): Remove duplicate definition.
13266
13267 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13268
13269         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13270         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13271         value if any backslash escapes).
13272
13273 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13274
13275         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13276         if it is available.  (bug#5647)
13277
13278         * lpath.el: Suppress compiler warning for coding-system-from-name for
13279         Emacs 21 and XEmacs.
13280
13281 2010-03-14  Juri Linkov  <juri@jurta.org>
13282
13283         * hmac-def.el:
13284         * hmac-md5.el:
13285         * netrc.el: Fix keywords.
13286
13287 2010-02-26  Glenn Morris  <rgm@gnu.org>
13288
13289         * message.el (message-send-mail-function): Change the default, so that
13290         it inherits from a customized send-mail-function.  (Bug#5643)
13291
13292 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13293
13294         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13295         shell-command-to-string signals an error (bug#5299).
13296
13297 2010-02-24  Glenn Morris  <rgm@gnu.org>
13298
13299         * message.el (message-smtpmail-send-it)
13300         (message-send-mail-with-mailclient): Doc fixes.
13301
13302 2010-02-16  Glenn Morris  <rgm@gnu.org>
13303
13304         * message.el (message-default-mail-headers): Change the default value
13305         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13306
13307 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13308
13309         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13310         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13311
13312 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13313
13314         * time-date.el (date-to-time): Doc fix (Bug#5408).
13315
13316 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13317
13318         * message.el (message-mail): Just pass yank-action on to message-setup.
13319         (message-setup): Handle (FUN . ARGS) form of yank-action.
13320         (message-with-reply-buffer, message-widen-reply)
13321         (message-yank-original): Handle non-buffer values of
13322         message-reply-buffer (Bug#4080).
13323         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13324
13325 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13326
13327         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13328         Fix typo in docstring.
13329
13330 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13331
13332         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13333         response.
13334
13335 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13336
13337         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13338
13339         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13340
13341         * message.el (message-check-news-header-syntax): Protect against a
13342         string that `rfc822-addresses' returns when parsing fails.
13343
13344 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13345
13346         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13347         (gnus-previous-char-property-change): New functions.
13348
13349         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13350
13351 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13352
13353         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13354         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13355
13356 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13357
13358         * message.el (message-exchange-point-and-mark): Rework last change to
13359         avoid using optional arg of exchange-point-and-mark, for backward
13360         compatibility.
13361
13362 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13363
13364         * message.el (message-exchange-point-and-mark):
13365         Call exchange-point-and-mark with an argument rather than setting
13366         mark-active by hand (Bug#5175).
13367
13368 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13369
13370         * nntp.el (nntp-service-to-port): Work for service expressed with
13371         numeric string; replace [:digit:] with [0-9] for XEmacs.
13372
13373 2009-12-17  Glenn Morris  <rgm@gnu.org>
13374
13375         * gnus-group.el (gnus-bug-group-download-format-alist):
13376         Change emacs entry to debbugs.gnu.org.  Bump :version.
13377
13378 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13379
13380         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13381
13382 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13383
13384         * message.el (message-info): Explain why we use `Info-goto-node'.
13385
13386 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13387
13388         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13389
13390 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13391
13392         * message.el (message-completion-in-region): New compatibility function.
13393         (message-expand-group): Use it.
13394
13395 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13396
13397         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13398         with no unread article should be listed if the 2nd arg `predicate' is
13399         given.
13400
13401 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13402
13403         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13404
13405 2009-11-29  Juri Linkov  <juri@jurta.org>
13406
13407         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13408         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13409         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13410
13411 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13412
13413         * sha1.el (sha1-string-external): default-directory "/" in case
13414         otherwise non-existent.  process-connection-type pipe for touch of
13415         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13416
13417 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13418
13419         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13420         it's comms related and sgml-mode.el has "comm" on that basis too.
13421
13422 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13423
13424         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13425         containing tspecial characters if they have been already quoted.
13426
13427 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13428
13429         * dns-mode.el (auto-mode-alist): Purecopy string.
13430
13431 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13432
13433         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13434
13435 2009-10-24  Glenn Morris  <rgm@gnu.org>
13436
13437         * gnus-art.el (help-xref-stack-item): Define for compiler.
13438
13439 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13440
13441         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13442
13443 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13444
13445         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13446
13447 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13448
13449         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13450         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13451
13452 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13453
13454         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13455         (gnus-overlays-in): New alias to overlays-in.
13456
13457         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13458         gnus-overlay-get, and gnus-delete-overlay.
13459         (gnus-summary-show-thread): Make it work as well for systems in which
13460         next-single-char-property-change is not available.
13461         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13462
13463         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13464         (gnus-overlay-get): New alias to extent-property.
13465         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13466
13467         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13468         SXEmacs.
13469
13470         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13471         SXEmacs.
13472
13473 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13474
13475         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13476
13477 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13478
13479         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13480         and XEmacs that don't have `remove-overlays'.
13481
13482 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13483
13484         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13485         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13486         selective display.  Use overlays instead.
13487
13488 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13489
13490         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13491
13492 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13493
13494         * spam-stat.el (spam-stat-load): Fix typo in message.
13495
13496 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13497
13498         * dig.el (dig-invoke): Fix typo in docstring.
13499         (query-dig): Reflow docstring.
13500
13501 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13502
13503         * gnus-art.el (gnus-article-encrypt-body):
13504         * message.el (message-check-recipients):
13505         * mm-util.el (mm-codepage-setup):
13506         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13507         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13508
13509 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13510
13511         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13512         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13513         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13514         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13515         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13516
13517 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13518
13519         * dig.el: Add "Keywords: comm", as per net-utils.el.
13520
13521 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13522
13523         * dig.el (dig-mode): Use define-derived-mode.
13524
13525 2009-09-19  Glenn Morris  <rgm@gnu.org>
13526
13527         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13528
13529 2009-09-18  Glenn Morris  <rgm@gnu.org>
13530
13531         * gnus-diary.el (gnus-diary-check-message):
13532         * message.el (message-insert-formatted-citation-line):
13533         * nnbabyl.el (top-level):
13534         * nndiary.el (nndiary-schedule):
13535         Fix typos in condition-case handlers.
13536
13537 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13538
13539         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13540         configuration that provides the sole article window in a frame;
13541         position point correctly after deleting a part.
13542
13543 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13544
13545         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13546         (spam-resolve-registrations-routine): Use it to unregister articles
13547         that change status.
13548
13549 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13550
13551         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13552         with XEmacs.
13553         (parse-time-string-chars): Use it.
13554
13555 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13556
13557         * imap.el (imap-interactive-login): Better messages.
13558         (imap-open): Fix bug with renamed buffer on reconnect.
13559         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13560         for easier debugging and cleaner code.  On successful (guessed based on
13561         server capabilities) secondary authentication, set imap-state
13562         correctly.
13563         (imap-last-authenticator): Define imap-last-authenticator as a variable
13564         to avoid warnings.
13565
13566 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13567
13568         * nnrss.el (nnrss-request-article): Remove binding of
13569         default-enable-multibyte-characters that has gotten needless by
13570         the 2007-07-13 change in rfc2047-encode-message-header.
13571
13572         * mml.el (mml-insert-multipart): Error on the message header.
13573         (mml-insert-part): Error on the message header; position point at
13574         the end of a MIME tag.
13575
13576 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13577
13578         * time-date.el (autoload): Expand define-obsolete-function-alias into
13579         defalias and make-obsolete for old Emacsen that Gnus supports.
13580         (with-no-warnings): Define it for old Emacsen.
13581         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13582         is available.
13583         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13584         float-time is available; suppress compile warning for time-to-seconds.
13585
13586         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13587         (gnus-float-time): Alias to float-time if it exists.
13588
13589         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13590         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13591         float-time is available; suppress compile warning for time-to-seconds.
13592
13593         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13594         XEmacs.
13595
13596 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13597
13598         * imap.el (imap-message-map): Docstring fix.
13599
13600 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13601
13602         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13603         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13604         Add the optional argument `encoding' that overrides the default.
13605
13606         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13607         mm-encode-buffer.
13608
13609 2009-09-04  Glenn Morris  <rgm@gnu.org>
13610
13611         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13612         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13613         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13614         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13615         * mm-util.el (mm-with-unibyte-current-buffer)
13616         (mm-find-buffer-file-coding-system):
13617         * yenc.el (yenc-decode-region): Use default-value rather than
13618         default-enable-multibyte-characters.
13619
13620 2009-09-03  Glenn Morris  <rgm@gnu.org>
13621
13622         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13623         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13624         than default-enable-multibyte-characters.
13625
13626 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13627
13628         * gnus-art.el (gnus-article-read-summary-keys):
13629         Fix gnus-buffer-configuration's value temporarily used.
13630
13631 2009-09-02  Glenn Morris  <rgm@gnu.org>
13632
13633         * gnus-util.el (gnus-float-time): New function.
13634         * gnus-delay.el (gnus-delay-article):
13635         * gnus-sum.el (gnus-thread-latest-date):
13636         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13637         * nnspool.el (nnspool-request-newgroups):
13638         Use gnus-float-time rather than time-to-seconds.
13639         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13640
13641         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13642         (gnus-header-subject-face, gnus-header-newsgroups-face)
13643         (gnus-header-name-face, gnus-header-content-face):
13644         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13645         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13646         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13647         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13648         (gnus-cite-face-11):
13649         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13650         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13651         (gnus-server-closed-face, gnus-server-denied-face)
13652         (gnus-server-offline-face):
13653         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13654         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13655         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13656         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13657         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13658         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13659         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13660         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13661         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13662         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13663         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13664         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13665         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13666         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13667         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13668         (gnus-summary-high-undownloaded-face)
13669         (gnus-summary-low-undownloaded-face)
13670         (gnus-summary-normal-undownloaded-face)
13671         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13672         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13673         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13674         (gnus-splash-face):
13675         * message.el (message-header-to-face, message-header-cc-face)
13676         (message-header-subject-face, message-header-newsgroups-face)
13677         (message-header-other-face, message-header-name-face)
13678         (message-header-xheader-face, message-separator-face)
13679         (message-cited-text-face, message-mml-face):
13680         * sieve-mode.el (sieve-control-commands-face)
13681         (sieve-action-commands-face, sieve-test-commands-face)
13682         (sieve-tagged-arguments-face):
13683         * spam.el (spam-face):
13684         Mark face aliases with "-face" in the name as obsolete.
13685
13686 2009-09-01  Glenn Morris  <rgm@gnu.org>
13687
13688         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13689         than goto-line.
13690
13691 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13692
13693         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13694         Don't move point if the command is invoked inside the message header.
13695
13696 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13697
13698         * imap.el (imap-send-command): Simplify.
13699         (imap-wait-for-tag): point-max -> buffer-size.
13700
13701 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13702
13703         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13704         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13705         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13706         * nnir.el (nnir-swish-e-index-file):
13707         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13708         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13709         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13710         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13711         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13712         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13713
13714 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13715
13716         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13717         Don't save excursion.
13718
13719 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13720
13721         * nnheader.el (nnheader-find-file-noselect):
13722         * mm-util.el (mm-insert-file-contents):
13723         Use (default-value 'major-mode) instead of default-major-mode.
13724
13725 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13726
13727         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13728
13729 2009-08-26  Glenn Morris  <rgm@gnu.org>
13730
13731         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13732         than placing in files.el.
13733
13734 2009-08-25  Glenn Morris  <rgm@gnu.org>
13735
13736         * nnir.el (top-level): Don't require cl at run-time.
13737         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13738         Replace cl-function substitute with gnus-replace-in-string.
13739         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13740         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13741         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13742         simplified expansions.
13743
13744 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13745
13746         * dig.el (dig): Add autoload cookie.
13747
13748 2009-08-22  Glenn Morris  <rgm@gnu.org>
13749
13750         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13751         goto-line.
13752
13753 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13754
13755         * parse-time.el (parse-time-string-chars): Save match data.
13756
13757 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13758
13759         * parse-time.el (parse-time-string-chars): Compute using character
13760         classes, to handle non-ascii characters (Bug#3190).
13761
13762 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13763
13764         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13765
13766         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13767         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13768         (gnus-mm-display-part, gnus-mime-display-single)
13769         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13770         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13771
13772         * gnus-sum.el
13773         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13774         (gnus-summary-move-article): Add expirable mark to articles copied or
13775         moved to group that has auto-expire turned on if the option is non-nil.
13776
13777 2009-07-24  Glenn Morris  <rgm@gnu.org>
13778
13779         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13780         Fix typo.  (Bug#3903)
13781
13782 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13783
13784         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13785         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13786         that should not be used for draft articles.
13787         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13788         that has no concern in minor mode keys.
13789         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13790         Abolish.
13791
13792 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13793
13794         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13795         article without making inquiry to a user for unknown encoding.
13796
13797         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13798         (nnmaildir--scan): Assume i-node and device number that file-attributes
13799         returns might be cons-cell.
13800
13801         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13802
13803         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13804
13805 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13806
13807         * auth-source.el: Remove docs now in auth.texi.  Don't use
13808         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13809         `auth-source-hide-passwords' and use them.
13810
13811 2009-07-15  Glenn Morris  <rgm@gnu.org>
13812
13813         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13814
13815 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13816
13817         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13818         excessive whitespace from the default values of title and description.
13819
13820 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13821
13822         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13823         mail-fetch-field to fetch Content-Description header in order to
13824         exclude newlines.
13825
13826 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13827
13828         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13829         format used by GnuPG 2.0.11.
13830
13831 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13832
13833         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13834         to deleted part.
13835
13836 2009-05-30  David Engster  <dengste@eml.cc>
13837
13838         * nnmairix.el: Remove old documentation in the commentary block.
13839         (nnmairix-request-group): Do not update active file for nnml back ends.
13840         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13841         end so that overview files are ignored.
13842         (nnmairix-update-groups): Make updating the groups more robust by using
13843         marks.
13844         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13845         with dollar characters in message-id.
13846
13847 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13848
13849         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13850         2008-12-25 in dns.el.
13851
13852 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13853
13854         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13855         could happen if the text is only composed of spaces and/or tabs.
13856
13857 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13858
13859         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13860         when sending a queued message to avoid extra mml tags.
13861
13862 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13863
13864         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13865
13866 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13867
13868         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13869         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13870         rmail-toggle-header for XEmacs;
13871         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13872
13873 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13874
13875         * gnus-dired.el: Remove autoload for gnus-setup-message.
13876         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13877         displaying Gnus logo; always use compose-mail.
13878
13879 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13880
13881         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13882
13883 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13884
13885         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13886         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13887         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13888         available.
13889         (gnus-nocem-epg-verify): New function.
13890
13891 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13892
13893         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13894
13895 2009-02-15  Glenn Morris  <rgm@gnu.org>
13896
13897         * gnus-util.el (rmail-insert-rmail-file-header)
13898         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13899         autoloads.
13900         (rmail-default-rmail-file): Remove unnecessary declaration.
13901         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13902
13903 2009-02-14  Glenn Morris  <rgm@gnu.org>
13904
13905         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13906         variable (only used in gnus-util, which declares it anyway).
13907         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13908         which was only needed by gnus-art (changed to not use it any more).
13909         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13910         only used in gnus-util, which autoloads it itself.
13911         (rmail-update-summary): Fix autoload.
13912
13913         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13914         rather than rmail-output-to-rmail-file.
13915
13916 2009-02-07  Glenn Morris  <rgm@gnu.org>
13917
13918         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13919         autoload of function that no longer exists.
13920         (rmail-toggle-header): Declare.
13921         (message-forward-rmail-make-body): Handle mbox Rmail.
13922
13923 2009-01-31  Glenn Morris  <rgm@gnu.org>
13924
13925         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13926         2009-01-09 change.
13927
13928 2009-01-31  Dave Love  <fx@gnu.org>
13929
13930         * imap.el (imap-fetch-safe): Bind debug-on-error.
13931         (imap-debug): Add imap-fetch-safe.
13932
13933 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13934
13935         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13936         (auth-source-forget-all-cached): New convenience function.
13937         (auth-source-user-or-password): Accept list of modes or a single mode.
13938
13939         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13940         auth-source modes.
13941
13942         * netrc.el (netrc-machine-user-or-password): Use list of
13943         auth-source modes.
13944
13945         * nnimap.el (nnimap-open-connection): Use list of
13946         auth-source modes.
13947
13948         * nntp.el (nntp-send-authinfo): Use list of
13949         auth-source modes.
13950
13951 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13952
13953         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13954         now.
13955
13956 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13957
13958         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13959         coding system in XEmacs; add a workaround for XEmacs.
13960
13961         * lpath.el: Fbind coding-system-aliasee.
13962
13963 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13964
13965         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13966         of current-language-environment.
13967
13968 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13969
13970         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13971         available at runtime.
13972
13973 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13974
13975         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13976
13977 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13978
13979         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13980         the greatest positive fixnum value doesn't work under an XEmacs with
13981         bignum support; use the most-positive-fixnum constant instead,
13982         available since Emacs 21.1 with cl and XEmacs 21.1.
13983
13984 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13985
13986         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13987         XEmacs gets not to work.
13988
13989 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13990
13991         * mm-util.el (mm-coding-system-priorities): Allow the value like
13992         "Japanese (UTF-8)" of current-language-environment.
13993
13994 2009-01-09  Glenn Morris  <rgm@gnu.org>
13995
13996         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13997         with last-command-event.
13998
13999 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14000
14001         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14002         in the doc string.
14003
14004         * message.el (message-fix-before-sending): Amend comment.
14005
14006 2009-01-08  Dave Love  <fx@gnu.org>
14007
14008         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14009
14010 2009-01-07  David Engster  <dengste@eml.cc>
14011
14012         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14013         simplified server definitions by converting it via
14014         gnus-server-to-method.
14015
14016 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14017
14018         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14019         parameter's operands.
14020
14021 2009-01-06  David Engster  <dengste@eml.cc>
14022
14023         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14024         primary select method (for gnus-group-mark-article-as-read).
14025
14026 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14027
14028         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14029         `(gnus)Face', not `(gnus)X-Face'.
14030
14031 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14032
14033         * mm-util.el (mm-ucs-to-char): New function.
14034
14035         * mm-url.el (mm-url-decode-entities): Use it.
14036
14037         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14038         unicode-to-char.
14039
14040 2009-01-05  Dave Love  <fx@gnu.org>
14041
14042         * time-date.el: Require cl for `declare'.
14043
14044 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14045
14046         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14047         Dave Love.
14048
14049 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14050
14051         * message.el (message-fix-before-sending): Add `eight-bit' to
14052         illegible-text check.
14053
14054 2009-01-03  Michael Olson  <mwolson@gnu.org>
14055
14056         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14057         `headers' is nil.  This can occur if the IMAP server does not have
14058         permissions to read messages from a folder, but can write new messages
14059         to the folder.
14060         (nnimap-request-article-part): Do not insert `data' if it is nil.
14061
14062         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14063         characters which will confuse `read', so skip past them.
14064
14065 2009-01-01  Dave Love  <fx@gnu.org>
14066
14067         * imap.el (imap-string-to-integer): Fix typo.
14068         (imap-fetch-safe): New function.
14069         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14070
14071         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14072
14073         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14074         (imap-parse-greeting): Fix doc strings.
14075         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14076         (imap-parse-flag-list): Make messages unique.
14077         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14078
14079         * nnimap.el: Fix author email.
14080         (nnimap-split-rule): Add FIXME comment.
14081         (nnimap-debug): Fix doc string.
14082
14083 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14084
14085         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14086
14087 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14088
14089         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14090         nslookup if resolv.conf isn't available.
14091         (dns-query): Rename from query-dns.
14092         (dns-query-cached): Rename from query-dns-cached.
14093
14094 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14095
14096         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14097         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14098         to check if those variables exist (first appeared in Emacs 18.50).
14099
14100 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14101
14102         * mm-util.el (mm-line-number-at-pos): New function.
14103
14104         * spam-report.el (spam-report-process-queue): Use it.
14105
14106 2008-12-24  David Engster  <dengste@eml.cc>
14107
14108         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14109         parameters that haven't existed as variables as buffer-local variables.
14110
14111 2008-12-23  Dave Love  <fx@gnu.org>
14112
14113         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14114         cadar.
14115
14116         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14117         imap-starttls-p.
14118         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14119
14120 2008-12-22  Dave Love  <fx@gnu.org>
14121
14122         * imap.el: Fix author email.  Doc fixes.
14123         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14124         reply.
14125
14126 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14127
14128         * spam-report.el (spam-report-gmane-max-requests): New constant.
14129         (spam-report-gmane-wait): New variable.
14130         (spam-report-gmane-ham, spam-report-gmane-spam)
14131         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14132         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14133         the server.
14134
14135         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14136         Add explanations.
14137
14138         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14139         nnheader-accept-process-output and nnheader-read-timeout if available.
14140         (pop3-movemail): Use it.
14141
14142         * message.el (message-check-news-body-syntax): Fix signature check if
14143         there's an attachment.
14144
14145 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14146
14147         * mm-util.el: Add comments to the mm- emulating functions.
14148
14149 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14150
14151         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14152         Reported by Stephen Berman <stephen.berman@gmx.net>.
14153
14154 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * mm-util.el (mm-substring-no-properties): New function.
14157         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14158         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14159         (mm-string-to-multibyte): Doc fix.
14160
14161         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14162
14163 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14164
14165         * mml.el (mml-attach-file): Strip text properties from file name.
14166         (Bug#1574)
14167
14168 2008-12-16  Glenn Morris  <rgm@gnu.org>
14169
14170         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14171
14172 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14173
14174         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14175         knows since the charset specified might be a bogus alias that
14176         mm-charset-synonym-alist provides.
14177
14178 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14179
14180         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14181         "ISO_8859-1".
14182
14183         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14184
14185 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14186
14187         * mm-util.el (mm-charset-eval-alist):
14188         Define it before mm-charset-to-coding-system.
14189         (mm-charset-to-coding-system): Add optional argument `silent';
14190         define it before mm-charset-override-alist.
14191         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14192         default value if it can be used in Emacs currently running;
14193         silence mm-charset-to-coding-system.
14194
14195 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14196
14197         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14198         `allow-override' which says whether to use `mm-charset-override-alist'.
14199         (rfc2047-decode-encoded-words): Use it.
14200
14201         * mm-util.el (mm-charset-override-alist): Fix custom type;
14202         add `(gb2312 . gbk)' to choices.
14203
14204 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14205
14206         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14207         fast.
14208
14209         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14210
14211         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14212
14213 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14214
14215         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14216         on links.
14217
14218         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14219
14220 2008-12-03  Lute Kamstra  <lute@gnu.org>
14221
14222         * sha1.el: Remove leading * from docstrings of defcustoms,
14223         deffaces, defconsts and defuns.
14224
14225 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14226
14227         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14228         users' addresses that don't have domain parts.
14229         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14230         rather than message-narrow-to-head since there will be the message
14231         header separator.
14232
14233 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14234
14235         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14236         since the result is inserted in a unibyte buffer anyway.
14237         (nnimap-demule-use-string-to-multibyte): Remove.
14238         (nnimap-demule): Alias it to mm-string-to-multibyte.
14239
14240 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14241
14242         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14243         variable for debugging bug#464 and bug#1174.
14244         (nnimap-demule): Use it.
14245
14246 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14247
14248         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14249         score calculation correctly.
14250
14251 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14252
14253         * message.el (message-send-mail): Just set the buffer to unibyte
14254         rather than use mm-with-unibyte-current-buffer which does a lot more.
14255         (message-send-mail-partially): Don't bother with
14256         mm-with-unibyte-current-buffer since it's already been made unibyte by
14257         message-send-mail.
14258
14259 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14260
14261         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14262
14263 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14264
14265         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14266
14267 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14268
14269         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14270         require itself and to remove `with-no-warnings'.
14271
14272 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14273
14274         * starttls.el (starttls-any-program-available): Get the name of the
14275         available TLS layer program.
14276         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14277         well as the host name in the "opening" message.
14278
14279         * auth-source.el (auth-source-cache, auth-source-do-cache)
14280         (auth-source-user-or-password): Cache passwords and logins by default,
14281         allow override with `auth-source-do-cache'.
14282         (auth-source-forget-user-or-password): Allow users to remove cache
14283         entries if needed.
14284
14285 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14286
14287         * md4.el (md4-buffer): Fix typo in docstring.
14288         (md4, md4-64): Doc fixes.
14289         (md4-pack-int32): Reflow docstring.
14290
14291 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14292
14293         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14294         condition-case to only the forward-sexp call.
14295
14296 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14297
14298         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14299         quotes contained.  Make it more robust regardless by an extra
14300         condition-case wrapper.
14301
14302 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14303
14304         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14305
14306 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14307
14308         * nnml.el (nnml-request-expire-articles): Check if the function set to
14309         `nnmail-expiry-target' returns the symbol `delete'.
14310
14311         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14312
14313         * nnmail.el (nnmail-expiry-target): Fix custom type.
14314
14315 2008-10-02  Glenn Morris  <rgm@gnu.org>
14316
14317         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14318         Silence compiler warning.
14319
14320 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14321
14322         * tls.el (open-tls-stream): Show the actual command being
14323         executed, instead of the format string.
14324
14325 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14326
14327         * lpath.el: Fbind codepage-setup for Emacs 23.
14328
14329 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14330
14331         * mml.el (mml-menu): Don't assume mml2015 is bound.
14332
14333 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14334
14335         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14336         exists.
14337
14338 2008-09-27  Glenn Morris  <rgm@gnu.org>
14339
14340         * gnus-util.el (mail-header-remove-comments): Autoload it.
14341
14342 2008-09-27  Andreas Schwab  <schwab@suse.de>
14343
14344         * gnus-util.el (gnus-split-references): Strip comments.
14345         (gnus-parent-id): Likewise.
14346
14347 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14348
14349         * message.el (message-confirm-send): Fix version.
14350
14351 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14352
14353         * message.el (message-idna-to-ascii-rhs-1): Use
14354         mail-extract-address-components rather than mail-header-parse-addresses
14355         that is an alias by default to ietf-drums-parse-addresses that does not
14356         support non-ASCII names in headers' contents.
14357
14358 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14359
14360         * message.el (message-confirm-send): Fix variable documentation to
14361         avoid the "y/n" wording.
14362
14363 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14364
14365         * message.el (message-set-auto-save-file-name): Save to a different
14366         filename so multiple messages (especially drafts) can be recovered.
14367
14368 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14369
14370         * message.el (message-confirm-send): Add appropriate version.
14371
14372 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14373
14374         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14375         defvar.
14376
14377 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14378
14379         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14380         (mm-pkcs7-enveloped-magic): Ditto.
14381
14382 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14383
14384         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14385         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14386
14387 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14388
14389         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14390         default, it's better.
14391
14392 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14393
14394         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14395         summary line gnus-number property and ignore them (with a warning
14396         message).
14397
14398 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14399
14400         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14401         macro caddr in the interactive form since it won't be expanded.
14402
14403 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14404
14405         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14406         `charset'; fix name of function called recursively.
14407         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14408
14409 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14410
14411         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14412         (gnus-mime-set-charset-parameters): New function.
14413         (gnus-mime-view-part-as-charset): Use it to correctly display part
14414         specifying wrong charset.
14415
14416 2008-09-08  David Engster  <dengste@eml.cc>
14417
14418         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14419         in completing-read for back end server.
14420
14421 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14422
14423         * message.el (message-confirm-send): New variable to confirm sending a
14424         message.
14425         (message-send): Use it.
14426
14427 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14428
14429         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14430
14431 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14432
14433         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14434
14435 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14436
14437         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14438         prevent tracking too many groups.
14439         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14440         Use it.
14441
14442 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14443
14444         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14445         moving point to the bottom of the window in order to avoid recentering.
14446
14447 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14448
14449         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14450
14451         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14452         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14453         (gnus-article-beginning-of-window): Fix calculation.
14454
14455 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14456
14457         * gnus-msg.el (gnus-summary-supersede-article)
14458         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14459         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14460         message header.
14461
14462 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14463
14464         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14465         pending output coming after the status change.
14466
14467 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14468
14469         * message.el:
14470         * gnus-start.el:
14471         * gnus-registry.el: Remove VMS support.
14472
14473 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14474
14475         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14476         macro.
14477         (rfc2104-hash): Use it.
14478
14479 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14480
14481         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14482         (gnus-summary-sort-by-most-recent-date): New commands.
14483         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14484         and menu entries.
14485
14486 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14487
14488         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14489         don't redisplay article for raw contents; remove plural articles stuff.
14490
14491         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14492         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14493         on gnus-summary-save-article; display results properly.
14494
14495 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14496
14497         * lpath.el: No need to fbind ns-focus-frame.
14498
14499 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14500
14501         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14502
14503 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14504
14505         * gnus-art.el (gnus-summary-save-in-pipe):
14506         Consider gnus-save-all-headers.
14507
14508 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14509
14510         * gnus-util.el (ns-focus-frame): Remove declaration.
14511         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14512         like x.
14513
14514 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14515
14516         * rfc2104.el (rfc2104-zero): Delete defconst.
14517         (rfc2104-hex-alist): Likewise.
14518         (rfc2104-hex-to-int): Delete func.
14519         (rfc2104-hexstring-to-bitstring): Likewise.
14520         (rfc2104-nybbles): New defconst.
14521         (rfc2104-hash): Rewrite for speed.
14522
14523 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14524
14525         * tls.el (open-tls-stream): Make it work with the 2nd argument
14526         BUFFER that is a string but does not exist as a buffer object, as
14527         mentioned in the doc-string.
14528
14529 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14530
14531         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14532         SXEmacs.
14533
14534 2008-07-16  Glenn Morris  <rgm@gnu.org>
14535
14536         * gnus-util.el (ns-focus-frame): Declare for compiler.
14537
14538 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14539
14540         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14541         set as a group parameter.
14542         (gnus-summary-save-in-pipe): Work when it is called independently.
14543         (gnus-summary-pipe-to-muttprint): Don't modify
14544         gnus-summary-pipe-output-default-command.
14545
14546 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14547
14548         * message.el (message-send-mail-with-sendmail):
14549         Display the error message.
14550
14551 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14552
14553         * gnus-art.el (gnus-default-article-saver):
14554         Add gnus-summary-save-in-pipe to choices.
14555         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14556         gnus-summary-pipe-output-default-command as the default command.
14557         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14558         instead of gnus-last-shell-command.
14559
14560         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14561         New user option.
14562         (gnus-summary-muttprint-program): Mention the value will be changed.
14563         (gnus-summary-save-article): Force showing of all headers.
14564         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14565
14566 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14567
14568         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14569
14570 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14571
14572         * nnimap.el (nnimap-id):
14573         * sieve-manage.el (sieve-manage-open): Doc fixes.
14574
14575 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14576
14577         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14578         if available.
14579
14580 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14581
14582         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14583
14584         * nnkiboze.el (nnkiboze-generate-group):
14585         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14586
14587         * nnmairix.el: Require CL.
14588
14589 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14590
14591         * dgnushack.el: Autoload get-display-table and put-display-table for
14592         XEmacs 21.5.
14593
14594         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14595         21.4 and SXEmacs.
14596
14597 2008-06-15  David Engster  <dengste@eml.cc>
14598
14599         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14600
14601 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14602
14603         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14604         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14605         runtime choice under XEmacs.
14606
14607         * gnus-sum.el (gnus-summary-set-display-table):
14608         Use `gnus-put-display-table', `gnus-get-display-table',
14609         `gnus-set-display-table' for the display table, instead of `aset'.
14610
14611         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14612         Use `gnus-put-display-table', `gnus-get-display-table',
14613         `gnus-set-display-table' for the display table.
14614
14615 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14616
14617         * nnmairix.el: Add autoloads.
14618
14619 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14620
14621         * nnmairix.el (nnmairix-delete-recreate-group)
14622         (nnmairix-update-and-clear-marks): Fix error messages.
14623
14624 2008-06-14  David Engster  <dengste@eml.cc>
14625
14626         * nnmairix.el: Upgrade to version 0.6.
14627         (nnmairix-group-toggle-propmarks-this-group)
14628         (nnmairix-group-toggle-readmarks-this-group)
14629         (nnmairix-group-delete-recreate-this-group)
14630         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14631         (nnmairix-remove-tick-mark-original-article): New commands.
14632         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14633         (nnmairix-propagate-marks-to-nnmairix-groups)
14634         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14635         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14636         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14637         functions needed for marks propagation and manipulation of read marks.
14638         (nnmairix-update-groups): New function.
14639         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14640         (nnmairix-determine-original-group-from-registry)
14641         (nnmairix-determine-original-group-from-path)
14642         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14643         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14644         New helper functions.
14645         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14646         keystrokes for new commands.
14647         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14648         (nnmairix-request-group): Check allow-fast group parameter.
14649         (nnmairix-request-create-group): Set allow-fast group parameter if
14650         nnmairix-allowfast-default is set.
14651         (nnmairix-close-group): Propagate marks upon closing if needed.
14652         (nnmairix-group-toggle-threads-this-group): Use new.
14653         nnmairix-group-toggle-parameter helper function.
14654         (nnmairix-search): Better check for empty search result.
14655         (nnmairix-goto-original-article): Use new helper functions for
14656         determining original article.
14657         (nnmairix-show-original-article): Make sure message-id is in brackets.
14658         (nnmairix-call-mairix-binary): Change variable name.
14659         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14660         helper function.
14661         (nnmairix-widget-toggle-activate): Fix doc string.
14662
14663 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14664
14665         * nnir.el: Require edmacro when compiling with XEmacs.
14666         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14667         available in Emacs 21.
14668
14669 2008-06-11  Glenn Morris  <rgm@gnu.org>
14670
14671         * gnus-util.el (x-focus-frame):
14672         * gnus.el (image-size):
14673         * mm-decode.el (image-size): Declare.
14674
14675         * gnus-picon.el (declare-function): Add compat definition.
14676         (image-size): Declare.
14677
14678         * gnus-group.el (tool-bar-map):
14679         * gnus-sum.el (tool-bar-map): Define for compiler.
14680
14681         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14682
14683         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14684
14685         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14686         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14687         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14688         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14689         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14690         * sieve-manage.el, spam-report.el, spam.el:
14691         Remove unnecessary eval-and-compile of autoloads.
14692
14693 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14694
14695         * auth-source.el: Precise Tramp doc.
14696
14697 2008-06-07  Glenn Morris  <rgm@gnu.org>
14698
14699         * nnmairix.el: Remove unnecessary eval-when-compile.
14700
14701 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14702
14703         * lpath.el: Fbind propertize for XEmacs 21.4.
14704
14705 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14706
14707         * nnir.el: Move here from ../contrib.
14708
14709 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14710
14711         * gnus-util.el (gnus-read-shell-command): New function.
14712         * mm-decode.el (mm-pipe-part):
14713         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14714
14715 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14716
14717         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14718
14719 2008-06-03  Glenn Morris  <rgm@gnu.org>
14720
14721         * pop3.el (nnheader-accept-process-output): Autoload it.
14722
14723 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14724
14725         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14726         are not 2-digit hexadecimal characters that follow `%'s.
14727
14728 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14729
14730         * message.el (message-bogus-recipient-p): Fix type in doc string.
14731         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14732         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14733         Improve custom options.
14734         (message-bogus-recipient-p): Adjust accordingly.
14735
14736 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14737
14738         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14739         long-form month and day names.
14740
14741 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14742
14743         * dgnushack.el: Autoload debug, eudc-expand-inline and
14744         pgg-snarf-keys-region for XEmacs.
14745
14746         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14747
14748         * nnmairix.el: Require edmacro when compiling with XEmacs.
14749
14750 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14751
14752         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14753         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14754
14755 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14756
14757         * auth-source.el: Add more docs.
14758
14759         * netrc.el (netrc-machine): Always match if the port is not given.
14760
14761 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14762
14763         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14764         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14765         retrieval faster in some cases, but might make CPU usage larger.
14766         If this has any bad side effects, we might revert this change.
14767
14768         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14769         seems to make mail retrieval much, much faster.
14770         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14771         unconditionally.
14772
14773         * gnus-draft.el (gnus-group-send-queue):
14774         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14775
14776 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14777
14778         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14779
14780         * message.el (message-bogus-address-regexp): Fix and improve custom
14781         type.
14782         (message-setup-hook): Add message-check-recipients as custom option.
14783
14784 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14785
14786         * message.el (message-cite-function): Remove bogus autoload which crept
14787         in during merge from v5-10.
14788
14789 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14790
14791         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14792
14793         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14794
14795         * auth-source.el: Preliminary Tramp docs.
14796         (auth-sources): Change the default auth-sources to use
14797         EPA .gpg files.
14798
14799 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14800
14801         * nntp.el: Autoload `auth-source-user-or-password'.
14802         (nntp-send-authinfo): Use it.
14803
14804         * nnimap.el: Autoload `auth-source-user-or-password'.
14805         (nnimap-open-connection): Use it.
14806
14807         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14808         for the gnus-message function.
14809         (auth-source-user-or-password): Use it.
14810
14811 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14812
14813         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14814         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14815         (rfc2104-hash): Use it.
14816
14817 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14818
14819         * gnus-art.el (gnus-article-toggle-truncate-lines):
14820         Don't use `iff' in docstring.
14821
14822 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14823
14824         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14825
14826         * gnus-util.el (gnus-extract-address-component-name)
14827         (gnus-extract-address-component-email): Convenience functions around
14828         `gnus-extract-address-components'.
14829
14830         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14831         Use `gnus-extract-address-component-email' to fix bug of comparing full
14832         sender name to `user-mail-address'.
14833
14834 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14835
14836         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14837         catch/throw to optimize.
14838         (gnus-registry-find-keywords): Just use member to find a keyword.
14839
14840 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14841
14842         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14843         is current before calling gnus-server-prepare.
14844         (gnus-server-setup-buffer, gnus-server-update-server)
14845         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14846
14847 2008-05-04  Juri Linkov  <juri@jurta.org>
14848
14849         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14850         (mailcap-file-default-commands): Use mailcap-replace-in-string
14851         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14852         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14853
14854 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14855
14856         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14857
14858 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14859
14860         * gnus.el: Bump version to 0.11.
14861
14862 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14863
14864         * gnus.el: No Gnus v0.10 is released.
14865
14866 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14867
14868         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14869         hooks.
14870         (gnus-update-read-articles): Speed up non-marks-using users.
14871         (gnus-use-marks): Define gnus-use-marks.
14872         (gnus-propagate-marks): Rename variable to something more sensible.
14873
14874 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14875
14876         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14877         (gmm-image-load-path-for-library): Fix typos in docstrings.
14878         (gmm-message): Reflow docstring.
14879
14880 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14881
14882         * mail-source.el (mail-source-set-1, mail-source-bind):
14883         Move auth-source code out of the macro to clean it up and fix bugs.
14884
14885 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14886
14887         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14888         by sender if it's equal to user-mail-address, it's likely to be
14889         useless.
14890
14891         * mail-source.el (mail-source-bind): Don't use user or password if they
14892         are not bound.  Unintern them if they are nil.  Don't use server unless
14893         it's bound, and default it to empty string otherwise.
14894
14895 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14896
14897         * mail-source.el: Load auth-source.el.
14898         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14899         get user name or password, if auth-sources is set up.
14900
14901         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14902         strategy of splitting with parent.
14903         (gnus-registry-split-fancy-with-parent)
14904         (gnus-registry-post-process-groups): Use it and fix prior
14905         bug (returning a list as the split result).
14906
14907         * auth-source.el (auth-sources): Remove server parameter.
14908         (auth-source-pick, auth-source-user-or-password)
14909         (auth-source-user-or-password-imap)
14910         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14911         (auth-source-user-or-password-sftp)
14912         (auth-source-user-or-password-smtp): Remove server parameter.
14913
14914 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14915
14916         * smime.el (smime-sign-region, smime-encrypt-region)
14917         (smime-decrypt-region):
14918         Remove redundant calls to `generate-new-buffer-name'.
14919
14920 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14921
14922         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14923         Don't use QP for message/rfc822.
14924         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14925
14926 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14927
14928         * sieve-manage.el (sieve-string-bytes): Remove.
14929         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14930         correct byte-length only if the process's coding-system is the same as
14931         the one used internally by Emacs to represent strings.
14932
14933 2008-04-22  Juri Linkov  <juri@jurta.org>
14934
14935         * mailcap.el (mailcap-file-default-commands): New function.
14936
14937 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14938
14939         * message.el (message-signature-separator, message-cite-function):
14940         Change custom version.
14941
14942 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14943
14944         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14945         commands.
14946         (tls-checktrust): Ditto.
14947
14948 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14949
14950         * mm-decode.el (mm-display-external): Make temp file read-only.
14951
14952 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14953
14954         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14955         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14956         `C-c C-f d'.
14957
14958 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14959
14960         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14961
14962 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14963
14964         * gnus.el: Bump version to 0.9.
14965
14966 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14967
14968         * gnus.el: No Gnus v0.8 is released.
14969
14970 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14971
14972         * mail-source.el (mail-source-value):
14973         Prefer fboundp to functionp so it works with macros as well.
14974
14975 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14976
14977         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14978         Fix last change in case the element is not even a symbol.
14979
14980 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14981
14982         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14983         Prefer fboundp to functionp so it works with macros as well.
14984
14985 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14986
14987         * auth-source.el: Add docs.
14988         (auth-sources): Modify format to support server.
14989         (auth-source-pick, auth-source-user-or-password)
14990         (auth-source-user-or-password-imap)
14991         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14992         (auth-source-user-or-password-sftp)
14993         (auth-source-user-or-password-smtp): Add server parameter.
14994
14995 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14996
14997         * gnus-registry.el: Initialize the registry when gnus-registry-install
14998         is t.
14999
15000 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15001
15002         * compface.el (uncompface): Make buffer unibyte.
15003
15004 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15005
15006         * mail-source.el (mail-source-value):
15007         Prefer fboundp to functionp so it works with macros as well.
15008
15009 2008-04-05  Glenn Morris  <rgm@gnu.org>
15010
15011         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15012
15013 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15014
15015         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15016         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15017
15018         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15019         multibyteness after rather than before erasing it.
15020
15021         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15022         mm-with-multibyte.
15023         (gnus-request-article-this-buffer): Make sure the proper decoding is
15024         used if gnus-original-article-buffer happens to be unibyte.
15025
15026         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15027         default-enable-multibyte-characters.
15028
15029         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15030         default-enable-multibyte-characters.
15031
15032         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15033
15034         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15035
15036 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15037
15038         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15039         Fix last change in case the element is not even a symbol.
15040
15041 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15042
15043         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15044         (imap-message-copyuid-1): Use it.
15045         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15046         J. Williams in
15047         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15048
15049         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15050         imap-enable-exchange-bug-workaround.
15051         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15052
15053 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15054
15055         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15056         a 100 byte status-checks into a 2-3MB transfer for each group.
15057         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15058         to enable bug workaround or not.
15059         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15060
15061 2008-03-31  Glenn Morris  <rgm@gnu.org>
15062
15063         * message.el (mml2015-use): Declare for compiler.
15064         (message-info): Require mml2015 when appropriate.
15065
15066 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15067
15068         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15069         whitespace.
15070
15071 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15072
15073         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15074         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15075         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15076         (nntp-service-to-port): New function.
15077         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15078         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15079         (nntp-open-netcat-stream): New function.
15080         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15081
15082 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15083
15084         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15085
15086 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15087
15088         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15089
15090 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15091
15092         * dns.el (dns-write): Use set-buffer-multibyte.
15093
15094 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15095
15096         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15097
15098 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15099
15100         * message.el (message-signature-separator): Change default.
15101         Improve custom type.
15102         (message-cite-function): Change default to
15103         message-cite-original-without-signature.
15104
15105         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15106         toggle.
15107
15108         * message.el (message-check-news-body-syntax): Fix signature check.
15109         (message-setup-1): Mark buffer as unmodified _after_ running
15110         message-setup-hook and handling message-alternative-emails.
15111         (message-shorten-references): Be more strict when building list of
15112         valid references to comply with GNKSA.
15113
15114         * gnus-group.el (gnus-read-ephemeral-bug-group)
15115         (gnus-read-ephemeral-debian-bug-group)
15116         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15117
15118         * message.el (message-info): Don't use booleanp which isn't supported
15119         in Emacs 21 and XEmacs.
15120
15121 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15122
15123         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15124         gnus-group-gmane-group-download-format.
15125         (gnus-group-read-ephemeral-gmane-group): Rename from
15126         gnus-group-read-ephemeral-gmane-group.
15127         (gnus-read-ephemeral-gmane-group-url): Rename from
15128         gnus-group-read-ephemeral-gmane-group-url.
15129         (gnus-bug-group-download-format-alist): New variable.
15130         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15131         (gnus-read-ephemeral-emacs-bug-group): New commands.
15132
15133 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15134
15135         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15136         (gnus-visible-headers): Improve custom type.
15137
15138 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15139
15140         * mml.el (mml-menu): Add workarounds for XEmacs.
15141
15142         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15143         X-Boundary header.
15144
15145         * message.el (message-simplify-recipients): Fix previous commit.
15146
15147 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15148
15149         * mm-util.el (mm-set-buffer-multibyte): New function.
15150         * mm-decode.el (mm-copy-to-buffer): Use it.
15151
15152         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15153         Prefer fboundp to functionp so it works with macros as well.
15154
15155 2008-03-19  Glenn Morris  <rgm@gnu.org>
15156
15157         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15158         Accidentally removed in the sync process with Emacs.
15159
15160 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15161
15162         * message.el (message-alter-recipients-discard-bogus-full-name):
15163         New function.
15164         (message-alter-recipients-function): New variable.
15165         (message-get-reply-headers): Use it.
15166         (message-replace-header): New helper function.
15167         (message-recipients-without-full-name): New variable.
15168         (message-simplify-recipients): New command.
15169
15170         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15171
15172         * message.el (message-info): Handle EasyPG manual.
15173
15174         * mml.el (mml-menu): Add entry for EasyPG.
15175
15176 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15177
15178         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15179         parameter.
15180
15181         * message.el (message-disassociate-draft): Specify drafts group name
15182         fully.
15183
15184 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15185
15186         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15187         Eliminate unnecessary duplicates from the match list.
15188
15189 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15190
15191         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15192
15193         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15194
15195         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15196         args of `how-many' of which the XEmacs version doesn't take; declare
15197         Info-index-next as function.
15198
15199 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15200
15201         * gnus-score.el (gnus-score-headers): Fix handling of
15202         gnus-inhibit-slow-scoring.
15203
15204         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15205         string.
15206         (gnus-button-url-regexp): Improve handling of parenthesis.
15207         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15208         (gnus-button-handle-info-keystrokes): Handle index entries.
15209
15210 2008-03-15  Glenn Morris  <rgm@gnu.org>
15211
15212         * parse-time.el (parse-time-string): Simplify.
15213
15214 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15215
15216         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15217         Incoming* files.
15218
15219 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15220
15221         * auth-source.el (auth-sources): Rename from auth-source-choices.
15222         (auth-source-pick): Use it.
15223
15224 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15225
15226         * binhex.el (binhex-decode-region-internal):
15227         * uudecode.el (uudecode-decode-region-internal):
15228         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15229         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15230         setting default-enable-multibyte-characters.
15231
15232 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15233
15234         * auth-source.el (auth-source-protocols)
15235         (auth-source-protocols-customize, auth-source-choices): Add and
15236         modified variable customizations and defaults.
15237         (auth-source-pick, auth-source-user-or-password)
15238         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15239         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15240         (auth-source-user-or-password-sftp)
15241         (auth-source-user-or-password-smtp): Use new variables and provide an
15242         interface to netrc.el.
15243
15244 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15245
15246         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15247         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15248         Make sure the nntp port to specify is a string.
15249
15250 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15251
15252         * nntp.el: Use with-current-buffer.
15253         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15254         dubious mm-with-unibyte-current-buffer.
15255         (nntp-with-open-group-function): New function extracted from
15256         nntp-with-open-group macro.
15257         (nntp-with-open-group): Use the function, so it's easier to debug.
15258         Add indentation and debugging info.
15259         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15260         Recommend the use of the netcat alternatives.
15261
15262         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15263         Avoid mm-string-as-multibyte as well.
15264
15265         * nnweb.el (nnweb-insert-html):
15266         Remove use of nnheader-string-as-multibyte.
15267
15268         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15269         (nnheader-string-as-multibyte): Remove.
15270
15271         * mm-view.el: Use inhibit-read-only.
15272         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15273         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15274         or unibyte-string.
15275
15276         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15277         (mm-uu-yenc-extract): Use with-current-buffer.
15278
15279         * gnus-soup.el (gnus-soup-send-packet): Don't use
15280         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15281
15282         * nnmh.el: Use with-current-buffer.
15283         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15284         mm-string-as-multibyte on the output of mm-encode-coding-string.
15285
15286         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15287         (nnimap-request-move-article): Use with-current-buffer.
15288
15289         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15290         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15291         conversion uses string-make-unibyte rather than string-as-unibyte.
15292
15293         * gnus-msg.el: Use with-current-buffer.
15294
15295         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15296
15297 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15298
15299         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15300         string for caching if it is 'PIN.
15301
15302 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15303
15304         * lpath.el: Consider the case without Emacs/W3.
15305
15306 2008-03-08  Glenn Morris  <rgm@gnu.org>
15307
15308         * time-date.el (date-to-time, time-subtract, time-add)
15309         (safe-date-to-time): Doc fixes.
15310
15311 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15312
15313         * mail-source.el (mail-source-delete-old-incoming-confirm):
15314         Change default to nil.
15315         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15316
15317 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15318
15319         * lpath.el: Rearrange.
15320
15321         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15322         (gnus-article-goto-prev-page): Work for articles having ^L's.
15323
15324         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15325
15326         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15327
15328 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15329
15330         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15331         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15332         (gnus-bookmark-jump): Adjust some variable names.
15333
15334 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15335
15336         * auth-source.el: New package.
15337         (auth-source-choices): Add customization entry point variable.
15338
15339         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15340         bug.
15341
15342 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15343
15344         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15345         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15346         (gnus-registry-install-shortcuts): Rename from
15347         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15348         the `gnus-registry-mark-map' keymap dynamically from
15349         `gnus-registry-marks'.  The generated functions update the summary line
15350         when a registry mark is added or deleted, and will call
15351         `gnus-registry-install-p' (see the comments in the code).
15352         (gnus-registry-user-format-function-M): Use concat intelligently.
15353
15354         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15355         the registry mark functions.
15356
15357 2008-03-05  Glenn Morris  <rgm@gnu.org>
15358
15359         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15360         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15361         gnus-art.
15362         (top-level): No need to load own source when compiling.
15363
15364 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15365
15366         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15367         Suggested by <chris.anderton@zetnet.co.uk>.
15368
15369 2008-03-04  Glenn Morris  <rgm@gnu.org>
15370
15371         * gnus-sum.el (top-level): No need to require gnus when compiling,
15372         since unconditionally required near start of file.
15373         (gnus-summary-display-while-building): Move definition before use.
15374
15375 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15376
15377         * gnus-registry.el (gnus-registry-user-format-function-M):
15378         Add formatting function.
15379
15380 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15381
15382         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15383         with plists.
15384         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15385         Use new format.
15386
15387 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15388
15389         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15390         `where-is-internal' that returns a range of key sequences.
15391
15392 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15393
15394         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15395
15396         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15397         (gnus-summary-jump-to-group): Consider windows on other displayed
15398         frames as well.  Similar changes might be needed elsewhere, but that's
15399         the one I've bumped into during my use.
15400
15401         * nndoc.el (nndoc-oe-dbx-type-p):
15402         * gnus-msg.el (gnus-debug):
15403         * gnus-group.el (gnus-update-group-mark-positions):
15404         Use mm-string-to-multibyte.
15405
15406 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15407
15408         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15409         doesn't handle NotDashEscaped.
15410
15411         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15412         (mml-dnd-attach-options): Fix typo in custom choice.
15413
15414         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15415         Change nndoc-article-type to mbox.
15416         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15417
15418         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15419         to nil, instead of html2text.
15420
15421         * imap.el (imap-debug): Add `imap-ping-server'.
15422
15423         * gnus-bookmark.el: Add FIXMEs.
15424
15425         * message.el (message-form-letter-separator)
15426         (message-send-form-letter-delay): New variables.
15427         (message-send-form-letter): Use them.  New command to send form
15428         letters.  Requested by Uwe Siart.
15429         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15430
15431 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15432
15433         * Update copyright years.
15434
15435 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15436
15437         Sync from EMACS_22_BASE.
15438
15439         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15440
15441 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15442
15443         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15444         empty author.
15445
15446 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15447
15448         * gnus-registry.el (gnus-registry-marks): Add variable for
15449         customization of marks and their appearance.
15450         (gnus-registry-read-mark): Use it.
15451         (gnus-registry-do-marks): Add utility function to loop through
15452         `gnus-registry-marks'.
15453         (gnus-registry-install-shortcuts-and-menus): Add function to install
15454         shortcuts and menus.
15455         (gnus-registry-initialize): Use it.
15456         (gnus-registry-default-mark): Clarify documentation.
15457
15458 2008-02-29  Glenn Morris  <rgm@gnu.org>
15459
15460         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15461         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15462         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15463         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15464         Change defcustom :version from 23.0 to 23.1.
15465
15466 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15467
15468         * gnus-registry.el (gnus-registry-follow-group-p)
15469         (gnus-registry-post-process-groups): Add functions to aid registry
15470         splitting and improve logging.  Clarify behavior in function
15471         documentation.
15472         (gnus-registry-split-fancy-with-parent): Use them.
15473
15474 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15475
15476         * gnus-art.el: Use with-current-buffer.
15477
15478 2008-02-27  David Engster  <dengste@eml.cc>
15479
15480         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15481         Express real group name in the response.
15482
15483 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15484
15485         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15486         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15487         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15488         autoload gnus-registry-fetch-group when compiling.
15489         (nnmairix-request-group-with-article-number-correction):
15490         Remove unreferenced argument passed to nnmairix-call-backend.
15491
15492 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15493
15494         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15495         (mm-uu-extract): Improve face for low color ttys.
15496         Reported by Sascha Wilde.
15497
15498 2008-02-27  Glenn Morris  <rgm@gnu.org>
15499
15500         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15501         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15502         variables to defconsts.  Convert comments to doc-strings.
15503         (nnmairix-last-server, nnmairix-current-server): Convert from free
15504         variables to defvars.  Convert comments to doc-strings.
15505         (gnus-registry-fetch-group): Autoload.
15506         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15507         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15508         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15509         caddr.
15510         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15511         nnmairix-request-group-with-article-number-correction call.
15512         (nnmairix-fast, nnmairix-group): New, less general names, for free
15513         variables passed from nnmairix-request-group to
15514         nnmairix-request-group-with-article-number-correction.  Declare.
15515         (nnmairix-request-group-with-article-number-correction):
15516         Use nnmairix-fast, nnmairix-group rather than fast, group.
15517
15518 2008-02-26  David Engster  <dengste@eml.cc>
15519
15520         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15521         version 0.5.
15522
15523 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15524
15525         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15526         instead of making an extra function call.  Don't add the current group
15527         to articles only when they have the group.  Use
15528         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15529         Reported by David <de_bb@arcor.de>.
15530
15531 2008-02-24  Miles Bader  <miles@gnu.org>
15532
15533         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15534         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15535         (mm-find-mime-charset-region):
15536         * mm-bodies.el (mm-encode-body):
15537         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15538
15539 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15540
15541         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15542         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15543
15544 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15545
15546         * mail-source.el (mail-source-delete-incoming): Change default.
15547         Supplement doc string.
15548
15549         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15550
15551 2008-02-14  Glenn Morris  <rgm@gnu.org>
15552
15553         * time-date.el (format-seconds): New function.
15554
15555 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15556
15557         * nnmail.el (nnmail-message-id-cache-file): Derive from
15558         `gnus-home-directory'.
15559
15560 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15561
15562         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15563         Document negative prefix.
15564
15565         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15566
15567 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15568
15569         * message.el (message-unsent-separator): Add the Exim bounce
15570         separator.
15571
15572 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15573
15574         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15575         list.
15576         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15577         recipient/signer list.
15578
15579 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15580
15581         * Makefile.in (datarootdir): Define.
15582         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15583         name that might contain whitespace.
15584
15585 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15586
15587         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15588         fbound (Emacs 23 unicode), signal an error.
15589
15590 2008-02-08  Glenn Morris  <rgm@gnu.org>
15591
15592         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15593
15594 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15595
15596         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15597         ports to the calls to `netrc-machine-user-or-password' in addition to
15598         "imap" and "imaps".
15599
15600 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15601
15602         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15603
15604         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15605
15606 2008-02-01  Kenichi Handa  <handa@m17n.org>
15607
15608         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15609         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15610         (rfc2104-hash): Convert the result of concat to unibyte string.
15611
15612 2008-02-01  Dave Love  <fx@gnu.org>
15613
15614         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15615         coding-system-for-read.
15616         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15617
15618 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15619
15620         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15621         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15622         <hanche@math.ntnu.no>.
15623
15624 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15625
15626         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15627
15628         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15629
15630 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15631
15632         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15633         * message.el (message-beginning-of-line): Use featurep instead of bound
15634         tests in order to resolve conditionals at compile time.
15635
15636 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15637
15638         * mail-source.el (mail-sources): Add `group' choice.
15639
15640         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15641         parameter `in-group' to control into which group the articles go.
15642         Add treatment of `group' mail-source.
15643
15644 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15645
15646         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15647
15648         * mm-decode.el (mm-dissect-buffer): Decode description.
15649
15650         * mml.el (mml-to-mime): Encode message header first.
15651
15652 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15653
15654         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15655         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15656
15657         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15658         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15659
15660 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15661
15662         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15663
15664 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15665
15666         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15667         prefix keys.
15668         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15669         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15670         gnus-xmas.el.
15671
15672         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15673         (gnus-xmas-article-describe-bindings): New function.
15674         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15675         gnus-xmas-article-describe-bindings.
15676
15677         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15678
15679 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15680
15681         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15682         Add new variables for article mark management.
15683         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15684         list of extra data entries which, when present, will indicate that the
15685         article ID should not be trimmed from the registry.
15686         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15687         functions.
15688         (gnus-registry-read-mark): New function to read a mark name from the
15689         user.
15690         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15691         (gnus-registry-set-article-mark-internal): New functions to add and
15692         remove marks.
15693         (gnus-registry-get-article-marks): New function to show the marks for
15694         an article, or retrieve them for further use.
15695
15696 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15697
15698         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15699         keys when no argument is given.
15700
15701 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15702
15703         * imap.el (imap-ping-server): New variable.
15704         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15705         (imap-ping-server): Minor doc string fixes.
15706
15707 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15708
15709         * imap.el (imap-ping-server): New function.
15710         (imap-opened): Call imap-ping-server.
15711
15712 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15713
15714         * gnus-sum.el (gnus-article-sort-by-random)
15715         (gnus-thread-sort-by-random): Fix doc strings.
15716         Reported by jidanni@jidanni.org.
15717
15718 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15719
15720         * gnus-art.el (gnus-article-describe-bindings): New function.
15721         (gnus-article-read-summary-keys): Use it.
15722         (gnus-article-mode-map): Bind `C-h b' to it.
15723
15724 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15725
15726         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15727         XEmacs.
15728         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15729         Protect against non-character events.
15730
15731         * lpath.el: Fbind map-keymap for Emacs 21.
15732
15733 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15734
15735         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15736         New command.
15737         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15738         instead of END.  Change name of the temp file.
15739         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15740         customizable.
15741
15742 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15743
15744         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15745         bind `S W' to gnus-article-wide-reply-with-original; set default
15746         binding to gnus-article-read-summary-send-keys.
15747         (gnus-article-read-summary-keys): Fix the order of keys; display
15748         continuation keys correctly in the echo area; describe bindings
15749         correctly when keys end with `C-h'.
15750         (gnus-article-read-summary-send-keys): New function.
15751         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15752         Work for gnus-article-read-summary-send-keys; display continuation keys
15753         correctly in the echo area.
15754         (gnus-article-reply-with-original): Ignore prefix argument.
15755         (gnus-article-wide-reply-with-original): New function.
15756
15757         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15758         Emacs 21.
15759
15760 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15761
15762         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15763         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15764
15765 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15766
15767         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15768         (gnus-group-read-ephemeral-gmane-group): New command.
15769
15770 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15771
15772         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15773
15774 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15775
15776         * message.el (message-send-mail-function): Increase custom version.
15777
15778         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15779         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15780
15781 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15782
15783         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15784         for the cases where imap-authenticate is called with a nil buffer
15785         parameter.
15786
15787 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15788
15789         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15790         html parts correctly; support forwarded messages.
15791         (gnus-article-browse-html-article): Remove work buffers.
15792
15793         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15794         compiling.
15795         (netrc-bound-and-true-p): New macro.
15796         (netrc-parse): Use it instead of bound-and-true-p that is not available
15797         in XEmacs 21.4.
15798
15799 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15800
15801         * gnus-registry.el (gnus-registry-mark-article)
15802         (gnus-registry-article-marks): Add functionality to mark articles
15803         through the Gnus registry.
15804
15805         * encrypt.el: Clarify documentation for the new pgg method.
15806         (encrypt-file-alist): Add PGG option.
15807         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15808         functionality.  Abstract password key and messaging to external
15809         functions.
15810         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15811         (encrypt-message-method-and-cipher): Add new convenience external
15812         functions.
15813         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15814         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15815
15816         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15817         (netrc-parse): Use encrypt-file-alist to determine if
15818         encrypt-find-model or encrypt-insert-file-contents should be used.
15819
15820         * encrypt.el: Clarify documentation.  Load password-cache or
15821         password, whichever one is found first, instead of autoloading.
15822
15823 2007-12-19  Glenn Morris  <rgm@gnu.org>
15824
15825         * mml.el (message-options-set, message-narrow-to-head)
15826         (message-in-body-p, message-mail-p, message-encode-message-body):
15827         Autoload.
15828         (message-remove-header, message-narrow-to-headers-or-head)
15829         (message-subscribed-p, message-make-mail-followup-to)
15830         (message-position-on-field, message-news-p)
15831         (message-options-set-recipient, message-generate-headers)
15832         (message-sort-headers): Declare as functions.
15833
15834 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15835
15836         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15837         convention in doc string.
15838
15839 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15840
15841         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15842         title to html parts.
15843         (gnus-article-browse-html-article): Pass message header to it.
15844
15845         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15846
15847 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15848
15849         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15850         or password compatible with XEmacs.
15851
15852 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15853
15854         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15855         format document.
15856         (gnus-mime-delete-part): Don't write description line if empty.
15857         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15858
15859 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15860
15861         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15862         (gnus-summary-mark-read-and-unread-as-read)
15863         (gnus-summary-mark-current-read-and-unread-as-read)
15864         (gnus-summary-mark-unread-as-ticked): Doc fix.
15865         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15866
15867 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15868
15869         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15870         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15871
15872 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15873
15874         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15875         yes-or-no-p.
15876
15877 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15878
15879         * mm-decode.el (mm-add-meta-html-tag): New function.
15880         (mm-save-part-to-file, mm-pipe-part): Use it.
15881
15882         * gnus-art.el (gnus-article-browse-delete-temp-files):
15883         Use gnus-y-or-n-p instead of y-or-n-p.
15884         (gnus-article-browse-html-parts): Work with message/external-body; use
15885         mm-add-meta-html-tag.
15886
15887 2007-12-11  Glenn Morris  <rgm@gnu.org>
15888
15889         * gnus-cache.el: Require gnus-sum not just when compiling.
15890
15891         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15892
15893         * gnus-int.el (gnus-server-opened, gnus-status-message):
15894         Move definitions before use.
15895
15896         * mm-decode.el: Require gnus-util.
15897         (mm-remove-part): Only call delete-annotation on XEmacs.
15898
15899         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15900
15901         * nnmail.el: Require gnus-int.
15902
15903         * spam.el: Move `require's before `eval-when-compile's.
15904
15905         * gnus-ems.el (gnus-alive-p):
15906         * gnus-fun.el (message-goto-eoh):
15907         * gnus-util.el (gnus-group-name-decode):
15908         * mail-source.el (gnus-compress-sequence):
15909         * message.el (Info-goto-node, format-spec):
15910         * mm-bodies.el (message-options-get):
15911         * mm-decode.el (mm-view-pkcs7):
15912         * mm-util.el (gmm-write-region):
15913         * mml-smime.el (mml-compute-boundary)
15914         (gnus-completing-read-with-default):
15915         * mml.el (widget-button-press, gnus-make-hashtable):
15916         * mml1991.el (mm-decode-content-transfer-encoding)
15917         (mm-encode-content-transfer-encoding)
15918         (message-options-get, message-options-set):
15919         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15920         * nnfolder.el (gnus-request-group):
15921         * nnheader.el (ietf-drums-unfold-fws):
15922         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15923         * smime.el (gnus-run-mode-hooks):
15924         * spam-stat.el (gnus-message): Autoload.
15925
15926         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15927         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15928         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15929         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15930         Add declare-function compatibility definition.
15931
15932         * gnus-cache.el (nnvirtual-find-group-art):
15933         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15934         (gnus-add-image, gnus-add-wash-type):
15935         * gnus-group.el (nnkiboze-score-file):
15936         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15937         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15938         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15939         (message-tokenize-header, gnus-get-buffer-create)
15940         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15941         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15942         * gnus.el (gnus-group-decoded-name):
15943         * mail-source.el (imap-capability):
15944         * mm-bodies.el (message-options-set):
15945         * mm-decode.el (gnus-configure-windows):
15946         * mm-extern.el (message-goto-body):
15947         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15948         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15949         (epg-sub-key-validity, message-options-set):
15950         * mml.el (widget-event-point, gnus-configure-windows):
15951         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15952         * mml2015.el (epg-check-configuration, epg-configuration)
15953         (message-options-set):
15954         * nndb.el (nndb-request-article):
15955         * nnfolder.el (gnus-request-create-group):
15956         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15957         * nnmaildir.el (gnus-group-mark-article-read):
15958         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15959         * rfc1843.el (message-fetch-field):
15960         * spam.el (gnus-extract-address-components):
15961         Declare as functions.
15962
15963 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15964
15965         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15966
15967         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15968
15969         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15970         bind show-trailing-whitespace for XEmacs.
15971
15972 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15973
15974         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15975         new no-op macro for backward compatibility.
15976
15977         * imap.el (imap-string-to-integer): New function.
15978
15979 2007-12-09  Glenn Morris  <rgm@gnu.org>
15980
15981         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15982
15983         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15984         * message.el, mm-view.el, sieve-manage.el, smime.el:
15985         Add declare-function compatibility definition.
15986
15987         * gnus-art.el (w3-region, w3m-region, Info-menu):
15988         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15989         * gnus-sum.el (gnus-get-predicate):
15990         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15991         * message.el (mail-abbrev-in-expansion-header-p):
15992         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15993         (w3m-detect-meta-charset, w3m-region):
15994         * sieve-manage.el (password-read, password-cache-add)
15995         (password-cache-remove):
15996         * smime.el (password-read-and-add): Declare as functions.
15997
15998 2007-12-08  David Kastrup  <dak@gnu.org>
15999
16000         * gnus-sum.el (gnus-summary-simplify-subject-query):
16001         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16002         `message'.
16003
16004 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16005
16006         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16007         it to bind idna-program, installation-directory, defined-colors, and
16008         face-attribute for XEmacs of the version that compiles defcustom forms.
16009
16010 2007-12-07  Glenn Morris  <rgm@gnu.org>
16011
16012         * gnus-art.el (article-make-date-line): Revert previous change.
16013
16014 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16015
16016         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16017
16018 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16019
16020         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16021         Call gnus-add-to-range ranges only once with a prepared article-list.
16022
16023 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16024
16025         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16026         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16027         group names with backslashes.
16028         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16029
16030 2007-12-06  Deepak Goel  <deego3@gmail.com>
16031
16032         * gnus-art.el (article-make-date-line):
16033         * gnus-start.el (gnus-load):
16034         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16035
16036 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16037
16038         * gnus-art.el (gnus-use-idna):
16039         * gnus-start.el (gnus-site-init-file):
16040         * message.el (message-use-idna):
16041         * mm-uu.el (mm-uu-hide-markers):
16042         * smiley.el (smiley-style): Revert changes that suppress warnings.
16043
16044 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16045
16046         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16047         specify charset to html source.
16048         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16049
16050 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16051
16052         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16053         idna-program in order to suppress byte compile warning issued by XEmacs
16054         that came to byte compile the default value section of defcustom forms
16055         recently.
16056
16057         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16058         value of installation-directory.
16059
16060         * message.el (message-use-idna): Don't directly refer to the value of
16061         idna-program.
16062
16063         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16064
16065         * smiley.el (smiley-style): Don't directly call face-attribute.
16066
16067 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16068
16069         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16070
16071         * gnus-dired.el: Reduce Gnus dependencies.
16072         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16073         Don't require.  Use autoloads instead.
16074         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16075         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16076         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16077         (gnus-dired-mode): Adjust doc string.
16078         (gnus-dired-mail-mode): New variable.
16079         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16080         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16081         (gnus-dired-mail-buffers): New function.  Return mail or message
16082         composition buffers.
16083         (gnus-dired-attach): Use it.
16084         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16085         NO-DECODE.
16086         (gnus-dired-print): Use `gnus-print-buffer' depending on
16087         `gnus-dired-mail-mode'.
16088
16089 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16090
16091         * rfc2047.el (rfc2047-encoded-word-regexp)
16092         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16093         explaining what regexp patterns are for.
16094
16095 2007-12-04  Glenn Morris  <rgm@gnu.org>
16096
16097         * password.el: Move to password-cache.el.
16098
16099         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16100         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16101         * mml-smime.el (password-read, password-cache-add)
16102         (password-cache-remove):
16103         No need to autoload, since mml-sec requires password.
16104
16105         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16106         * message.el (gnus-extract-address-components):
16107         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16108
16109         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16110         password.
16111
16112 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16113
16114         * mailcap.el: Reduce dependencies.
16115         (mail-header-parse-content-type): Autoload.
16116         (mailcap-delete-duplicates): New alias.
16117         (mailcap-mime-info): Add optional argument NO-DECODE.
16118         (mailcap-mime-types): Use mailcap-delete-duplicates.
16119
16120         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16121
16122 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16123
16124         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16125         (imap-parse-status): Upcase status-att for servers that sends them
16126         lower-case (e.g., MS Exchange 2007).
16127
16128 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16129
16130         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16131         function.
16132
16133         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16134         (gnus-uu-yenc-article): New function.
16135
16136         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16137
16138         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16139
16140 2007-12-02  Glenn Morris  <rgm@gnu.org>
16141
16142         * binhex.el (binhex): New custom group.
16143         (binhex-decoder-program, binhex-decoder-switches)
16144         (binhex-use-external): Move to the binhex custom group.
16145
16146         * uudecode.el (uudecode): New custom group.
16147         (uudecode-decoder-program, uudecode-decoder-switches)
16148         (uudecode-use-external): Move to the uudecode custom group.
16149
16150         * netrc.el (top-level): Don't load `encrypt' features.
16151         (netrc-parse): Don't use encrypt.
16152         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16153
16154         * encrypt.el: Remove file.
16155
16156 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16157
16158         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16159         matches on patches.
16160
16161         * gnus-art.el (gnus-article-browse-html-article):
16162         Mention `mm-text-html-renderer' in the doc string.
16163
16164         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16165         string.  Add comments.
16166
16167         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16168         if rhs is ASCII.
16169
16170 2007-12-01  Glenn Morris  <rgm@gnu.org>
16171
16172         * mail-source.el (top-level): Require format-spec before
16173         eval-when-compile.
16174
16175 2007-11-30  Glenn Morris  <rgm@gnu.org>
16176
16177         * encrypt.el: Require password, rather than autoloading password-read.
16178
16179 2007-11-29  Glenn Morris  <rgm@gnu.org>
16180
16181         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16182         (sasl-make-client, sasl-next-step, sasl-step-data)
16183         (sasl-step-set-data): Declare as functions.
16184
16185 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16186
16187         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16188
16189 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16190
16191         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16192         certs should be verified and what is to be done in the event of a
16193         verification failure.
16194
16195         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16196         caller can indicate whether the cache should be disregarded for this
16197         call.  This way the result of the call is reproducible at all times and
16198         can be considered a canonical server name for the supplied method.
16199         (gnus-agent-method-p): Canonicalize server names by pushing their
16200         method through `gnus-method-to-server' using the no-cache argument.
16201
16202         * gnus-srvr.el (gnus-server-insert-server-line):
16203         Call `gnus-method-to-server' with `no-cache' argument.
16204
16205         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16206         gnus-agent-possibly-synchronize-flags as this should be called when the
16207         server is actually being opened.
16208         (gnus-agent-possibly-synchronize-flags)
16209         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16210         flags file of an agentized server to the latter function.
16211
16212         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16213         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16214         after a connection has been established successfully.
16215
16216 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16217
16218         * gnus-art.el (article-display-face): Force to display face if called
16219         interactively; check if gnus-article-x-face-too-ugly matches author.
16220         (article-display-x-face): Display face even if From header is missing
16221         as article-display-face does.
16222
16223 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16224
16225         * hashcash.el (message-narrow-to-headers-or-head)
16226         (message-fetch-field, message-goto-eoh)
16227         (message-narrow-to-headers): Declare as functions.
16228
16229 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16230
16231         * mail-source.el (mail-sources): Default to fetch from file for
16232         compatibility with default of nnmail-spool-file.
16233
16234 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16235
16236         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16237         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16238         to look for encoded word that should be encoded again.
16239         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16240         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16241         encoding pattern.
16242         (rfc2047-decode-region): Switch strict regexp and loose one according
16243         to rfc2047-allow-irregular-q-encoded-words.
16244
16245 2007-11-25  Romain Francoise  <romain@orebokech.com>
16246
16247         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16248
16249 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16250
16251         * tls.el (tls-program): Provide more custom choices from
16252         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16253         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16254
16255 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16256
16257         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16258         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16259
16260         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16261         `nnmail-spool-file'.
16262
16263         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16264         `nnmail-spool-file'.
16265
16266         * gnus-move.el (gnus-change-server): Ditto.
16267
16268         * gnus-kill.el (gnus-batch-score): Ditto.
16269
16270         * gnus-cache.el (gnus-jog-cache): Ditto.
16271
16272         * gnus-msg.el (gnus-summary-reply):
16273         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16274
16275 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16276
16277         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16278         version.  Minor improvement to doc strings.
16279         (tls-program): Add comment.
16280
16281 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16282
16283         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16284         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16285         mismatch between the hostname provided in the certificate and the name
16286         of the host connnecting to.
16287         (open-tls-stream): Use them.  Check certificates against trusted root
16288         certificates.
16289
16290 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16291
16292         * gnus-cache.el (gnus-cache-generate-nov-databases):
16293         Use nnml-generate-nov-databases-directory instead of
16294         nnml-generate-nov-databases-1.
16295
16296 2007-11-24  Glenn Morris  <rgm@gnu.org>
16297
16298         * message.el (message-tool-bar-retro): Update for rename
16299         mail_send.xpm->mail-send.xpm.
16300
16301 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16302
16303         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16304         `smime-ldap-search' for Emacs 22 and up.
16305
16306 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16307
16308         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16309
16310         * message.el (message-send-mail-function): Fix error convention.
16311         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16312         (message-widen-reply, message-send-mail, message-talkative-question)
16313         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16314         (message-clone-locals, message-send-news): Use with-current-buffer.
16315         (message-insert-or-toggle-importance): Remove unused var `valid'.
16316         (message-make-references): Remove unused var `new-references'.
16317         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16318
16319 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16320
16321         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16322         (spam-split-symbolic-return-positive): Reflow docstring.
16323         (spam-backends, spam-summary-exit-behavior)
16324         (spam-mark-ham-unread-before-move-from-spam-group)
16325         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16326         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16327         (spam-clear-cache, spam-backend-check, spam-install-backend)
16328         (spam-install-statistical-backend, spam-list-of-processors)
16329         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16330         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16331         (spam-check-crm114, spam-initialize, spam-unload-hook):
16332         Fix typos in docstrings.
16333
16334 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16335
16336         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16337         been checked if they have never been read and those group levels are
16338         higher than the one that a user specified.
16339
16340 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16341
16342         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16343         foreign groups unless a group level is specified by a user.
16344         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16345
16346 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16347
16348         * message.el (message-send-mail-function): Require sendmail.
16349
16350 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16351
16352         * message.el (message-send-mail-function): Check for smtpmail too.
16353
16354         * utf7.el (utf7-encode, utf7-decode): Use coding system
16355         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16356
16357         * message.el (message-send-mail-function): New function.
16358         (message-send-mail-function): Set default using
16359         message-send-mail-function.  Adjust doc string.
16360         (message-send-mail-with-mailclient): New function.
16361
16362 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16363
16364         * smime.el (from):
16365         * rfc2047.el (message-posting-charset):
16366         * qp.el (mm-use-ultra-safe-encoding):
16367         * pop3.el (parse-time-months):
16368         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16369         * nnml.el (files):
16370         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16371         (jka-compr-compression-info-list, ange-ftp-path-format)
16372         (efs-path-regexp):
16373         * nndiary.el (files):
16374         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16375         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16376         (epg-digest-algorithm-alist, inhibit-redisplay)
16377         (password-cache-expiry):
16378         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16379         (pgg-output-buffer, password-cache-expiry):
16380         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16381         (efs-path-regexp):
16382         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16383         (inhibit-redisplay):
16384         * mm-uu.el (file-name, start-point, end-point, entry)
16385         (gnus-newsgroup-name, gnus-newsgroup-charset):
16386         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16387         (latin-unity-ucs-list):
16388         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16389         (mm-uu-binhex-decode-function):
16390         * message.el (gnus-message-group-art, gnus-list-identifiers)
16391         (rmail-enable-mime-composing, gnus-local-organization)
16392         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16393         (gnus-read-active-file, facemenu-add-face-function)
16394         (facemenu-remove-face-function, gnus-article-decoded-p)
16395         (tool-bar-mode):
16396         * mail-source.el (display-time-mail-function):
16397         * gnus-util.el (nnmail-pathname-coding-system)
16398         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16399         (gnus-original-article-buffer, gnus-user-agent)
16400         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16401         (xemacs-codename, sxemacs-codename, emacs-program-version):
16402         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16403         * gnus-start.el (gnus-agent-covered-methods)
16404         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16405         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16406         (gnus-newsgroup-headers, gnus-group-list-mode)
16407         (gnus-group-mark-positions, gnus-newsgroup-data)
16408         (gnus-newsgroup-unreads, nnoo-state-alist)
16409         (gnus-current-select-method, mail-sources)
16410         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16411         (nnmail-spool-file, gnus-cache-active-hashtb):
16412         * gnus-mh.el (mh-lib-progs):
16413         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16414         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16415         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16416         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16417         (gnus-group-buffer):
16418         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16419         (font-lock-set-defaults):
16420         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16421         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16422         (gnus-summary-post-menu, total-parts, type, condition, length):
16423         * gnus-agent.el (gnus-agent-read-agentview):
16424         * flow-fill.el (show-trailing-whitespace):
16425         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16426         eval-and-compile wrappers for byte compiler pacifiers.
16427
16428         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16429         (mm-display-inline-fontify): Check for featurep 'xemacs not
16430         extent-list.
16431
16432         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16433         itimer-list.
16434         (mm-create-image-xemacs): Only do something for XEmacs.
16435         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16436
16437         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16438
16439         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16440         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16441
16442 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16443
16444         * nnimap.el (nnimap-split-download-body):
16445         * gnus-demon.el (gnus-demon):
16446         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16447
16448 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16449
16450         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16451         New macros.
16452         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16453         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16454         copy data from unibyte buffer to multibyte current buffer.
16455         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16456         to copy data from unibyte current buffer to multibyte buffer.
16457         (nntp-make-process-buffer): Make process buffer unibyte.
16458
16459         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16460
16461 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16462
16463         * pop3.el (pop3-open-server): Accept and process data more robustly at
16464         connection start to avoid spurious "POP SSL connection failed" errors.
16465
16466 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16467
16468         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16469         read group names.
16470
16471 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16472
16473         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16474
16475 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16476
16477         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16478         (nnmail-save-active): Use a unibyte buffer when saving active file,
16479         which may contain non-ASCII group names.
16480
16481         * nnml.el (nnml-request-group): Decode group names in messages.
16482
16483 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16484
16485         * message.el (message-citation-line-function)
16486         (message-insert-formatted-citation-line): Fix spelling of
16487         `message-insert-formated-citation-line'.
16488
16489 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16490
16491         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16492
16493 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16494
16495         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16496         nnmail-pathname-coding-system.
16497
16498         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16499         that a user enters; decode group names in messages.
16500
16501         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16502
16503 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16504
16505         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16506
16507         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16508
16509         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16510         risky local variable.
16511
16512         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16513
16514 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16515
16516         * encrypt.el: Improve documentation to fix function name typo.
16517         Reported by Daiki Ueno <ueno@unixuser.org>.
16518
16519 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16520
16521         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16522         even if the point is not in the last page of an article.
16523         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16524         back to the previous page.
16525
16526 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16527
16528         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16529
16530 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16531
16532         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16533
16534 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16535
16536         * message.el (message-check-news-body-syntax):
16537         Avoid mm-string-as-multibyte.
16538         (message-hide-headers): Don't assume (point-min)==1.
16539
16540 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16541
16542         * message.el (message-remove-blank-cited-lines): Fix if remove is
16543         given.
16544         (message-bogus-address-regexp): New variable.
16545         (message-bogus-recipient-p): New function.
16546         (message-check-recipients): New command.
16547         (message-syntax-checks): Add `bogus-recipient'.
16548         (message-fix-before-sending): Add `bogus-recipient'.
16549
16550         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16551         (gnus-treat-body-boundary): Don't test window-system.
16552
16553 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16554
16555         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16556
16557 2007-10-28  Miles Bader  <miles@gnu.org>
16558
16559         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16560         at compile-time too.
16561
16562 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16563
16564         * gnus-msg.el (gnus-message-setup-hook):
16565         Add `message-remove-blank-cited-lines' to options.
16566
16567 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16568
16569         * message.el (message-remove-blank-cited-lines): New function.
16570         Suggested by Karl Plästerer.
16571
16572 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16573
16574         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16575         mapc.
16576
16577         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16578         (top-level): Use mapc to set functions to be traced for debugging.
16579
16580         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16581         called for effect with while loop.
16582
16583         * message.el (message-talkative-question): Replace mapcar called for
16584         effect with mapc.
16585
16586         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16587         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16588         called for effect with dolist.
16589
16590         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16591
16592         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16593         gnus-extra-headers and nnmail-extra-headers.
16594
16595         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16596         called for effect with dolist.
16597         (top-level): Use mapc to set functions to be traced for debugging.
16598
16599         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16600         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16601         dolist.
16602
16603         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16604         Replace mapcar called for effect with mapc.
16605         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16606         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16607         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16608         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16609
16610         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16611         remove-if that's a cl function.
16612
16613         * webmail.el (webmail-debug): Replace mapcar called for effect with
16614         dolist.
16615
16616         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16617         with mapc.
16618
16619 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16620
16621         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16622         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16623         with while loop.
16624
16625         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16626         functions from article-* functions.
16627         (gnus-multi-decode-header): Replace mapcar called for effect with
16628         dolist.
16629
16630         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16631         (gnus-bookmark-show-details): Replace mapcar called for effect with
16632         while loop.
16633
16634         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16635         called for effect with while loop.
16636
16637         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16638         with dolist.
16639
16640         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16641         Replace mapcar called for effect with dolist.
16642
16643         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16644
16645         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16646         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16647         Replace mapcar called for effect with dolist.
16648         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16649         mapc.
16650
16651         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16652         Replace mapcar called for effect with dolist.
16653         (gnus-topic-list): Replace mapcar called for effect with mapc.
16654
16655         * gnus.el: Use mapc instead of mapcar to add autoloads.
16656
16657 2007-10-23  Richard Stallman  <rms@gnu.org>
16658
16659         * gnus-group.el (gnus-group-highlight): Mark as risky.
16660
16661 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16662
16663         * gnus.el (gnus-server-to-method): Return method found first in
16664         gnus-newsrc-alist.
16665
16666         * gnus-art.el (gnus-article-highlight-signature)
16667         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16668         button overlay without the front stickiness.
16669
16670 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16671
16672         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16673         overview buffer needed a catch to receive its throw.
16674         (gnus-agent-flush-cache): Declare as interactive to make this function
16675         easier to use.
16676
16677 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16678
16679         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16680         `next-line'.
16681
16682 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16683
16684         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16685         exclude address matching message-dont-reply-to-names.
16686
16687 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16688
16689         * gnus-util.el (gnus-string<): New function.
16690
16691         * gnus-sum.el (gnus-article-sort-by-author)
16692         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16693
16694 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16695
16696         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16697         the frame-focus tag is set in gnus-buffer-configuration.
16698
16699 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16700
16701         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16702         the front stickiness.
16703
16704 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16705
16706         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16707         url pattern; remove duplicate one.
16708         (gnus-article-extend-url-button): New function.
16709         (gnus-article-add-buttons): Use it.
16710         (gnus-button-push): Use concatenated url that it makes.
16711
16712 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16713
16714         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16715
16716 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16717
16718         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16719         Don't hardcode point-min==1.
16720
16721 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16722
16723         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16724         Fix comment about "iso8859-1".
16725
16726 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16727
16728         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16729         ones returned from the verify-function.
16730
16731         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16732         Call mml2015-extract-cleartext-signature if extraction failed.
16733
16734 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16735
16736         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16737         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16738         failed.
16739
16740 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16741
16742         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16743
16744 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16745
16746         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16747         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16748         recommends to use EasyPG instead of PGG.
16749
16750         * pgg.el: Revert to revision 6.23.2.16.
16751
16752         * pgg-def.el: Revert to revision 6.6.2.14.
16753
16754         * pgg-gpg.el: Revert to revision 6.23.2.34.
16755
16756 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16757
16758         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16759         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16760         thread for both the null and zero (kill/expire thread) universal prefix
16761         cases.
16762         (gnus-summary-expire-thread): Add new function to expire a thread,
16763         using gnus-summary-kill-thread.
16764         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16765         shortcuts for gnus-summary-expire-thread.
16766         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16767         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16768
16769 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16770
16771         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16772         extras value, so an extras entry can be deleted.
16773         (gnus-registry-delete-extra-entry): Use it.
16774         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16775         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16776         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16777         storage through the gnus-registry, and provide an appropriate API for
16778         it.
16779
16780 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16781
16782         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16783         Suggested by Leo <sdl.web@gmail.com>.
16784
16785         * gnus.el: Do.
16786
16787 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16788
16789         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16790         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16791
16792         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16793
16794         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16795         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16796
16797 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16798
16799         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16800         newline.
16801         (nnmbox-request-accept-article): Don't change article in source buffer;
16802         narrow to header to use message-fetch-field rather than
16803         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16804         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16805         as delimiters; make sure article ends with newline.
16806         (nnmbox-delete-mail): Correct last position of article to be deleted;
16807         ignore X-Gnus-Newsgroup header in article body.
16808         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16809         positions; make sure article ends with newline.
16810
16811         * message.el (message-display-abbrev): Don't infloop when a user
16812         inserts SPC in the beginning of header.
16813
16814         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16815         coding-system-for-read and coding-system-for-write for XEmacs having no
16816         file-coding feature.
16817
16818         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16819
16820 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16821
16822         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16823         list of groups not followed by default.  Fix type to be regexp.
16824         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16825
16826 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16827
16828         * hmac-def.el (define-hmac-function): Switch from old-style to
16829         new-style backquotes.
16830
16831         * md4.el (md4-make-step): Likewise.
16832
16833 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16834
16835         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16836         raw-text coding system when saving .newsrc file, which may contain
16837         non-ASCII group names.
16838
16839 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16840
16841         * gnus-cus.el (gnus-score-extra): New widget.
16842         (gnus-score-extra-convert): New function.
16843         (gnus-score-customize): Use it for Extra.
16844
16845 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16846
16847         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16848         (mml2015-mailcrypt-clear-verify): Use it.
16849         (mml2015-gpg-clear-verify): Use it.
16850         (mml2015-pgg-clear-verify): Use it.
16851         (mml2015-epg-clear-verify): Replace the current part with the output
16852         from GnuPG; don't extract the plaintext by itself.
16853
16854         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16855         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16856         mml2015-clear-verify-function; don't touch the armor headers or
16857         dash-escaped text here.
16858
16859 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16860
16861         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16862         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16863         parts, or application/octet-stream as a last resort.
16864         (gnus-mime-view-part-as-type): Don't toggle display.
16865         (gnus-mime-view-part-as-charset): Don't turn off display before
16866         querying charset.
16867
16868         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16869         stuff to undisplayer function in Emacs.
16870         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16871
16872         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16873         text/calendar parts.
16874
16875 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16876
16877         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16878         decoding text/calendar parts.
16879
16880         * message.el (message-forward-make-body-mime): Always mark body as
16881         having no illegible text; remove signed-or-encrypted argument.
16882         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16883
16884         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16885         (mml-generate-mime-1): Don't encode body if it is specified to be in
16886         raw form; don't make buffer be unibyte when inserting multibyte string.
16887
16888 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16889
16890         * sha1.el: Fix up comment style.
16891         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16892         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16893
16894         * hex-util.el: Fix up comment style.
16895         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16896
16897         * gnus-salt.el: Use with-current-buffer.
16898         (gnus-pick-setup-message): Fix long-standing typo.
16899
16900 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16901
16902         * imap.el (imap-logout-timeout): New variable.
16903         (imap-logout, imap-logout-wait): New functions.
16904         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16905
16906         * nnimap.el (nnimap-logout-timeout): New server variable.
16907         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16908         nnimap-logout-timeout.
16909
16910         * gnus-art.el (gnus-article-summary-command-nosave)
16911         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16912
16913 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16914
16915         * gnus.el (gnus-maximum-newsgroup): New variable.
16916
16917         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16918         according to gnus-maximum-newsgroup.
16919
16920         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16921         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16922         Limit the range of articles according to gnus-maximum-newsgroup.
16923
16924 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16925
16926         * gnus-art.el (gnus-sticky-article): Fix problems described in
16927         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16928         Don't perform gnus-configure-windows here; reuse existing sticky
16929         article buffer.
16930
16931         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16932         it doesn't exist in gnus-article-mode.
16933
16934 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16935
16936         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16937         (gnus-agent-decoded-group-name): New function.
16938         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16939         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16940
16941 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16942
16943         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16944         Add binding for gnus-sticky-article.
16945         (gnus-summary-exit): Don't kill sticky article buffers.
16946
16947         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16948         article buffer.
16949         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16950         (gnus-kill-sticky-article-buffers): New commands.
16951
16952 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16953
16954         * nntp.el (nntp-xref-number-is-evil): New server variable.
16955         (nntp-find-group-and-number): If it is non-nil, don't trust article
16956         numbers in the Xref header.
16957
16958 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16959
16960         * gnus-agent.el (gnus-agent-read-group): New function.
16961         (gnus-agent-flush-group, gnus-agent-expire-group)
16962         (gnus-agent-regenerate-group): Use it.
16963         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16964         nnmail-pathname-coding-system.
16965
16966 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16967
16968         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16969
16970         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16971         that are unread as unread, and also as selected so that information of
16972         marks having been changed by a user may be updated when exiting group.
16973
16974 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16975
16976         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16977
16978 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16979
16980         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16981         calculated ignoring signature parts to gnus-treat-article.
16982
16983 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16984
16985         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16986         a point here in order to keep the window start.
16987         (gnus-insert-mime-security-button): Make a button overlay without the
16988         front stickiness.
16989         (gnus-mime-display-security): Goto the end of a button.
16990
16991         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16992
16993 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16994
16995         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16996         group-name-at-point.
16997         (gnus-group-completing-read): New function that offers decoded
16998         non-ASCII group names for completion.
16999         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17000         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17001         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17002         (gnus-group-fetch-control): Use it.
17003         (gnus-fetch-group): Use group-name-at-point for the initial value
17004         rather than the default value; use gnus-alive-p.
17005
17006         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17007         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17008         (gnus-summary-post-news): Use gnus-group-completing-read.
17009
17010         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17011         (gnus-read-move-group-name): Decode group name for completion.
17012
17013 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17014
17015         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17016         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17017         Yamaoka slightly modified the code).
17018
17019 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17020
17021         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17022         (nnmail-split-incoming): Bind it.
17023
17024         * nnml.el (nnml-group-name-charset): New function.
17025         (nnml-decoded-group-name): Use it; don't decode group name if
17026         nnmail-group-names-not-encoded-p is non-nil.
17027         (nnml-encoded-group-name): New function.
17028         (nnml-group-pathname): Inline nnml-decoded-group-name.
17029         (nnml-request-expire-articles): Decode group name in message.
17030         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17031         nnmail-pathname-coding-system.
17032         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17033         not decoded ones according to nnmail-group-names-not-encoded-p.
17034         (nnml-generate-active-info): Use nnml-encoded-group-name.
17035
17036 2007-08-08  Glenn Morris  <rgm@gnu.org>
17037
17038         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17039         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17040         doc-strings and comments.
17041
17042 2007-07-25  Glenn Morris  <rgm@gnu.org>
17043
17044         * Relicense all FSF files to GPLv3 or later.
17045
17046 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17047
17048         * gnus-sum.el (gnus-summary-move-article):
17049         Make gnus-summary-respool-article work.
17050
17051 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17052
17053         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17054         string.
17055
17056 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17057
17058         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17059         that should be ignored when comparing distant RSS articles with local
17060         ones.
17061         (nnrss-make-hash-index): New function.  Create a hash index according
17062         to the ignored fields.
17063         (nnrss-check-group): Use it.
17064
17065 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17066
17067         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17068
17069         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17070
17071         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17072         the new optional argument ENCODED is non-nil.
17073         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17074         coding system for encoding group name.
17075         (gnus-group-make-rss-group): Pass un-encoded group name to
17076         gnus-group-make-group.
17077         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17078         encoded.
17079
17080         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17081         Encode group name to which articles are moved or copied.
17082         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17083         coding system for encoding Newsgroup, Followup-To and Xref headers.
17084
17085         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17086         marks; use nnheader-file-coding-system to write a file.
17087         (nnagent-retrieve-headers): Bind file-name-coding-system to
17088         nnmail-pathname-coding-system.
17089
17090         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17091
17092         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17093         (nnml-request-article, nnml-request-create-group)
17094         (nnml-request-rename-group, nnml-find-id)
17095         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17096         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17097         (nnml-save-marks): Use nnml-group-pathname instead of
17098         nnmail-group-pathname.
17099
17100         (nnml-request-create-group, nnml-request-expire-articles)
17101         (nnml-request-move-article, nnml-request-delete-group)
17102         (nnml-deletable-article-p, nnml-possibly-create-directory)
17103         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17104         (nnml-open-marks): Bind file-name-coding-system to
17105         nnmail-pathname-coding-system.
17106
17107         (nnml-request-article): Pass server argument to nnml-find-group-number.
17108         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17109         Pass server argument to nnml-possibly-create-directory.
17110         (nnml-request-accept-article): Pass server argument to
17111         nnml-active-number and nnml-save-mail.
17112         (nnml-find-group-number): Pass server argument to nnml-find-id.
17113         (nnml-request-update-info): Pass server argument to
17114         nnml-marks-changed-p.
17115
17116         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17117         (nnml-save-mail, nnml-active-number): Add server argument.
17118
17119         (nnml-request-delete-group): Warn if group is missing.
17120         (nnml-get-nov-buffer): Decode group name.
17121         (nnml-generate-active-info): Encode group name.
17122         (nnml-open-marks): Decode group name in messages.
17123
17124 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17125
17126         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17127         if it is not specified.
17128         (gnus-article-pipe-part, gnus-article-save-part)
17129         (gnus-article-interactively-view-part, gnus-article-copy-part)
17130         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17131         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17132         (gnus-article-replace-part, gnus-article-delete-part)
17133         (gnus-article-view-part-as-type): Pass raw prefix argument to
17134         gnus-article-part-wrapper.
17135
17136 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17137
17138         * gnus-agent.el (gnus-agent-save-active):
17139         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17140
17141         * gnus-cache.el (gnus-cache-save-buffers)
17142         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17143         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17144         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17145         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17146         (gnus-cache-generate-active, gnus-cache-rename-group)
17147         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17148         (gnus-cache-update-overview-total-fetched-for):
17149         Bind file-name-coding-system to nnmail-pathname-coding-system.
17150         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17151         New variables.
17152         (gnus-cache-decoded-group-name): New function.
17153         (gnus-cache-file-name): Use it.
17154         (gnus-cache-generate-active): Use non-decoded group name for active.
17155
17156         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17157         right place.
17158         (gnus-write-active-file): Don't break non-ASCII group names.
17159
17160         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17161         nnmail-pathname-coding-system.
17162
17163         * lpath.el: Bind default-file-name-coding-system,
17164         file-name-coding-system and language-info-alist for XEmacs.
17165
17166         * gnus-uu.el (gnus-uu-decode-save): Typo.
17167
17168 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17169
17170         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17171
17172 2007-07-14  David Kastrup  <dak@gnu.org>
17173
17174         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17175         finishing actions if we did not edit the article.
17176
17177 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17178
17179         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17180         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17181         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17182         (gnus-agent-flush-group, gnus-agent-flush-cache)
17183         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17184         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17185         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17186         (gnus-agent-regenerate-group)
17187         (gnus-agent-update-files-total-fetched-for)
17188         (gnus-agent-update-view-total-fetched-for):
17189         Bind file-name-coding-system to nnmail-pathname-coding-system.
17190         (gnus-agent-group-pathname): Don't encode file names by
17191         nnmail-pathname-coding-system.
17192         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17193         coding-system-for-write instead of buffer-file-coding-system to
17194         gnus-agent-file-coding-system.
17195
17196         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17197         Decode group name.
17198
17199         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17200
17201         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17202         (gnus-read-newsrc-el-file): Make group names unibyte.
17203
17204         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17205         nnmail-pathname-coding-system.
17206
17207         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17208         (nnrss-request-delete-group): Bind file-name-coding-system to
17209         nnmail-pathname-coding-system.
17210         (nnrss-read-server-data, nnrss-read-group-data):
17211         Bind file-name-coding-system correctly.
17212         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17213
17214         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17215         (nntp-server-to-method-cache): New variable.
17216         (nntp-group-pathname): New function that decodes non-ASCII group names.
17217         (nntp-possibly-create-directory, nntp-marks-changed-p)
17218         (nntp-save-marks, nntp-open-marks): Use it.
17219         (nntp-possibly-create-directory, nntp-open-marks):
17220         Bind file-name-coding-system to nnmail-pathname-coding-system.
17221         (nntp-open-marks): Decode group names when bootstrapping marks.
17222
17223         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17224         Newsgroups and Followup-To headers.
17225
17226 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17227
17228         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17229         (gnus-server-closed-face, gnus-server-denied-face)
17230         (gnus-server-offline-face): Remove variable.
17231         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17232
17233         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17234         of modifying message-stack directly for XEmacs.
17235
17236         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17237         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17238         if the coding-system argument is nil for XEmacs.
17239
17240         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17241         mm-charset-override-alist.
17242
17243         * rfc2047.el: Don't require base64; require rfc2045 for the function
17244         rfc2045-encode-string.
17245         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17246         to quote the parameter value.
17247
17248 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17249
17250         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17251         form in gnus-group-name-charset-method-alist.
17252
17253         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17254         overrides the default layout edit-form.
17255
17256         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17257
17258         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17259
17260 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17261
17262         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17263         as unfetched articles.
17264
17265 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17266
17267         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17268
17269 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17270
17271         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17272         original back end that keeps marks in the local system.
17273
17274 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17275
17276         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17277         arg of pop-to-buffer for XEmacs.
17278         (gnus-article-read-summary-keys): Ditto; don't restore window
17279         configuration if summary command ends up with neither article buffer
17280         nor summary buffer; describe bindings if summary keys end with C-h.
17281
17282 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17283
17284         * message.el (message-fix-before-sending): Skip raw message part to be
17285         forwarded while checking illegible text.
17286         (message-forward-make-body-mime, message-forward-make-body):
17287         Mark signed or encrypted raw message as having no illegible text.
17288
17289 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17290
17291         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17292         (gnus-message-with-timestamp-1): New macro.
17293         (gnus-message-with-timestamp): New function.
17294         (gnus-message): Use them.
17295
17296         * nnheader.el (nnheader-message): Use them.
17297
17298 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17299
17300         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17301         .newsrc.eld file.
17302
17303 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17304
17305         * gnus-agent.el (gnus-agent-fetch-headers)
17306         (gnus-agent-retrieve-headers):
17307         Bind gnus-decode-encoded-address-function to identity.
17308
17309         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17310         available also when the server returns simply a dot.
17311
17312         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17313
17314 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17315
17316         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17317
17318 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17319
17320         * gnus-ems.el (gnus-x-splash): Make it work.
17321
17322         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17323         from being used.
17324
17325         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17326
17327 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17328
17329         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17330         4th and the 5th arguments.
17331
17332         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17333         the front stickiness.
17334         (gnus-article-summary-command-nosave): Correct the order of the
17335         arguments passed to pop-to-buffer.
17336         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17337         summary command ends up with the article buffer.
17338
17339         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17340         the same faces.
17341
17342 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17343
17344         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17345
17346 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17347
17348         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17349         * gnus-sum.el (gnus-summary-highlight):
17350         * pgg.el (pgg-sign-region, pgg-sign):
17351         * mail-source.el (mail-source-delete-old-incoming-confirm):
17352         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17353
17354 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17355
17356         * gnus-art.el (gnus-mime-view-part-externally)
17357         (gnus-mime-view-part-internally): Fix predicate function passed to
17358         completing-read.
17359
17360         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17361
17362         * gnus.el (gnus-update-message-archive-method): Add :version.
17363
17364 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17365
17366         * gnus.el (gnus-update-message-archive-method): New variable.
17367
17368         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17369         according to gnus-message-archive-method if
17370         gnus-update-message-archive-method is non-nil.
17371
17372 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17373
17374         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17375         Suggested by Loic Dachary <loic@dachary.org>.
17376         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17377
17378 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17379
17380         * message.el (message-pop-to-buffer): Add switch-function argument.
17381         (message-mail): Pass switch-function argument to it.
17382
17383 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17384
17385         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17386         Improve doc string.
17387
17388 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17389
17390         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17391         (gnus-header-content):
17392         * gnus-cite.el (gnus-cite-10):
17393         * gnus-srvr.el (gnus-server-closed):
17394         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17395         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17396         (gnus-group-mail-3-empty, gnus-group-mail-low)
17397         (gnus-group-mail-low-empty, gnus-splash):
17398         * message.el (message-header-to, message-header-cc)
17399         (message-header-subject, message-header-other, message-header-name)
17400         (message-header-xheader, message-separator, message-cited-text)
17401         (message-mml): Lighten colors of faces used for dark background.
17402
17403 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17404
17405         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17406         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17407
17408 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17409
17410         * message.el (message-narrow-to-headers-or-head):
17411         Ignore mail-header-separator in the body.
17412
17413 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17414
17415         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17416         same as window size.
17417
17418 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17419
17420         * message.el (message-font-lock-keywords): Use message-header-xheader
17421         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17422         ahead of the anything pattern, to get it recognized.
17423
17424 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17425
17426         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17427         spam.el loads uses it in the compiled defadvice form.
17428
17429 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17430
17431         * gnus-sum.el (gnus-articles-to-read)
17432         (gnus-summary-insert-old-articles): Don't truncate group name for
17433         `read-string'.
17434
17435         * gnus-util.el (gnus-limit-string): Delete this function.
17436
17437         * gnus-sum.el (gnus-simplify-subject-fully):
17438         Use `truncate-string-to-width' instead.
17439
17440 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17441
17442         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17443         Tell if, on summary exit, the next group has to be selected.
17444         (gnus-summary-exit): Use it.
17445
17446 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17447
17448         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17449         non-break space.
17450
17451 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17452
17453         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17454         Check if group is not a directory.
17455         (nnfolder-request-expire-articles): Don't delete articles if the target
17456         group is not available.
17457
17458         * nnml.el (nnml-request-create-group): Properly check if group is not a
17459         file.
17460         (nnml-request-expire-articles): Don't delete articles if the target
17461         group is not available.
17462
17463         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17464         Don't quote characters that are within parentheses.
17465
17466 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17467
17468         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17469         (gnus-handle-ephemeral-exit): Select article according to it.
17470
17471 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17472
17473         * message.el (message-insert-formated-citation-line): Remove newline.
17474         (message-citation-line-format): Add final \n here so that the user can
17475         avoid a blank line.
17476
17477 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17478
17479         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17480         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17481         Update lanl/arXiv support.
17482
17483 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17484
17485         * gnus.el: Bump version number.
17486
17487 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17488
17489         * gnus.el (gnus-version-number): Bump version.
17490
17491 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17492
17493         * gnus.el: No Gnus v0.6 is released.
17494
17495 2007-04-27  Didier Verna  <didier@xemacs.org>
17496
17497         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17498         * gmm-utils.el (gmm-regexp-concat): ... here.
17499         * message.el: Don't require 'gnus-util.
17500         (message-dont-reply-to-names): Handle name change above.
17501         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17502
17503 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17504
17505         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17506         since the initial value varies according to the system.
17507
17508 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17509
17510         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17511
17512 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17513
17514         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17515
17516 2007-04-24  Didier Verna  <didier@xemacs.org>
17517
17518         Improve the type of gnus-ignored-from-addresses.
17519         * gnus-util.el (gnus-orify-regexp): New function.
17520         * message.el (gnus-util): Require it.
17521         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17522         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17523         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17524
17525 2007-04-24  Didier Verna  <didier@xemacs.org>
17526
17527         * gnus-sum.el:
17528         * gnus-utils.el: Fix some trailing whitespaces.
17529
17530 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17531
17532         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17533         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17534         article's Message-ID; refer parent article in summary buffer.
17535
17536         * message.el (message-bounce): Call mime-to-mml.
17537
17538         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17539         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17540         optimize and/or forms properly.
17541
17542 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17543
17544         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17545         URL.
17546
17547 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17548
17549         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17550
17551 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17552
17553         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17554         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17555         displayed of multipart/alternative part if it is invoked from summary
17556         buffer.
17557
17558         * mm-view.el (mm-inline-text-html-render-with-w3m)
17559         (mm-inline-text-html-render-with-w3m-standalone)
17560         (mm-inline-render-with-function): Use mail-parse-charset by default.
17561
17562 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17563
17564         * parse-time.el (parse-time-string-chars): Check if CHAR
17565         is less than the length of parse-time-syntax.
17566
17567 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17568
17569         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17570         from gnus-newsgroup-processable.
17571
17572 2007-04-16  Didier Verna  <didier@xemacs.org>
17573
17574         * gnus-msg.el (gnus-configure-posting-styles):
17575         Handle message-signature-directory properly with :file syntax.
17576         Reported by "Leo".
17577
17578 2007-04-11  Didier Verna  <didier@xemacs.org>
17579
17580         New user option: message-signature-directory.
17581         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17582         * message.el (message-insert-signature): Ditto.
17583         * message.el (message-signature-file): Doc update.
17584         * message.el (message-signature-directory): New.
17585
17586 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17587
17588         * gnus-msg.el (gnus-inews-yank-articles):
17589         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17590
17591 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17592
17593         * message.el (message-yank-original): Make sure cited text ends with
17594         newline; don't exchange point and mark.
17595
17596 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17597
17598         * tls.el (open-tls-stream): Properly handle case where there
17599         is no associated buffer.
17600
17601 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17602
17603         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17604         message-yank-original, make sure (< mark TEXT point).
17605
17606 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17607
17608         * message.el (message-fill-column): New variable.
17609         (message-mode): Use it.  Add comment on a possible new hook.
17610
17611         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17612         (nnmail-get-new-mail): Reformat.
17613
17614         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17615
17616         * gmm-utils.el: Fix Commentary.
17617         (gmm-tool-bar-from-list): Fix typo in doc string.
17618
17619 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17620
17621         * message.el (message-yank-original): Don't switch point and mark
17622         unnecessarily to put point and mark as documented.
17623
17624 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17625
17626         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17627         from the message heads.
17628
17629 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17630
17631         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17632         article buffer does not have a window.  This may not be the best
17633         solution but is certainly better than setting the start of the null,
17634         that is the current, window.
17635
17636 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17637
17638         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17639         (gnus-draft-setup): Run it.
17640
17641         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17642         gnus-score-fast-scoring.  Allow regexp.
17643         (gnus-score-headers): Use it.
17644
17645         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17646         XEmacs.
17647
17648         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17649         string.
17650         (gnus-button-alist): Also catch `<f1> k ...'.
17651         (gnus-treat-display-x-face): Fix doc string.
17652
17653 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17654
17655         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17656         evaluation of gnus-extended-version to ensure correct generation of the
17657         User-Agent header when message-generate-headers-first is used.
17658
17659 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17660
17661         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17662         hashcash-path is nil.  Don't call callback with incorrect number of
17663         parameters if val is 0.
17664
17665 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17666
17667         * message.el (message-required-news-headers):
17668         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17669
17670 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17671
17672         * tls.el (open-tls-stream): In handshake-waiting loop,
17673         don't wait more if there is output available to process.
17674
17675 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17676
17677         * tls.el (tls-program): Doc fix.
17678
17679 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17680
17681         * message.el (message-generate-new-buffers): Change the meaning of the
17682         nil value; add `standard' to the choices; treat t as `unique'; improve
17683         doc string.
17684         (gnus-select-frame-set-input-focus): Autoload.
17685         (message-buffer-name): Search for the existing message buffer if
17686         message-generate-new-buffers is nil or `standard'; treat the value t of
17687         message-generate-new-buffers as `unique'.
17688         (message-pop-to-buffer): Raise the frame already displaying the message
17689         buffer; clear the echo area after querying.
17690         (message-setup): Pass the `continue' argument to compose-mail.
17691         (message-mail): Prefer `switch-function' if it is given; search for the
17692         existing message buffer if the `continue' argument is non-nil; pass
17693         continue and switch-function arguments to compose-mail by way of
17694         message-setup.
17695         (message-mail-other-window): Adjust argument of message-setup.
17696         (message-mail-other-frame): Ditto.
17697
17698 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17699
17700         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17701         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17702         to turn font-lock on when turning gnus-message-citation-mode on.
17703
17704 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17705
17706         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17707         (mml-smime-function-alist): New variable; add epg as the backend.
17708         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17709         mml-smime- functions instead.
17710         * mm-view.el: Require smime.
17711
17712 2007-03-05  Didier Verna  <didier@xemacs.org>
17713
17714         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17715         instead of just inheritance for posting styles.
17716         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17717
17718 2007-02-24  Chris Moore  <dooglus@gmail.com>
17719
17720         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17721         * pgg-pgp.el (pgg-pgp-encrypt-region):
17722         * pgg-gpg.el (pgg-gpg-encrypt-region):
17723         Check pgg-encrypt-for-me if no other recipients.
17724
17725 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17726
17727         * tls.el (tls-certtool-program): Fix custom type.
17728
17729 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17730
17731         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17732         and point-at-eol instead of line-(beginning|end)-position.
17733
17734         * assistant.el (assistant-parse-buffer): Ditto.
17735
17736         * netrc.el (netrc-parse-services): Ditto.
17737
17738 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17739
17740         * mml2015.el (mml2015-epg-find-usable-key): New function.
17741         (mml2015-epg-sign): Use it.
17742         (mml2015-epg-encrypt): Use it.
17743
17744 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17745
17746         * message.el (message-make-in-reply-to): Quote name containing
17747         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17748         if there are special characters.  Reported by NAKAJI Hiroyuki
17749         <nakaji@jp.freebsd.org>.
17750
17751 2007-02-27  Didier Verna  <didier@xemacs.org>
17752
17753         Include the group parameters as well as the topic ones in the
17754         inheritance filter process.
17755         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17756         argument GROUP-PARAMS-LIST.
17757         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17758
17759 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17760
17761         * nntp.el (nntp-never-echoes-commands)
17762         (nntp-open-connection-functions-never-echo-commands): New variables.
17763         (nntp-send-command): Use them.
17764
17765 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17766
17767         * mml2015.el (mml2015-epg-verify): Simplify.
17768
17769 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17770
17771         * mml.el (mml-content-disposition-alist): New user option.
17772         (mml-content-disposition): New function.
17773         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17774         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17775
17776 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17777
17778         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17779         verification.
17780
17781 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17782
17783         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17784         articles posted in the last 24 hours.
17785
17786 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17787
17788         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17789
17790 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17791
17792         * nntp.el (nntp-send-command): Don't wait for echoes when
17793         nntp-open-ssl-stream is used.
17794
17795 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17796
17797         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17798         (gnus-message-add-citation-keywords)
17799         (gnus-message-remove-citation-keywords): Remove.
17800         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17801         directly, make the variables in font-lock-defaults buffer-local, add
17802         gnus-message-citation-keywords to them and then update the value of
17803         font-lock-keywords.
17804
17805 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17806
17807         * message.el (message-cite-original-1): Don't call
17808         gnus-article-highlight-citation.
17809
17810         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17811         citations; fix line count.
17812
17813 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17814
17815         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17816         (gnus-message-add-citation-keywords)
17817         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17818         versions of font-lock-add-keywords and font-lock-remove-keywords to
17819         work with XEmacs correctly.
17820
17821 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17822
17823         * gnus-cite.el (gnus-cite-face-list): Set the values of
17824         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17825         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17826         (gnus-message-cite-prefix-regexp): New variable.
17827         (gnus-message-search-citation-line): Use it; protect against long
17828         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17829         the 0th match data for Emacs.
17830         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17831         (gnus-message-add-citation-keywords): Append keywords rather than
17832         prepending; emulate font-lock-add-keywords if it is not available.
17833         (gnus-message-remove-citation-keywords):
17834         Emulate font-lock-remove-keywords if it is not available.
17835
17836         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17837
17838         * message.el (message-cite-prefix-regexp): Set the value of
17839         gnus-message-cite-prefix-regexp.
17840
17841 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17842
17843         * nnweb.el (nnweb-google-parse-1): Update parser.
17844
17845 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17846
17847         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17848
17849 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17850
17851         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17852         regexp.
17853
17854 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17855
17856         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17857         string-to-multibyte.
17858         (uudecode-decode-region-internal): Use it.
17859
17860         * lpath.el: Fbind string-as-multibyte for XEmacs.
17861
17862 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17863
17864         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17865         Fix custom choice.
17866
17867         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17868
17869 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17870
17871         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17872
17873         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17874         `write-region' to respect `mm-inhibit-file-name-handlers'.
17875
17876 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17877
17878         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17879         Use gnus-home-directory instead of "~/" or "$HOME".
17880
17881 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17882
17883         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17884         to mention filename.
17885         Add comments at beginning regarding usage.
17886         (encrypt-write-file-contents): Change interactive so a string is
17887         acceptable.  If the file has no associated model, show an error instead
17888         of a nonsense prompt.
17889
17890 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17891
17892         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17893         Thanks to Yoshihiko Yamada for kind notification of this typo.
17894
17895 2007-01-12  Kenichi Handa  <handa@m17n.org>
17896
17897         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17898         multibyte buffer.
17899
17900 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17901
17902         * gnus-score.el (gnus-score-fast-scoring): New variable.
17903         (gnus-score-headers): Use it.
17904
17905         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17906
17907         * message.el (message-cite-original-1):
17908         Call gnus-article-highlight-citation if requested.
17909         (message-make-from): Allow name and address as optional arguments.
17910
17911         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17912
17913         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17914         bugs to doc string.
17915         (gnus-button-alist): Add mid\\|message-id.
17916         (gnus-button-fetch-group): Extend for use in
17917         `browse-url-browser-function'.
17918         (gnus-button-url-regexp): Try to catch paired parentheses like in
17919         Wikipedia URLs.
17920
17921         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17922         Suggested by Simon Krahnke <overlord@gmx.li>.
17923
17924 2007-01-13  Romain Francoise  <romain@orebokech.com>
17925
17926         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17927         Update copyright.
17928
17929 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17930
17931         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17932
17933 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17934
17935         * gnus-registry.el (gnus-registry-unfollowed-groups)
17936         (gnus-registry-split-fancy-with-parent): Fix documentation.
17937
17938 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17939
17940         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17941         from nnweb groups.
17942
17943 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17944
17945         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17946         Xref urls.  Erase buffer before requesting head.
17947
17948         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17949
17950 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17951
17952         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17953         customizable.
17954
17955 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17956
17957         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17958         no signing key is found.
17959         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17960         no encrypting and/or signing key is found.
17961
17962 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17963
17964         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17965
17966 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17967
17968         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17969         headers read from disk with the ones newly found in the current search.
17970         This should no longer cause problems, because the article numbers in
17971         Gmane's `nov.php' output are ignored since the previous change.
17972
17973 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17974
17975         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17976
17977 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17978
17979         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17980         replace-regexp-in-string; bind url-version; fbind display-images-p and
17981         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17982         find-face and set-itimer-function for Emacs; bind itimer-list for
17983         Emacs.
17984
17985         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17986
17987 2007-01-01  Romain Francoise  <romain@orebokech.com>
17988
17989         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17990
17991 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17992
17993         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17994         `define-minor-mode' macro definition expanded properly.
17995         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17996         exclude it there.
17997
17998         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17999         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18000         `fboundp' test.
18001         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18002         This is OK to autoload in (S)XEmacs now.
18003
18004 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18005
18006         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18007         keystroke.
18008         (gnus-summary-limit-to-singletons): Fix typo.
18009
18010         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18011         else fails.
18012
18013 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18014
18015         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18016         docstring.
18017
18018         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18019         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18020         (gnus-summary-insert-dormant-articles): Fix typo in message.
18021
18022 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18023
18024         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18025         nil for XEmacs.
18026         (gnus-message-citation-mode): Don't autoload in XEmacs.
18027
18028         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18029
18030 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18031
18032         * nnimap.el (nnimap-expunge-search-string):
18033         Mention nnimap-search-uids-not-since-is-evil in docstring.
18034
18035 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18036
18037         * spam.el: Revert to make-obsolete-variable because
18038         define-obsolete-variable-alias is not supported in Emacs 21.
18039
18040         * spam.el (spam-ifile-path, spam-ifile-database-path)
18041         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18042         make-obsolete-variable.
18043         (spam-bsfilter-path, spam-bsfilter-program)
18044         (spam-spamassassin-path, spam-spamassassin-program)
18045         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18046         Don't use "path" inappropriately.
18047         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18048         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18049         variable names.
18050
18051 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18052
18053         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18054         summary buffer.
18055
18056         * password.el (password-cache-remove): Use clear-string to burn
18057         password, if available.
18058
18059 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18060
18061         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18062
18063         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18064
18065         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18066         (gnus-message-highlight-citation): Move defcustom here from
18067         gnus-cite.el.
18068         (gnus-message-citation-mode): Autoload.
18069
18070         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18071         checks to make it compile with XEmacs.
18072         (gnus-message-citation-mode): New minor mode.
18073         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18074         (gnus-message-highlight-citation): New variables.
18075         (gnus-message-search-citation-line)
18076         (gnus-message-add-citation-keywords)
18077         (gnus-message-remove-citation-keywords)
18078         (turn-on-gnus-message-citation-mode)
18079         (turn-off-gnus-message-citation-mode): New functions.
18080
18081 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18082
18083         * gnus-cite.el: Enable highlighting of different citation levels in
18084         message-mode.
18085
18086 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18087
18088         * message.el (message-make-fqdn): Fix comment.
18089         (message-bogus-system-names): Add ".local".
18090
18091         * spam.el (spam-ifile-path, spam-ifile-program)
18092         (spam-ifile-database-path, spam-ifile-database)
18093         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18094         Don't use "path" inappropriately.
18095         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18096         strings.
18097         (spam-check-ifile, spam-ifile-register-with-ifile)
18098         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18099         Use new variable names.
18100
18101         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18102         (gnus-treat-display-smileys): Simplify using
18103         gnus-image-type-available-p.
18104
18105         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18106         available.
18107
18108         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18109         Use `display-images-p' if available.
18110
18111 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18112
18113         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18114         one after turning on the buffer's multibyteness instead of decoding
18115         them directly in the unibyte buffer that causes unexpected conversion
18116         in Emacs 23 (unicode).
18117
18118 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18119
18120         * message.el (message-generate-hashcash): Fix custom type.
18121
18122 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18123
18124         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18125
18126 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18127
18128         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18129         disconnect icons.  Add help text.
18130
18131 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18132
18133         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18134         negated to be consistent with the others we handle.
18135
18136 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18137
18138         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18139         version of gnus-summary-buffer to something, so that we can use two
18140         article buffers at the same time.
18141
18142 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18143
18144         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18145         trigger all the extra headers.
18146         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18147         sorting.
18148
18149 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18150
18151         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18152         solid groups.
18153
18154 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18155
18156         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18157
18158 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18159
18160         * legacy-gnus-agent.el: Add Copyright notice.
18161
18162 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18163
18164         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18165
18166 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18167
18168         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18169
18170         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18171         to make it work reliably in CVS Emacs.
18172         (gnus-summary-limit-strange-charsets-predicate)
18173         (gnus-summary-limit-to-predicate): New functions.
18174
18175 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18176
18177         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18178         specifying array size.
18179         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18180         array if it is too small.
18181         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18182         (gnus-sort-threads-loop): New function.
18183
18184 2006-12-06  Chris Moore  <dooglus@gmail.com>
18185
18186         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18187         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18188
18189 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18190
18191         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18192         options.
18193
18194 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18195
18196         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18197         DOS-ing the recipient.
18198
18199         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18200         the headers when creating the mapping to avoid mismappings.
18201         (nnweb-gmane-create-mapping): Always nix out old mapping.
18202
18203 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18204
18205         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18206         and mm-verify-option to never.
18207
18208 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18209
18210         * message.el (message-signed-or-encrypted-p): New function.
18211         (message-forward-make-body): Use it.
18212
18213         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18214         Replace encode-coding-string with mm-encode-coding-string.
18215
18216 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18217
18218         * nneething.el (nneething-decode-file-name):
18219         Replace decode-coding-string with mm-decode-coding-string.
18220
18221         * gnus-int.el (gnus-open-server): Say failed server's name.
18222
18223 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18224
18225         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18226         strings to a single string.  Quote `errors-file-name'.
18227         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18228         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18229         Adjust calls.  Use `shell-quote-argument'.
18230
18231 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18232
18233         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18234         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18235
18236         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18237         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18238         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18239         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18240         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18241         (gnus-subscribe-newsgroup, gnus-1):
18242         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18243         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18244         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18245         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18246
18247 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18248
18249         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18250         keystroke.
18251         (gnus-summary-limit-to-bodies): Implement headersp.
18252
18253 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18254
18255         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18256
18257 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18258
18259         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18260
18261 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18262
18263         * message.el (message-generate-hashcash): Expand range of values to
18264         include `opportunistic'.
18265         (message-send-mail): Use it.
18266
18267 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18268
18269         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18270         and comment it.
18271
18272         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18273
18274 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18275
18276         * gnus-util.el (gnus-extract-address-components): Improve comment.
18277
18278 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18279
18280         * gnus-util.el (gnus-extract-address-components): Work with address in
18281         which the name portion contains @.
18282
18283         * lpath.el: Fbind custom-autoload.
18284
18285 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18286
18287         * gnus.el (gnus-start): Move custom group up.
18288         (gnus-select-method): Don't autoload, but make it available for
18289         `customize-variable'.
18290         (gnus-getenv-nntpserver): Don't autoload.
18291
18292 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18293
18294         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18295
18296 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18297
18298         * message.el (message-sendmail-extra-arguments): New variable.
18299         (message-send-mail-with-sendmail): Use it.
18300
18301 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18302
18303         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18304         mm-with-unibyte-current-buffer to make string unibyte.
18305
18306         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18307         mm-string-as-multibyte.
18308
18309 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18310
18311         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18312         Reported by Werner Koch <wk@gnupg.org>.
18313
18314 2006-11-14  Daiki Ueno  <ueno@p360>
18315
18316         * mml2015.el: Autoload epa-select-keys when compiling.
18317
18318 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18319
18320         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18321         message-options.
18322         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18323
18324 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18325
18326         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18327         EasyPG (< 0.0.6).
18328         (mml2015-always-trust): New user option.
18329         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18330         prompt.
18331
18332 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18333
18334         * nntp.el (nntp-authinfo-force): New variable.
18335         (nntp-send-authinfo): Use it.
18336
18337 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18338
18339         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18340         decode encoded words.  Improve prompt.  Add comment about forwarding.
18341         (message-replacement-char): Move up.
18342
18343 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18344
18345         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18346         instead of gnus-intersection because arguments of gnus-sorted-nunion
18347         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18348
18349 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18350
18351         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18352         (message-simplify-subject-functions):
18353         Enable message-strip-subject-encoded-words by default.
18354
18355 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18356
18357         * message.el (message-strip-subject-encoded-words): New function.
18358         (message-simplify-subject-functions): New variable.
18359         (message-simplify-subject): Use it.  Fix typo in doc string.
18360         Support message-strip-subject-encoded-words.
18361
18362 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18363
18364         * gnus-diary.el (gnus-diary-delay-format-function):
18365         * nndiary.el (nndiary-reminders):
18366         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18367
18368 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18369
18370         * gnus-art.el (article-hide-boring-headers): Fetch date from
18371         gnus-original-article-buffer to avoid problems with localized date
18372         strings.
18373
18374 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18375
18376         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18377
18378 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18379
18380         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18381         New variables.
18382         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18383         (mm-charset-synonym-alist): Move some entries to
18384         mm-codepage-iso-8859-list.
18385         (mm-charset-synonym-alist, mm-charset-override-alist):
18386         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18387
18388 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18389
18390         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18391
18392 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18393
18394         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18395         with Emacs 21 and XEmacs.
18396
18397 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18398
18399         * spam.el (spam-parse-address): New function for better parsing,
18400         catching errors, etc.
18401         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18402
18403 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18404
18405         * mm-view.el: Add interactive arg to html2text autoload.
18406
18407 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18408
18409         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18410
18411 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18412
18413         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18414         New variables.
18415         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18416         (mm-charset-synonym-alist): Move some entries to
18417         mm-codepage-iso-8859-list.
18418
18419         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18420
18421 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18422
18423         * message.el (message-citation-line-format)
18424         (message-insert-formated-citation-line): Fix implementation of %E, %N
18425         and %n according to the doc string.
18426
18427 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18428
18429         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18430         Use car-safe to avoid bad parses.
18431
18432 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18433
18434         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18435         names.
18436
18437         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18438
18439 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18440
18441         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18442         header.
18443
18444         * message.el (message-draft-headers): Add Date.
18445         (message-headers-to-generate): Fix typo in docstring.
18446
18447         * nndraft.el (nndraft-required-headers): New variable.
18448         (nndraft-generate-headers): Use it.
18449
18450         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18451
18452 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18453
18454         * gnus-registry.el (gnus-registry-wash-for-keywords)
18455         (gnus-registry-find-keywords): New functions to allow easy searching of
18456         articles that are in the registry.
18457
18458 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18459
18460         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18461         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18462         Reported by Damien Elmes <damien@repose.cx>.
18463
18464 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18465
18466         * gnus.el (gnus-mime): Remove unused custom group.
18467
18468 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18469
18470         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18471         "blank line" when searching for end of armor headers.
18472
18473 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18474
18475         * gmm-utils.el (gmm-write-region): Fix variable name.
18476
18477 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18478
18479         * gmm-utils.el (gmm-write-region): New function based on compatibility
18480         code from `mm-make-temp-file'.
18481
18482         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18483
18484         * nnmaildir.el (nnmaildir--update-nov)
18485         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18486         Use `gmm-write-region'.
18487
18488 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18489
18490         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18491         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18492
18493         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18494
18495         * message.el (message-replacement-char): New variable.
18496         (message-fix-before-sending): Use it.
18497         (message-simplify-subject): New function to remove duplicate code.
18498         (message-reply, message-followup): Use it.
18499
18500         * gnus-sum.el (gnus-summary-make-menu-bar):
18501         Clarify gnus-summary-limit-to-articles.
18502
18503 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18504
18505         * gnus-util.el (gnus-with-local-quit): New macro.
18506
18507         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18508
18509 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18510
18511         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18512         ignore non-string data.
18513
18514 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18515
18516         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18517         non-string data (needs to be done in the registry too).
18518
18519 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18520
18521         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18522         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18523         (gnus-registry-split-fancy-with-parent)
18524         (gnus-registry-fetch-simplified-message-subject-fast)
18525         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18526         Remove text properties on ingress into the registry and when it's saved.
18527         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18528         registry from entries with no groups.
18529
18530 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18531
18532         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18533         function to remove string properties.
18534
18535 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18536
18537         * gmm-utils.el (gmm): Adjust custom version.
18538
18539         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18540         Adjust custom version.
18541
18542         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18543
18544 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18545
18546         * gnus-art.el (gnus-insert-prev-page-button)
18547         (gnus-insert-next-page-button): Simplify.  Reformat.
18548
18549 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18550
18551         * gnus-art.el (gnus-insert-prev-page-button)
18552         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18553
18554 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18555
18556         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18557
18558 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18559
18560         * gnus-art.el (gnus-insert-mime-button)
18561         (gnus-insert-mime-security-button):
18562         Apply gnus-article-button-face to MIME and security buttons.
18563
18564 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18565
18566         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18567         readable.
18568
18569 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18570
18571         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18572
18573 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18574
18575         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18576         `browse-url-of-file' instead of `browse-url'.
18577
18578 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18579
18580         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18581         regexp.  Articles containing quotation were cut prematurely.
18582
18583 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18584
18585         * message.el (message-cite-original-1): Use nobody by default for the
18586         value of From header.
18587         (message-reply): Ditto.
18588
18589 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18590
18591         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18592         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18593         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18594
18595 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18596
18597         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18598         mails in the doc string.  Add some URLs in comment.
18599         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18600
18601 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18602
18603         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18604         backslashes handling and the way to find boundaries of quoted strings.
18605
18606 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18607
18608         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18609         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18610         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18611         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18612
18613 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18614
18615         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18616         doc string.
18617         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18618
18619 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18620
18621         * lpath.el: Fbind epg-check-configuration.
18622
18623 2006-09-06  Simon Josefsson  <jas@extundo.com>
18624
18625         * mml2015.el (mml2015-use): Doc fix, mention epg.
18626
18627 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18628
18629         * mml2015.el (mml2015-use): Default to epg, if available.
18630
18631 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18632
18633         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18634         message-sender.
18635         (mml1991-epg-encrypt): Ditto.
18636         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18637         message-sender.
18638         (mml2015-epg-encrypt): Ditto.
18639
18640 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18641
18642         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18643         several common directories.
18644
18645 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18646
18647         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18648         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18649
18650 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18651
18652         * gnus-art.el (article-decode-encoded-words): Make it fast.
18653
18654 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18655
18656         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18657
18658         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18659         in quoted string into `\'.
18660
18661 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18662
18663         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18664         Use standard-syntax-table.
18665
18666 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18667
18668         * gnus-art.el (gnus-decode-address-function): New variable.
18669         (article-decode-encoded-words): Use it to decode headers which are
18670         assumed to contain addresses.
18671         (gnus-mime-delete-part): Remove useless `or'.
18672
18673         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18674         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18675         (gnus-nov-parse-line): Use it to decode From header.
18676         (gnus-get-newsgroup-headers): Ditto.
18677         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18678
18679         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18680         (mail-decode-encoded-address-string): New alias.
18681
18682         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18683         New function.
18684         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18685         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18686         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18687         (rfc2047-decode-string): Ditto.
18688         (rfc2047-decode-address-region): New function.
18689         (rfc2047-decode-address-string): New function.
18690
18691 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18692
18693         * message.el (message-caesar-buffer-body): Allow rotating headers.
18694
18695         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18696
18697         * message.el (message-insert-formated-citation-line): Fix %f.
18698         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18699
18700 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18701
18702         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18703         (gnus-bookmark-mouse-available-p): New macro.
18704         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18705         (gnus-bookmark-bmenu-show-infos): Use it.
18706         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18707         (gnus-bookmark-bmenu-hide-infos): Ditto.
18708         (gnus-bookmark-remove-properties): New function.
18709         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18710         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18711         (gnus-bookmark-write-file): Bind coding-system-for-write.
18712         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18713         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18714         group before selecting it.
18715         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18716         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18717         quit-window if it is not available; use gnus-mouse-2 and bind it to
18718         gnus-bookmark-bmenu-select-by-mouse.
18719         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18720         (gnus-bookmark-bmenu-select-by-mouse): New function.
18721
18722 2006-08-13  Romain Francoise  <romain@orebokech.com>
18723
18724         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18725         space.
18726
18727 2006-08-10  Romain Francoise  <romain@orebokech.com>
18728
18729         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18730         (dns-mode-soa-auto-increment-serial): New user option.
18731         (dns-mode-soa-maybe-increment-serial): New function.
18732         (dns-mode): Add the latter to `write-contents-functions'.
18733
18734 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18735
18736         * compface.el (uncompface): Use binary rather than raw-text-unix.
18737
18738 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18739
18740         * compface.el (uncompface): Make sure the eol conversion doesn't take
18741         place when communicating with the external programs.
18742         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18743
18744 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18745
18746         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18747
18748 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18749
18750         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18751         Make it more robust by parsing author and date independently.
18752
18753 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18754
18755         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18756
18757 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18758
18759         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18760         first matching secret key.
18761         (mml2015-epg-encrypt): Ditto.
18762
18763         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18764         first matching secret key.
18765         (mml1991-epg-encrypt): Ditto.
18766
18767         * mml2015.el (mml2015-encrypt-to-self): New user option.
18768         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18769         mml2015-epg-encrypt-to-self is set.
18770
18771         * mml1991.el (mml1991-encrypt-to-self): New variable.
18772         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18773         mml1991-epg-encrypt-to-self is set.
18774
18775         * mml2015.el (mml2015-signers): New user option.
18776         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18777         (mml2015-epg-encrypt): Allow to select signing keys.
18778
18779         * mml1991.el (mml1991-signers): New variable.
18780         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18781         (mml1991-epg-encrypt): Allow to select signing keys.
18782
18783 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18784
18785         * nnheader.el (nnheader-insert-head): Make it work even if the file
18786         uses CRLF for the line-break code.
18787
18788 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18789
18790         * mml2015.el: Require mml-sec instead of password.
18791         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18792         (mml2015-cache-passphrase): Inherit the default value from
18793         mml-secure-cache-passphrase.
18794         (mml2015-passphrase-cache-expiry): Inherit the default value from
18795         mml-secure-passphrase-cache-expiry.
18796
18797         * mml1991.el: Require mml-sec instead of password.
18798         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18799         (mml1991-cache-passphrase): Inherit the default value from
18800         mml-secure-cache-passphrase.
18801         (mml1991-passphrase-cache-expiry): Inherit the default value from
18802         mml-secure-passphrase-cache-expiry.
18803
18804         * mml-sec.el: Require password.
18805         (mml-secure-verbose): New user option.
18806         (mml-secure-cache-passphrase): New user option.
18807         (mml-secure-passphrase-cache-expiry): New user option.
18808
18809 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18810             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18811
18812         * pgg-def.el (pgg-truncate-key-identifier):
18813         Truncate the key ID to 8 letters from the end.
18814
18815 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18816
18817         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18818         workaround for the url package included with Emacs.
18819
18820         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18821
18822 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18823
18824         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18825         correctly.  This fixes a bug caused by the 2006-05-12 change.
18826
18827 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18828
18829         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18830         some information about the error when saying that the `bogus' mail
18831         group will be used.
18832
18833 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18834
18835         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18836         string.
18837
18838 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18839
18840         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18841
18842 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18843
18844         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18845
18846 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18847
18848         * mml1991.el (mml1991-function-alist): Add epg.
18849         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18850         (mml1991-epg-encrypt): New functions.
18851
18852 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18853
18854         * mml2015.el (mml2015-verbose): New variable.
18855         (mml2015-cache-passphrase): Ditto.
18856         (mml2015-passphrase-cache-expiry): Ditto.
18857         (mml2015-function-alist): Add epg.
18858         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18859         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18860         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18861         New functions.
18862
18863 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18864
18865         * message.el (message-cite-original-1): Preserve region when removing
18866         quoted text due to X-No-Archive in order to avoid bogus attribution
18867         when citing multiple messages.
18868
18869 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18870
18871         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18872         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18873
18874 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18875
18876         * gnus-diary.el (gnus-user-format-function-d)
18877         (gnus-user-format-function-D): Autoload.
18878
18879         * imap.el (Commentary): Fix typo.
18880
18881         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18882         2006-04-22 contribution.
18883
18884 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18885
18886         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18887         It didn't really fix the bogosity I'm seeing with solid web groups.
18888
18889 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18890
18891         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18892         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18893         created using server names.  If we use the feature without declaring
18894         it, Gnus does not properly manage server and group state.
18895
18896         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18897         bound.
18898
18899 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18900
18901         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18902         looking up the method using GROUP's prefix before inventing a new one.
18903         It is used on killed/unknown groups in various places where returning
18904         an all-new method isn't expected by the caller.
18905
18906         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18907         and match semantics of gnus-group-real-prefix.
18908
18909 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18910
18911         * nnmail.el (nnmail-broken-references-mailers): New variable.
18912         (nnmail-ignore-broken-references): New function generalizing
18913         nnmail-fix-eudora-headers.
18914         (nnmail-fix-eudora-headers): Now obsolete.
18915
18916         * gnus-art.el (gnus-button-handle-custom):
18917         Support `customize-apropos*'.
18918
18919 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18920
18921         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18922
18923         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18924         articles.
18925
18926 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18927
18928         * message.el (message-cite-reply-above): New variable.
18929         (message-yank-original): Use it.
18930
18931 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18932
18933         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18934
18935 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18936
18937         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18938         as read.
18939
18940         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18941
18942 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18943
18944         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18945         (gnus-bookmark-default-file): Use gnus-directory.
18946         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18947         Remove "*" in doc string.
18948         (gnus-bookmark-write-file): Simplify.
18949         (gnus-bookmark-maybe-sort-alist): Use `when'.
18950         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18951         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18952         Add FIXME about Emacs 21 and XEmacs compatibility.
18953         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18954         compatibility.
18955         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18956         compatibility.
18957         (gnus-bookmark-menu-heading): Fix version.
18958
18959 2006-06-19  Bastien Guerry  <bzg@altern.org>
18960
18961         * gnus-bookmark.el: New file.
18962
18963 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18964
18965         * message.el (message-syntax-checks): Doc fix.
18966
18967 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18968
18969         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18970         unsubscribed groups as if they were killed ones.  It causes duplicate
18971         entries in gnus-newsrc-alist.
18972
18973 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18974
18975         * message.el (message-syntax-checks): Doc fix.
18976         (message-send-mail): Add check for continuation headers.
18977         (message-check-news-header-syntax): Fix regexp used to check for
18978         continuation headers.
18979
18980 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18981
18982         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18983
18984 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18985
18986         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18987
18988 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18989
18990         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18991         default-truncate-lines.
18992
18993 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18994
18995         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18996         to fill the utf-8 entry.
18997
18998         * lpath.el: Fbind unicode-precedence-list.
18999
19000 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19001
19002         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19003
19004 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19005
19006         * gnus-agent.el (directory-files-and-attributes): Move all the way
19007         forward (the third and final move).
19008         (gnus-agent-read-agentview): Trap reconstruction errors due to
19009         nonexistent directory.  Handle by returning nil.
19010
19011 2006-05-30  Didier Verna  <didier@xemacs.org>
19012
19013         * message.el (message-dont-reply-to-names): Update the custom type.
19014         * message.el (message-dont-reply-to-names): New defsubst: potentially
19015         convert a list of regexps into a single one.
19016         * message.el (message-get-reply-headers): Use it.
19017         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19018
19019 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19020
19021         * gnus-agent.el (directory-files-and-attributes): Move forward.
19022
19023 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19024
19025         * gnus-ml.el (gnus-mailing-list-subscribe)
19026         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19027         (gnus-mailing-list-message): Fix doc strings.
19028
19029 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19030
19031         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19032         of doing it manually.
19033
19034 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19035
19036         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19037         comment.
19038
19039 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19040
19041         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19042         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19043         (gnus-agent-read-local): All symbols allocated in my-obarray.
19044         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19045         (gnus-agent-regenerate-group): Check numeric names to see if they are
19046         messages or groups.
19047         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19048         better way of do this...)
19049
19050         * gnus-cache.el (gnus-agent-total-fetched-for):
19051         Ignore 'dummy.group' (there should be a better way of do this...)
19052
19053 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19054
19055         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19056         (gnus-saved-headers): Ditto.
19057         (gnus-default-article-saver): Mention functions may have properties.
19058         (gnus-article-save): Override gnus-save-all-headers and
19059         gnus-saved-headers by :headers property which saver function may have.
19060         (gnus-summary-save-in-file): Add :headers property.
19061         (gnus-summary-write-to-file): Ditto.
19062
19063         * gnus-sum.el (gnus-summary-save-article): Bind
19064         gnus-prompt-before-saving to t when saving many articles in a file;
19065         always show all headers.
19066
19067         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19068
19069 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19070
19071         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19072         marks.
19073
19074         * message.el (message-indent-citation): Add optional arguments to allow
19075         using it outside of message buffers.
19076
19077         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19078         (gnus-article-treat-unfold-headers): Use it.
19079         (gnus-article-truncate-lines): New variable.
19080         (gnus-article-mode): Use it.
19081         (gnus-article-toggle-truncate-lines): New function.
19082
19083         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19084         Add gnus-article-toggle-truncate-lines.
19085
19086         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19087         coding system in XEmacs, use binary.
19088
19089 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19090
19091         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19092         after-load-alist.
19093
19094         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19095         this function should save decoded articles.
19096         (gnus-summary-write-to-file): Use property to specify this function
19097         should save decoded articles and specify gnus-summary-save-in-file
19098         should be used to save articles other than the first one when saving
19099         many articles.
19100         (gnus-summary-save-body-in-file): Use property to specify this
19101         function should save decoded articles.
19102         (gnus-summary-write-body-to-file): Use property to specify this
19103         function should save decoded articles and specify
19104         gnus-summary-save-body-in-file should be used to save articles other
19105         than the first one when saving many articles.
19106
19107         * gnus-sum.el (gnus-summary-save-article): Simplify.
19108
19109 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19110
19111         * gnus-art.el (gnus-default-article-saver):
19112         Add gnus-summary-write-body-to-file.
19113         (gnus-article-save-coding-system): Don't use coding system object
19114         in XEmacs.
19115         (gnus-read-save-file-name): Add optional `dir-var' argument which
19116         specifies directory in which files are saved; work even if optional
19117         `variable' argument is not specified.
19118         (gnus-summary-write-to-file): Read file name.
19119         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19120         (gnus-summary-write-body-to-file): New function.
19121
19122         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19123         (gnus-summary-local-variables): Add it.
19124         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19125         (gnus-summary-save-article): Remove optional `decode' argument;
19126         determine whether to decode articles by the value of
19127         gnus-default-article-saver; when saving many files using
19128         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19129         it first and use gnus-summary-save-in-file or
19130         gnus-summary-save-body-in-file thereafter unless
19131         gnus-prompt-before-saving is always; move point to article which
19132         will be saved.
19133         (gnus-summary-save-article-file): Revert.
19134         (gnus-summary-write-article-file): Revert.
19135         (gnus-summary-save-article-body-file): Revert.
19136         (gnus-summary-write-article-body-file): New function.
19137
19138 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19139
19140         * gnus-art.el (gnus-default-article-saver): Doc fix.
19141         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19142         from gnus-summary-save-article-coding-system, and default to a
19143         certain coding system.
19144         (gnus-output-to-file): Add coding cookie and encode text according
19145         to gnus-article-save-coding-system; don't use mm-append-to-file.
19146
19147         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19148         gnus-art.el and rename to gnus-article-save-coding-system.
19149         (gnus-summary-save-article): Require gnus-art; don't show all
19150         headers if it decodes articles; don't add coding cookie here;
19151         don't bind mm-text-coding-system-for-write.
19152         (gnus-summary-save-article-file): Save decoded articles.
19153         (gnus-summary-write-article-file): When saving many files, use
19154         gnus-summary-write-to-file first and gnus-summary-save-in-file
19155         thereafter unless gnus-prompt-before-saving is always.
19156         (gnus-summary-save-article-body-file): Save decoded articles.
19157
19158         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19159
19160 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19161
19162         * nnrss.el (nnrss-check-group): Bind hash-index.
19163
19164 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19165
19166         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19167         its hash index.  Store this hash in `nnrss-group-data'.
19168         (nnrss-read-group-data): Update accordingly.
19169
19170 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19171
19172         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19173         entry.
19174
19175         * gnus-sum.el (gnus-summary-make-menu-bar):
19176         Add gnus-article-browse-html-article.
19177
19178 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19179
19180         * gnus-sum.el (gnus-summary-mime-map):
19181         Add gnus-article-browse-html-article.
19182
19183         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19184
19185 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19186
19187         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19188         suitable coding systems in customize.
19189
19190 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19191
19192         * mail-source.el (mail-sources): Fix custom type.
19193
19194 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19195
19196         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19197         (gnus-summary-expire-articles-now): Shorten prompt.
19198
19199         * gmm-utils.el (wid-edit): Require.
19200         (defun-gmm): Rename from `gmm-defun-compat'.
19201         (gmm-image-search-load-path): Use it.
19202         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19203
19204 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19205
19206         * gnus-sum.el (gnus-summary-save-article-coding-system):
19207         New variable.
19208         (gnus-summary-save-article): Add optional `decode' argument.
19209         If it is set and gnus-summary-save-article-coding-system is non-nil,
19210         save decoded article.
19211         (gnus-summary-write-article-file): Save decoded article if
19212         gnus-summary-save-article-coding-system is non-nil.
19213
19214         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19215         type.
19216
19217 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19218
19219         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19220
19221 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19222
19223         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19224         first to test gnus-single-article-buffer which may be buffer-local.
19225
19226         * gnus-sum.el (gnus-summary-setup-buffer):
19227         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19228         group; make gnus-article-buffer, gnus-article-current, and
19229         gnus-original-article-buffer always buffer-local.
19230         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19231         group.
19232         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19233
19234 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19235
19236         * nnml.el (nnml-request-compact-group): Compressed files might not
19237         have .gz extension.
19238
19239 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19240
19241         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19242         (mm-copy-to-buffer): Use with-current-buffer.
19243         (mm-display-part): Simplify.
19244         (mm-inlinable-p): Add optional arg `type'.
19245
19246 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19247
19248         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19249         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19250         Try harder to show the attachment internally or externally using
19251         gnus-mime-view-part-as-type.
19252
19253 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19254
19255         * message.el (message-from-style, message-signature-separator)
19256         (message-user-organization-file, message-send-mail-function)
19257         (message-citation-line-function, message-yank-prefix)
19258         (message-indent-citation-function, message-signature)
19259         (message-signature-file, message-signature-insert-empty-line):
19260         Remove autoloads.
19261
19262         * gnus-art.el (gnus-buttonized-mime-types):
19263         Remove "multipart/signed".  Revert 2006-04-26 change.
19264
19265 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19266
19267         * gnus.el (gnus-version-number): Bump version.
19268
19269 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19270
19271         * gnus.el: No Gnus v0.5 is released.
19272
19273 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19274
19275         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19276         fetching articles by message-id.
19277
19278 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19279
19280         * message.el (hashcash): Require hashcash as normal.
19281
19282         * ecomplete.el (ecomplete-highlight-match-line):
19283         Use point-at-eol.
19284         (ecomplete-highlight-match-line): Use `highlight', because that
19285         face exists in both Emacs and XEmacs.
19286
19287         * message.el (message-display-abbrev): Use point-at-bol.
19288
19289         * mail-source.el: Don't require timer/timer-funcs.
19290
19291         * gnus-async.el: Ditto.
19292
19293         * password.el: Ditto.
19294
19295         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19296
19297         * mm-url.el: Ditto.
19298
19299         * gnus-xmas.el: Don't require timer-funcs.
19300
19301         * mm-util.el: Require timer/timer-funcs.
19302
19303 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19304
19305         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19306         Close.
19307
19308 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19309
19310         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19311         unibyte after clear-decrypt function runs.
19312
19313         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19314         returns as a unibyte string.
19315
19316 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19317
19318         * lpath.el: Revert.
19319
19320         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19321         (pgg-gpg-process-sentinel): Revert.
19322
19323         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19324         (pgg-pgp-lookup-key): Revert.
19325
19326         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19327         (pgg-pgp5-lookup-key): Revert.
19328
19329         * pgg.el (pgg-fetch-key): Revert.
19330
19331 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19332
19333         * lpath.el: Fbind string-as-multibyte for XEmacs.
19334
19335         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19336         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19337         (mml1991-pgg-encrypt): Ditto.
19338
19339         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19340         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19341         a multibyte buffer.
19342
19343         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19344         (pgg-pgp-lookup-key): Ditto.
19345
19346         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19347         (pgg-pgp5-lookup-key): Ditto.
19348
19349         * pgg.el (pgg-fetch-key): Ditto.
19350
19351 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19352
19353         * message.el (message-user-organization-file): Check several
19354         locations of the organization file.
19355
19356         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19357         Add gnus-article-view-part-as-type.
19358
19359         * gnus-art.el (gnus-article-view-part-as-type): New function.
19360
19361         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19362         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19363
19364         * mml.el: Simplify autoload.
19365         (mml-mode): defvar dnd-protocol-alist instead of using
19366         symbol-value.
19367         (mml-default-directory): New variable.
19368         (mml-minibuffer-read-file): Use it.
19369         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19370
19371         * message.el (message-citation-line-format): New variable.
19372         (message-insert-formated-citation-line): New function.
19373         (message-citation-line-function):
19374         Add `message-insert-formated-citation-line' to custom type.
19375
19376         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19377         to doc string.
19378
19379         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19380         depending on mm-verify-option.
19381
19382 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19383
19384         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19385         binding pgg-* variables; reimplement the section which prevents
19386         MIME header from being signed.
19387         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19388         pgg-text-mode; remove a blank line at the top of body.
19389
19390         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19391         lines at the top of body; use gnus-newsgroup-charset if there's no
19392         Charset header.
19393
19394 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19395
19396         * message.el (message-self-insert-commands): Doc fix.
19397
19398         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19399         (mm-uu-pgp-encrypted-test): Ditto.
19400         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19401         between header and body; return application/pgp-encrypted handle
19402         if decryption failed; decode decrypted body by charset.
19403
19404         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19405         element match to application/pgp-*.
19406
19407 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19408
19409         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19410         HTML.
19411
19412 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19413
19414         * mail-source.el (mail-source-call-script): Message the error
19415         string.
19416
19417 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19418
19419         * gnus-util.el (gnus-byte-compile): Use it.
19420
19421 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19422
19423         * gnus-util.el (kill-empty-logs): New function.
19424
19425 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19426
19427         * message.el (message-mail-alias-type): Doc fix.
19428         (message-mail-alias-type-p): New function.
19429         (message-send): Use it.
19430         (message-mode): Ditto.
19431         (message-strip-forbidden-properties): Ditto.
19432
19433         * ecomplete.el (ecomplete-database-file-coding-system):
19434         New variable.
19435         (ecomplete-save): Use it.
19436         (ecomplete-setup): Use it.
19437
19438 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19439
19440         * message.el (message-self-insert-commands): New variable.
19441         (message-strip-forbidden-properties): Use it.
19442
19443 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19444
19445         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19446         that doesn't make XEmacs choke.
19447
19448 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19449
19450         * gnus-util.el (gnus-replace-in-string):
19451         Prefer replace-regexp-in-string over of replace-in-string.
19452
19453 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19454
19455         * gnus-util.el (gnus-select-frame-set-input-focus):
19456         Use select-frame-set-input-focus if it is available in XEmacs; use
19457         definition defined in Emacs 22 for old Emacsen.
19458
19459         * dgnushack.el: Autoload unmorse-region for XEmacs.
19460
19461         * lpath.el: Bind cursor-in-non-selected-windows and
19462         select-frame-set-input-focus for XEmacs.
19463
19464 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19465
19466         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19467
19468 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19469
19470         * gnus-registry.el (gnus-registry-cache-save): Remove text
19471         properties when saving via the temp buffer.
19472
19473 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19474
19475         * message.el (message-generate-hashcash): Honor custom type.
19476
19477 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19478
19479         * message.el (message-generate-hashcash): Default to non-nil when
19480         hashcash is found.
19481
19482         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19483         (gnus-refer-thread-limit): Increase default to 500.
19484
19485         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19486
19487         * flow-fill.el (fill-flowed): Allow delete-space.
19488
19489 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19490
19491         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19492         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19493         Remove autoloads.
19494
19495 2006-04-18  Simon Josefsson  <jas@extundo.com>
19496
19497         * message.el (message-generate-hashcash): Default to.
19498
19499 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19500
19501         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19502         concatenating segments rather than before concatenating them.
19503
19504 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19505
19506         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19507
19508 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19509
19510         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19511
19512         * message.el (message-forward-make-body-plain):
19513         Allow message-forward-ignored-headers to be a list.
19514         (message-remove-ignored-headers): Factor out into function.
19515         (message-forward-make-body-mml): Use it.
19516
19517         * imap.el (imap-quote-specials): New function.
19518         (imap-login-auth): Quote specials.
19519
19520         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19521         (rfc2231-parse-string): Allow concatanation of parameters that
19522         aren't contiguous.  The test case is
19523           (mail-header-parse-content-type "message/external-body;
19524             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19525             access-type=LOCAL-FILE;
19526             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19527
19528 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19529
19530         * nntp.el (nntp-accept-process-output): Return the value of
19531         `nnheader-accept-process-output'.
19532
19533 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19534
19535         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19536         (gnus-button-alist): Recognize more diff formats.
19537         (gnus-button-patch): Strip directory.
19538
19539 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19540
19541         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19542         Emacs 22 when setting focus.
19543
19544 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19545
19546         * gnus-art.el (gnus-article-treat-types): Do treatment of
19547         text/x-verbatim parts.
19548         (gnus-button-patch): New command.
19549
19550         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19551         addresses that contain invalid characters.
19552
19553 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19554
19555         * message.el (message-put-addresses-in-ecomplete):
19556         Use gnus-replace-in-string.
19557         (message-is-yours-p): Use the more correct
19558         mail-header-parse-address instead of
19559         mail-extract-address-components.
19560         (message-put-addresses-in-ecomplete): Fix typo.
19561
19562         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19563         keystroke.
19564
19565         * gnus-art.el (gnus-treatment-function-alist): Change order of
19566         newsgroups/generic header folding to avoid double-folding.
19567
19568         * message.el (message-hidden-headers): Add X-Draft-From.
19569
19570         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19571         New command.
19572         (gnus-summary-repeat-search-article-backward): New command.
19573
19574         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19575         groups in the parent topic.
19576
19577 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19578
19579         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19580         (spam-extra-header-to-number): Return the CRM114 number as a
19581         number instead of a string.
19582
19583 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19584
19585         * gnus-art.el (gnus-face-properties-alist): Move here from
19586         gnus-fun.
19587
19588         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19589
19590 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19591
19592         * message.el (message-strip-forbidden-properties): Only display on
19593         self-insert-command.
19594
19595         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19596         reindent.
19597         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19598
19599 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19600
19601         * smiley.el (smiley-style): Fix typo.
19602
19603 2006-03-23  Kenichi Handa  <handa@m17n.org>
19604
19605         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19606         instead of set-buffer-multibyte.
19607
19608 2006-03-23  Kenichi Handa  <handa@m17n.org>
19609
19610         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19611         buffer and then decode the buffer text if necessary.
19612         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19613         first, and after mm-encode-body, change the buffer to unibyte.
19614
19615 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19616
19617         * hashcash.el (hashcash-insert-payment-async-2):
19618         Use message-goto-eoh instead of doing it manually.
19619         (mail-add-payment): Use message-narrow-to-header instead of trying
19620         to do the same itself.
19621
19622         * message.el (message-hidden-headers): Add Face.
19623
19624         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19625         reparenting code.
19626         (gnus-summary-reparent-children): Refactored out code.
19627         (gnus-summary-thread-map): New keystroke.
19628         (gnus-summary-reparent-children): Make into command.
19629
19630         * smiley.el (smiley-style): Default to `medium' if using a large
19631         font.
19632
19633         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19634         does it itself.
19635
19636         * message.el (message-point-in-header-p): Simplify definition.
19637
19638 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19639
19640         * nnagent.el (nnagent-request-set-mark): Silence log file
19641         writing.
19642         (nnagent-request-set-mark): Use write-region instead of
19643         append-to-file.
19644
19645         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19646         strange select method.
19647
19648         * ecomplete.el (ecomplete-display-matches): Get highlightling
19649         right.
19650         (ecomplete-display-matches): Use literals.
19651         (ecomplete-display-matches): Disable message logging.
19652
19653         * message.el (message-display-abbrev): Small optimization.
19654
19655         * ecomplete.el (ecomplete-display-matches): Allow automatic
19656         display.
19657
19658         * message.el (message-strip-forbidden-properties):
19659         Display abbrevs.
19660         (message-display-abbrev): Get automatic display right.
19661
19662         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19663         keystrokes.
19664
19665 2006-04-13  Romain Francoise  <romain@orebokech.com>
19666
19667         TODO: Backport to v5-10!
19668
19669         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19670         Move here (and rename) from gnus-registry.el.
19671
19672         * gnus-registry.el: Require gnus-util.
19673         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19674
19675 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19676
19677         * gnus-group.el (gnus-group-catchup-current):
19678         Change if-then-else-if-then-else into cond.
19679         (gnus-group-catchup): Indent.
19680         (group-name-at-point): New function.
19681         (gnus-fetch-group): Provide default from thing at point.
19682
19683 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19684
19685         * message.el (message-display-abbrev): Fix regexp.
19686
19687         * ecomplete.el (ecomplete-highlight-match-line):
19688         Reimplement choosing.
19689         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19690         dead variables.
19691
19692         * message.el (message-newline-and-indent): Remove debugging.
19693         (message-display-abbrev): Use new implementation.
19694
19695 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19696
19697         * gnus-art.el (gnus-article-mode):
19698         Set cursor-in-non-selected-windows to nil.
19699
19700         * smiley.el: Revert previous change.
19701         (smiley-data-directory): defvar it before using it in the
19702         defcustom of `smiley-style'.
19703
19704 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19705
19706         * message.el (message-newline-and-indent): New function.
19707
19708         * ecomplete.el: Implement more bits.
19709
19710         * message.el (message-put-addresses-in-ecomplete): Clean up the
19711         string.
19712
19713         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19714
19715         * gnus-sum.el (gnus-summary-save-parts):
19716         Bind gnus-summary-save-parts-counter and use it to make unique file
19717         names.
19718
19719         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19720
19721         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19722         parameter to say whether to actually parse the individual
19723         addresses.
19724
19725         * message.el (message-put-addresses-in-ecomplete): New function.
19726         (ecomplete): Require.
19727         (message-mail-alias-type): Add ecomplete as an option.
19728
19729 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19730
19731         * flow-fill.el (fill-flowed): Remove trailing space from blank
19732         quoted lines.
19733
19734 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19735
19736         * smiley.el (smiley-style): Move definition later to avoid a
19737         compilation warning.
19738
19739 2006-04-12  Kenichi Handa  <handa@m17n.org>
19740
19741         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19742         buffer and then decode the buffer text if necessary.
19743         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19744         first, and after mm-encode-body, change the buffer to unibyte.
19745         Use mm-disable-multibyte instead of set-buffer-multibyte.
19746
19747 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19748
19749         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19750         Content-Type header instead of Content-Disposition header.
19751         (gnus-mime-inline-part): Ditto.
19752         (gnus-mime-view-part-as-charset): Ignore charset that the part
19753         specifies.
19754
19755         * mm-decode.el (mm-display-part): Work with external parts and
19756         usual parts similarly.
19757
19758         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19759         instead of gnus-display-mime.
19760
19761         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19762         instead of with-temp-buffer.
19763
19764         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19765         tag to summarized topics part in order to encode non-ASCII text.
19766
19767 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19768
19769         * smiley.el (smiley-style): New variable.
19770         (smiley-directory): New function.
19771         (smiley-data-directory): Derive from `smiley-style' using
19772         `smiley-directory'.
19773         (smiley-regexp-alist): Add new entries.
19774
19775         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19776         (gnus-article-browse-delete-temp): Add :version.
19777
19778 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19779
19780         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19781         the sieve region.
19782
19783 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19784
19785         * gnus.el (gnus-version-number): Bump version.
19786
19787 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19788
19789         * gnus.el: No Gnus v0.4 is released.
19790
19791 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19792
19793         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19794         layout.
19795
19796         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19797         unknown charset.
19798
19799         * message.el (message-header-synonyms): Add Original-To to the
19800         default.
19801
19802         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19803         optional parameter.
19804
19805 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19806
19807         * gnus-fun.el (gnus): Require it for gnus-directory.
19808
19809 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19810
19811         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19812
19813 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19814
19815         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19816
19817 2006-04-05  Simon Josefsson  <jas@extundo.com>
19818
19819         * password.el (password-reset): New function.
19820
19821 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19822
19823         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19824         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19825
19826 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19827
19828         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19829         Some whitespace was matched into the url, which broke browsing hits
19830         > 100 when mm-url-use-external was nil.
19831
19832 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19833
19834         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19835         Check gnus-extra-headers for 'Newsgroups.
19836
19837         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19838         bound.
19839
19840 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19841
19842         * pgg-gpg.el: Clean up process buffers every time gpg processes
19843         complete.
19844
19845 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19846
19847         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19848         doc string.
19849
19850 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19851
19852         * pgg-gpg.el (pgg-gpg-process-filter)
19853         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19854
19855         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19856         lines, temporary fix.
19857
19858 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19859
19860         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19861
19862 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19863
19864         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19865         default-enable-multibyte-characters.  This reverts the change from
19866         revision 6.17 which is no longer necessary because the passphrase
19867         is sent separately now.  GnuPG messages are unreadable under
19868         multibyte locales with default-enable-multibyte-characters set to
19869         nil.
19870
19871 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19872
19873         * message.el (message-tool-bar-gnome): Move "spell".
19874
19875 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19876
19877         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19878         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19879         instead.
19880
19881 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19882
19883         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19884         Improve newsgroups handling for NNTP overviews which don't include
19885         Newsgroups.
19886
19887 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19888
19889         * message.el (message-resend): Bind message-generate-hashcash to nil.
19890
19891 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19892
19893         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19894         when searching for already-paid recipients.
19895
19896 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19897
19898         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19899         passphrases when it is not needed.
19900         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19901         passphrase stuff from gpg, should only be necessary when you use
19902         gpg with a smartcard.
19903
19904 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19905
19906         * mml.el (mml-insert-mime): Ignore cached contents of
19907         message/external-body part.
19908
19909         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19910         (mm-insert-part): Ditto.
19911
19912 2006-03-23  Simon Josefsson  <jas@extundo.com>
19913
19914         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19915         Reiner.
19916         (pgg-gpg-use-agent-p): Use it again.
19917
19918 2006-03-23  Simon Josefsson  <jas@extundo.com>
19919
19920         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19921         older emacsen.
19922         (pgg-gpg-use-agent-p): Don't use it.
19923
19924 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19925
19926         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19927         if we can.
19928
19929 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19930
19931         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19932         (pgg-gpg-update-agent): New function.
19933         (pgg-gpg-use-agent-p): New function.
19934         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19935         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19936         (pgg-gpg-sign-region): Use it.
19937
19938 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19939
19940         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19941         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19942
19943 2006-03-21  Simon Josefsson  <jas@extundo.com>
19944
19945         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19946         <wilde@sha-bang.de>.
19947         (pgg-gpg-use-agent): New variable.
19948         (pgg-gpg-process-region): Use it.
19949         (pgg-gpg-encrypt-region): Likewise.
19950         (pgg-gpg-encrypt-symmetric-region): Likewise.
19951         (pgg-gpg-decrypt-region): Likewise.
19952         (pgg-gpg-sign-region): Likewise.
19953         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19954
19955 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19956
19957         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19958
19959         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19960         Add comment on version.
19961
19962 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19963
19964         * smiley.el: Add missing test smiley.
19965
19966 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19967
19968         * mm-decode.el (mm-with-part): New macro.
19969         (mm-get-part): Use it; work with message/external-body as well.
19970         (mm-save-part): Treat name and filename equally.
19971
19972         * mm-extern.el (mm-extern-cache-contents): New function.
19973         (mm-inline-external-body): Use it; force the part to be displayed;
19974         move undisplayer added to the cached handle to the parent.
19975
19976         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19977         (gnus-mime-view-part-as-type): Work with message/external-body.
19978
19979         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19980
19981 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19982
19983         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19984         images in image-load-path.  [Sync with image.el, revision 1.60, in
19985         Emacs.]
19986
19987 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19988
19989         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19990         path rather than symbol.  Always return list of directories.
19991         Guarantee that image directory comes first.  [Sync with image.el,
19992         revision 1.59, in Emacs.]
19993
19994         * message.el (message-make-tool-bar): Adjust to new API of
19995         `gmm-image-load-path-for-library'.
19996
19997         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19998
19999         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20000
20001 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20002
20003         * gnus-art.el (gnus-article-only-boring-p):
20004         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20005         intangible text.
20006         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20007
20008 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20009
20010         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20011         Use `defun' instead of `gmm-defun-compat'.
20012
20013 2006-03-14  Simon Josefsson  <jas@extundo.com>
20014
20015         * message.el (message-unique-id): Don't use message-number-base36
20016         if (user-uid) is a float.
20017         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20018
20019 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20020
20021         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20022
20023         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20024         empty line between a part and a message part.
20025
20026 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20027
20028         * smiley.el: Add more test smileys.
20029         (smiley-data-directory, smiley-regexp-alist)
20030         (gnus-smiley-file-types): Fix doc strings.
20031         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20032         adding new elements.
20033         (smiley-mouse-map): Unused code.  Make it a comment.
20034
20035 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20036
20037         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20038         scan latest NoCeM messages instead of old ones.
20039         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20040         delimiters that are recently used.
20041         (gnus-nocem-load-cache): Add autoload cookie.
20042
20043         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20044
20045         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20046         level which is larger than gnus-use-nocem is specified.
20047
20048         * gnus-group.el (gnus-group-get-new-news): Ditto.
20049
20050 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20051
20052         * gnus-util.el (gnus-tool-bar-update): New function.
20053
20054         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20055         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20056
20057         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20058
20059         * gnus-group.el (gnus-group-redraw-when-idle)
20060         (gnus-group-redraw-check): Remove.
20061         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20062
20063 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20064
20065         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20066         if optional last element is specified in splits (FIELD VALUE...).
20067
20068 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20069
20070         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20071         to gmm-image-load-path-for-library.  Call with no-error argument.
20072         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20073
20074         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20075
20076         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20077
20078         * gmm-utils.el (gmm-image-load-path): Remove alias.
20079
20080 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20081
20082         * gmm-utils.el (gmm-image-load-path): Add alias.
20083
20084         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20085         nnml-generate-nov-databases-1.
20086         (nnml-generate-nov-databases): Use it.
20087         (nnml-generate-nov-databases-directory): Document no-active
20088         argument.
20089
20090         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20091         directory if path is t.  Add no-error.
20092
20093         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20094         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20095
20096         * gnus-art.el (gnus-article-browse-delete-temp-files):
20097         Simplify resetting gnus-article-browse-html-temp-list.
20098
20099         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20100         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20101         Add example to docstring.  Rename local variables.  Move error
20102         checks to default case in cond and simplify.
20103
20104 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20105
20106         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20107         handle is multipart when calling it recursively.
20108         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20109
20110 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20111
20112         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20113         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20114
20115 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20116
20117         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20118         is loaded.
20119
20120         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20121         loaded.
20122
20123 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20124
20125         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20126         to "Emacs 23 (unicode)" in doc string.
20127
20128         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20129         "Emacs 23 (unicode)" in comment.
20130
20131 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20132
20133         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20134
20135         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20136         characters 160 through 255 in Emacs 23.
20137
20138 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20139
20140         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20141         gnus-article-browse-html-temp.
20142         (gnus-article-browse-delete-temp): Make it customizable.
20143         Add `file'.  Adjust doc string.
20144         (gnus-article-browse-delete-temp-files): Add argument.
20145         Allow query for each file.  Adjust doc string.
20146         (gnus-article-browse-html-parts):
20147         Add `gnus-article-browse-delete-temp-files' to
20148         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20149
20150 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20151
20152         * gnus-art.el (gnus-article-browse-html-temp)
20153         (gnus-article-browse-delete-temp): New variables.
20154         (gnus-article-browse-delete-temp-files): New function.
20155         (gnus-article-browse-html-parts): Use it.
20156
20157 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20158
20159         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20160
20161         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20162         string.
20163
20164         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20165         gnus-summary-insert-new-articles when unplugged.
20166         Remove gnus-summary-search-article-forward.
20167
20168         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20169         display-visual-class instead of display-color-cells.
20170
20171 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20172
20173         * dgnushack.el: Autoload customize-group for XEmacs.
20174
20175         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20176         message/* containing non-ASCII text properly.
20177
20178 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20179
20180         * message.el: Require gmm-utils, remove autoloads.
20181         (message-tool-bar): Set default based on
20182         gmm-tool-bar-style.
20183         (message-tool-bar-gnome): Add gmm-customize-mode.
20184
20185         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20186         gmm-tool-bar-style.
20187         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20188
20189         * gnus-group.el (gnus-group-tool-bar): Set default based on
20190         gmm-tool-bar-style.
20191         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20192
20193         * gmm-utils.el (gmm-image-directory): Rename variable from
20194         gmm-image-load-path.
20195         (gmm-image-load-path): Use gmm-image-directory.
20196         (gmm-customize-mode): New function.
20197         (gmm-tool-bar-style): New variable.
20198
20199         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20200         gnus-group-redraw-line-number.
20201         (gnus-group-redraw-check): Simplify.
20202         (gnus-group-tool-bar-update): Remove redraw check.
20203         (gnus-group-make-tool-bar): Add redraw check.
20204
20205 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20206
20207         * gnus-art.el (gnus-button): Add missing parentheses.
20208
20209 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20210
20211         * lpath.el: Fbind line-number-at-pos.
20212
20213 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20214
20215         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20216
20217 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20218
20219         * gnus-art.el (gnus-button): New face.
20220         (gnus-article-button-face): Use it.
20221
20222         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20223         Add gnus-summary-next-page.  Re-order.
20224
20225         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20226         next-node are now included.
20227         (gnus-group-redraw-line-number): New internal variable.
20228         (gnus-group-redraw-check): Helper function for updating the tool
20229         bar.
20230         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20231
20232         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20233
20234         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20235         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20236         Use it to match format of Spamassassin 3.0 and later.
20237         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20238         (spam-check-bogofilter)
20239         (spam-bogofilter-register-with-bogofilter): Fix args of
20240         `gnus-error' calls.
20241
20242 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20243
20244         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20245         unnecessary interaction when sending queued mails.
20246         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20247
20248 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20249
20250         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20251         first or last are nil.
20252
20253 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20254
20255         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20256
20257 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20258
20259         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20260
20261 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20262
20263         * dns.el (query-dns): Protect more against buggy tcp output.
20264
20265 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20266
20267         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20268         nov.php.
20269
20270 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20271
20272         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20273         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20274         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20275         output on the server side.
20276         (nnweb-google-create-mapping): Update regexps and add some
20277         progress indication.
20278
20279 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20280
20281         * gnus-group.el (gnus-group-tool-bar-gnome):
20282         Fix gnus-agent-toggle-plugged.  Re-order icons.
20283         (gnus-group-tool-bar-gnome):
20284         Add gnus-group-{prev,next}-unread-group.
20285         (gnus-group-tool-bar-gnome): Re-order icons.
20286
20287         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20288         Move gnus-summary-insert-new-articles.
20289
20290         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20291         Fix comments.
20292
20293         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20294         also available in Emacs 21.3.
20295
20296         * message.el (message-fix-before-sending): Change "Emacs 22" to
20297         "Emacs 23 (unicode)" in comment.
20298
20299         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20300         "Emacs 23 (unicode)" in comment.
20301
20302         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20303         comment.
20304         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20305
20306         * mm-view.el (mm-fill-flowed): Add :version.
20307
20308 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20309
20310         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20311         and load-path.
20312
20313 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20314
20315         * message.el: Autoload gmm-image-load-path.
20316         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20317         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20318         consitency.
20319
20320         * gmm-utils.el (gmm-image-load-path): Also search in
20321         "../etc/images".  Don't set gmm-image-load-path if we don't find
20322         the image.
20323
20324 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20325
20326         * gmm-utils.el (gmm-image-load-path): Don't make
20327         `gmm-image-load-path' include subdirectories which the second arg
20328         `image' might specify.
20329
20330         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20331         subdirectory to icon file names.
20332
20333         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20334
20335 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20336
20337         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20338         gmm-image-load-path calls.
20339
20340         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20341
20342         * message.el (message-make-tool-bar): Ditto.
20343
20344         * mml.el (mml-preview): Add comment concerning tool bar icons.
20345
20346         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20347         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20348
20349         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20350         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20351
20352         * message.el (message-tool-bar-gnome): Use new icon names.
20353         (message-make-tool-bar): Use `gmm-image-load-path'.
20354
20355         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20356         New functions from MH-E.
20357         (gmm-image-load-path): New variable from MH-E.
20358         (gmm-image-load-path): New function from MH-E.  Add arguments
20359         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20360         *-image-load-path-called-flag.
20361
20362 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20363
20364         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20365
20366 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20367
20368         * nnimap.el (nnimap-request-move-article): Change folder back to
20369         source group before deleting.
20370
20371 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20372
20373         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20374
20375         * gnus-art.el (mm-url-insert-file-contents-external):
20376         Autoload mm-url.
20377
20378         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20379
20380 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20381
20382         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20383         coding system which mm-charset-to-coding-system returns for a
20384         given charset is valid.
20385
20386 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20387
20388         * html2text.el (html2text-remove-tag-list):
20389         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20390
20391 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20392
20393         * gnus-cus.el: Revert 2005-10-17 change.
20394
20395 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20396
20397         * gnus-art.el (article-strip-banner):
20398         Call article-really-strip-banner only when the regexp match is made.
20399
20400 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20401
20402         * gnus-art.el (article-strip-banner):
20403         Use gnus-extract-address-components instead of
20404         mail-header-parse-addresses to make it work with non-ASCII text;
20405         remove mail-encode-encoded-word-string.
20406
20407         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20408         values which are surrounded with \"...\"; make it never cause a
20409         Lisp error; give up parsing of parameters if it failed in
20410         extracting type.
20411
20412 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20413
20414         * smime.el (smime-cert-by-ldap-1): Fix bug where
20415         `smime-ldap-search' returns results without userCertificates.
20416
20417 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20418
20419         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20420
20421 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20422
20423         * spam.el (spam-check-spamassassin-headers): Adapt format for
20424         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20425         <ari@mbf.ocn.ne.jp>.
20426         (spam-list-of-processors): Add spam-use-gmane.
20427
20428 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20429
20430         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20431         make-temp-file; make it work with XEmacs as well.
20432
20433         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20434         mm-make-temp-file.
20435
20436         * mm-decode.el (mm-display-external): Use the 3rd arg of
20437         mm-make-temp-file.
20438         (mm-create-image-xemacs): Ditto.
20439
20440 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20441
20442         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20443         with message-narrow-to-headers.
20444         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20445         (gnus-draft-check-draft-articles): New function.
20446         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20447
20448 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20449
20450         * gnus-art.el (gnus-article-browse-html-parts):
20451         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20452         Don't use suffix argument for mm-make-temp-file for Emacs 21
20453         compatibility.  Remove useless `format'.
20454
20455 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20456
20457         * nnweb.el (nnweb-google-wash-article): Update regexps.
20458         (nnweb-group-alist): Use defvoo instead of defvar.
20459
20460 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20461
20462         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20463         re-loading nn* modules.
20464
20465 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20466
20467         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20468         for `tool-bar-mode' and don't check it's default-value.
20469
20470         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20471
20472         * message.el (message-make-tool-bar): Ditto.
20473
20474         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20475         `substring'.  Shorten tmp-file name.
20476
20477         * gnus.el: Remove bogus comment.
20478
20479 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20480
20481         * gnus-art.el (gnus-article-browse-html-parts): New function.
20482         (gnus-article-browse-html-article): New function for viewing html
20483         articles with a browser.
20484
20485 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20486
20487         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20488         in elisp.
20489         (pgg-gpg-encrypt-symmetric-region): Ditto.
20490         (pgg-gpg-sign-region): Ditto.
20491
20492         * pgg-def.el (pgg-text-mode): New variable.
20493
20494         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20495         (mml2015-pgg-encrypt): Ditto.
20496
20497         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20498         (mml1991-pgg-encrypt): Ditto.
20499
20500 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20501
20502         * nnfolder.el (nnfolder-insert-newsgroup-line):
20503         Use message-make-date instead of current-time-string.
20504
20505         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20506         to gnus-decoded which mm-uu might set.
20507
20508 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20509
20510         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20511         don't decode quoted parameters; remove misimported Emacs code.
20512         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20513         (rfc2231-decode-encoded-string): Don't use split-string which
20514         behaves differently according to Emacs version; use
20515         mm-decode-coding-region to convert charset to coding-system.
20516         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20517         (rfc2231-encode-string): Remove misimported Emacs code.
20518
20519 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20520
20521         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20522         when calling mail-header-parse-content-type.
20523         (article-de-quoted-unreadable): Ditto.
20524         (article-de-base64-unreadable): Ditto.
20525         (article-wash-html): Ditto.
20526
20527         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20528         calling mail-header-parse-content-type and
20529         mail-header-parse-content-disposition.
20530         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20531         mail-header-parse-content-type.
20532
20533         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20534         insert charset and format parameters; encode description after
20535         inserting it to buffer.
20536         (mml-insert-parameter): Fold lines properly even if a parameter is
20537         segmented into two or more lines; change the max column to 76.
20538
20539         * rfc1843.el (rfc1843-decode-article-body): Don't use
20540         ignore-errors when calling mail-header-parse-content-type.
20541
20542         * rfc2231.el (rfc2231-parse-string): Return at least type if
20543         possible; don't cause an error even if it fails in parsing of
20544         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20545         (rfc2231-encode-string): Don't break lines at the beginning, leave
20546         it to mml-insert-parameter.
20547
20548         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20549         calling mail-header-parse-content-type.
20550
20551 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20552
20553         * spam-report.el (spam-report-gmane-use-article-number):
20554         Improve doc string.
20555         (spam-report-gmane-internal): Check if a suitable header was found
20556         in the article.
20557
20558 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20559
20560         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20561         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20562
20563 2006-02-05  Romain Francoise  <romain@orebokech.com>
20564
20565         Update copyright notices of all files in the gnus directory.
20566
20567 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20568
20569         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20570
20571 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20572
20573         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20574         segmented lines of parameter value to cope with Thunderbird 1.5
20575         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20576         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20577         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20578
20579 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20580
20581         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20582         parts.
20583
20584 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20585
20586         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20587         there's only one active file for all servers.
20588         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20589         solid groups.  Gnus might have used a FAST request to select the group.
20590         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20591         and nnweb-search redundantly in the active file.
20592         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20593         (nnweb-request-create-group): Don't use ARGS.
20594         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20595         initializations.  Let nnoo do the work.
20596
20597 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20598
20599         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20600         Say the part has been decoded.
20601
20602         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20603
20604 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20605
20606         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20607         mailcap-viewer-test-cache when there's no 'test clause, since that
20608         will invert the meaning of a "nil" test previously determined by
20609         mailcap-mailcap-entry-passes-test.
20610
20611 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20612
20613         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20614         compiling.
20615
20616         * gnus-sum.el: Ditto.
20617
20618         * message.el: Don't bind tool-bar-map when compiling.
20619
20620 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20621
20622         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20623
20624 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20625
20626         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20627         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20628         current Google Groups.
20629
20630 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20631
20632         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20633         and tool-bar-mode.
20634
20635         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20636         and tool-bar-mode.
20637
20638         * message.el (message-tool-bar-update): Simplify.
20639         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20640
20641         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20642         gnus-summary-buffer.
20643         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20644         gnus-summary-reply.
20645
20646         * gmm-utils.el (gmm): Add :version.
20647
20648 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20649
20650         * Makefile.in (clean): New rule.
20651         (distclean): Use it.
20652
20653 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20654
20655         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20656         Don't autoload.
20657
20658 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20659
20660         * gmm-utils.el (gmm-verbose): Add :group.
20661
20662 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20663
20664         * message.el: Change some comments WRT tool-bars.
20665
20666         * gnus-sum.el (gnus-summary-tool-bar)
20667         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20668         (gnus-summary-tool-bar-zap-list): New variables.
20669         (gnus-summary-make-tool-bar): Complete rewrite using
20670         `gmm-tool-bar-from-list'.
20671
20672         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20673         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20674         New variables.
20675         (gnus-group-make-tool-bar): Complete rewrite using
20676         `gmm-tool-bar-from-list'.
20677         (gnus-group-tool-bar-update): New function.
20678
20679         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20680
20681 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20682
20683         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20684         is dissected into a single part of which the type is the same as
20685         the given one; decode charset.
20686
20687 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20688
20689         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20690         into alists as symbol not string, since that's what
20691         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20692         look for.
20693
20694 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20695
20696         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20697         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20698
20699         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20700
20701 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20702
20703         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20704         (gnus-xmas-mime-security-button-menu): New function.
20705
20706         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20707         (gnus-mime-security-button-menu): New definition.
20708         (gnus-mime-security-button-map): Use them.
20709         (gnus-mime-security-button-menu): New function.
20710         (gnus-insert-mime-security-button): Addition to help echo.
20711         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20712         (gnus-mime-security-pipe-part): New functions.
20713
20714         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20715         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20716
20717         * mm-decode.el (mm-handle-set-disposition): Remove.
20718         (mm-handle-set-description): Remove.
20719
20720 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20721
20722         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20723         (mm-w3m-standalone-supports-m17n-p): New function.
20724         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20725         w3m usage.
20726
20727         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20728         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20729
20730 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20731
20732         * message.el (message-tool-bar-zap-list):
20733         Use gmm-tool-bar-zap-list as custom type.
20734         (message-tool-bar-update): New function.
20735         (message-tool-bar, message-tool-bar-gnome)
20736         (message-tool-bar-retro): Add message-tool-bar-update.
20737         (message-tool-bar-gnome): Add flyspell-buffer.
20738
20739         * gnus-util.el (gnus-error): Describe `args'.
20740
20741         * gmm-utils.el (gmm-error): Describe `args'.
20742         (gmm-tool-bar-zap-list): New widget.
20743         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20744
20745 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20746
20747         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20748         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20749         the number of recursive calls.
20750
20751         * mm-decode.el (mm-handle-set-disposition): New macro.
20752         (mm-handle-set-description): New macro.
20753
20754 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20755
20756         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20757         encoding.
20758
20759 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20760
20761         * message.el (message-tool-bar-zap-list, message-tool-bar)
20762         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20763         (message-tool-bar-local-item-from-menu): Remove.
20764         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20765         (message-make-tool-bar): New function.
20766         (message-mode): Use `message-make-tool-bar'.
20767
20768         * gmm-utils.el: New file.
20769         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20770         (gmm-lazy): New widget copied from `nnmail.el'.
20771         (gmm-tool-bar-from-list): New function for creating customizable
20772         tool bars.
20773         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20774         output.
20775         (gmm): Add :prefix to defgroup.
20776
20777 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20778
20779         * gmm-utils.el (gmm-widget-p): New function.
20780
20781 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20782
20783         * mml.el (mml-attach-file): Describe `description' in doc string.
20784         (mml-menu): Add Emacs MIME manual and PGG manual.
20785
20786 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20787
20788         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20789
20790 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20791
20792         * nntp.el (nntp-end-of-line): Doc fix.
20793
20794 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20795
20796         * imap.el (imap-open): Handle case where buffer is a buffer
20797         object.
20798
20799 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20800
20801         * gnus-delay.el (gnus-delay): Don't autoload.
20802         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20803         to be re-loaded when customizing the `gnus-delay' group.
20804
20805 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20806
20807         * message.el (message-insert-citation-line): Use newlines.
20808
20809 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20810
20811         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20812         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20813         these routines, so the passphrase can be managed externally and
20814         passed in to the system.
20815         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20816         pgg-add-passphrase-to-cache function.
20817
20818         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20819         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20820         these routines, so the passphrase can be managed externally and
20821         passed in to the system.
20822         (pgg-pgp5-sign-region): Use new name of
20823         pgg-add-passphrase-to-cache function.
20824
20825 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20826
20827         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20828         part of the decoded armor to find the key-identifier.
20829         (pgg-gpg-lookup-key-owner): New function to return the
20830         human-readable identifier of a key owner.
20831         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20832         itself.
20833         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20834         the key value) if we have a key and can match it against a secret
20835         key.  Also, added a note pointing out fact that the prompt only
20836         indicates the first matching key.
20837
20838         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20839         pgg-decrypt-region.
20840         (pgg-add-passphrase-to-cache): Rename from
20841         `pgg-add-passphrase-cache' to reduce confusion (all callers
20842         changed).
20843         (pgg-remove-passphrase-from-cache): Rename from
20844         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20845         changed).
20846         (pgg-read-passphrase, pgg-add-passphrase-cache)
20847         (pgg-remove-passphrase-cache): Add informative docstrings.
20848         (pgg-decrypt): Convey provided passphrase in subordinate call to
20849         pgg-decrypt-region.
20850
20851 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20852
20853         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20854         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20855         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20856         'passphrase' argument, so the passphrase can be managed externally
20857         and then passed in to the system.
20858
20859         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20860         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20861         so the passphrase cache can be used reliably with identifiers
20862         besides a pgp packet's key id.
20863
20864         * pgg-gpg.el (pgg-gpg-encrypt-region)
20865         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20866         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20867         these routines, so the passphrase can be managed externally and
20868         passed in to the system.
20869
20870         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20871         'notruncate' argument, so the passphrase cache can be used
20872         reliably with identifiers besides a pgp packet's key id.
20873
20874 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20875
20876         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20877         symmetric encryption.
20878         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20879         encrypted session key.
20880         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20881         message ask for the passphrase in a proper way.
20882
20883         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20884         New user commands for symmetric encryption.
20885
20886 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20887
20888         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20889
20890         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20891
20892 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20893
20894         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20895
20896 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20897
20898         * mm-decode.el (mm-inlined-types): Add application/pgp.
20899         (mm-automatic-display): Ditto.
20900
20901         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20902         part as text.
20903
20904 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20905
20906         * nnrss.el: Update copyright.
20907         (nnrss-opml-import): Query whether to subscribe to each entry.
20908
20909         * gnus-art.el:
20910         * gnus-sum.el:
20911         * gnus-xmas.el:
20912         * messagexmas.el:
20913         * mm-uu.el:
20914         * mm-view.el: Update copyright.
20915
20916 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20917
20918         * message.el (message-info): New function.
20919         (message-mode-menu): Add it.
20920         Update copyright.
20921
20922         * ChangeLog: Fix and update copyright.
20923
20924 2006-01-13  Romain Francoise  <romain@orebokech.com>
20925
20926         * message.el (message-forward-subject-name-subject): Prefer the
20927         address to 'nowhere' if the sender has no name.
20928         Fix typo.  Update copyright year.
20929
20930 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20931
20932         * gnus-art.el (article-wash-html):
20933         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20934         (gnus-article-wash-html-with-w3m-standalone): New function.
20935
20936         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20937         mm-inline-text-html-render-with-w3m-standalone.
20938         (mm-text-html-washer-alist): Map w3m-standalone to
20939         gnus-article-wash-html-with-w3m-standalone.
20940         (mm-inline-text-html-render-with-w3m-standalone): New function.
20941
20942 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20943
20944         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20945         Improve LaTeX.
20946
20947 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20948
20949         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20950         (nnrss-request-article): Render text/plain parts as HTML.
20951
20952         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20953         the buffer.
20954
20955 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20956
20957         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20958         custom definition of `gnus-posting-styles'.
20959
20960         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20961         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20962
20963 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20964
20965         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20966         Use nntp for bug archive.
20967
20968 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20969
20970         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20971         parts.
20972         (nnrss-normalize-date): New function converts ISO 8601 date into
20973         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20974         (nnrss-check-group): Use it.
20975
20976 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20977
20978         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20979
20980         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20981         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20982         (nnrss-insert-w3): Ditto.
20983
20984 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20985
20986         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20987         the articles to be forwarded including the case where neither a
20988         number of articles nor a region is specified.
20989
20990 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20991
20992         * nnrss.el (nnrss-request-article): Fix last change; fill
20993         text/plain parts.
20994
20995 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20996
20997         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20998         in text/plain part.
20999         (nnrss-check-group): Don't add excessive newline to dc:subject.
21000
21001 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21002
21003         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21004         article.
21005
21006 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21007
21008         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21009         (nnml-use-compressed-files, nnml-save-mail): Support other
21010         comression programs such as bzip2.
21011
21012 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21013
21014         * dns.el (query-dns): Make sure we check the buffer size before
21015         removing tcp headers.
21016
21017 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21018
21019         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21020         remove MIME buttons associated with multipart/alternative parts.
21021         (gnus-mime-display-alternative): Tag buttons using `article-type'
21022         text property.
21023
21024         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21025         associated with multipart/alternative parts.
21026
21027         * gnus-art.el (gnus-signature-separator): Fix custom type.
21028
21029         * mm-decode.el (mm-inlined-types): Fix custom type.
21030         (mm-keep-viewer-alive-types): Ditto.
21031         (mm-automatic-display): Ditto.
21032         (mm-attachment-override-types): Ditto.
21033         (mm-inline-override-types): Ditto.
21034         (mm-automatic-external-display): Ditto.
21035
21036 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21037
21038         * spam-report.el (spam-report-user-mail-address)
21039         (spam-report-user-agent): New variables.
21040         (spam-report-url-ping-plain): Use spam-report-user-agent.
21041
21042 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21043
21044         * gnus-art.el (gnus-button-handle-custom): Do not just use
21045         `customize-apropos' for any "M-x customize-*" button but the
21046         function called for.  Accept both the function name and its
21047         argument in order to achieve this.
21048         (gnus-button-alist): Remove support for "custom:" URL's.
21049         Pass function name to `gnus-button-handle-custom' in case of "M-x
21050         customize-*" buttons.
21051
21052 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21053
21054         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21055         multipart/alternative and add xref to mm-discouraged-alternatives
21056         in doc string.
21057
21058         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21059         gnus-buttonized-mime-types in doc string.
21060
21061 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21062
21063         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21064         Suggest image/.* in the doc string.
21065
21066 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21067
21068         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21069         message-marks (Debian bug#342521).
21070
21071 2005-12-12  Simon Josefsson  <jas@extundo.com>
21072
21073         * password.el (password-read-from-cache): Add.
21074         (password-read): Use it.
21075
21076 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21077
21078         * rfc2047.el (rfc2047-charset-to-coding-system):
21079         Recognize us-ascii as a MIME charset.
21080
21081         * mm-bodies.el (mm-decode-content-transfer-encoding):
21082         Protect against the case where the 2nd arg TYPE is nil.
21083
21084 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21085
21086         * pop3.el (pop3-stream-type): Fix custom version.
21087
21088         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21089
21090 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21091
21092         * mm-decode.el (mm-display-external): Add missing cdr.
21093
21094 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21095
21096         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21097         RFC1524) if it is in mailcap or add a suffix according to
21098         mailcap-mime-extensions when generating a temp filename; postpone
21099         deleting a temp file for 2 seconds for some wrappers, shell
21100         scripts, and so on, which might exit right after having started a
21101         viewer command as a background job.
21102
21103 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21104
21105         * nntp.el (nntp-marks-directory): Fix custom group.
21106
21107         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21108         steps when < 10.
21109
21110         * gnus-start.el (gnus-no-server-1):
21111         Mention `gnus-level-default-subscribed' in doc string.
21112
21113 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21114
21115         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21116         parens.
21117
21118 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21119
21120         * gnus-xmas.el (gnus-use-toolbar): Revert.
21121         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21122         gnus-use-toolbar is default.
21123
21124         * messagexmas.el (message-use-toolbar): Revert.
21125         (message-setup-toolbar): Use global default-toolbar if
21126         message-use-toolbar is default.
21127
21128 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21129
21130         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21131         according to default-toolbar-visible-p.
21132
21133         * messagexmas.el (message-use-toolbar): Ditto.
21134
21135 2005-11-26  Dave Love  <fx@gnu.org>
21136
21137         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21138         (tls-program, tls-success): Provide openssl alternative.
21139
21140         * starttls.el: Doc fixes.
21141         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21142         SERVICE to PORT.
21143
21144         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21145         port null or service name.
21146         (starttls-negotiate): Autoload.
21147
21148 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21149
21150         * message.el (message-kill-to-signature): Fix interactive spec.
21151
21152 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21153
21154         * pop3.el (pop3-open-server): Recognize a string as a service name.
21155
21156 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21157
21158         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21159
21160 2005-11-23  Dave Love  <fx@gnu.org>
21161
21162         Add pop3s, pop3/starttls.
21163
21164         * pop3.el (pop3-authentication-scheme): Clarify doc.
21165         (open-tls-stream, starttls-open-stream): Autoload.
21166         (pop3-stream-type): New.
21167         (pop3-open-server): Use it.
21168
21169         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21170         for POP.
21171         (mail-source-keyword-map): Add :stream for POP.
21172         (mail-source-fetch-pop): Use pop3-stream-type.
21173
21174 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21175
21176         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21177         of current-time-string.
21178
21179 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21180
21181         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21182         date header.
21183
21184 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21185
21186         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21187         it can seriously impact performance as it bypasses the agent's
21188         local caches.
21189
21190 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21191
21192         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21193         must be explicitly online rather than "not explicitly offline" for
21194         its flags to be synchronized.
21195
21196         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21197         that gnus-uu-unmark-thread will function correctly.
21198
21199         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21200         1024K is instead displayed as 1M.
21201
21202 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21203
21204         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21205
21206 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21207
21208         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21209
21210 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21211
21212         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21213         error message to display actual error condition.
21214         (gnus-agent-save-local): Avoid saving symbols that are bound to
21215         nil as they simply result in a warning message in
21216         gnus-agent-read-local.
21217
21218 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21219
21220         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21221         rather than make-variable-buffer-local for file-precious-flag.
21222
21223 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21224
21225         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21226         for duplicates which are removed.  The invalid sort check then
21227         triggers a rescan after the sort as sorting may have moved
21228         duplicate entries such that they can be cheaply detected.
21229
21230 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21231
21232         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21233
21234 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21235
21236         * gnus-agent.el (gnus-agent-article-alist-save-format):
21237         Change internal variable to a custom variable.  Change default value
21238         from compressed(2) to uncompressed(1).
21239         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21240         support for uncompressed agentview files.  Taken together, reading
21241         the agentview file should now be 6-7 times faster.
21242
21243 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21244
21245         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21246         as a buffer-local variable.  This avoids creating truncated
21247         dribble files as a result of a hang up, eg.
21248
21249 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21250
21251         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21252         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21253         XEmacs.
21254
21255 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21256
21257         * gnus-start.el (gnus-start-draft-setup):
21258         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21259
21260         * gnus.el (gnus-splash): Change custom group.
21261         (gnus-group-get-parameter, gnus-group-parameter-value):
21262         Describe allow-list argument.
21263
21264         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21265         string.
21266
21267 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21268
21269         * gnus-art.el (gnus-default-article-saver): Add user-defined
21270         `function' to custom type.
21271
21272 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21273
21274         * imap.el (imap-open): Handle case where buffer is a buffer
21275         object.
21276
21277 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21278
21279         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21280         long lines.
21281         (gnus-cache-delete-group): Wrap doc strings.
21282
21283         * gnus-agent.el (gnus-agent-rename-group)
21284         (gnus-agent-delete-group): Wrap doc strings.
21285
21286 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21287
21288         * messagexmas.el (message-use-toolbar): Change the valid values
21289         into default, top, bottom, left, and right.
21290         (message-toolbar-thickness): New variable.
21291         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21292         well.
21293         (message-setup-toolbar): Make it work.
21294
21295         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21296         (gnus-use-toolbar): Change the valid values into default, top,
21297         bottom, left, and right.
21298         (gnus-toolbar-thickness): New variable.
21299         (gnus-xmas-setup-toolbar): New function.
21300         (gnus-xmas-setup-group-toolbar): Use it.
21301         (gnus-xmas-setup-summary-toolbar): Use it.
21302
21303 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21304
21305         * gnus-start.el (gnus-1): Add "native" to
21306         gnus-predefined-server-alist.
21307
21308         * gnus.el (gnus-method-to-server): Don't add "native" to the
21309         lists here, because that leads to problems when
21310         gnus-select-method is bound.
21311
21312 2005-11-09  Simon Josefsson  <jas@extundo.com>
21313
21314         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21315         use (not sort-by-date) instead.
21316
21317 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21318
21319         * gnus-delay.el (gnus-delay-group): Don't autoload.
21320         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21321         to be re-loaded when customizing the `gnus-delay' group.
21322
21323 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21324
21325         * message.el: Revert last changes.
21326         (message-insert-citation-line): Use newlines.
21327
21328 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21329
21330         * message.el (message-courtesy-message)
21331         (message-mark-insert-begin, message-mark-insert-end)
21332         (message-elide-ellipsis, message-cancel-message)
21333         (message-add-header, message-change-subject)
21334         (message-cross-post-followup-to-header)
21335         (message-cross-post-insert-note, message-reduce-to-to-cc)
21336         (message-widen-reply, message-delete-not-region)
21337         (message-kill-to-signature, message-insert-signature)
21338         (message-insert-importance-high, message-insert-importance-low)
21339         (message-insert-or-toggle-importance)
21340         (message-insert-disposition-notification-to)
21341         (message-indent-citation, message-yank-original)
21342         (message-cite-original-without-signature, message-cite-original)
21343         (message-insert-citation-line, message-position-on-field)
21344         (message-fix-before-sending, message-send-mail-partially)
21345         (message-send-mail, message-send-mail-with-sendmail)
21346         (message-send-mail-with-qmail, message-send-news)
21347         (message-check-news-header-syntax, message-generate-headers)
21348         (message-insert-courtesy-copy, message-fill-address)
21349         (message-fill-header, message-shorten-references)
21350         (message-setup-1, message-cancel-news)
21351         (message-forward-make-body-plain, message-forward-make-body-mime)
21352         (message-forward-make-body-mml, message-encode-message-body)
21353         (message-forward-make-body-digest-plain)
21354         (message-forward-make-body-digest-mime)
21355         (message-use-alternative-email-as-from): Insert `hard-newline'
21356         instead of ordinary newlines.
21357
21358 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21359
21360         * message.el (message-generate-headers): Downcase the argument
21361         given to message-check-element.
21362
21363 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21364
21365         * nntp.el (nntp-authinfo-rejected): New error condition.
21366         (nntp-wait-for): Use new error condition to signal authentication
21367         error.
21368         (nntp-retrieve-data): Rethrow new error condition to break out of
21369         recursive call to nntp-send-authinfo.
21370
21371 2005-11-08  Romain Francoise  <romain@orebokech.com>
21372
21373         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21374         (gnus-summary-exit-map): Bind to `Z p'.
21375         (gnus-summary-make-menu-bar): Add menu item.
21376
21377 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21378
21379         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21380         (gnus-treat-*): Add `first' in all doc strings.
21381
21382         * gnus-group.el (gnus-group-compact-group): Fix typo.
21383
21384 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21385
21386         * gnus.el (gnus-parameters-case-fold-search): New variable.
21387         (gnus-parameters-get-parameter): Use it.
21388
21389         * gnus-score.el (gnus-home-score-file): Doc fix.
21390
21391 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21392
21393         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21394
21395 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21396
21397         * mm-util.el (mm-special-display-p): New function.
21398
21399         * mml.el (mml-preview): Use it; doc fix.
21400
21401 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21402
21403         * imap.el (imap-open): Handle case where buffer is a buffer object.
21404
21405 2005-10-29  Romain Francoise  <romain@orebokech.com>
21406
21407         * message.el (message-fix-before-sending): Fix comment.
21408
21409 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21410
21411         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21412
21413 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21414
21415         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21416         Used in gnus-score.el.
21417
21418 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21419
21420         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21421
21422 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21423
21424         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21425         whitespace removed in revision 7.8.  Use concatenated string to
21426         protect trailing whitespace.
21427
21428 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21429
21430         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21431         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21432         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21433         Courier IMAP ("some version from 2004").  Mostly based on similar
21434         code in the same function.
21435
21436 2005-10-26  Didier Verna  <didier@xemacs.org>
21437
21438         * gnus-group.el (gnus-group-compact-group): Invalidate original
21439         article buffer.
21440         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21441         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21442         NOV database and in article itself.
21443         Invalidate article backlog.
21444
21445 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21446
21447         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21448
21449 2005-10-26  Simon Josefsson  <jas@extundo.com>
21450
21451         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21452         part of 2004-07-25 change.
21453
21454 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21455
21456         * message.el (message-display-completion-list): New function.
21457         (message-expand-group): Use it; make sure the Completions buffer
21458         is modifiable.
21459 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21460
21461         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21462         user-mail-name is an empty string.
21463
21464 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21465
21466         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21467         depending on gnus-score-decay-constant.
21468
21469         * encrypt.el (encrypt-insert-file-contents)
21470         (encrypt-write-file-contents): Don't use `gnus-message'.
21471
21472         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21473         arguments.
21474         (mm-uu-type-alist): Add message-marks and insert-marks.
21475         Pass arguments to mm-uu-verbatim-marks-extract.
21476         (mm-uu-hide-markers): New variable.
21477         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21478
21479         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21480         (gnus-convert-image-to-face-command): Use "convert" by default to
21481         allow other input image formats.
21482         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21483         accordingly.
21484
21485 2005-10-23  Simon Josefsson  <jas@extundo.com>
21486
21487         * imap.el (imap-gssapi-program): Align command line parameters
21488         with latest GNU SASL.
21489         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21490
21491 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21492
21493         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21494         HTML.
21495         (nnslashdot-request-article): Ditto.
21496
21497         * lpath.el (featurep): Add nobreak-char-display.
21498
21499 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21500
21501         * mail-source.el (mail-source-fetch-pop): Require pop3.
21502         (mail-source-check-pop): Ditto.
21503
21504 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21505
21506         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21507         errors.
21508
21509 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21510
21511         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21512         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21513
21514         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21515
21516         * mm-bodies.el (mm-decode-string):
21517         Call `mm-charset-to-coding-system' with allow-override argument.
21518
21519 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21520
21521         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21522         (rfc2047-charset-to-coding-system): New function.
21523         (rfc2047-decode-encoded-words): New function.
21524         (rfc2047-decode-region): Use them.
21525         (rfc2047-decode-cte): Remove.
21526         (rfc2047-parse-and-decode): Remove.
21527         (rfc2047-decode): Remove.
21528
21529 2005-10-15  Kenichi Handa  <handa@m17n.org>
21530
21531         * rfc2047.el (rfc2047-decode-cte): New function.
21532         (rfc2047-decode-region): Change the way to decode successive
21533         encoded-words: decode B- or Q-encoding in each encoded-word,
21534         concatenate them, and decode it as charset.
21535
21536 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21537
21538         * lpath.el: Fbind codepage-setup for XEmacs.
21539
21540 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21541
21542         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21543         widget-move-and-invoke.
21544         (gnus-custom-mode): Use gnus-custom-map.
21545
21546 2005-10-15  Bill Wohler  <wohler@newt.com>
21547
21548         * message.el (message-tool-bar-map): Rename image file from
21549         mail_send to mail/send.
21550
21551 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21552
21553         * message.el (message-expand-group): Pass the common
21554         prefix substring of completion to `display-completion-list'.
21555
21556 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21557
21558         * mml-sec.el (mml-secure-method): New internal variable.
21559         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21560         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21561         New functions using mml-secure-method.
21562
21563         * mml.el (mml-mode-map): Add key bindings for those functions.
21564         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21565         Harder <harder@myrealbox.com>.
21566         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21567         Goto end of message if point is the headers of the message.
21568
21569         * message.el (message-in-body-p): New function.
21570
21571         * assistant.el: Autoload gnus-util and netrc.
21572
21573         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21574         Use `mm-charset-override-alist' only when decoding.
21575
21576         * mm-bodies.el (mm-decode-body):
21577         Call `mm-charset-to-coding-system' with allow-override argument.
21578
21579         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21580         `filename' from Content-Disposition if Content-Type doesn't
21581         provide `name'.
21582         (gnus-mime-view-part-as-type): Set default instead of
21583         initial-input.
21584
21585 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21586
21587         * format-spec.el (format-spec): Propagate text properties of % spec.
21588
21589 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21590
21591         * gnus-art.el (gnus-treat-predicate): Add `first'.
21592
21593 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21594
21595         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21596         (mm-charset-override-alist): New variable.
21597         (mm-charset-to-coding-system): Use it.
21598         (mm-codepage-setup): New helper function.
21599         (mm-charset-eval-alist): New variable.
21600         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21601         Warn about unknown charsets.
21602
21603         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21604
21605 2005-10-04  David Hansen  <david.hansen@gmx.net>
21606
21607         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21608         (nnrss-check-group): Ditto.
21609
21610 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21611
21612         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21613         Rename x-gnus-verbatim to x-verbatim.
21614         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21615
21616         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21617         x-verbatim.
21618
21619         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21620
21621         * gnus-util.el (gnus-remove-duplicates): Remove.
21622
21623         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21624         instead of gnus-remove-duplicates.
21625
21626         * message.el (message-remove-duplicates): Remove.
21627         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21628         message-remove-duplicates.
21629
21630         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21631         available, else use implementation from `delete-dups'.
21632
21633         * message.el (message-insert-expires): New function.
21634         (message-mode-map): Add key binding.
21635         (message-mode-field-menu): Add menu entry.
21636         (message-mode): Document it.
21637         (message-make-expires-date): Use `message-make-date'.
21638
21639 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21640
21641         * message.el (message-make-expires-date): New function.
21642
21643 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21644
21645         * Makefile.in (list-installed-shadows): New entry.
21646         (install): Use it.
21647         (remove-installed-shadows): New entry.
21648
21649         * dgnushack.el (dgnushack-default-load-path): New variable.
21650         (dgnushack-find-lisp-shadows): New function.
21651         (dgnushack-remove-lisp-shadows): New function.
21652
21653 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21654
21655         * Makefile.in (install-el-elc): New entry.
21656         (install): Use it so that .el files are necessarily installed.
21657
21658 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21659
21660         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21661
21662 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21663
21664         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21665         function rather than the diff-mode.el package.
21666         (mm-display-external): Use with-current-buffer.
21667         (mm-viewer-completion-map, mm-viewer-completion-map):
21668         Move initialization inside declaration.
21669
21670 2005-09-29  Simon Josefsson  <jas@extundo.com>
21671
21672         * spam.el: Load hashcash when compiling, to avoid warnings.
21673         Don't autoload mail-check-payment.
21674         (spam-check-hashcash): Define unconditionally, since hashcash.el
21675         is part of Gnus now.  Ignore errors from payment checking.
21676
21677 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21678
21679         * message.el (message-bold-region, message-unbold-region):
21680         Rename from `bold-region' and `unbold-region'.
21681
21682         * message.el: Remove useless autoloads.
21683
21684 2005-09-28  Simon Josefsson  <jas@extundo.com>
21685
21686         * message.el (message-use-idna): Default to t.
21687         (message-use-idna): Test whether encoding works too.  Doc fix.
21688
21689 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21690
21691         * nntp.el (nntp-warn-about-losing-connection): Remove.
21692
21693 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21694
21695         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21696         customizable.  Change default value.
21697         (mm-uu-diff-groups-regexp): Change default value.
21698         (mm-uu-type-alist): Add doc string.
21699         (mm-uu-configure): Add doc string.  Make it interactive.
21700         (mm-uu-tex-groups-regexp): New variable.
21701         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21702         (mm-uu-type-alist): Add LaTeX documents.
21703         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21704         of "text/verbatim".
21705         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21706
21707         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21708         instead of "text/verbatim".
21709
21710         * message.el (message-mark-inserted-region)
21711         (message-mark-insert-file): Use slrn style marks when called with
21712         prefix argument.
21713
21714 2005-09-27  Simon Josefsson  <jas@extundo.com>
21715
21716         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21717
21718 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21719
21720         * message.el (message-remove-duplicates): New function.
21721         Implementation borrowed from `gnus-remove-duplicates'.
21722         (message-idna-to-ascii-rhs): Also encode idna addresses in
21723         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21724         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21725         only ask about the same idna domain once per header and also tell
21726         in what header to replace the idna domain.
21727
21728         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21729         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21730         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21731         a header is decoded and not just the last one.
21732
21733 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21734
21735         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21736         has been decoded.
21737
21738         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21739         (mm-insert-part): Don't modify text if it has been decoded.
21740
21741         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21742         decoded.
21743
21744         * mm-view.el (mm-inline-text): Don't strip text props unless
21745         decoding enriched or richtext parts.
21746
21747 2005-09-25  Romain Francoise  <romain@orebokech.com>
21748
21749         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21750         * gnus-start.el (gnus-subscribe-interactively):
21751         * gnus-uu.el (gnus-uu-grab-articles):
21752         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21753         space.
21754
21755 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21756
21757         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21758         * mm-view.el (mm-view-pkcs7-decrypt):
21759         * gnus-sum.el (gnus-summary-limit-to-extra)
21760         (gnus-summary-respool-article, gnus-read-move-group-name):
21761         * gnus-score.el (gnus-summary-increase-score):
21762         * gnus-util.el (gnus-completing-read-with-default):
21763         * gnus-art.el (gnus-read-save-file-name)
21764         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21765         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21766         * message.el (message-check-news-header-syntax):
21767         Follow convention for reading with the minibuffer.
21768
21769 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21770
21771         * spam-report.el (spam-report-url-ping-plain):
21772         Use gnus-extended-version as User-Agent.
21773
21774         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21775         default value is nil.
21776
21777         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21778         (mm-uu-verbatim-marks-extract): New function.
21779         (mm-uu-extract): New face.
21780         (mm-uu-copy-to-buffer): Use it.
21781
21782         * spam-report.el (spam-report-gmane-ham): Rename from
21783         `spam-report-gmane-unspam'.
21784         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21785         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21786
21787         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21788         Autoload.
21789         (spam-report-gmane-unregister-routine):
21790         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21791
21792 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21793
21794         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21795         (spam-report-gmane-unregister-routine): Add support for gmane
21796         unregistration.
21797
21798         * spam-report.el (spam-report-gmane-unspam)
21799         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21800         (spam-report-gmane): Change to take a single article and do unspam
21801         registration.
21802
21803 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21804
21805         * mm-url.el (mm-url-decode-entities): Fix regexp.
21806
21807 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21808
21809         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21810         default to nil, to be able to use Gnus at all.  If the default
21811         switches to something else, then the function should be fixed not
21812         be exceedingly slow.
21813
21814 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21815
21816         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21817         fail hard.
21818
21819         * spam-report.el: Add better Keywords line.
21820
21821         * spam.el: Add Maintainer and better Keywords line.
21822
21823 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21824
21825         * gnus-art.el (gnus-article-replace-part)
21826         (gnus-mime-replace-part): New functions.
21827         (gnus-mime-action-alist, gnus-mime-button-commands)
21828         (gnus-mime-save-part-and-strip): Add file argument.
21829         (gnus-article-part-wrapper): Add interactive argument.
21830
21831         * gnus-sum.el (gnus-summary-mime-map):
21832         Add `gnus-article-replace-part'.
21833
21834 2005-09-19  Didier Verna  <didier@xemacs.org>
21835
21836         The nnml compaction feature:
21837         * nnml.el (nnml-request-compact-group): New function.
21838         * nnml.el (nnml-request-compact): New function.
21839         * gnus-int.el (gnus-request-compact-group): New function.
21840         * gnus-int.el (gnus-request-compact): New function.
21841         * gnus-group.el (gnus-group-compact-group): New function.
21842         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21843         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21844         * gnus-srvr.el (gnus-server-compact-server): New function.
21845         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21846         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21847
21848 2005-09-18  Deepak Goel  <deego@gnufans.org>
21849
21850         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21851         format spec.
21852
21853 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21854
21855         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21856
21857 2005-09-15  Romain Francoise  <romain@orebokech.com>
21858
21859         * message.el (message-fill-paragraph): Clarify docstring.
21860
21861 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21862
21863         * gnus-art.el (gnus-mime-display-part): Protect against broken
21864         MIME messages.
21865
21866 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21867
21868         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21869         before parsing header.
21870
21871 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21872
21873         * html2text.el (html2text-replace-list): Add new entities.
21874
21875 2005-09-11  Romain Francoise  <romain@orebokech.com>
21876
21877         * message.el (message-alternative-emails): Improve docstring.
21878         (message-setup-1): Call `message-use-alternative-email-as-from'
21879         after `message-setup-hook' to give it precedence over posting
21880         styles, etc.
21881         (message-use-alternative-email-as-from): Add docstring.
21882         Remove the original From header if present.
21883
21884         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21885         (nnml-save-mail): Use it.
21886
21887         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21888         articles.  Add new argument `silent'.
21889         (gnus-uu-mark-all): Report the total number of marked articles.
21890
21891 2005-09-10  Romain Francoise  <romain@orebokech.com>
21892
21893         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21894         (gnus-uu-mark-series): Likewise.
21895
21896 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21897
21898         * spam-report.el (spam-report-gmane): Fix generation of spam
21899         report URL.
21900
21901 2005-09-10  Simon Josefsson  <jas@extundo.com>
21902
21903         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21904         t, based on discussion on the ding list with Robert Epprecht
21905         <epprecht@solnet.ch>.
21906
21907 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21908
21909         * spam-report.el (spam-report-gmane): Make it work without
21910         X-Report-Spam header.  Gmane now only provides Archived-At.
21911         This is only used if `spam-report-gmane-use-article-number' is nil.
21912         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21913
21914         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21915         make `gnus-summary-sort-by-recipient' work with threading.
21916
21917         * nnweb.el (nnweb-google-wash-article): Print a message if article
21918         is not available.
21919
21920 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21921
21922         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21923         change.  Decode text/* parts content before displaying.
21924
21925 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21926
21927         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21928
21929 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21930
21931         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21932
21933         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21934         url-package-name, url-package-version,
21935         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21936         w3m-display-inline-images, and w3m-minor-mode-map.
21937
21938 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21939
21940         * message.el (message-tab-body-function): Fix mismatched custom type.
21941
21942         * gnus.el (gnus-group-change-level-function): Ditto.
21943
21944         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21945
21946         * gnus-art.el (gnus-signature-limit)
21947         (gnus-article-mime-part-function): Ditto.
21948
21949 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21950
21951         * mml.el (mml-mode): Silence the byte compiler.
21952
21953         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21954         using `(sit-for 0)' before moving the point to the specified part;
21955         skip unbuttonized parts.
21956         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21957         return to the summary window if gnus-auto-select-part is non-nil.
21958
21959 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21960
21961         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21962         New variables.
21963         (mml-dnd-attach-file, mml-mode): Use them.
21964
21965         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21966         Make fetching article by MID work again for Google Groups.
21967         Add FIXME concerning gnus-group-make-web-group.
21968
21969         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21970         Don't depend on Gnus by using mail-extract-address-components if
21971         gnus-extract-address-components is not bound.
21972
21973 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21974
21975         * gnus-art.el (gnus-mime-display-security): Don't display the
21976         signature, but only the signed part.
21977
21978 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21979
21980         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21981
21982         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21983         list, not listp.
21984
21985 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21986
21987         * mm-encode.el (mm-encode-content-transfer-encoding):
21988         Likewise when encoding.
21989
21990         * mm-bodies.el (mm-decode-content-transfer-encoding):
21991         De-canonicalize CRLF for all text content types, not just
21992         text/plain.
21993
21994 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21995
21996         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21997         valid article; point arrow and cursor at the MIME button.
21998
21999 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22000
22001         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22002         Suggested by Dan Christensen <jdc@uwo.ca>.
22003
22004         * mm-decode.el (mm-save-part): Enable change of prompt.
22005
22006 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22007
22008         * gnus-msg.el (gnus-inews-add-send-actions):
22009         Make `message-post-method' lambda parameter ARG `&optional'.
22010
22011 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22012
22013         * gnus-sum.el (gnus-summary-mime-map):
22014         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22015         gnus-article-jump-to-part.
22016
22017         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22018         (gnus-article-edit-part): Use it.
22019         (gnus-article-part-wrapper): Add no-handle argument.
22020         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22021         New functions.
22022
22023 2005-08-29  Romain Francoise  <romain@orebokech.com>
22024
22025         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22026         docstring.
22027         (gnus-face-from-file): Likewise.
22028
22029 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22030
22031         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22032         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22033         non-nil.
22034         (gnus-auto-select-part): New variable.
22035         (gnus-article-jump-to-part): New function.
22036         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22037         (gnus-mime-delete-part): Allow selecting specified part after
22038         deleting or stripping parts.
22039         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22040         part if argument is bogus.
22041
22042 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22043
22044         * gnus-art.el (w3m-minor-mode-map):
22045         * gnus-spec.el (gnus-newsrc-file-version):
22046         * gnus-util.el (nnmail-active-file-coding-system)
22047         (gnus-original-article-buffer, gnus-user-agent):
22048         * gnus.el (gnus-ham-process-destinations)
22049         (gnus-parameter-ham-marks-alist)
22050         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22051         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22052         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22053         * mm-decode.el (gnus-current-window-configuration):
22054         * mm-extern.el (gnus-article-mime-handles):
22055         * mm-url.el (url-current-object, url-package-name)
22056         (url-package-version):
22057         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22058         (smime-keys, w3m-cid-retrieve-function-alist)
22059         (w3m-current-buffer, w3m-display-inline-images)
22060         (w3m-minor-mode-map):
22061         * mml-smime.el (gnus-extract-address-components):
22062         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22063         (gnus-newsrc-hashtb, message-default-charset)
22064         (message-deletable-headers, message-options)
22065         (message-posting-charset, message-required-mail-headers)
22066         (message-required-news-headers):
22067         * mml1991.el (mc-pgp-always-sign):
22068         * mml2015.el (mc-pgp-always-sign):
22069         * nnheader.el (nnmail-extra-headers):
22070         * rfc1843.el (gnus-decode-encoded-word-function)
22071         (gnus-decode-header-function, gnus-newsgroup-name):
22072         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22073
22074 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22075
22076         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22077         the end of the date treatments.
22078
22079 2005-08-15  Simon Josefsson  <jas@extundo.com>
22080
22081         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22082         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22083         Capello and Romain Francoise.
22084         (pgg-fetch-key-function): Remove, not used?
22085         (pgg-insert-url-with-w3): Require url, to get
22086         url-insert-file-contents regardless of where it is defined.
22087
22088 2005-08-13  Romain Francoise  <romain@orebokech.com>
22089
22090         * message.el (message-cite-original-1): New function.
22091         (message-cite-original): Use it.
22092         (message-cite-original-without-signature): Ditto.
22093
22094 2005-08-08  Romain Francoise  <romain@orebokech.com>
22095
22096         * message.el (message-yank-empty-prefix): New variable.
22097         (message-indent-citation): Use it.
22098         (message-cite-original-without-signature): Respect X-No-Archive.
22099
22100 2005-08-08  Simon Josefsson  <jas@extundo.com>
22101
22102         * pgg.el: Autoload url-insert-file-contents instead of loading
22103         w3/url.
22104         (pgg-insert-url-with-w3): Don't load url here.
22105
22106 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22107
22108         * message.el (message-kill-to-signature): Don't insert newline at
22109         bol.
22110         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22111
22112 2005-08-06  Romain Francoise  <romain@orebokech.com>
22113
22114         * message.el (message-user-fqdn): Fix typo in docstring.
22115
22116 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22117
22118         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22119
22120         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22121
22122 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22123
22124         * mm-bodies.el (mm-encode-body): Use coding system rather than
22125         charset to encode text.
22126
22127         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22128         number of charsets if utf-8 is available (XEmacs).
22129
22130 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22131
22132         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22133         taken from `gnus-button-mid-or-mail-regexp'.
22134         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22135         (gnus-button-alist): Improve regexp for domain part of the MIDs
22136         for news:localpart@domain buttons.
22137         (gnus-button-ctan-directory-regexp): Update.
22138
22139 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22140
22141         * sieve-manage.el (sieve-manage-interactive-login):
22142         Use make-local-variable rather than make-variable-buffer-local.
22143         (sieve-manage-open): Ditto.
22144         (sieve-manage-authenticate): Ditto.
22145
22146         * mml.el (mml-generate-mime-1): Make the content type default to
22147         text/plain if the filename is not specified.
22148
22149 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22150
22151         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22152         instead of insert-buffer.
22153
22154         * message.el (message-yank-original): Ditto; set the mark at the
22155         end of the yanked message.
22156
22157 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22158
22159         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22160         lines to scroll rather than to stop it.
22161
22162         * mml.el (mml-generate-default-type): Add doc string.
22163         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22164         default to application/octet-stream when determining the content
22165         type if it is not specified for the part or the mml contents; add
22166         a comment about mml-generate-default-type.
22167
22168 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22169
22170         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22171         make it default to application/octet-stream when determining the
22172         content type if it is not specified for the external contents.
22173
22174 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22175
22176         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22177         segmented parameter but also other parameters might be there.
22178
22179 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22180
22181         * mm-decode.el (mm-display-external): Delete temp file, directory
22182         and buffer immediately if the external process is exited.
22183
22184 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22185
22186         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22187         fewer lines than that of scroll-margin.
22188         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22189
22190 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22191
22192         * gnus-art.el (gnus-article-next-page): Revert.
22193         (gnus-article-beginning-of-window): New macro.
22194         (gnus-article-next-page-1): Use it.
22195         (gnus-article-prev-page): Ditto.
22196         (gnus-article-edit-part): Use insert-buffer-substring instead of
22197         insert-buffer.
22198         (gnus-article-edit-exit): Ditto.
22199
22200         * gnus-util.el (gnus-beginning-of-window): Remove.
22201         (gnus-end-of-window): Remove.
22202
22203         * lpath.el: Don't bind header-line-format and scroll-margin.
22204
22205 2005-07-25  Simon Josefsson  <jas@extundo.com>
22206
22207         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22208         to have the url package without w3.  Reported by Daiki Ueno
22209         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22210
22211 2005-07-20  Didier Verna  <didier@xemacs.org>
22212
22213         * gnus-diary.el: Remove the description comment (nndiary is now
22214         properly documented in the Gnus manual).
22215         Fix the spelling of "Back End".
22216         * nndiary.el: Ditto.
22217         Fix the copyright notice.
22218
22219 2005-07-18  Romain Francoise  <romain@orebokech.com>
22220
22221         * gnus-sum.el (gnus-summary-to-prefix)
22222         (gnus-summary-newsgroup-prefix): New variables.
22223         (gnus-summary-from-or-to-or-newsgroups): Use them.
22224
22225 2005-07-17  Romain Francoise  <romain@orebokech.com>
22226
22227         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22228         space as it's generally not especially interesting to the user.
22229
22230 2005-07-16  Romain Francoise  <romain@orebokech.com>
22231
22232         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22233         nil to avoid prompting and file modification if one of the
22234         messages at the top of the nnfolder file contains a copyright
22235         notice.
22236         Update copyright notice.
22237
22238         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22239         instead of `current-time-string' as the latter creates a time
22240         string that is not RFC 2822 compliant (it lacks the zone).
22241         Update copyright notice.
22242
22243 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22244
22245         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22246         for text/rtf.  Display default in prompt.  Pass default for M-n.
22247
22248         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22249
22250 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22251
22252         * gnus-msg.el (gnus-button-mailto):
22253         Remove save-selected-window-window hackery because it relies on
22254         save-selected-window internals.
22255
22256 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22257
22258         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22259         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22260         (gnus-article-prev-page): Ditto.
22261
22262         * gnus-util.el (gnus-beginning-of-window): New function.
22263         (gnus-end-of-window): New function.
22264
22265         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22266
22267 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22268
22269         * gnus-score.el (gnus-score-edit-all-score):
22270         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22271         gnus-message.
22272
22273 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22274
22275         * gnus-msg.el (gnus-button-mailto):
22276         Remove save-selected-window-window hackery because it relies on
22277         save-selected-window internals.
22278
22279 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22280
22281         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22282         add-minor-mode.
22283         (gnus-binary-mode): Ditto.
22284
22285         * gnus-topic.el (gnus-topic-mode): Ditto.
22286
22287 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22288
22289         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22290         (gnus-article-prev-page): Take scroll-margin into consideration.
22291
22292 2005-07-04  Lute Kamstra  <lute@gnu.org>
22293
22294         Update FSF's address in GPL notices.
22295
22296 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22297
22298         * gnus.el (gnus-exit):
22299         * gnus-group.el (gnus-group-icons):
22300         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22301
22302         * gnus-nocem.el (gnus-nocem):
22303         * message.el (message-various, message-buffers, message-sending)
22304         (message-interface, message-forwarding, message-insertion)
22305         (message-headers, message-news, message-mail):
22306         * pgg-gpg.el (pgg-gpg):
22307         * pgg-parse.el (pgg-parse):
22308         * pgg-pgp.el (pgg-pgp):
22309         * pgg-pgp5.el (pgg-pgp5):
22310         * pop3.el (pop3): Finish `defgroup' description with period.
22311
22312 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22313
22314         * gnus-art.el (article-display-face): Improve the efficiency.
22315         (article-display-x-face): Ditto; remove gray x-face stuff.
22316
22317 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22318
22319         * gnus-art.el (article-display-face): Correct the position in
22320         which Faces are inserted.
22321
22322 2005-06-29  Didier Verna  <didier@xemacs.org>
22323
22324         * gnus-art.el (article-display-face): Display faces in correct
22325         order.
22326
22327 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22328
22329         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22330         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22331         (gnus-nocem-check-article): Fetch the Type header.
22332         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22333         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22334         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22335         make sure gnus-nocem-hashtb is initialized.
22336         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22337         (gnus-nocem-unwanted-article-p): Ditto.
22338
22339         * pgg.el (pgg-verify): Return the verification result.
22340
22341 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22342
22343         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22344         is ascii.
22345
22346 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22347
22348         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22349         `show-nonbreak-escape'.
22350
22351 2005-06-23  Lute Kamstra  <lute@gnu.org>
22352
22353         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22354
22355         * dig.el (dig-mode):
22356         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22357
22358 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22359
22360         * nnimap.el (nnimap-split-download-body): Fix spellings.
22361
22362 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22363
22364         * gnus-art.el (gnus-article-encrypt-body):
22365         * gnus-cus.el (gnus-score-customize):
22366         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22367         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22368
22369 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22370
22371         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22372         header by looking for magic "MII" at the beginning.
22373
22374 2005-06-16  Miles Bader  <miles@gnu.org>
22375
22376         * gnus-xmas.el (gnus-xmas-group-startup-message):
22377         Use renamed gnus-splash face.
22378
22379         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22380         (assistant-field-face): New backward-compatibility alias for renamed
22381         face.
22382         (assistant-render-text): Use renamed assistant-field face.
22383
22384         * spam.el (spam): Remove "-face" suffix from face name.
22385         (spam-face): New backward-compatibility alias for renamed face.
22386         (spam-face, spam-initialize): Use renamed spam face.
22387
22388         * message.el (message-header-to, message-header-cc)
22389         (message-header-subject, message-header-newsgroups)
22390         (message-header-other, message-header-name)
22391         (message-header-xheader, message-separator, message-cited-text)
22392         (message-mml): Remove "-face" suffix from face names.
22393         (message-header-to-face, message-header-cc-face)
22394         (message-header-subject-face, message-header-newsgroups-face)
22395         (message-header-other-face, message-header-name-face)
22396         (message-header-xheader-face, message-separator-face)
22397         (message-cited-text-face, message-mml-face):
22398         New backward-compatibility aliases for renamed faces.
22399         (message-font-lock-keywords): Use renamed message faces.
22400
22401         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22402         (sieve-test-commands, sieve-tagged-arguments):
22403         Remove "-face" suffix from face names.
22404         (sieve-control-commands-face, sieve-action-commands-face)
22405         (sieve-test-commands-face, sieve-tagged-arguments-face):
22406         New backward-compatibility aliases for renamed faces.
22407         (sieve-control-commands-face, sieve-action-commands-face)
22408         (sieve-test-commands-face, sieve-tagged-arguments-face):
22409         Use renamed sieve faces.
22410
22411         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22412         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22413         (gnus-group-news-3-empty, gnus-group-news-4)
22414         (gnus-group-news-4-empty, gnus-group-news-5)
22415         (gnus-group-news-5-empty, gnus-group-news-6)
22416         (gnus-group-news-6-empty, gnus-group-news-low)
22417         (gnus-group-news-low-empty, gnus-group-mail-1)
22418         (gnus-group-mail-1-empty, gnus-group-mail-2)
22419         (gnus-group-mail-2-empty, gnus-group-mail-3)
22420         (gnus-group-mail-3-empty, gnus-group-mail-low)
22421         (gnus-group-mail-low-empty, gnus-summary-selected)
22422         (gnus-summary-cancelled, gnus-summary-high-ticked)
22423         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22424         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22425         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22426         (gnus-summary-low-undownloaded)
22427         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22428         (gnus-summary-low-unread, gnus-summary-normal-unread)
22429         (gnus-summary-high-read, gnus-summary-low-read)
22430         (gnus-summary-normal-read, gnus-splash):
22431         Remove "-face" suffix from face names.
22432         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22433         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22434         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22435         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22436         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22437         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22438         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22439         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22440         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22441         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22442         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22443         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22444         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22445         (gnus-summary-normal-ticked-face)
22446         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22447         (gnus-summary-normal-ancient-face)
22448         (gnus-summary-high-undownloaded-face)
22449         (gnus-summary-low-undownloaded-face)
22450         (gnus-summary-normal-undownloaded-face)
22451         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22452         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22453         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22454         (gnus-splash-face):
22455         New backward-compatibility aliases for renamed faces.
22456         (gnus-group-startup-message): Use renamed gnus faces.
22457
22458         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22459         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22460         (gnus-server-agent): Remove "-face" suffix from face names.
22461         (gnus-server-agent-face, gnus-server-opened-face)
22462         (gnus-server-closed-face, gnus-server-denied-face)
22463         (gnus-server-offline-face):
22464         New backward-compatibility aliases for renamed faces.
22465         (gnus-server-agent-face, gnus-server-opened-face)
22466         (gnus-server-closed-face, gnus-server-denied-face)
22467         (gnus-server-offline-face): Use renamed gnus faces.
22468
22469         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22470         Remove "-face" suffix from face names.
22471         (gnus-picon-xbm-face, gnus-picon-face):
22472         New backward-compatibility aliases for renamed faces.
22473
22474         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22475         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22476         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22477         (gnus-cite-11): Remove "-face" suffix from face names.
22478         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22479         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22480         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22481         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22482         New backward-compatibility aliases for renamed faces.
22483         (gnus-cite-attribution-face, gnus-cite-face-list)
22484         (gnus-article-boring-faces): Use renamed gnus faces.
22485
22486         * gnus-art.el (gnus-signature, gnus-header-from)
22487         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22488         (gnus-header-content): Remove "-face" suffix from face names.
22489         (gnus-signature-face, gnus-header-from-face)
22490         (gnus-header-subject-face, gnus-header-newsgroups-face)
22491         (gnus-header-name-face, gnus-header-content-face):
22492         New backward-compatibility aliases for renamed faces.
22493         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22494
22495         * gnus-sum.el (gnus-summary-selected-face)
22496         (gnus-summary-highlight): Use renamed gnus faces.
22497         * gnus-group.el (gnus-group-highlight): Likewise.
22498
22499 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22500
22501         * gnus-sieve.el (gnus-sieve-article-add-rule):
22502         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22503         * spam-stat.el (spam-stat-buffer-change-to-spam)
22504         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22505
22506         * message.el (message-is-yours-p):
22507         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22508
22509 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22510
22511         * mm-view.el (mm-inline-text): Withdraw the last change.
22512
22513 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22514
22515         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22516         executing enriched-decode.
22517
22518 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22519
22520         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22521         charset of tar files.
22522
22523 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22524
22525         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22526
22527 2005-06-04  Lute Kamstra  <lute@gnu.org>
22528
22529         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22530         information is never recorded.
22531
22532 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22533
22534         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22535
22536 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22537
22538         * pop3.el (pop3-apop): Run md5 in the binary mode.
22539
22540         * starttls.el (starttls-set-process-query-on-exit-flag):
22541         Use eval-and-compile.
22542
22543 2005-05-31  Simon Josefsson  <jas@extundo.com>
22544
22545         * smime.el (smime-replace-in-string): Define.
22546         (smime-cert-by-ldap-1): Use it.
22547
22548 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22549
22550         * gnus-art.el (article-display-x-face): Replace
22551         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22552
22553         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22554         set-process-query-on-exit-flag or process-kill-without-query.
22555
22556         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22557         loop instead of replace-regexp.
22558
22559         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22560         instead of process-kill-without-query if it is available.
22561
22562         * lpath.el: Fbind ldap-search-entries.
22563
22564         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22565         instead of find-file-hooks if it is available.
22566
22567         * mml1991.el: Bind pgg-default-user-id when compiling.
22568
22569         * mml2015.el: Bind pgg-default-user-id when compiling.
22570
22571         * nndraft.el (nndraft-request-associate-buffer):
22572         Use write-contents-functions instead of write-contents-hooks if it is
22573         available.
22574
22575         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22576         instead of find-file-hooks if it is available.
22577
22578         * nntp.el (nntp-open-connection): Replace
22579         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22580         (nntp-open-ssl-stream): Ditto.
22581         (nntp-open-tls-stream): Ditto.
22582
22583         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22584         set-process-query-on-exit-flag or process-kill-without-query.
22585         (starttls-open-stream-gnutls): Use it instead of
22586         process-kill-without-query.
22587         (starttls-open-stream): Ditto.
22588
22589 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22590
22591         * smime.el (smime-cert-by-ldap-1): Don't use
22592         replace-regexp-in-string.
22593
22594 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22595
22596         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22597
22598         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22599         in PEM format.  Adjust to the XEmacs compatibility.
22600
22601 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22602
22603         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22604         by `string-to-number'.
22605         * gnus-agent.el (gnus-agent-regenerate-group)
22606         (gnus-agent-fetch-articles): Ditto.
22607         * gnus-art.el (gnus-button-fetch-group): Ditto.
22608         * gnus-cache.el (gnus-cache-generate-active)
22609         (gnus-cache-articles-in-group): Ditto.
22610         * gnus-group.el (gnus-group-set-current-level)
22611         (gnus-group-insert-group-line): Ditto.
22612         * gnus-score.el (gnus-score-set-expunge-below)
22613         (gnus-score-set-mark-below, gnus-summary-score-effect)
22614         (gnus-summary-score-entry): Ditto.
22615         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22616         (gnus-soup-pack): Ditto.
22617         * gnus-spec.el (gnus-xmas-format): Ditto.
22618         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22619         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22620         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22621         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22622         * nndb.el (nndb-get-remote-expire-response): Ditto.
22623         * nndiary.el (nndiary-parse-schedule-value)
22624         (nndiary-string-to-number, nndiary-request-replace-article)
22625         (nndiary-request-article): Ditto.
22626         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22627         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22628         * nneething.el (nneething-make-head): Ditto.
22629         * nnfolder.el (nnfolder-request-article)
22630         (nnfolder-retrieve-headers): Ditto.
22631         * nnheader.el (nnheader-file-to-number): Ditto.
22632         * nnkiboze.el (nnkiboze-request-article): Ditto.
22633         * nnmail.el (nnmail-process-unix-mail-format)
22634         (nnmail-process-babyl-mail-format): Ditto.
22635         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22636         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22637         (nnmh-request-create-group, nnmh-request-list-1)
22638         (nnmh-request-group, nnmh-request-article): Ditto.
22639         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22640         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22641         * nnsoup.el (nnsoup-make-active): Ditto.
22642         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22643         * nntp.el (nntp-find-group-and-number)
22644         (nntp-retrieve-headers-with-xover): Ditto.
22645         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22646         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22647         (pgg-format-key-identifier): Ditto.
22648         * pop3.el (pop3-last, pop3-stat): Ditto.
22649         * qp.el (quoted-printable-decode-region): Ditto.
22650
22651         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22652         of concat.
22653
22654 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22655
22656         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22657
22658         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22659
22660         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22661
22662         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22663
22664         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22665
22666         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22667
22668         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22669         (gnus-carpal-mode): Ditto.
22670
22671         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22672         (gnus-browse-mode): Ditto.
22673
22674         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22675
22676         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22677
22678 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22679
22680         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22681
22682 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22683
22684         * gnus-util.el (gnus-run-mode-hooks): New function.
22685
22686         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22687
22688         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22689         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22690
22691 2005-05-27  Lute Kamstra  <lute@gnu.org>
22692
22693         * dns-mode.el (dns-mode): Specify customization group.
22694
22695 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22696
22697         * gnus-agent.el (gnus-agent-make-mode-line-string):
22698         Use mode-line-highlight as mouse-face.
22699
22700 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22701
22702         * canlock.el (canlock): Change the parent group to news.
22703
22704         * deuglify.el (gnus-outlook-deuglify): Add :group.
22705
22706         * dig.el (dig): Add :group.
22707
22708         * dns-mode.el (dns-mode): Add :group.
22709
22710         * encrypt.el (encrypt): Add :group.
22711
22712         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22713         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22714         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22715         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22716         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22717
22718         * gnus-diary.el (gnus-diary): Add :group.
22719
22720         * gnus.el (gnus-group-news-1-face): Add :group.
22721         (gnus-group-news-1-empty-face): Ditto.
22722         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22723         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22724         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22725         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22726         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22727         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22728         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22729         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22730         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22731         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22732         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22733         (gnus-summary-high-ticked-face): Ditto.
22734         (gnus-summary-low-ticked-face): Ditto.
22735         (gnus-summary-normal-ticked-face): Ditto.
22736         (gnus-summary-high-ancient-face): Ditto.
22737         (gnus-summary-low-ancient-face): Ditto.
22738         (gnus-summary-normal-ancient-face): Ditto.
22739         (gnus-summary-high-undownloaded-face): Ditto.
22740         (gnus-summary-low-undownloaded-face): Ditto.
22741         (gnus-summary-normal-undownloaded-face): Ditto.
22742         (gnus-summary-high-unread-face): Ditto.
22743         (gnus-summary-low-unread-face): Ditto.
22744         (gnus-summary-normal-unread-face): Ditto.
22745         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22746         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22747
22748         * hashcash.el (hashcash): New custom group.
22749         (hashcash-default-payment): Add :group.
22750         (hashcash-payment-alist): Ditto.
22751         (hashcash-default-accept-payment): Ditto.
22752         (hashcash-accept-resources): Ditto.
22753         (hashcash-path): Ditto.
22754         (hashcash-extra-generate-parameters): Ditto.
22755         (hashcash-double-spend-database): Ditto.
22756         (hashcash-in-news): Ditto.
22757
22758         * message.el (message-minibuffer-local-map): Add :group.
22759
22760         * netrc.el (netrc): Add :group.
22761
22762         * sieve-manage.el (sieve-manage-log): Add :group.
22763         (sieve-manage-default-user): Diito.
22764         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22765         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22766         (sieve-manage-authenticators): Ditto.
22767         (sieve-manage-authenticator-alist): Ditto.
22768         (sieve-manage-default-port): Ditto.
22769
22770         * sieve-mode.el (sieve-control-commands-face): Add :group.
22771         (sieve-action-commands-face): Ditto.
22772         (sieve-test-commands-face): Ditto.
22773         (sieve-tagged-arguments-face): Ditto.
22774
22775         * smime.el (smime): Add :group.
22776
22777         * spam-report.el (spam-report): Add :group.
22778
22779         * spam.el (spam, spam-face): Add :group.
22780
22781 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22782
22783         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22784         return \n.\n.\n at the end of articles.  Protect against that.
22785         (nntp-with-open-group): Allow debugging.
22786
22787         * nnheader.el (mail-header-set-extra): Make into a function
22788         because I just could't understand how to quote the list properly.
22789
22790         * dns.el (query-dns-cached): New function.
22791
22792 2005-05-26  Lute Kamstra  <lute@gnu.org>
22793
22794         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22795
22796 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22797
22798         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22799
22800         * gnus-art.el: Don't autoload mail-extract-address-components.
22801
22802         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22803         eval-and-compile to evaluate it.
22804
22805         * hashcash.el: Don't autoload executable-find.
22806
22807         * nndb.el: Don't declare the nndb back end two or more times; don't
22808         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22809
22810         * nntp.el: Autoload format-spec instead of format; use
22811         eval-and-compile to evaluate autoload forms.
22812
22813 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22814
22815         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22816
22817 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22818
22819         * gnus.el (gnus-version-number): Bump version.
22820
22821 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22822
22823         * gnus.el: No Gnus v0.3 is released.
22824
22825 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22826
22827         * lpath.el (featurep): Bind show-nonbreak-escape.
22828
22829 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22830
22831         * gnus-art.el (gnus-article-edit-part): Disable undo.
22832
22833 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22834
22835         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22836         gnus-article-date-lapsed-new-header is t if date timer is active;
22837         skip headers in which the original date value is empty.
22838         (gnus-article-save-original-date): Redefine it as a macro.
22839         (gnus-display-mime): Use it.
22840
22841 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22842
22843         * gnus-art.el (article-date-ut): Support converting date in
22844         forwarded parts as well.
22845         (gnus-article-save-original-date): New function.
22846         (gnus-display-mime): Use it.
22847
22848 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22849
22850         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22851         enclosure element of <item>.
22852
22853 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22854
22855         * message.el (message-kill-buffer-query): Rename from
22856         `message-kill-buffer-query-if-modified'.  Add :version.
22857
22858 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22859
22860         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22861         window layout.
22862
22863 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22864
22865         * mml.el: Autoload dnd when compiling.
22866
22867 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22868
22869         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22870         x-dnd-*.
22871
22872 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22873
22874         * qp.el (quoted-printable-encode-region): Save excursion.
22875
22876 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22877
22878         * message.el (message-kill-buffer-query-if-modified): Add new variable
22879         so the user can kill a modified message buffer quickly.
22880         (message-kill-buffer): Use it.
22881
22882 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22883
22884         * lpath.el: Fbind display-time-event-handler; don't fbind
22885         string-to-multibyte.
22886
22887         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22888
22889 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22890
22891         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22892         contained in text because xml.el decodes entities) with LFs.
22893
22894 2005-04-11  Lute Kamstra  <lute@gnu.org>
22895
22896         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22897         differently.
22898
22899 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22900
22901         * mm-util.el (mm-detect-coding-region): Typo.
22902
22903 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22904
22905         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22906
22907 2005-04-06  Deepak Goel  <deego@gnufans.org>
22908
22909         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22910         user-function allow user modifications of the scores.
22911         (spam-stat-score-buffer-user): New function, to allow
22912         user-computed modifications to the score.
22913         (spam-stat-score-buffer-user-functions): List of additional
22914         scoring functions.
22915         (spam-stat-error-holder): Global temporary error holder.
22916         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22917         variable.
22918
22919 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22920
22921         * gnus-registry.el (gnus-registry-clean-empty-function)
22922         (gnus-registry-trim, gnus-registry-fetch-groups)
22923         (gnus-registry-delete-group): Groups that match
22924         `gnus-registry-ignored-groups' are removed from the registry
22925         entries, not just ignored for splitting.  This helps clean up the
22926         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22927         to get all the groups a message ID is in.
22928
22929         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22930         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22931         (spam-stat-score-buffer-user-functions): Add :number custom type.
22932
22933 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22934
22935         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22936         argument in XEmacs.
22937
22938         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22939         (nnrss-request-group): Decode group name first.
22940         (nnrss-request-article): Make a text/plain article if mml-to-mime
22941         failed.
22942         (nnrss-get-encoding): Return a compatible encoding according to
22943         nnrss-compatible-encoding-alist.
22944         (nnrss-find-el): Use consp instead of listp.
22945         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22946
22947 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22948
22949         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22950         which Emacs 20 doesn't support.
22951         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22952
22953 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22954
22955         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22956         silence the byte compiler inside the defun.
22957
22958         * gnus-demon.el (parse-time-string): Add autoload.
22959
22960         * gnus-delay.el (parse-time-string): Add autoload.
22961
22962         * gnus-art.el (parse-time-string): Add autoload.
22963
22964         * nnultimate.el (parse-time): Require for `parse-time-string'.
22965
22966 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22967
22968         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22969
22970         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22971
22972         * smime.el (smime-ldap-host-list): Add :version.
22973
22974 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22975
22976         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22977         pass it to `gnus-browse-read-group'.
22978         (gnus-browse-read-group): Add NUMBER argument and pass it to
22979         `gnus-group-read-ephemeral-group'.
22980
22981         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22982         argument and pass it to `gnus-group-read-group'.
22983
22984 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22985
22986         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22987         mm-xemacs-find-mime-charset-1 if we have the mule feature
22988         available at runtime.
22989
22990 2005-03-25  Werner Lemberg  <wl@gnu.org>
22991
22992         * nnmaildir.el: Replace `illegal' with `invalid'.
22993
22994 2005-03-23  Lute Kamstra  <lute@gnu.org>
22995
22996         * time-date.el: Add comment on time value formats.
22997         Don't require parse-time.
22998         (with-decoded-time-value): New macro.
22999         (encode-time-value): New function.
23000         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23001         (days-to-time): Return a valid time value when arg is huge.
23002         (time-since): Use time-subtract.
23003         (time-to-number-of-days): Use time-to-seconds.
23004
23005 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23006
23007         * gnus-start.el (gnus-display-time-event-handler):
23008         Check display-time-timer at runtime rather than only at load time
23009         in case display-time-mode is turned off in the mean time.
23010
23011 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23012
23013         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23014         used.
23015
23016         * nneething.el (nneething-map-file-directory): Derive from
23017         `gnus-directory'.
23018
23019         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23020         the To/Cc button.
23021
23022 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23023
23024         * nnmaildir.el (nnmaildir-request-accept-article):
23025         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23026
23027 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23028
23029         * gnus-async.el: Require timer-funcs at compile time when in
23030         XEmacs for `run-with-idle-timer'.
23031
23032 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23033
23034         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23035         autoloaded function.
23036
23037 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23038
23039         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23040
23041 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23042
23043         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23044
23045 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23046
23047         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23048         Add gnus-expert-user to default.
23049
23050 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23051
23052         * nnimap.el (nnimap-open-server): Ditto.
23053
23054         * imap.el (imap-authenticate): Fix typo.
23055
23056 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23057
23058         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23059         buffer (since IMAP server might return FETCH response out of
23060         order, and the nntp buffer must be sorted).
23061
23062 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23063
23064         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23065         comparison on string.
23066
23067         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23068         (gnus-agent-score): Rename category keywords to match gnus-cus.
23069         (gnus-agent-summary-fetch-series): Modify to protect against
23070         gnus-agent-summary-fetch-group clearing processable flags.
23071         (gnus-agent-synchronize-group-flags): Update live group buffer as
23072         synchronization may occur due to the user toggle the plugged
23073         status.
23074         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23075         successfully downloaded.
23076         (gnus-agent-expire-group-1): Avoid using markers when the overview
23077         is in ascending order; greatly improves performance.
23078         (gnus-agent-regenerate-group):
23079         Use gnus-agent-synchronize-group-flags to reset read status in both
23080         gnus and server.
23081         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23082
23083 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23084
23085         * message.el: Don't autoload former message-utils variables.
23086         (message-strip-subject-trailing-was): Change doc string.
23087
23088         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23089         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23090         (nnweb-google-search): Add "hl=en" here.
23091         (nnweb-google-parse-1, nnweb-google-create-mapping):
23092         Don't hardcode URL.
23093
23094 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23095
23096         * message.el (message-get-reply-headers, message-followup):
23097         Mention related variables `message-use-followup-to' and
23098         `message-use-mail-followup-to', in the information buffer.
23099
23100         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23101         of broken groups(-beta).google.com.
23102
23103 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23104
23105         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23106         parameter to invoked gnus-request-move-article; remove the
23107         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23108         all at once instead of once per article.
23109         (gnus-summary-remove-process-mark): Accept a list of articles as
23110         well as a single article for processing.
23111
23112         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23113         parameter.
23114
23115         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23116
23117         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23118
23119         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23120         parameter.
23121
23122         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23123         parameter.
23124
23125         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23126         parameter and remove the gnus-sum-hint-move-is-internal variable.
23127
23128         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23129         parameter.
23130
23131         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23132         parameter.
23133
23134         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23135         parameter.
23136
23137         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23138
23139         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23140         parameter.
23141
23142         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23143         parameter.
23144
23145 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23146
23147         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23148         a more conservative way.
23149
23150 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23151
23152         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23153         buffer, so it moves the window's cursor.
23154
23155 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23156
23157         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23158         `mm-dissect-multipart' and receive the from field as an (optional)
23159         argument from `mm-dissect-multipart'.
23160         (mm-dissect-multipart): Receive the from field as an argument and
23161         pass it on when we call `mm-dissect-buffer' on MIME parts.
23162         Fixes verification/decryption of signed/encrypted MIME parts.
23163
23164 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23165
23166         * gnus-sum.el (gnus-summary-move-article):
23167         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23168         whatever it calls (right now, only nnimap-request-move article
23169         respects it).
23170
23171         * nnimap.el (nnimap-request-move-article):
23172         When gnus-sum-hint-move-is-internal is set, don't do the extra
23173         nnimap-request-article.
23174
23175 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23176
23177         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23178
23179         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23180         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23181
23182         * gnus-sum.el (gnus-summary-caesar-message):
23183         Apply `gnus-treat-article' after rotation.
23184
23185         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23186         doc string.
23187
23188 2005-02-22  Simon Josefsson  <jas@extundo.com>
23189
23190         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23191         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23192         <arne@arnested.dk>.
23193         (encrypt): Add password-cache and password-cache-expiry as group
23194         members.
23195
23196 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23197
23198         * smime.el (smime-ldap-host-list): Doc fix.
23199         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23200         cache) password.
23201         (smime-sign-region): Use it.
23202         (smime-decrypt-region): Use it.
23203         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23204         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23205         fails.
23206         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23207         certificate from DER to PEM format rather than calling openssl.
23208
23209         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23210
23211         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23212         for signing/encryption.
23213
23214         * mml.el (mml-parse-1): Use them.
23215
23216 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23217
23218         * nnrss.el (nnrss-verbose): Remove.
23219         (nnrss-request-group): Use `nnheader-message' instead.
23220
23221 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23222
23223         * nnrss.el (nnrss-verbose): New variable.
23224         (nnrss-request-group): Make it say nnrss is requesting a group.
23225
23226 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23227
23228         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23229         Handle news URL with given port correctly.
23230
23231 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23232
23233         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23234         containing special characters.
23235
23236         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23237
23238         * mml.el (mime-to-mml): Ditto.
23239
23240         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23241         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23242         (rfc2047-decode-region): Quote decoded words containing special
23243         characters when rfc2047-quote-decoded-words-containing-tspecials
23244         is non-nil.
23245
23246 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23247
23248         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23249
23250         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23251
23252 2005-02-15  Simon Josefsson  <jas@extundo.com>
23253
23254         * nnimap.el (nnimap-debug): Doc fix.
23255
23256         * imap.el (imap-debug): Doc fix.
23257
23258 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23259
23260         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23261
23262 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23263
23264         * gnus.el (spam-contents): Improve docs for spam-contents
23265         parameter in its variable incarnation.
23266
23267 2005-02-14  Simon Josefsson  <jas@extundo.com>
23268
23269         * smime-ldap.el: Use require instead of load-library for ldap.
23270         (smime-ldap-search): Indent.
23271         (smime-ldap-search-internal): Shorten line.
23272
23273         * smime.el (smime-cert-by-dns): Add doc-string.
23274         (smime-cert-by-ldap-1): Indent.
23275
23276         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23277         mml-smime-get-dns-ldap.
23278         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23279
23280 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23281
23282         * smime.el: Require smime-ldap.
23283         (smime-ldap-host-list): New variable.
23284         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23285
23286         * mml-smime.el (mml-smime-encrypt-query): New function.
23287         (mml-smime-encrypt-query): Use it.
23288
23289         * smime-ldap.el: New file.
23290
23291 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23292
23293         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23294
23295 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23296
23297         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23298         argument in doc string.  Make query for type more clear.
23299
23300 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23301
23302         * gnus.el (gnus-group-startup-message): Search for gnus images in
23303         etc/images/gnus.
23304         * mm-util.el (mm-image-load-path): Likewise.
23305         * smiley.el (smiley-data-directory): Search for smilies in
23306         etc/images/smilies.
23307
23308 2005-02-09  Kim F. Storm  <storm@cua.dk>
23309
23310         Change Emacs release version from 21.4 to 22.1 throughout.
23311         Change Emacs development version from 21.3.50 to 22.0.50.
23312
23313 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23314
23315         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23316
23317         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23318         non-Mule XEmacs as well.
23319         (mm-decompress-buffer): Signal an error intentionally if it does
23320         not decompress compressed data because auto-compression-mode is
23321         disabled.
23322
23323 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23324
23325         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23326         an ID in the registry even if it has no groups.
23327
23328 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23329
23330         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23331         merge it into mm-decompress-buffer.
23332         (gnus-mime-copy-part): Use the MIME part charset, the value which
23333         a user specified or gnus-newsgroup-charset for decoding, like
23334         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23335         save-buffer what was used.  Suggested by Kevin Ryde
23336         <user42@zip.com.au>.
23337         (gnus-mime-inline-part): Allow the name parameter as well as the
23338         filename parameter; force decompressing of compressed data; always
23339         display contents being not decoded as unibyte.
23340
23341         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23342         as well as the filename parameter.
23343
23344         * mm-util.el (mm-decompress-buffer):
23345         Merge gnus-mime-jka-compr-maybe-uncompress.
23346         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23347         of compressed data.
23348
23349 2005-02-08  Simon Josefsson  <jas@extundo.com>
23350
23351         * imap.el (imap-log): Doc fix.
23352
23353 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23354
23355         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23356         the coding cookies; decompress compressed parts.
23357
23358         * mml.el (mml-generate-mime-1): Add the charset parameter according
23359         to the value which a user specified manually or the coding cookie.
23360
23361         * mm-util.el (mm-string-to-multibyte): New function.
23362         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23363         (mm-coding-system-to-mime-charset): New function.
23364         (mm-decompress-buffer): New function.
23365         (mm-find-buffer-file-coding-system): New function.
23366
23367         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23368         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23369         parts.
23370
23371 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23372
23373         * mm-view.el (mm-display-inline-fontify): Decode a part according
23374         to the charset parameter.
23375
23376 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23377
23378         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23379         prefix arg is neither nil nor a number, as info specifies.
23380
23381 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23382
23383         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23384         timestamps.
23385
23386 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23387
23388         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23389         groups error checking and notify user.
23390
23391 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23392
23393         * message.el (message-send-mail-function): Check existence of
23394         sendmail-program first before using default value
23395         `message-send-mail-with-sendmail'.  Otherwise use more generic
23396         `smtpmail-send-it'.
23397
23398 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23399
23400         * nntp.el (nntp-request-update-info): Always return nil.
23401
23402 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23403
23404         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23405
23406 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23407
23408         * message.el (message-beginning-of-line): Change the behavior when
23409         invoked between BOL and : so that it first moves backward.
23410
23411 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23412
23413         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23414         article buffer when editing of the article is discarded.
23415         (gnus-article-prepare): Revert.
23416
23417 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23418
23419         * gnus-art.el (gnus-article-prepare):
23420         Remove message-strip-forbidden-properties from the local hook.
23421
23422 2005-01-27  Simon Josefsson  <jas@extundo.com>
23423
23424         * password.el (password-cache-add): Only start one timer per key.
23425         Reported by Derek Atkins <warlord@MIT.EDU>.
23426
23427 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23428
23429         * run-at-time.el: Remove.  It is no longer needed as
23430         timer-funcs.el in the xemacs-base package has a working version of
23431         `run-at-time'.
23432
23433         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23434
23435         * password.el: Require timer-funcs instead of run-at-time in
23436         XEmacs.
23437         Remove `password-run-at-time' macro.
23438         (password-cache-add): Use `run-at-time' instead of
23439         `password-run-at-time'.
23440
23441         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23442         Remove `nnheader-cancel-function-timers' alias,
23443         `cancel-function-timers' exists in XEmacs in timer-funcs.
23444
23445         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23446         for `run-with-idle-timer'.
23447
23448         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23449         for `run-at-time'.
23450
23451         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23452         for `with-timeout'.
23453
23454         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23455         the same as for XEmacs 21.4.
23456         No need to ignore `run-with-idle-timer', this function exists in
23457         XEmacs now in timer-funcs.el in the xemacs-base package.
23458         (dgnushack-compile): No need to delete
23459         run-at-time.el from the list of files to compile because it
23460         doesn't exist anymore.
23461
23462 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23463
23464         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23465         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23466
23467 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23468
23469         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23470         sensitively.
23471
23472 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23473
23474         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23475
23476 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23477
23478         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23479         which will be inserted according to the multibyteness of a buffer
23480         rather than the type of contents.  Suggested by ARISAWA Akihiro
23481         <ari@mbf.ocn.ne.jp>.
23482
23483         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23484         of string which old xml.el may return rather than a string.
23485
23486 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23487
23488         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23489
23490 2005-01-16  Simon Josefsson  <jas@extundo.com>
23491
23492         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23493         idn/idna.el isn't available.
23494         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23495         <michael@waxrat.com>.
23496
23497         * hashcash.el: Remove non-FSF copyright header.
23498
23499         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23500         (hashcash-generate-payment): Use it.
23501         (hashcash-generate-payment-async): Use it.
23502
23503 2005-01-15  Simon Josefsson  <jas@extundo.com>
23504
23505         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23506         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23507
23508         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23509         gnus-summary-idna-message.
23510         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23511         (gnus-summary-idna-message): New function.
23512
23513 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23514
23515         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23516         gnus-novice-user.
23517
23518 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23519
23520         * nnrss.el (nnrss-request-delete-group): Delete entries in
23521         nnrss-group-alist as well.
23522         (nnrss-save-server-data): Insert newline.
23523
23524 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23525
23526         * gnus.el (gnus-user-agent): Use list of symbols instead of
23527         symbols.  Display full version number for (S)XEmacs.
23528         Optionally display (S)XEmacs codename.
23529
23530         * gnus-util.el (gnus-emacs-version): Update for new
23531         `gnus-user-agent'.
23532
23533         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23534         Gnus version.
23535
23536 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23537
23538         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23539         which is unreadable in some setups.
23540
23541 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23542
23543         * gnus-spec.el (gnus-update-format-specifications): Flush the
23544         group format spec cache if it doesn't support decoded group names.
23545
23546 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23547
23548         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23549         Allow to apply decay on score files matching a regexp.
23550
23551 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23552
23553         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23554         compatibility in %g and %c.
23555
23556 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23557
23558         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23559         name for only %g and %c.
23560         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23561         of gnus-tmp-group to decoded group name.
23562         (gnus-group-make-rss-group): Exclude `/'s from group names.
23563
23564 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23565
23566         * nnrss.el (nnrss-get-encoding): Fix regexp.
23567
23568 2004-12-27  Simon Josefsson  <jas@extundo.com>
23569
23570         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23571         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23572         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23573
23574 2004-12-17  Kim F. Storm  <storm@cua.dk>
23575
23576         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23577
23578         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23579
23580 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23581
23582         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23583
23584 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23585
23586         * nnrss.el: Require rfc2047 and mml.
23587         (nnrss-file-coding-system): New variable.
23588         (nnrss-format-string): Redefine it as an inline function.
23589         (nnrss-decode-group-name): New function.
23590         (nnrss-string-as-multibyte): Remove.
23591         (nnrss-retrieve-headers): Decode group name; don't use
23592         nnrss-format-string.
23593         (nnrss-request-group): Decode group name.
23594         (nnrss-request-article): Decode group name; allow a Message-ID as
23595         well as an article number; don't use nnrss-format-string; encode a
23596         Message-ID string which may contain non-ASCII characters; use
23597         mml-to-mime to compose a MIME article.
23598         (nnrss-request-expire-articles): Decode group name.
23599         (nnrss-request-delete-group): Decode group name.
23600         (nnrss-fetch): Clarify error message.
23601         (nnrss-read-server-data): Use insert-file-contents instead of load;
23602         bind file-name-coding-system; use multibyte buffer.
23603         (nnrss-save-server-data): Bind coding-system-for-write to the
23604         value of nnrss-file-coding-system; bind file-name-coding-system;
23605         add coding cookie.
23606         (nnrss-read-group-data): Use insert-file-contents instead of load;
23607         bind file-name-coding-system; use multibyte buffer.
23608         (nnrss-save-group-data): Bind coding-system-for-write to the
23609         value of nnrss-file-coding-system; bind file-name-coding-system.
23610         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23611         make it work with non-ASCII text.
23612         (nnrss-find-el): Make it work with old xml.el as well.
23613
23614 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23615
23616         * nnrss.el (nnrss-get-encoding): New function.
23617         (nnrss-fetch): Use unibyte buffer initially; bind
23618         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23619         decode contents according to the encoding attribute.
23620         (nnrss-save-group-data): Add coding cookie.
23621         (nnrss-mime-encode-string): New function.
23622         (nnrss-check-group): Use it to encode subject and author.
23623
23624 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23625
23626         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23627         imaginary variable.
23628
23629 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23630
23631         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23632         correctly even if there are wide characters.
23633
23634 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23635
23636         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23637         downcased symbol names; make a new cache instead of reusing
23638         bbdb-hashtable.
23639
23640 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23641
23642         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23643         concatenating segments rather than before concatenating them.
23644         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23645
23646         * message.el (message-get-reply-headers): Bind `extra'.
23647
23648 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23649
23650         * message.el (message-extra-wide-headers): New variable.
23651         (message-get-reply-headers): Use it.
23652
23653 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23654
23655         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23656         (gnus-agent-group-pathname): Ditto.
23657
23658         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23659
23660         * gnus-group.el (gnus-group-make-group): Decode group name.
23661         (gnus-group-make-rss-group): Register the group data after opening
23662         the nnrss group.
23663
23664 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23665
23666         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23667         by expiry now get marked as read.
23668
23669 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23670
23671         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23672
23673 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23674
23675         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23676         unify Latin characters in XEmacs.
23677         (mm-find-mime-charset-region): Use it.
23678
23679 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23680
23681         * gnus-util.el (gnus-delete-directory): New function.
23682
23683         * gnus-agent.el (gnus-agent-delete-group): Use it.
23684
23685         * gnus-cache.el (gnus-cache-delete-group): Use it.
23686
23687 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23688
23689         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23690         names.
23691
23692 2004-12-16  Simon Josefsson  <jas@extundo.com>
23693
23694         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23695
23696 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23697
23698         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23699
23700         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23701         (gnus-group-set-current-level): Decode group name.
23702
23703 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23704
23705         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23706         failed.
23707
23708 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23709
23710         * gnus-group.el (gnus-group-delete-group): Decode group name.
23711         (gnus-group-make-rss-group): Encode group name.
23712         (gnus-group-catchup-current): Decode group name.
23713         (gnus-group-kill-group): Decode group name.
23714
23715 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23716
23717         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23718
23719 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23720
23721         * gnus-group.el (gnus-group-make-rss-group):
23722         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23723
23724         * gnus-start.el (gnus-setup-news): Honor user's setting to
23725         gnus-message-archive-method.  Suggested by Lute Kamstra
23726         <lute@gnu.org>.
23727
23728 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23729
23730         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23731         global counterparts of the buffer-local variables.
23732
23733 2004-11-16  Romain Francoise  <romain@orebokech.com>
23734
23735         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23736         counterparts of the buffer-local variables.
23737
23738 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23739
23740         * message.el (message-forbidden-properties): Fix typo in doc
23741         string.
23742
23743 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23744
23745         * gnus-util.el (gnus-replace-in-string): Add doc string.
23746
23747         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23748         to avoid problems when splitting mails with many recipients.
23749
23750 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23751
23752         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23753         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23754
23755 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23756
23757         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23758         if there is no hashtable in memory or file modification time is
23759         newer than cached timestamp.
23760
23761 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23762
23763         * gnus-sum.el (gnus-summary-limit-to-recipient):
23764         Implement not-matching option.
23765
23766 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23767
23768         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23769         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23770         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23771         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23772         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23773         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23774
23775 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23776
23777         * message.el (message-forward-make-body-mml): Remove headers
23778         according to message-forward-ignored-headers if a message is decoded.
23779
23780 2004-12-02  Romain Francoise  <romain@orebokech.com>
23781
23782         * message.el (message-forward-make-body-plain): Always remove
23783         headers according to message-forward-ignored-headers.
23784
23785 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23786
23787         * spam.el (spam-summary-prepare-exit): Remove the
23788         gnus-summary-limit pop for now, it has problems with ham marks for
23789         me.
23790
23791 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23792
23793         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23794         correctly.
23795
23796 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23797
23798         * format-spec.el (format-spec): Message the char.
23799
23800 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23801
23802         * gnus-art.el (gnus-split-methods): Reformat comments.
23803
23804         * spam.el (spam-summary-prepare-exit): Remove article limits
23805         before exiting the summary buffer.
23806
23807 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23808
23809         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23810         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23811
23812         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23813         order to silence the byte compiler.
23814
23815         * spam.el: Fix the way to silence the byte compiler, which
23816         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23817         bbdb-search-simple, spam-BBDB-register-routine,
23818         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23819         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23820         spam-stat-buffer-is-spam, spam-stat-load,
23821         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23822         spam-stat-save and spam-stat-split-fancy.
23823
23824 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23825
23826         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23827         which may confuse users.
23828         (canlock-password-for-verify): Ditto.
23829
23830         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23831
23832         * gnus-art.el (gnus-emphasis-alist): Ditto.
23833
23834         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23835
23836         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23837
23838         * gnus-start.el (gnus-save-killed-list): Ditto.
23839
23840         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23841         (gnus-sum-thread-tree-root): Ditto.
23842         (gnus-sum-thread-tree-false-root): Ditto.
23843         (gnus-sum-thread-tree-single-indent): Ditto.
23844
23845         * message.el (message-courtesy-message): Ditto.
23846         (message-archive-note): Ditto.
23847         (message-subscribed-address-file): Ditto.
23848         (message-user-fqdn): Ditto.
23849
23850         * spam-report.el (spam-report-gmane-regex): Ditto.
23851
23852         * spam.el (spam-blackhole-good-server-regex): Ditto.
23853
23854 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23855
23856         * mml.el (mml-preview): Widen the message buffer before copying
23857         the contents to the preview buffer; sort headers before previewing.
23858
23859         * message.el (message-hidden-headers): Fix the way to avoid a bug
23860         in the `repeat' widget in Emacs 21.3 or earlier.
23861
23862 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23863
23864         * message.el (message-hidden-headers): Default to "^References:".
23865         Improve customization type.  Suggested by Reiner Steib
23866         <Reiner.Steib@gmx.de>.
23867
23868 2004-11-25  Romain Francoise  <romain@orebokech.com>
23869
23870         * message.el (message-strip-forbidden-properties): Remove check for
23871         obsolete `message-hidden' text property, hidden headers are not
23872         accessible in the buffer anymore.
23873
23874 2004-11-22  Romain Francoise  <romain@orebokech.com>
23875
23876         * message.el (message-header-format-alist): Add `From' in list
23877         so that it can be sorted.
23878         (message-fix-before-sending): Widen and sort headers before
23879         sending.
23880         (message-hide-headers): Use narrowing to hide headers by moving
23881         them to the top of the buffer and narrowing to the region
23882         underneath.
23883
23884 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23885
23886         * message.el (message-strip-forbidden-properties):
23887         Bind buffer-read-only (etc) to nil.
23888
23889 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23890
23891         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23892         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23893
23894 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23895
23896         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23897
23898 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23899
23900         * dns.el (query-dns): Use sit-for to time instead of
23901         accept-process-output, since that doesn't seem to work on udp
23902         sockets.
23903
23904 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23905
23906         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23907
23908 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23909
23910         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23911         doc string.  Improve doc string.
23912
23913 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23914
23915         * nntp.el (nntp-request-update-info): Return nil if
23916         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23917         may not call gnus-activate-group which uselessly issues the GROUP
23918         commands for all nntp groups and wastes time.  Reported by Romain
23919         Francoise <romain@orebokech.com>.
23920
23921         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23922
23923 2004-11-15  Simon Josefsson  <jas@extundo.com>
23924
23925         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23926         headers separately.
23927         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23928         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23929
23930 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23931
23932         * gnus-start.el (gnus-convert-old-newsrc):
23933         Assign legacy-gnus-agent to 5.10.7.
23934
23935 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23936
23937         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23938         start of the lines.
23939
23940 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23941
23942         * hashcash.el (hashcash-default-payment): Change default to 20.
23943         (hashcash-default-accept-payment): Change default to 20.
23944         (hashcash-process-alist): New variable.
23945         (hashcash-generate-payment-async): Add.
23946         (hashcash-already-paid-p): Add.
23947         (hashcash-insert-payment): Don't generate payments twice.
23948         (hashcash-insert-payment-async): Add.
23949         (hashcash-insert-payment-async-2): Add.
23950         (hashcash-cancel-async): Add.
23951         (hashcash-wait-async): Add.
23952         (hashcash-processes-running-p): Add.
23953         (hashcash-wait-or-cancel): Add.
23954         (mail-add-payment): New optional argument.  Conditionally start
23955         asynchronous calculation.
23956         (mail-add-payment-async): Add.
23957
23958         * message.el (message-send-mail): Wait for asynchronous hashcash
23959         results.  Don't clobber existing X-Hashcash headers.
23960         (message-setup-1): Call mail-add-payment-async when
23961         message-generate-hashcash is non-nil.
23962
23963 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23964
23965         * message.el (message-use-alternative-email-as-from): Examine the
23966         From header as well; use message-make-from in order to include a
23967         user's full name.
23968
23969 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23970
23971         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23972         default; improve customization type.
23973         (gnus-emphasis-custom-with-format): New macro.
23974         (gnus-emphasis-custom-value-to-external): New function.
23975         (gnus-emphasis-custom-value-to-internal): New function.
23976
23977 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23978
23979         * dns.el (query-dns): Resolve reverse addresses.
23980
23981 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23982
23983         * gnus-group.el (gnus-group-get-new-news): Use it.
23984
23985         * gnus-start.el (gnus-check-reasonable-setup): New function.
23986
23987 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23988
23989         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23990         "Args out of range" error.  Reported by Arnaud Giersch
23991         <arnaud.giersch@free.fr>.
23992
23993 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23994
23995         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23996
23997 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23998
23999         * spam.el (spam group): Add :version.
24000
24001         * pgg-def.el (pgg group): Add :version.
24002
24003 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24004
24005         * gnus-art.el (gnus-article-edit-article): Don't associate the
24006         article buffer with a draft file.  This is a temporary measure
24007         against the 2004-08-22 change to gnus-article-edit-mode.
24008
24009 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24010
24011         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24012         (html2text-format-tags): Remove unused variable `attr'.
24013
24014 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24015
24016         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24017
24018         * tls.el (tls-process-connection-type, tls-success)
24019         (tls-certtool-program): Add :version.
24020
24021         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24022         (starttls-extra-arguments, starttls-process-connection-type)
24023         (starttls-connect, starttls-failure, starttls-success): Add :version.
24024
24025         * spam-stat.el (spam-stat): Add :version.
24026
24027         * sieve.el (sieve): Add :version.
24028
24029         * sha1.el (sha1): Add :version.
24030         (sha1-use-external): Remove redundant version.
24031
24032         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24033         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24034         (nnmail-split-fancy-match-partial-words)
24035         (nnmail-split-lowercase-expanded): Add :version.
24036
24037         * nndiary.el (nndiary): Add :version.
24038
24039         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24040
24041         * mml-sec.el (mml-default-sign-method)
24042         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24043         Add :version.
24044
24045         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24046
24047         * mm-url.el (mm-url-use-external, mm-url-program)
24048         (mm-url-arguments): Add :version.
24049
24050         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24051         (mm-attachment-file-modes, mm-decrypt-option)
24052         (mm-w3m-safe-url-regexp): Add :version.
24053
24054         * message.el (message-cite-prefix-regexp)
24055         (message-sendmail-envelope-from, message-minibuffer-local-map)
24056         (message-user-fqdn, message-completion-alist): Add :version.
24057
24058         * gnus-win.el (gnus-configure-windows-hook)
24059         (gnus-use-frames-on-any-display): Add :version.
24060
24061         * gnus-art.el (gnus-article-address-banner-alist)
24062         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24063         (gnus-treat-from-picon, gnus-treat-mail-picon)
24064         (gnus-treat-x-pgp-sig): Add :version.
24065
24066         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24067         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24068         (gnus-summary-article-delete-hook)
24069         (gnus-summary-display-while-building): Add :version.
24070
24071         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24072         (gnus-get-top-new-news-hook): Add :version.
24073
24074         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24075         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24076
24077         * gnus-registry.el (gnus-registry): Add :version.
24078
24079         * gnus-spec.el (gnus-use-correct-string-widths)
24080         (gnus-make-format-preserve-properties): Add :version.
24081
24082         * gnus.el (gnus-group-charter-alist)
24083         (gnus-group-fetch-control-use-browse-url)
24084         (gnus-install-group-spam-parameters): Add :version.
24085
24086         * gnus-diary.el (gnus-diary): Add :version.
24087
24088         * gnus-delay.el (gnus-delay): Add :version.
24089
24090         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24091         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24092         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24093         Add :version.
24094
24095         * gnus-agent.el (gnus-agent-max-fetch-size)
24096         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24097         (gnus-agent-prompt-send-queue): Add :version.
24098
24099         * deuglify.el (gnus-outlook-deuglify): Add :version.
24100
24101         * html2text.el: Beautify code.  Improve doc strings.
24102         Some checkdoc cleanup.
24103         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24104
24105 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24106
24107         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24108
24109 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24110
24111         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24112         when package is loaded.
24113
24114         * spam.el (spam-summary-score-preferred-header): Add global preference
24115         for people who want to override the default SpamAssassin over
24116         Bogofilter preference (when both are set).
24117         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24118         (spam-user-format-function-S):
24119         Check spam-summary-score-preferred-header.
24120         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24121         (spam-user-format-function-S): Format the score correctly.
24122
24123 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24124
24125         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24126         signature file.  Suggested by Manoj Srivastava
24127         <srivasta@golden-gryphon.com>.
24128
24129         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24130         iso-2022-jp even in the Japanese language environment.
24131         Suggested by Jason Rumney <jasonr@gnu.org>.
24132
24133 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24134
24135         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24136         use the same characters as the dummy marks; make it free from
24137         getting affected by the language environment.
24138         (gnus-summary-read-group-1): Update mark positions only when the
24139         format spec is updated.
24140
24141         * gnus-spec.el (gnus-update-format-specifications): Return a list
24142         of updated types.
24143
24144 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24145
24146         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24147         of boundp to check if display-warning is available.
24148
24149 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24150
24151         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24152
24153 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24154
24155         * nnspool.el (nnspool-spool-directory): Use news-path if the
24156         news-directory variable is not bound.
24157
24158         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24159         function instead of display-warning if it is not available.
24160
24161 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24162
24163         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24164         v5-10: Use `point-at-bol'.
24165
24166 2004-10-26  Simon Josefsson  <jas@extundo.com>
24167
24168         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24169         <chenggao@gmail.com>.
24170
24171 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24172
24173         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24174         instead.
24175
24176 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24177
24178         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24179         to remove a server from the nnimap-server-buffer-alist.
24180         (nnimap-open-connection, nnimap-close-server): Use it.
24181
24182         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24183
24184 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24185
24186         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24187         running the major-mode function.
24188
24189 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24190
24191         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24192         dummy marks in the right way.
24193
24194 2004-10-18  David Edmondson  <dme@dme.org>
24195
24196         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24197         excessively.
24198
24199 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24200
24201         * gnus-util.el (gnus-split-references): Accept a nil references
24202         string and go on blissfully.
24203
24204         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24205         cases where the references string is non-nil but has no references.
24206
24207         * encrypt.el: Add autoload tags.
24208
24209         * spam.el (spam-resolve-registrations-routine): Remove article
24210         from unregistration list too.  Reported by David Hanak
24211         <dhanak@isis.vanderbilt.edu>
24212
24213 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24214
24215         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24216         nil.  Change custom type.
24217
24218 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24219
24220         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24221
24222         * gnus-sum.el (gnus-summary-move-article): Use it.
24223
24224 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24225
24226         * encrypt.el: Add autoload cookies.
24227
24228         * spam.el (spam-backend-article-list-property)
24229         (spam-backend-get-article-todo-list)
24230         (spam-backend-put-article-todo-list)
24231         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24232         Resolve registrations separately.
24233         (spam-register-routine): Format comments.
24234         (spam-unregister-routine, spam-register-routine): Always call with
24235         specific-articles, no default list.
24236         (spam-summary-prepare-exit): Use the spam-classifications function.
24237
24238         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24239         gnus-encrypt.el.
24240
24241         * encrypt.el: Copied from gnus-encrypt.el.
24242
24243         * gnus-encrypt.el: Commented that it's obsolete.
24244
24245 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24246
24247         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24248         (gnus-score-save): Use it.
24249
24250         * message.el (message-bury): Use `window-dedicated-p'.
24251
24252 2004-10-15  Simon Josefsson  <jas@extundo.com>
24253
24254         * pop3.el (top-level): Don't require nnheader.
24255         (pop3-read-timeout): Add.
24256         (pop3-accept-process-output): Add.
24257         (pop3-read-response, pop3-retr): Use it.
24258
24259 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24260
24261         * spam.el (spam-register-routine): Move comment.
24262         (spam-verify-bogofilter): Use 'unknown for the initial
24263         spam-bogofilter-valid state, not 'never.
24264
24265         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24266         for netrc-machine.
24267
24268         * nnimap.el (nnimap-open-connection):
24269         Use netrc-machine-user-or-password.
24270
24271 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24272
24273         * gnus-registry.el (gnus-registry-unload-hook):
24274         Set as a variable with add-hook.
24275
24276         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24277         of news-path.
24278
24279         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24280
24281         * spam.el: Delete duplicate `provide'.
24282         (spam-unload-hook): Set as a variable with add-hook.
24283
24284 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24285
24286         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24287         in the doc string.
24288
24289         * message.el (message-ignored-news-headers)
24290         (message-ignored-supersedes-headers)
24291         (message-ignored-resent-headers)
24292         (message-forward-ignored-headers): Improve custom type.
24293
24294 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24295
24296         * message.el (message-tokenize-header): Fix 2004-09-06 change
24297         which used point-min in the wrong place.
24298
24299 2004-10-12  Simon Josefsson  <jas@extundo.com>
24300
24301         * tls.el (tls-certtool-program): New variable.
24302         (tls-certificate-information): New function, based on
24303         ssl-certificate-information.
24304
24305 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24306
24307         * compface.el: Move the version of ELisp-based uncompface program
24308         to the contrib directory because of the copyright problem.
24309
24310 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24311
24312         * message.el (message-kill-buffer): Raise the current frame.
24313
24314 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24315
24316         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24317
24318         * gnus.el (message-y-or-n-p): Autoload.
24319
24320         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24321         (pop3-password-required, pop3-authentication-scheme)
24322         (pop3-leave-mail-on-server): Make customizable.
24323         (pop3): New custom group.
24324         (pop3-retr): Remove `sleep-for' statements.
24325         Suggested by Dave Love <fx@gnu.org>.
24326
24327         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24328         Windows/DOS.
24329
24330         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24331         (imap-parse-body): Fix incorrect use of `assert'.
24332         Suggested by Dave Love <fx@gnu.org>.
24333
24334         * mml.el (mml-minibuffer-read-disposition): Require match.
24335         Suggested by Dave Love <fx@gnu.org>.
24336
24337 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24338
24339         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24340         doc string.
24341
24342 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24343
24344         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24345
24346 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24347
24348         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24349         instead of calling `mm-insert-inline', to decode text/* parts
24350         before displaying them.
24351
24352 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24353
24354         * mm-uu.el (mm-uu-text-plain-type): New variable.
24355         (mm-uu-pgp-signed-extract-1): Use it.
24356         (mm-uu-pgp-encrypted-extract-1): Use it.
24357         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24358         bind mm-uu-text-plain-type with that value.
24359         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24360         mm-uu-dissect.
24361
24362 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24363
24364         * gnus-group.el (gnus-update-group-mark-positions):
24365         * gnus-sum.el (gnus-update-summary-mark-positions):
24366         * message.el (message-check-news-body-syntax):
24367         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24368         of string-as-multibyte.
24369
24370 2004-10-05  Juri Linkov  <juri@jurta.org>
24371
24372         * gnus-group.el (gnus-update-group-mark-positions):
24373         * gnus-sum.el (gnus-update-summary-mark-positions):
24374         * message.el (message-check-news-body-syntax):
24375         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24376         8-bit unibyte values to a multibyte string for search functions.
24377
24378 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24379
24380         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24381         (mm-uu-dissect-text-parts): New function.
24382
24383         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24384         dissect text parts.
24385
24386         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24387         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24388
24389         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24390
24391         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24392         Use gnus-current-topics instead of gnus-current-topic.
24393
24394 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24395
24396         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24397
24398 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24399
24400         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24401         where appropriate.
24402
24403         * nnml.el (nnml-generate-active-info): do.
24404
24405         * nndiary.el (nndiary-generate-active-info): do.
24406
24407         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24408         (gnus-topic-move): do.
24409
24410         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24411         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24412
24413         * gnus-srvr.el (gnus-server-prepare)
24414         (gnus-server-open-all-servers): do.
24415
24416         * gnus-msg.el (gnus-summary-cancel-article)
24417         (gnus-summary-resend-message)
24418         (gnus-summary-mail-crosspost-complaint): do.
24419
24420         * gnus-move.el (gnus-change-server): do.
24421
24422         * gnus-group.el (gnus-group-unmark-all-groups)
24423         (gnus-group-set-current-level): do.
24424
24425 2004-10-04  Simon Josefsson  <jas@extundo.com>
24426
24427         * message.el (message-generate-hashcash): Doc fix.
24428
24429 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24430
24431         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24432         avoid infinite recursion via gnus-get-function.
24433
24434 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24435
24436         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24437
24438         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24439
24440         * nnmail.el (nnmail-split-history): do.
24441
24442         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24443         (nnml-request-delete-group): do.
24444
24445         * nnslashdot.el (nnslashdot-read-groups): do.
24446
24447         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24448         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24449
24450         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24451         (nnspool-sift-nov-with-sed): Use last.
24452         (nnspool-retrieve-headers-with-nov): Use mapc.
24453         (nnspool-request-newgroups): Use dolist.
24454         (nnspool-request-group): Use last.
24455
24456         * nntp.el (nntp-read-server-type): Use dolist.
24457
24458         * nnvirtual.el (nnvirtual-create-mapping)
24459         (nnvirtual-update-read-and-marked): Use dolist.
24460         (nnvirtual-convert-headers): Simplify.
24461
24462 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24463
24464         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24465         Add support for sync'ing tick marks.
24466
24467 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24468
24469         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24470         there's no visible header.
24471
24472 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24473
24474         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24475         When necessary, pass full group name to gnus-request-set-marks.
24476
24477 2004-10-01  Simon Josefsson  <jas@extundo.com>
24478
24479         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24480         acroread.
24481
24482 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24483
24484         * spam-report.el (spam-report-gmane): Fix interactive.
24485
24486         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24487
24488         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24489         when writing file.
24490         (gnus-agent-synchronize-flags): Don't default to being
24491         interactive.
24492
24493 2004-09-30  Simon Josefsson  <jas@extundo.com>
24494
24495         * message.el (message-generate-hashcash): Add.
24496         (message-send-mail): Use it, call mail-add-payment.
24497
24498 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24499
24500         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24501
24502 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24503
24504         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24505         gnus-requst-update-info with explicit code to sync the in-memory
24506         info read flags with the marks being sync'd to the backend.
24507
24508         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24509
24510 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24511
24512         * spam.el (spam-verify-bogofilter): Add new function.
24513         (spam-check-bogofilter)
24514         (spam-bogofilter-register-with-bogofilter): Use it.
24515         (spam-verify-bogofilter): Add small fixes.
24516
24517 2004-09-28  Simon Josefsson  <jas@extundo.com>
24518
24519         * hashcash.el (hashcash-generate-payment): Revert.
24520
24521 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24522
24523         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24524         Use gnus-extract-references instead of gnus-split-references.
24525
24526         * gnus-util.el (gnus-extract-references): Add new function, analogous
24527         to gnus-split-references but extracts only the message-ID without
24528         anything extra.
24529
24530         * hashcash.el (hashcash-generate-payment)
24531         (hashcash-check-payment): Do the right thing if hashcash-path is
24532         nil (because the hashcash program could not be found).
24533
24534         * spam.el (spam-use-hashcash): Remove comment.
24535
24536 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24537
24538         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24539         (gnus-cache-enter-article, gnus-cache-remove-article)
24540         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24541
24542         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24543
24544         * gnus-art.el (article-hide-boring-headers)
24545         (article-translate-strings, article-display-face)
24546         (gnus-article-mime-match-handle-first)
24547         (gnus-article-highlight-headers)
24548         (gnus-article-add-buttons-to-head): do.
24549
24550 2004-09-27  Simon Josefsson  <jas@extundo.com>
24551
24552         * hashcash.el: New version, from
24553         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24554         ../contrib/.
24555
24556 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24557
24558         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24559
24560 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24561
24562         * gnus-dup.el (gnus-dup-open): Use mapc.
24563         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24564
24565         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24566         Reported by Stefan Wiens <s.wi@gmx.net>.
24567
24568         * gnus.el (gnus-shutdown): Use dolist.
24569
24570         * gnus-undo.el (gnus-undo): Use mapc.
24571
24572         * nnrss.el (nnrss-generate-active): do.
24573
24574         * message.el (message-cite-original-without-signature)
24575         (message-cite-original): Use mapc.
24576         (message-do-actions, message-make-forward-subject): Use dolist.
24577
24578 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24579
24580         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24581         deletion to remove entire duplicate line.  Fixes merged article
24582         number bug.
24583
24584 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24585
24586         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24587         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24588         first ask if you want to open a server and then, even when you
24589         responded with no, asking if you want to synchronize the server's
24590         flags.
24591         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24592         multi-line expressions.
24593         (gnus-agent-synchronize-group-flags): New internal function.
24594         Updates marks in memory (in the info structure) AND in the
24595         backend.
24596
24597         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24598
24599         * nnagent.el (nnagent-request-set-mark):
24600         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24601         method, to ensure that synchronization updates marks in the
24602         backend and in the info (in memory) structure.
24603
24604 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24605
24606         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24607         convention fully; don't miss the root article of a thread; make
24608         the X-Draft-From header with correct article numbers.
24609
24610 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24611
24612         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24613         unless plugged.  Disable the agent so that an open failure causes
24614         an error.
24615
24616         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24617         Revert 2004-09-21 change.  The backend must be opened while
24618         synchronizing flags even when the backend stores the flags
24619         locally.
24620
24621 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24622
24623         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24624         in `header' match.  Reported by Svend Tollak Munkejord.
24625
24626         * message.el (message-cite-original): Fix use of
24627         `message-cite-articles-with-x-no-archive'.
24628
24629 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24630
24631         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24632         (gnus-window-to-buffer): Ditto.
24633
24634         * mml.el (mml-preview-buffer): New variable.
24635         (mml-preview): Manage window layout with gnus-buffer-configuration.
24636
24637         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24638         X-Draft-From header even if those articles aren't quoted.
24639
24640 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24641
24642         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24643         (gnus-request-set-mark, gnus-request-update-mark): Use new
24644         g-s-t-u-l-m to decide to use backend even when unplugged.
24645
24646 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24647
24648         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24649         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24650
24651 2004-09-20  Simon Josefsson  <jas@extundo.com>
24652
24653         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24654         "utf-16-le".
24655
24656 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24657
24658         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24659
24660 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24661
24662         * uudecode.el (uudecode-use-external): Add :version.
24663
24664         * smime.el (smime-CA-file, smime-encrypt-cipher)
24665         (smime-dns-server): Add :version.
24666
24667         * smiley.el (gnus-smiley-file-types): Add :version.
24668
24669         * sha1.el (sha1-use-external): Add :version.
24670
24671         * pgg-def.el (pgg-query-keyserver): Add :version.
24672
24673         * nnmail.el (nnmail-fancy-expiry-targets)
24674         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24675         Add :version.
24676
24677         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24678         (nnimap-retrieve-groups-asynchronous): Add :version.
24679         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24680
24681         * mml.el (mml-content-disposition-parameters)
24682         (mml-insert-mime-headers-always): Add :version.
24683
24684         * mm-util.el (mm-coding-system-priorities): Add :version.
24685
24686         * mm-decode.el (mm-inline-text-html-with-images)
24687         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24688         (mm-verify-option): Add :version.
24689         (mm-text-html-renderer): Change :version.
24690
24691         * message.el (message-fcc-externalize-attachments)
24692         (message-required-headers, message-draft-headers)
24693         (message-subject-trailing-was-query)
24694         (message-subject-trailing-was-ask-regexp)
24695         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24696         (message-mark-insert-end, message-archive-header)
24697         (message-archive-note, message-cross-post-default)
24698         (message-cross-post-note, message-followup-to-note)
24699         (message-cross-post-note-function, message-use-mail-followup-to)
24700         (message-subscribed-address-functions)
24701         (message-subscribed-address-file, message-subscribed-addresses)
24702         (message-subscribed-regexps, message-allow-no-recipients)
24703         (message-yank-cited-prefix, message-signature-insert-empty-line)
24704         (message-hidden-headers, message-hierarchical-addresses)
24705         (message-mail-user-agent, message-use-idna)
24706         (message-valid-fqdn-regexp)
24707         (message-strip-special-text-properties, message-header-synonyms)
24708         (message-beginning-of-line, message-tab-body-function): Add :version.
24709         (message-insert-canlock, message-wide-reply-confirm-recipients):
24710         Change :version.
24711
24712         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24713         and :version.
24714         (mail-source-delete-old-incoming-confirm)
24715         (mail-source-movemail-program): Add :version.
24716
24717         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24718         (gnus-agent-cache, gnus-agent): Change :version.
24719
24720         * gnus-util.el (gnus-use-byte-compile): Change :version.
24721
24722         * gnus-sum.el (gnus-summary-make-false-root-always)
24723         (gnus-summary-default-high-score)
24724         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24725         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24726         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24727         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24728         (gnus-sum-thread-tree-single-indent)
24729         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24730         (gnus-sum-thread-tree-leaf-with-other)
24731         (gnus-sum-thread-tree-single-leaf): Add :version.
24732         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24733         (gnus-article-loose-mime): Change :version.
24734
24735         * gnus-start.el (gnus-backup-startup-file)
24736         (gnus-save-startup-file-via-temp-buffer): Add :version.
24737
24738         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24739         (gnus-server-offline-face): Add :version.
24740
24741         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24742
24743         * gnus-msg.el (gnus-gcc-externalize-attachments)
24744         (gnus-debug-files, gnus-debug-exclude-variables)
24745         (gnus-discouraged-post-methods): Change :version.
24746         (gnus-confirm-mail-reply-to-news)
24747         (gnus-confirm-treat-mail-like-news): Add :version.
24748
24749         * gnus-int.el (gnus-server-unopen-status): Add :version.
24750
24751         * gnus-group.el (gnus-group-jump-to-group-prompt)
24752         (gnus-large-ephemeral-newsgroup)
24753         (gnus-fetch-old-ephemeral-headers): Add :version.
24754
24755         * gnus-fun.el (gnus-x-face-directory)
24756         (gnus-convert-pbm-to-x-face-command)
24757         (gnus-convert-image-to-x-face-command)
24758         (gnus-convert-image-to-face-command): Add :version.
24759
24760         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24761
24762         * gnus-cite.el (gnus-cite-blank-line-after-header)
24763         (gnus-article-boring-faces): Add :version.
24764
24765         * gnus-art.el (gnus-buttonized-mime-types)
24766         (gnus-inhibit-mime-unbuttonizing)
24767         (gnus-treat-display-face)
24768         (gnus-treat-body-boundary): Change :version.
24769         (gnus-body-boundary-delimiter, gnus-picon-databases)
24770         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24771         (gnus-treat-date-english, gnus-treat-fold-headers)
24772         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24773         (gnus-treat-mail-picon, gnus-treat-wash-html)
24774         (gnus-article-encrypt-protocol)
24775         (gnus-use-idna, gnus-article-over-scroll)
24776         (gnus-mime-display-multipart-alternative-as-mixed)
24777         (gnus-mime-display-multipart-related-as-mixed)
24778         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24779         (gnus-ctan-url, gnus-button-ctan-handler)
24780         (gnus-button-handle-ctan-bogus-regexp)
24781         (gnus-button-ctan-directory-regexp)
24782         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24783         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24784         (gnus-button-man-level, gnus-button-emacs-level)
24785         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24786
24787         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24788         (gnus-agent-go-online): Change :version.
24789         (gnus-agent-expire-unagentized-dirs)
24790         (gnus-agent-auto-agentize-methods): Add :version.
24791
24792         * flow-fill.el (fill-flowed-display-column)
24793         (fill-flowed-encode-column): Add :version.
24794
24795         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24796         (gnus-outlook-deuglify-unwrap-max)
24797         (gnus-outlook-deuglify-cite-marks)
24798         (gnus-outlook-deuglify-unwrap-stop-chars)
24799         (gnus-outlook-deuglify-no-wrap-chars)
24800         (gnus-outlook-deuglify-attrib-cut-regexp)
24801         (gnus-outlook-deuglify-attrib-verb-regexp)
24802         (gnus-outlook-deuglify-attrib-end-regexp)
24803         (gnus-outlook-display-hook): Add :version.
24804
24805         * binhex.el (binhex-use-external): Add :version.
24806
24807 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24808
24809         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24810         and `invisible'.
24811
24812 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24813
24814         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24815         in gnus-registry-trim.
24816
24817 2004-09-13  Simon Josefsson  <jas@extundo.com>
24818
24819         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24820
24821         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24822
24823         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24824         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24825         <yamaoka@jpl.org>.
24826         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24827         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24828         <yamaoka@jpl.org>.
24829
24830         * sieve.el (sieve-manage-mode): Ditto.
24831
24832 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24833
24834         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24835
24836 2004-09-11  Simon Josefsson  <jas@extundo.com>
24837
24838         * dns-mode.el: Add.
24839
24840         * mm-view.el (mm-display-dns-inline): Add.
24841
24842         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24843         (mm-automatic-display): Ditto.
24844
24845         * mailcap.el (mailcap-mime-data): Add text/dns.
24846         (mailcap-mime-extensions): Map .soa to text/dns.
24847
24848 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24849
24850         * gnus-art.el (article-decode-mime-words, article-babel)
24851         (gnus-article-highlight-signature, gnus-article-add-buttons)
24852         (gnus-signature-toggle): Remove unnecessary bindings of
24853         `inhibit-read-only' inherited from v5.10 merge.
24854
24855 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24856
24857         * nntp.el (nntp): New customization group.
24858         (nntp-authinfo-file): Add customization group.
24859
24860         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24861
24862         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24863
24864         * gnus.el (to-address, to-list, subscribed)
24865         (large-newsgroup-initial): Ditto.
24866
24867         * flow-fill.el (fill-flowed-display-column)
24868         (fill-flowed-encode-column): Ditto.
24869
24870 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24871
24872         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24873         Use point-min rather than 1.
24874         (message-send-mail): Use buffer-size rather than point-max.
24875
24876         * gnus-sum.el (gnus-summary-search-article-forward):
24877         Signal a specific `search-failed' rather than a generic `error'.
24878
24879         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24880         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24881         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24882
24883 2004-09-10  Simon Josefsson  <jas@extundo.com>
24884
24885         * nndb.el (require): Remove tcp and duplicate cl.
24886
24887 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24888
24889         * gnus-agent.el (directory-files-and-attributes): Move forward.
24890
24891 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24892
24893         * gnus-agent.el (directory-files-and-attributes):
24894         Optionally defined to support XEmacs.
24895
24896 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24897
24898         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24899         to avoid run-time CL dependencies.
24900         (gnus-agent-unfetch-articles): New function.
24901         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24902         article numbers even when local .overview file is missing.
24903         (gnus-agent-read-article-number): New function.  Only accepts
24904         27-bit article numbers.
24905         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24906         Use gnus-agent-read-article-number.
24907         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24908         from backend while recognizing that article numbers in .overview
24909         must be valid.
24910         (gnus-agent-update-files-total-fetched-for):
24911         Use directory-files-and-attributes to improve performance.
24912         * gnus-int.el (gnus-request-move-article):
24913         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24914         improve performance.
24915
24916         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24917         some users confused by references to .newsrc when they only have a
24918         .newsrc.eld file.
24919         (gnus-convert-mark-converter-prompt)
24920         (gnus-convert-converter-needs-prompt): Fix use of property list.
24921         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24922         New function.  Used internally to only display 'gnus converting
24923         files' message when actually necessary.
24924
24925         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24926         methods now autoloaded.
24927
24928 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24929
24930         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24931         identifiers.
24932
24933 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24934
24935         * gnus-picon.el: Fix indentation and closing parenthesis.
24936
24937 2004-09-01  Simon Josefsson  <jas@extundo.com>
24938
24939         * message.el (message-canlock-generate): Require sha1, not
24940         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24941         to require within a function.  Sadly, if sha1.el isn't loaded, the
24942         let binding in m-c-g will hide the defcustom definition, which is
24943         bad.)
24944
24945         * canlock.el: Require sha1, not sha1-el.
24946
24947         * message.el: Don't autoload sha1 (there is a autoload cookie in
24948         sha1.el).
24949
24950         * sha1-el.el: Rename to sha1.el.
24951
24952 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24953
24954         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24955
24956 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24957
24958         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24959
24960 2004-08-30  Kim F. Storm  <storm@cua.dk>
24961
24962         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24963
24964         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24965         Add :group 'nnimap.
24966
24967 2004-08-30  Andreas Schwab  <schwab@suse.de>
24968
24969         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24970         ?* and ?\;.
24971
24972         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24973         and ?\' to symbol instead of whitespace.
24974
24975 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24976
24977         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24978
24979         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24980         instead of re-search-forward.
24981
24982         * gnus-uu.el (gnus-uu-save-article): Ditto.
24983         (gnus-uu-post-encode-uuencode): Ditto.
24984
24985         * html2text.el (html2text-clean-list-items): Ditto.
24986         (html2text-clean-dtdd): Ditto.
24987         (html2text-format-tags): Ditto.
24988
24989         * message.el (message-send-mail-with-sendmail): Fix regexp.
24990         (message-fill-field-general): Use search-forward instead of
24991         re-search-forward.
24992         (unbold-region): Ditto.
24993
24994         * nnrss.el (nnrss-request-article): Ditto.
24995
24996         * nnslashdot.el (nnslashdot-request-article): Ditto.
24997
24998         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24999
25000         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25001         "Unrecognized menu descriptor" error in XEmacs.
25002
25003 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25004
25005         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25006         parent article of a sparse article in the thread hashtb.
25007
25008 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25009
25010         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25011         (nnmail-expand-newtext): Lowercase expanded entries if
25012         nnmail-split-lowercase-expanded is non-nil.
25013
25014 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25015
25016         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25017
25018         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25019         of gnus-tmp-news-method into string under XEmacs.  It will be
25020         passed to gnus-correct-length which takes only a string argument.
25021
25022 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25023
25024         * gnus-util.el (gnus-bind-print-variables): New macro.
25025         (gnus-prin1): Use it.
25026         (gnus-prin1-to-string): Use it.
25027         (gnus-pp): New function.
25028         (gnus-pp-to-string): New function.
25029
25030         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25031         Replace pp-to-string with gnus-pp-to-string.
25032         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25033         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25034         * gnus-msg.el (gnus-debug): Ditto.
25035         * gnus-score.el (gnus-score-save): Ditto.
25036         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25037         gnus-pp-to-string.
25038         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25039         with gnus-pp.
25040         * score-mode.el (gnus-score-pretty-print): Ditto.
25041         * webmail.el (webmail-debug): Ditto.
25042
25043 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25044
25045         * gnus-art.el (article-display-face, article-display-x-face):
25046         Use buffer-read-only.
25047
25048 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25049
25050         * gnus-art.el (article-hide-list-identifiers):
25051         Bind inhibit-read-only as t.
25052
25053 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25054
25055         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25056
25057 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25058
25059         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25060         (gnus-narrow-to-page): Don't assume point-min == 1.
25061         (gnus-article-edit-mode): Derive from message-mode.
25062
25063         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25064         point-min == 1.
25065
25066         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25067         Disable incorrect use of `assert'.
25068
25069         * message.el (message-mode): Set comment-start-skip.
25070
25071
25072 2004-08-22  Sam Steingold  <sds@gnu.org>
25073
25074         * pop3.el (pop3-leave-mail-on-server): New user variable.
25075         (pop3-movemail): Delete mail only when it is nil.
25076
25077 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25078
25079         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25080
25081         * mml.el (mml-preview): Use `pop-to-buffer'.
25082
25083         * message.el (message-goto-mail-followup-to): Insert after "To".
25084         (message-carefully-insert-headers): Add comment.
25085
25086         * gnus.el: Remove unused variable `gnus-article-check-size'.
25087
25088         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25089
25090         * gnus-art.el (gnus-button-alist):
25091         Improve `gnus-button-handle-library' entry.
25092
25093 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25094
25095         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25096         Use downcase, since XEmacs capitalizes error messages differently.
25097
25098 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25099
25100         * nntp.el: Add (require 'gnus) due to reference to
25101         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25102
25103 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25104
25105         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25106         Bind `mm-fill-flowed'.
25107
25108         * mm-decode.el (mm-dissect-singlepart): Check it.
25109
25110 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25111
25112         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25113         'imap' for netrc parsing.
25114
25115 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25116
25117         * mailcap.el (mailcap-mime-data): Mark as risky.
25118
25119 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25120
25121         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25122         may be included in the encoded word.
25123         (rfc2047-encode): Don't append a space if the encoded word
25124         includes close parenthesis.
25125
25126 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25127
25128         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25129         of text within parentheses.
25130
25131 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25132
25133         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25134         (gnus-encrypt-write-file-contents): Make the password key the file
25135         name PLUS the cipher, not just the cipher.  Also remove failed
25136         passwords from the cache.
25137
25138 2004-08-06  Simon Josefsson  <jas@extundo.com>
25139
25140         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25141         Doc fix.
25142
25143 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25144
25145         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25146         LWSP.
25147
25148 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25149
25150         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25151         Try to append in-reply-to: data to the references: header.
25152
25153         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25154         (netrc-parse): Use gnus-encrypt.el functions.
25155
25156         * gnus-encrypt.el: Add new file for encryption support; currently
25157         does only a few GPG ciphers and an internal XOR cipher.
25158
25159         * password.el: Add comments on using password-read-and-add.
25160         (password-read-and-add): Add function to read and add the
25161         password to the cache at once.
25162
25163 2004-07-28  Simon Josefsson  <jas@extundo.com>
25164
25165         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25166         parameter (but don't use it, for now).
25167
25168         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25169         instead of hard coding to nil.
25170
25171 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25172
25173         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25174         as mm-inline-image-xemacs does.
25175
25176 2004-07-26  Simon Josefsson  <jas@extundo.com>
25177
25178         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25179         Revert part of 2004-07-17 change below.
25180
25181 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25182
25183         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25184         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25185
25186 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25187
25188         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25189         quotes that actually start with ">" at the beginning of the
25190         lines.
25191
25192 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25193
25194         * rfc2047.el (rfc2047-encode-region): Fix last change.
25195         (rfc2047-encode-parameter): Remove useless concat.
25196
25197 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25198
25199         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25200         encode special characters; fix some kind of misconfigured headers;
25201         signal a real error if debug-on-quit or debug-on-error is non-nil.
25202         (rfc2047-encode-max-chars): New variable.
25203         (rfc2047-encode-1): Use it.
25204         (rfc2047-encode-parameter): New function.
25205
25206         * mml.el (mml-insert-parameter): Remove an excessive space.
25207
25208 2004-07-17  Simon Josefsson  <jas@extundo.com>
25209
25210         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25211         Kai Grossjohann <kai@emptydomain.de>.
25212         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25213         (gnus-group-make-menu-bar): Ditto.
25214
25215         * gnus-util.el (gnus-group-server): Add.
25216
25217 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25218
25219         * message.el (message-clone-locals): Clone sendmail and smtp
25220         variables.
25221
25222 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25223
25224         * rfc2047.el (rfc2047-encode-region): Fix last change.
25225
25226 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25227
25228         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25229         characters as non-special.
25230
25231 2004-07-09  Simon Josefsson  <jas@extundo.com>
25232
25233         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25234         Users will lose all flag changes made while unplugged with
25235         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25236         good default.  See numerous reports on ding mailing list.
25237
25238 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25239
25240         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25241         add generate-head-function and generate-article-function to the
25242         rfc822-forward entry.
25243         (nndoc-rfc822-forward-generate-article): New function.
25244         (nndoc-rfc822-forward-generate-head): New function.
25245
25246         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25247
25248 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25249
25250         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25251         respect display group parameter and gnus-summary-expunge-below.
25252         (gnus-articles-to-read): Remove unused reference to display group
25253         parameter.
25254
25255 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25256
25257         * nnheader.el (nnheader-uniquify-message-id): New experimental
25258         variable.
25259         (nnheader-nov-read-message-id): Use it.
25260
25261         * spam-report.el (spam-report-gmane): Add interactive.
25262
25263 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25264
25265         * mm-encode.el (mm-content-transfer-encoding-defaults):
25266         Use qp-or-base64 for the application/* types.
25267
25268 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25269
25270         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25271
25272 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25273
25274         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25275         trim value.
25276
25277 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25278
25279         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25280         New macro and function.
25281         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25282
25283 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25284
25285         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25286         after-load-alist.
25287
25288 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25289
25290         * gnus-group.el (gnus-group-get-new-news-this-group):
25291         Don't update info that isn't there.
25292
25293 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25294
25295         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25296         entry.
25297
25298 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25299
25300         * mm-view.el (mm-inline-render-with-function): Use multibyte
25301         buffer; decode html source by charset.
25302
25303         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25304
25305         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25306         Mule-UCS is loaded under XEmacs.
25307         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25308
25309 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25310
25311         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25312
25313 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25314
25315         * mm-util.el (mm-coding-system-p): Return a coding-system.
25316         (mm-mime-mule-charset-alist): Use shift_jis instead of
25317         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25318         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25319         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25320         instead of japanese-shift-jis and iso-latin-1 respectively in
25321         order to share the default value with both Emacs and XEmacs-mule.
25322         (mm-mule-charset-to-mime-charset):
25323         Make mm-coding-system-priorities effective.
25324         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25325         while predicating of candidates upon the priorities.
25326
25327 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25328
25329         * gnus-sum.el (gnus-summary-make-menu-bar):
25330         Add gnus-uu-invert-processable.
25331
25332         * gnus.el: Autoload gnus-uu-invert-processable.
25333
25334 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25335
25336         * mm-util.el (mm-with-multibyte-buffer): New macro.
25337
25338         * rfc2047.el (rfc2047-encode-string): Use it.
25339         (rfc2047-encode-region): Move point to the end of the region after
25340         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25341
25342 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25343
25344         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25345         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25346
25347 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25348
25349         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25350         (gnus-cite-parse): Ignore quoted envelope From_.
25351         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25352
25353 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25354
25355         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25356         invalid addresses.
25357
25358 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25359
25360         * spam.el: Change section markers, revise TODO list.
25361         (spam-backends): Make new master list of all installed backends.
25362         (spam-summary-exit-behavior): Add new variable to determine how
25363         messages moves are done at summary exit.
25364         (spam-move-spam-nonspam-groups-only)
25365         (spam-process-ham-in-nonham-groups)
25366         (spam-process-ham-in-spam-groups): Remove variables, the
25367         spam-summary-exit-behavior variable should be used to manage this
25368         behavior.
25369         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25370         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25371         and spam-old-spam-articles.
25372         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25373         Add empty variables, placeholders for the backends they represent.
25374         (spam-set-difference): Move, unchanged.
25375         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25376         unless the user has a processor variable.
25377         (spam-classifications, spam-classification-valid-p)
25378         (spam-backend-properties, spam-backend-property-valid-p)
25379         (spam-backend-function-type-valid-p)
25380         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25381         (spam-report-articles-gmane, spam-report-articles-resend):
25382         Remove functions, they are not needed.
25383         (spam-install-backend-super, spam-backend-list)
25384         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25385         (spam-backend-function, spam-backend-ham-registration-function)
25386         (spam-backend-spam-registration-function)
25387         (spam-backend-ham-unregistration-function)
25388         (spam-backend-spam-unregistration-function)
25389         (spam-backend-statistical-p, spam-backend-mover-p)
25390         (spam-install-backend-alias, spam-install-checkonly-backend)
25391         (spam-install-mover-backend, spam-install-nocheck-backend)
25392         (spam-install-backend, spam-install-statistical-backend)
25393         (spam-install-statistical-checkonly-backend): Add backend installation
25394         support.
25395         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25396         (spam-group-processor-p): Use the new backend code and respect the
25397         summary exit behavior.
25398         (spam-mark-spam-as-expired-and-move-routine): Remove.
25399         (spam-summary-prepare): Change to use the new spam-old-articles
25400         variable.
25401         (spam-copy-or-move-routine, spam-copy-spam-routine)
25402         (spam-move-spam-routine, spam-copy-ham-routine)
25403         (spam-move-ham-routine): Add code to copy/move ham or spam.
25404         (spam-fetch-field-fast): Improve doc and code, plus allow the
25405         'number request.
25406         (spam-list-of-checks, spam-list-of-statistical-checks):
25407         Remove variables.
25408         (spam-split, spam-find-spam): Use the new backend code.
25409         (spam-registration-functions): Remove variable.
25410         (spam-unregister-routine): Add convenience wrapper.
25411         (spam-log-undo-registration, spam-register-routine)
25412         (spam-log-processing-to-registry)
25413         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25414         where possible.
25415         (spam-check-gmane-xref, spam-check-regex-headers)
25416         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25417         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25418         (spam-check-bogofilter-headers, spam-check-spamoracle)
25419         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25420         (spam-check-crm114-headers): Use the spam-split-group that
25421         spam-split prepares, no need to determine it every time.
25422
25423         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25424         to the nnheader-parse-naked-head call.
25425
25426         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25427
25428         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25429         the nnheader-nov-read-message-id call.
25430
25431 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25432
25433         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25434         gnus-activate-group twice.  Suggested by Markus Peter
25435         <warp@spin.de>.
25436
25437 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25438
25439         * gnus-art.el (gnus-article-time-format): Exchange the order of
25440         day and month in the default value; fix customization type.
25441         (article-date-ut): Use add-text-properties.
25442         (article-make-date-line): Use message-make-date instead of
25443         current-time-string.
25444
25445         * message.el (message-fetch-field): Don't use set-text-properties.
25446         (message-make-date): Simplify.
25447
25448         * messagexmas.el (message-xmas-make-date): New function.
25449         (message-xmas-redefine): Defalias message-make-date to it.
25450
25451 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25452
25453         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25454         (rfc2047-encode-region): Treat text within parentheses as special;
25455         show the original text when error has occurred.
25456
25457         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25458         already-computed method to gnus-activate-group.
25459
25460         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25461         same select-methods identical Lisp objects.
25462
25463         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25464         object when modifying the info.
25465
25466 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25467
25468         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25469         gnus-opened-servers since it has never been opened with the new
25470         configuration yet.
25471
25472 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25473
25474         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25475         arg to nnheader-generate-fake-message-id.
25476
25477 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25478
25479         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25480         number and build a fake message ID localized to a group and
25481         article number (so it's repeatable from that point on).
25482         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25483         ID format.
25484
25485         * gnus-sum.el (gnus-get-newsgroup-headers):
25486         Call nnheader-generate-fake-message-id with the article number.
25487
25488 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25489
25490         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25491         end-of-buffer.
25492
25493 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25494
25495         * message.el (message-ignored-supersedes-headers): Add Approved.
25496
25497 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25498
25499         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25500         goto-char.
25501         (rfc2047-encode): Fold the line before encoding.
25502
25503 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25504
25505         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25506         folding -- not all headers can be folded, and this should be done
25507         by the message composition mode.  Probably.  I think.
25508
25509 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25510
25511         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25512         fast.
25513
25514         * gnus-ems.el (gnus-remove-image): Don't use
25515         message-text-with-property; remove only the image found first.
25516
25517         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25518         found first.
25519
25520 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25521
25522         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25523
25524 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25525
25526         * message.el (message-text-with-property): Make it fast and accept
25527         optional arguments.
25528         (message-strip-forbidden-properties): Use it.
25529         (message-fix-before-sending): Follow the m-t-w-p change.
25530
25531         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25532
25533 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25534
25535         * gnus-art.el (article-hide-headers): Don't change the buffer
25536         mistakenly when performing mml-preview even if
25537         gnus-single-article-buffer is nil.
25538
25539 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25540
25541         * message.el (message-expand-name-databases): New user option.
25542         (message-expand-name): Use it.
25543
25544 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25545
25546         * spam.el (spam-report-articles-resend)
25547         (spam-report-resend-register-routine): Allow ham reporting.
25548         (spam-report-resend-register-ham-routine): Add wrapper.
25549         (spam-registration-functions): Add ham resending functions.
25550         (spam-list-of-processors): Add ham resend processor.
25551
25552         * gnus.el (ham-resend-to): Add new group parameter.
25553         (spam-process): Add ham resend option.
25554
25555         * spam-report.el (spam-report-resend): Allow reporting ham.
25556         (spam-report-resend-ham): Add wrapper.
25557
25558 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25559
25560         * message.el (message-cite-articles-with-x-no-archive):
25561         New variable.
25562         (message-cite-original): Use it.
25563
25564 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25565
25566         * message.el (message-cite-original): Respect X-No-Archive.
25567
25568 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25569
25570         * gnus-art.el (article-hide-headers): Refer to the values for
25571         gnus-ignored-headers and gnus-visible-headers in the summary
25572         buffer since a user may have set them as group parameters.
25573
25574 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25575
25576         * assistant.el (assistant-node-name): Add convenience function.
25577         (assistant-render-text, assistant-render-node): Add error handling,
25578         plus handle multiple next nodes.
25579         (assistant-find-next-node): Comment out for now.
25580         (assistant-find-next-nodes): Add function, returns list of next
25581         nodes.
25582
25583 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25584
25585         * mail-source.el (mail-source-directory): Fix doc-string.
25586
25587 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25588
25589         * assistant.el (assistant-render-text, assistant-eval): Add :set
25590         widget type, which is different because it takes and returns a
25591         list.  Much hilarity ensues.
25592
25593 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25594
25595         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25596
25597         * gnus-group.el (gnus-group-get-new-news-this-group):
25598         Add doc-string.
25599
25600         * gnus-start.el (gnus-activate-group): Add doc-string.
25601
25602 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25603
25604         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25605
25606 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25607
25608         * assistant.el (assistant-render-text): Try to add a :set
25609         widget, more to come.
25610
25611         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25612         strings.
25613         (spam-report-articles-resend)
25614         (spam-register-routine): Do registration iff any articles warrant
25615         it.
25616         (spam-summary-prepare-exit): Change log message for nil group
25617         destinations.
25618
25619 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25620
25621         * spam.el (spam-report-resend-register-routine):
25622         Allow spam-report-resend-to to be a group parameter or a global value.
25623
25624 2004-05-26  Simon Josefsson  <jas@extundo.com>
25625
25626         * starttls.el: Merge with my GNUTLS based starttls.el.
25627         (starttls-gnutls-program, starttls-use-gnutls)
25628         (starttls-extra-arguments, starttls-process-connection-type)
25629         (starttls-connect, starttls-failure, starttls-success):
25630         New variables.
25631         (starttls-program, starttls-extra-args): Doc fix.
25632         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25633         New functions.
25634         (starttls-negotiate, starttls-open-stream):
25635         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25636         function if it is set.
25637
25638 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25639
25640         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25641         structured fields.
25642
25643 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25644
25645         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25646
25647 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25648
25649         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25650         Add variable.
25651         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25652         assigning the spam-mark to new messages.
25653
25654 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25655
25656         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25657
25658 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25659
25660         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25661
25662         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25663         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25664         default.
25665
25666 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25667
25668         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25669         correct data.
25670
25671 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25672
25673         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25674         (spam-group-processor-p): Fix function.
25675         (spam-group-processor-multiple-p)
25676         (spam-group-spam-processor-report-gmane-p)
25677         (spam-group-spam-processor-report-resend-p)
25678         (spam-group-spam-processor-bogofilter-p)
25679         (spam-group-spam-processor-blacklist-p)
25680         (spam-group-spam-processor-ifile-p)
25681         (spam-group-ham-processor-ifile-p)
25682         (spam-group-spam-processor-spamoracle-p)
25683         (spam-group-spam-processor-crm114-p)
25684         (spam-group-ham-processor-bogofilter-p)
25685         (spam-group-spam-processor-stat-p)
25686         (spam-group-ham-processor-stat-p)
25687         (spam-group-ham-processor-whitelist-p)
25688         (spam-group-ham-processor-BBDB-p)
25689         (spam-group-ham-processor-spamoracle-p)
25690         (spam-group-ham-processor-copy-p): Remove functions with some
25691         prejudice against unneeded code.
25692         (spam-report-articles-resend)
25693         (spam-report-resend-register-routine): Allow the group/topic
25694         spam-resend-to value to override spam-report-resend-to.
25695         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25696         properly now.
25697
25698         * gnus.el (spam-resend-to): Add group/topic parameter.
25699         (spam-process): Move the OBSOLETE processors to the end of the
25700         choices.
25701
25702 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25703
25704         * spam-report.el (spam-report-resend-to, spam-report-resend):
25705         Start with resend-to set to nil, and then ask the user if necessary.
25706         (spam-report-resend): spam-report-resend takes a list of articles, not
25707         separate article numbers.
25708
25709 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25710
25711         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25712         addition to emacs-w3m.
25713
25714 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25715
25716         * assistant.el (assistant-authinfo-data): New function.
25717         (assistant-eval): Eval for entire assistant.
25718
25719         * netrc.el (netrc-services-file): New variable.
25720         (netrc-parse-services): New function.
25721         (netrc-find-service-name): New function.
25722         (netrc-find-service-number): New function.
25723         (netrc-port-equal): New function.
25724         (netrc-machine): Use it.
25725
25726         * nnimap.el (nnimap-open-connection): Use netrc.
25727
25728         * gnus-util.el (gnus-netrc-get): Remove aliases.
25729
25730         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25731
25732         * assistant.el (wid-edit): Fix compilation.
25733
25734         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25735
25736 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25737
25738         * gnus-util.el (gnus-set-file-modes): New function.  (small
25739         patch).
25740
25741 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25742
25743         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25744
25745         * assistant.el (assistant-render-node): Fix up rendering and
25746         read-only text.
25747         (assistant-render-node): Reset.
25748         (assistant-make-read-only): Not sticky.
25749
25750 2004-05-20  Danny Siu  <dsiu@adobe.com>
25751
25752         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25753         centered even when gnus-auto-center-summary is t.
25754
25755 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25756
25757         * dns.el (dns-get-txt-answer): New function.
25758         (dns-read-txt): Ditto.
25759         (query-dns): Use it.
25760
25761 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25762
25763         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25764         active for foreign groups even if the group level is higher than
25765         the specified value.
25766
25767 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25768
25769         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25770         non-active groups.
25771
25772         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25773
25774 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25775
25776         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25777
25778 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25779
25780         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25781         (spam-crm114-header, spam-crm114-spam-switch)
25782         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25783         (spam-crm114-positive-spam-header)
25784         (spam-crm114-database-directory, spam-list-of-processors)
25785         (spam-group-spam-processor-crm114-p)
25786         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25787         (spam-generic-score, spam-list-of-checks)
25788         (spam-list-of-statistical-checks, spam-registration-functions)
25789         (spam-check-crm114-headers, spam-crm114-score)
25790         (spam-check-crm114, spam-crm114-register-with-crm114)
25791         (spam-crm114-register-spam-routine)
25792         (spam-crm114-unregister-spam-routine)
25793         (spam-crm114-register-ham-routine)
25794         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25795
25796 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25797
25798         * gnus.el: Add spam-use-crm114.
25799
25800         * spam.el (spam-list-of-processors, spam-registration-functions):
25801         Add spam-use-resend.
25802         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25803         (spam-report-articles-gmane): Add doc fix.
25804         (spam-report-articles-resend, spam-report-resend-register-routine):
25805         Add wrappers around spam-report-resend-to.
25806
25807         * spam-report.el (spam-report-resend-to, spam-report-resend):
25808         Add support for resending spam.
25809         (spam-report-gmane): Fix line length >80.
25810
25811         * gnus.el (spam-process): Add spam-use-resend.
25812
25813 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25814
25815         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25816         number of processed spam messages.
25817         (spam-ham-copy-or-move-routine): Return the number of processed
25818         ham messages.
25819         (spam-summary-prepare-exit): Use the above values to decide
25820         whether status messages shouled be displayed.
25821
25822 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25823
25824         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25825         `rfc2047-encoding-function-alist' in order to avoid conflicting
25826         with the old version.
25827         (rfc2047-encode-region): Concatenate words containing non-ASCII
25828         characters in structured fields; don't encode space-delimited
25829         ASCII words even in unstructured fields; don't break words at
25830         char-category boundaries.
25831         (rfc2047-encode-1): New function.
25832         (rfc2047-encode): Use it; encode text so that it occupies the
25833         maximum width within 76-column; work correctly on Q encoding for
25834         iso-2022-* charsets.
25835         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25836         sure not to break a line just after the header name.
25837         (rfc2047-b-encode-region): Remove.
25838         (rfc2047-b-encode-string): New function.
25839         (rfc2047-q-encode-region): Remove.
25840         (rfc2047-q-encode-string): New function.
25841
25842         * mm-util.el (mm-replace-in-string): New function.
25843
25844 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25845
25846         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25847         Really get it right.
25848         (gnus-inews-make-draft): Really.
25849
25850 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25851
25852         * nnmh.el (nnmh-request-list-1): Don't check the link count
25853         before descending.  (small patch)
25854
25855 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25856
25857         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25858         stuff.
25859
25860         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25861         Match on real group name.
25862
25863         * gnus-art.el (gnus-signature-limit): Doc fix.
25864
25865         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25866
25867         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25868
25869 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25870
25871         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25872         isn't a string.
25873
25874 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25875
25876         * gnus-draft.el (gnus-draft-send):
25877         Bind rfc2047-encode-encoded-words.
25878
25879         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25880         (rfc2047-encodable-p): Say that =? needs encoding.
25881         (rfc2047-encode-encoded-words): New variable.
25882
25883         * gnus-group.el (gnus-group-select-group): Doc fix.
25884
25885         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25886
25887         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25888         to nil.
25889
25890         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25891
25892         * nnheader.el (nnheader-get-lines-and-char): New function.
25893
25894 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25895
25896         * gnus-msg.el (gnus-summary-followup-with-original):
25897         Document yanking of region when active.
25898
25899 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25900
25901         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25902         groups if the group level is higher than the specified value.
25903
25904 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25905
25906         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25907         (gnus-group-jump-to-group): Add prefix argument using
25908         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25909         non-active group.
25910
25911         * compface.el (uncompface): Be verbose when changing
25912         `uncompface-use-external'.
25913
25914         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25915         handle manual section.
25916
25917 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25918
25919         * gnus-art.el (gnus-button-alist): Revert previous change.
25920
25921 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25922
25923         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25924
25925 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25926
25927         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25928         whether backend can accept message.
25929
25930         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25931
25932 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25933
25934         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25935         Avoid creating directory when nntp-marks-is-evil is true.
25936         Reported by Reiner Steib.
25937
25938 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25939
25940         * gnus-picon.el (gnus-picon-insert-glyph):
25941         Add optional `nostring' argument.
25942
25943 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25944
25945         * gnus-picon.el (gnus-picon-style): New variable.
25946         (gnus-picon-transform-address): Support `gnus-picon-style'.
25947
25948 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25949
25950         * message.el (message-fill-field): Return point.
25951         (message-generate-headers): Go to end of field.
25952
25953         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25954         stuff for non-living groups.
25955
25956 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25957
25958         * gnus-art.el (gnus-article-followup-with-original)
25959         (gnus-article-reply-with-original): gnus-mark-active-p ->
25960         gnus-region-active-p.
25961
25962 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25963
25964         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25965         only when there is spam or ham to be processed.
25966
25967 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25968
25969         * mail-source.el (mail-source-delete-crash-box): Refactor.
25970         (mail-source-fetch): Use it.
25971         (mail-source-fetch-file): Ditto.
25972         (mail-source-fetch-directory): Run postscript in loop.
25973         (mail-source-fetch-pop): Delete.
25974         (mail-source-fetch-maildir): Ditto.
25975         (mail-source-fetch-imap): Ditto.
25976
25977         * imap.el (imap-authenticators): Comment out sasl.
25978
25979         * message.el (message-skip-to-next-address): New function.
25980         (message-fill-header-address): Refactor.
25981         (message-fill-address): Use it.
25982         (message-delete-address): Use it.
25983         (message-fill-header-general): Refactor.
25984         (message-fill-field-address): Rename.
25985         (message-narrow-to-field): Find the start of the header.
25986         (message-header-format-alist): Don't pre-fill.
25987         (message-fill-header): Remove.
25988         (message-insert-header): New function.
25989         (message-shorten-references): Use it.
25990
25991         * rfc2047.el (rfc2047-field-value): Strip props.
25992
25993         * mail-parse.el (mail-header-make-address): New alias.
25994
25995         * ietf-drums.el (ietf-drums-make-address): New function.
25996
25997         * imap.el: Add compiler directives.
25998
25999         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26000
26001         * gnus-art.el (article-decode-idna-rhs): Don't use
26002         message-idna-inside-rhs-p.
26003
26004 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26005
26006         * message.el (message-idna-inside-rhs-p): Remove.
26007         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26008
26009         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26010         false positives.
26011
26012 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26013
26014         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26015
26016 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26017
26018         * nneething.el (nneething-file-name): Don't create spurious
26019         files.
26020
26021         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26022         (gnus-inews-do-gcc): Remove sleep.
26023
26024         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26025         part under point.
26026
26027         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26028         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26029
26030 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26031
26032         * spam.el (spam-summary-prepare-exit): Fix (length).
26033
26034 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26035
26036         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26037         as expired without moving it" message when there are spam
26038         messages left.
26039
26040 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26041
26042         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26043         header is not nil.
26044
26045 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26046
26047         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26048         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26049         (nntp-marks-changed-p): New arg SERVER.
26050         (nntp-request-update-info): Adjust caller.
26051
26052 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26053
26054         * nntp.el (nntp-save-marks): Pass missing arg.
26055
26056 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26057
26058         * nntp.el: Support marks.
26059         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26060         (nntp-marks-modtime, nntp-marks-directory): New variables.
26061         (nntp-request-set-mark, nntp-request-update-info)
26062         (nntp-possibly-create-directory, nntp-marks-changed-p)
26063         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26064         New functions.
26065
26066 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26067
26068         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26069         (gnus-xmas-redefine): Rename.
26070
26071         * gnus-score.el (gnus-score-insert-help):
26072         Use gnus-select-lowest-window.
26073
26074         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26075         appt-select-lowest-window and rename to gnus-select-lowest-window.
26076
26077         * gnus.el: do.
26078
26079 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26080
26081         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26082         encodings of MIME-encoded words, in order to improve
26083         interoperability with several broken MUAs.
26084
26085 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26086
26087         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26088         tags, only when charsets are not specified in headers.
26089         (mm-inline-text-html-render-with-w3m): Ditto.
26090
26091         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26092         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26093
26094 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26095
26096         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26097         instead of MIME-decoded from fields when checking
26098         `gnus-article-address-banner-alist'.
26099
26100 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26101
26102         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26103         description rather than subject.
26104
26105 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26106
26107         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26108
26109 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26110
26111         * gnus.el (gnus-version-number): Bump.
26112
26113 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26114
26115         * gnus.el: No Gnus v0.2 is released.
26116
26117 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26118
26119         * gnus-agent.el (gnus-agent-read-agentview):
26120         Inline gnus-uncompress-range.
26121
26122 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26123
26124         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26125         `exec-installed-p'.
26126
26127 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26128
26129         * gnus.el (spam-process, spam-autodetect-methods):
26130         Add bsfilter and bsfilter-headers.
26131
26132         * spam.el (spam-bsfilter): New customize group.
26133         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26134         (spam-bsfilter-header, spam-bsfilter-probability-header)
26135         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26136         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26137         (spam-bsfilter-database-directory): New options.
26138         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26139         (spam-list-of-statistical-checks, spam-registration-functions):
26140         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26141         (spam-bsfilter-score): New command.
26142         (spam-check-bsfilter-headers, spam-check-bsfilter)
26143         (spam-bsfilter-register-with-bsfilter)
26144         (spam-bsfilter-register-spam-routine)
26145         (spam-bsfilter-unregister-spam-routine)
26146         (spam-bsfilter-register-ham-routine)
26147         (spam-bsfilter-unregister-ham-routine): New functions.
26148         (spam-generic-score): Support bsfilter; Accept an optional argument
26149         to recalcurate spam score even if scoring header has already been
26150         added.
26151         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26152         optional argument to recalcurate spam score even if scoring header
26153         has already been added.
26154
26155 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26156
26157         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26158         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26159         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26160         link is missing.
26161
26162 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26163
26164         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26165         (html2text-get-attr): Rewrite.
26166
26167         * message.el (message-setup-1): Remove redundant put-text-property
26168         on mail-header-separator.
26169
26170 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26171
26172         * gnus-registry.el (gnus-registry-cache-whitespace)
26173         (gnus-registry-action, gnus-registry-spool-action)
26174         (gnus-registry-split-fancy-with-parent): Change message levels
26175         from 5 to 3 or 7, as needed.
26176
26177         * spam.el (spam-summary-prepare-exit)
26178         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26179         (spam-split, spam-find-spam, spam-log-undo-registration)
26180         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26181         level from 5 to 6.
26182
26183 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26184
26185         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26186         2004-03-04 change).
26187
26188 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26189
26190         * sieve-manage.el (sieve-manage-open):
26191         * nnweb.el (nnweb-insert-html):
26192         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26193         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26194         * nnspool.el (nnspool-request-group):
26195         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26196         * nnml.el (nnml-request-update-info):
26197         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26198         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26199         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26200         (nnimap-request-set-mark):
26201         * nnfolder.el (nnfolder-request-update-info):
26202         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26203         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26204         * gnus-uu.el (gnus-uu-find-articles-matching):
26205         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26206         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26207         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26208         * gnus-nocem.el (gnus-nocem-scan-groups):
26209         * gnus-int.el (gnus-start-news-server):
26210         * gnus-group.el (gnus-group-make-kiboze-group)
26211         (gnus-group-browse-foreign-server):
26212         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26213         Use mapc when appropriate.
26214
26215 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26216             Adam Sjøgren  <asjo@koldfront.dk>
26217             Wes Hardaker  <wes@hardakers.net>
26218             Michael Shields  <shields@msrl.com>
26219
26220         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26221         may need for spam sorting and scoring.
26222         (spam-user-format-function-S): Add user format function suitable for
26223         general use.
26224         (spam-article-sort-by-spam-status): Add sorting function for summary
26225         sorting.
26226         (spam-extra-header-to-number): Add function to get a score from a
26227         header.
26228         (spam-summary-score): Add function to get a numeric score from the
26229         headers.
26230         (spam-generic-score): Fix function doc, was in wrong place.
26231         (spam-initialize): Take symbols when it's run, and install the
26232         extra headers that spam-necessary-extra-headers thinks we need.
26233
26234 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26235
26236         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26237         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26238
26239 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26240
26241         * gnus-sum.el (gnus-set-global-variables)
26242         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26243         (gnus-article-get-xrefs, gnus-summary-best-group)
26244         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26245         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26246         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26247         Use with-current-buffer.
26248
26249 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26250
26251         * spam.el (spam-summary-prepare-exit): Simplify logic.
26252         (spam-fetch-article-header): Read the article header if it's not
26253         available.
26254         (spam-list-articles): Simplify logic.
26255         (spam-filelist-register-routine): Fix bug with unregister-list.
26256
26257         * gnus-registry.el: Fix comments at beginning.
26258
26259 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26260
26261         * message.el (message-cater-to-broken-inn): Remove.
26262         (message-shorten-references): Make sure the total folded length of
26263         References is shorter than 998 characters to cater to a bug in INN
26264         2.3.  Also, don't pretend that references aren't folded -- this
26265         hasn't worked for a while.
26266
26267 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26268
26269         * gnus-agent.el (gnus-agentize):
26270         gnus-agent-send-mail-real-function no longer set to current value
26271         of message-send-mail-function but rather a lambda that calls
26272         message-send-mail-function.  The change makes the agent real-time
26273         responsive to user changes to message-send-mail-function.
26274
26275 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26276
26277         * legacy-gnus-agent.el
26278         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26279         help from Florian Weimer <fw@deneb.enyo.de>
26280
26281 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26282
26283         * nnmail.el (nnmail-cache-insert): Revert last change.
26284
26285 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26286
26287         * nnmail.el (nnmail-cache-insert): Always check whether
26288         nnmail-cache-ignore-groups matches a group name.
26289
26290 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26291
26292         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26293         (spam-find-spam, spam-log-processing-to-registry)
26294         (spam-log-registered-p, spam-log-unregistration-needed-p)
26295         (spam-log-undo-registration): Use gnus-message instead of
26296         gnus-error, none of these errors are fatal.
26297
26298         * gnus-registry.el (gnus-registry-clean-empty-function)
26299         (gnus-registry-clean-empty): Remove only empty entries without
26300         extra data.
26301
26302 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26303
26304         * spam-stat.el (spam-stat-buffer-change-to-spam)
26305         (spam-stat-buffer-change-to-non-spam): Change (error) to
26306         (gnus-message 8) invocation.
26307
26308 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26309
26310         * nntp.el (nntp-via-netcat-command): New variable.
26311         (nntp-via-netcat-switches): New variable.
26312         (nntp-open-via-rlogin-and-netcat): New function.
26313         (nntp-open-connection-function): Doc fix.
26314         (nntp-telnet-command): Doc fix.
26315         (nntp-end-of-line): Doc fix.
26316         (nntp-via-rlogin-command): Doc fix.
26317         (nntp-via-user-name): Doc fix.
26318         (nntp-via-address): Doc fix.
26319
26320 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26321
26322         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26323         error in Emacs 21.1.
26324
26325 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26326
26327         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26328
26329 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26330
26331         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26332         (gnus-agent-with-refreshed-group): New macro.
26333         (gnus-agent-rename-group): New function.
26334         (gnus-agent-delete-group): New function.
26335         (gnus-agent-save-group-info): Use gnus-command-method when
26336         `method' parameter is nil.  Don't write nil entries into the
26337         active file.
26338         (gnus-agent-get-group-info): New function.
26339         (gnus-agent-fetch-articles):
26340         Use gnus-agent-update-files-total-fetched-for to increment disk space
26341         used.
26342         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26343         Use gnus-agent-update-view-total-fetched-for to increment disk space
26344         used.
26345         (gnus-agent-get-local): Add optional parameters to avoid calling
26346         gnus-group-real-name and gnus-find-method-for-group.
26347         (gnus-agent-set-local): Delete stored entry if either min, or max,
26348         are nil.
26349         (gnus-agent-fetch-session): Reworded error/quit messages.
26350         On quit, use gnus-agent-regenerate-group to record existance of any
26351         articles fetched to disk before the quit occurred.
26352         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26353         gnus-agent-update-view-total-fetched-for, and
26354         gnus-agent-update-files-total-fetched-for to decrement disk space
26355         used.
26356         (gnus-agent-retrieve-headers):
26357         Use gnus-agent-update-view-total-fetched-for to increment disk space
26358         used.
26359         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26360         with gnus-agent-update-files-total-fetched-for to decrement disk
26361         space and fresh group buffer.
26362         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26363         (gnus-agent-need-update-total-fetched-for): New variable.
26364         (gnus-agent-update-files-total-fetched-for): New function.
26365         (gnus-agent-update-view-total-fetched-for): New function.
26366         (gnus-agent-total-fetched-for): New function.
26367
26368         * gnus-cache.el (gnus-cache-save-buffers):
26369         Use gnus-cache-update-overview-total-fetched-for to change disk space
26370         used by this group.
26371         (gnus-cache-possibly-enter-article):
26372         Use gnus-cache-update-file-total-fetched-for to increment disk space
26373         used by this group.
26374         (gnus-cache-possibly-remove-article):
26375         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26376         used by this group.
26377         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26378         (gnus-cache-rename-group): New function.
26379         (gnus-cache-delete-group): New function.
26380         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26381         (gnus-cache-need-update-total-fetched-for): New variable.
26382         (gnus-cache-with-refreshed-group): New macro.
26383         (gnus-cache-update-file-total-fetched-for): New function.
26384         (gnus-cache-update-overview-total-fetched-for): New function.
26385         (gnus-cache-rename-group-total-fetched-for): New function.
26386         (gnus-cache-delete-group-total-fetched-for): New function.
26387         (gnus-cache-total-fetched-for): New function.
26388
26389         * gnus-group.el: Require gnus-sum and autoload functions to
26390         resolve warnings when gnus-group.el compiled alone.
26391         (gnus-group-line-format): Document new %F.
26392         (size of Fetched data) group line format; identifies disk space
26393         used by agent and cache.
26394         (gnus-group-line-format-alist): Define new F format.
26395         (gnus-total-fetched-for): New function.
26396         (gnus-group-delete-group): No longer update
26397         gnus-cache-active-altered as gnus-request-delete-group now keeps
26398         the cache in sync.
26399         (gnus-group-list-active): Let the agent store a server's active
26400         list if currently plugged.
26401
26402         * gnus-int.el (gnus-request-delete-group):
26403         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26404         local disk in sync with the server.
26405         (gnus-request-rename-group):
26406         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26407         local disk in sync with the server.
26408
26409         * gnus-start.el (gnus-get-unread-articles):
26410         Cosmetic simplification to logic.
26411
26412         * gnus-util.el (gnus-rename-file): New function.
26413
26414 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26415
26416         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26417
26418 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26419
26420         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26421         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26422
26423 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26424
26425         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26426         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26427
26428 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26429
26430         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26431
26432 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26433
26434         * spam.el (spam-set-difference): Add function to replace
26435         gnus-set-difference in spam.el.
26436         (spam-summary-prepare-exit): Use spam-set-difference.
26437
26438 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26439
26440         * gnus-registry.el (gnus-registry-cache-file): Update to use
26441         gnus-dribble-directory OR gnus-home-directory OR ~.
26442         (gnus-registry-split-fancy-with-parent): Fix doc.
26443
26444 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26445
26446         * message.el (message-exchange-point-and-mark):
26447         Use message-mark-active-p.  Suggested by Jesper Harder
26448         <harder@ifa.au.dk>.
26449
26450 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26451
26452         * message.el (message-exchange-point-and-mark): Don't activate
26453         region if it was inactive.  Suggested by Hiroshi Fujishima
26454         <pooh@nature.tsukuba.ac.jp>.
26455
26456 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26457
26458         * gnus-art.el (article-display-face): Display Faces in the same
26459         order as X-Faces.
26460
26461 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26462
26463         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26464
26465 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26466
26467         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26468         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26469         (gnus-article-mime-hierarchy): Remove.
26470         (gnus-article-mime-hierarchy-next): Remove.
26471         (gnus-article-mode): Revert 2004-03-19 change.
26472         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26473         (gnus-insert-mime-button): Revert 2004-03-19 change.
26474         (gnus-mime-accumulate-hierarchy): Remove.
26475         (gnus-mime-enter-multipart): Remove.
26476         (gnus-mime-leave-multipart): Remove.
26477         (gnus-mime-display-part): Revert 2004-03-19 change.
26478         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26479
26480         * mml.el (mml-preview): Revert 2004-03-19 change.
26481
26482 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26483
26484         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26485
26486 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26487
26488         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26489         t while entering a file name using the mm-with-multibyte macro.
26490         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26491
26492         * mm-util.el (mm-with-multibyte): New macro.
26493
26494 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26495
26496         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26497         New user option.
26498         (gnus-mime-multipart-functions): Doc and customization fix.
26499         (gnus-article-mime-hierarchy): New variable.
26500         (gnus-article-mime-hierarchy-next): New variable.
26501         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26502         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26503         gnus-article-mime-hierarchy-next to nil.
26504         (gnus-insert-mime-button): Show hierarchy numbers.
26505         (gnus-mime-accumulate-hierarchy): New function.
26506         (gnus-mime-enter-multipart): New function.
26507         (gnus-mime-leave-multipart): New function.
26508         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26509         (gnus-mime-display-alternative): Show hierarchy numbers.
26510
26511         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26512         gnus-article-mime-hierarchy-next to nil.
26513
26514 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26515
26516         * dns.el: Don't require gnus-xmas.
26517
26518 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26519
26520         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26521         inline PGP.
26522         (mml-menu): Disable mml-quote-region if mark is inactive.
26523
26524 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26525
26526         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26527         when the group's active is not available.
26528
26529 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26530
26531         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26532         error.
26533
26534 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26535
26536         * imap.el (imap-store-password): New variable.
26537         (imap-interactive-login): Use it.
26538         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26539
26540 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26541
26542         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26543         window-start and hscroll to summary window.
26544
26545 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26546
26547         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26548         conversion message to newsrc-dribble when an actual conversion is
26549         performed.
26550
26551 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26552
26553         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26554
26555 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26556
26557         * mm-decode.el (mm-complicated-handles): New function reviving
26558         former definition of mm-multiple-handles.
26559
26560         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26561         (gnus-mime-delete-part): Use it.
26562
26563 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26564
26565         * gnus-agent.el (gnus-agent-read-local):
26566         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26567         avoid the implicit assumption that they will always be equal.
26568         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26569         coding-system-for-write, as the with-temp-file macro first prints
26570         to a buffer then saves the buffer.
26571
26572 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26573
26574         * gnus-art.el (gnus-article-edit-part): New function.
26575         (gnus-mime-save-part-and-strip): Use it; do query instead of
26576         signaling an error; don't use mm-multiple-handles.
26577         (gnus-mime-delete-part): Ditto.
26578
26579 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26580
26581         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26582         old file versions.
26583         (gnus-group-prepare-hook): Remove function that converted list
26584         form of gnus-agent-expire-days to group properties.
26585
26586         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26587         (gnus-request-accept-article): Re-indented.
26588
26589         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26590         converters to handle old agent file formats.  Add logic for a
26591         "backup before upgrading warning".
26592         (gnus-convert-mark-converter-prompt): Developers can mark
26593         functions as needing (default), or not needing,
26594         gnus-convert-old-newsrc's "backup before upgrading warning".
26595         (gnus-convert-converter-needs-prompt): Tests whether the user
26596         should be protected from potentially irreversable changes by the
26597         function.
26598
26599         * legacy-gnus-agent.el: New.  Provides converters that are only
26600         loaded when gnus-convert-old-newsrc needs to call them.
26601
26602 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26603
26604         * mail-source.el (mail-source-touch-pop): Doc fix.
26605
26606         * message.el (message-smtpmail-send-it): Doc fix.
26607
26608 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26609
26610         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26611
26612         * nnmail.el (nnmail-split-fancy): do.
26613
26614         * gnus-kill.el (gnus-kill, gnus-execute): do.
26615
26616 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26617
26618         * gnus-sum.el (gnus-widget-reversible-match)
26619         (gnus-widget-reversible-to-internal)
26620         (gnus-widget-reversible-to-external): New functions.
26621         (gnus-widget-reversible): New widget.
26622         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26623
26624 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26625
26626         * gnus-sum.el (gnus-thread-sort-functions)
26627         (gnus-article-sort-functions): Document `(not F)' items.
26628
26629 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26630
26631         * spam.el (spam-use-gmane-xref): Add new backend.
26632         (spam-gmane-xref-spam-group): Add variable to control the name of the
26633         Gmane spam group.
26634         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26635         (spam-regex-headers-spam, spam-regex-headers-ham)
26636         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26637         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26638         backends and checks.
26639         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26640
26641         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26642         an autodetect method.
26643
26644 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26645
26646         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26647         articles are being added to a group.
26648         (gnus-request-replace-article): Inform the agent that articles
26649         need to be uncached as the cached contents are no longer valid.
26650
26651 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26652
26653         * binhex.el: Don't autoload executable-find.
26654
26655         * canlock.el: Don't autoload mail-fetch-field.
26656
26657         * dgnushack.el: Autoload c-mode for XEmacs.
26658
26659         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26660
26661         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26662         rmail-dont-reply-to and rmail-output.
26663
26664         * gnus-score.el: Don't autoload ffap-string-at-point.
26665
26666         * gnus-setup.el: Don't autoload sc-cite-original.
26667
26668         * imap.el: Don't autoload base64-decode-string,
26669         base64-encode-string and md5.
26670
26671         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26672         and rmail-msg-restore-non-pruned-header.
26673
26674         * mm-decode.el: Don't autoload executable-find.
26675
26676         * mm-url.el: Don't autoload executable-find.
26677
26678         * mm-view.el: Don't autoload diff-mode.
26679
26680         * nndb.el: Don't autoload news-reply-mode, news-setup,
26681         cancel-timer and telnet.
26682
26683         * password.el: Don't autoload run-at-time for Emacs.
26684
26685         * sha1-el.el: Don't autoload executable-find.
26686
26687         * sieve-mode.el: Don't autoload c-mode.
26688
26689         * uudecode.el: Don't autoload executable-find.
26690
26691 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26692
26693         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26694         (gnus-agent-possibly-alter-active): Avoid null in numeric
26695         comparison.
26696         (gnus-agent-set-local): Refuse to save null in local object table.
26697         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26698         list of articles that will be marked as unread.
26699
26700 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26701
26702         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26703
26704 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26705
26706         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26707         language tags.
26708
26709 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26710
26711         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26712         Don't bind "obarray".
26713
26714         * gnus-sum.el (gnus-thread-sort-functions):
26715         Add `gnus-thread-sort-by-most-recent-number' and
26716         `gnus-thread-sort-by-most-recent-date'.
26717         Reported by Kai Grossjohann <kai@emptydomain.de>.
26718
26719 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26720
26721         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26722
26723 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26724
26725         * gnus-cus.el (gnus-agent-customize-category):
26726         Remove ignore-errors macro reference that required cl to be loaded at
26727         run-time.
26728
26729         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26730         single-interval range of the form (min . max).  Previously the
26731         range had to look like ((min . max)).  Likewise, return
26732         (min . max) rather than ((min . max)).
26733         (gnus-range-map): Use gnus-range-normalize to accept
26734         single-interval range.
26735
26736         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26737         the cache, but not the agent, now appear with their usual face.
26738
26739         * dgnushack.el (loaddir): New variable that is bound to the
26740         directory containing the dgnushack.el file.  Use loaddir, rather
26741         than srcdir, to update load-path.  Change lets dgnushack compile
26742         code in directories other than GNUS/lisp.
26743
26744 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26745
26746         * lpath.el: Don't bind w3m-safe-url-regexp.
26747
26748         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26749         w3m-safe-url-regexp variable buffer-local.
26750
26751         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26752
26753 2004-02-27  Simon Josefsson  <jas@extundo.com>
26754
26755         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26756         gnus-group-real-prefix.
26757         (gnus-summary-move-article): Use it, instead of
26758         gnus-group-real-prefix.
26759
26760 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26761
26762         * lpath.el: Bind w3m-safe-url-regexp.
26763
26764         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26765         w3m-safe-url-regexp variable buffer-local and set it as the value
26766         of mm-w3m-safe-url-regexp.
26767
26768         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26769
26770         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26771         parsing gnus-posting-styles when the message is not for replying.
26772
26773         * dgnushack.el: Autoload sgml-mode for XEmacs.
26774
26775         * nnrss.el (nnrss-opml-export):
26776         Use mm-set-buffer-file-coding-system instead of
26777         set-buffer-file-coding-system.
26778
26779 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26780
26781         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26782         of checkdoc.el).
26783         * nnrss.el: do.
26784         * gnus-mlspl.el: do.
26785         * gnus-ml.el: do.
26786         * gnus-srvr.el: do.
26787
26788         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26789
26790 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26791
26792         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26793         Corrections to custom-manual links.
26794
26795         * gnus-art.el (gnus-article): Ditto.
26796
26797         * mm-decode.el (mime-display, mime-security): Ditto.
26798
26799 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26800
26801         * flow-fill.el: Typo.
26802
26803 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26804
26805         * spam-wash.el: New file.
26806
26807 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26808
26809         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26810
26811 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26812
26813         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26814         to be run with new-articles as LIST1, not LIST2.
26815         (spam-registration-functions): Add spam-use-ham-copy as a nil
26816         registration backend.
26817
26818 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26819
26820         * spam-stat.el (spam-stat-washing-hook): New option.
26821         (spam-stat-buffer-words): Use it.
26822         (spam-stat-process-directory, spam-stat-test-directory):
26823         Use insert-file-contents-literally.
26824         (spam-stat-coding-system): New variable.
26825         (spam-stat-load, spam-stat-save): Use it.
26826
26827 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26828
26829         * spam-report.el (spam-report-plug-agent):
26830         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26831
26832 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26833
26834         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26835         Allow / in mailto URLs.
26836
26837 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26838
26839         * spam-report.el (spam-report-process-queue): Fix interactive use.
26840         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26841         (spam-report-unplug-agent): Doc fixes.
26842         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26843         (spam-report-agentize, spam-report-deagentize): Autoload.
26844
26845 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26846
26847         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26848
26849         * message.el (message-setup-fill-variables): Add mml tags to
26850         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26851         <ajk@iu.edu>.
26852         (message-mode): Don't modify paragraph-separate there.
26853
26854 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26855
26856         * compface.el (uncompface-use-external): Default to undecided.
26857         (uncompface-use-external-threshold): New variable.
26858         (uncompface-float-time): New macro.
26859         (uncompface): Determine whether to use the external decoder if
26860         uncompface-use-external is undecided.
26861
26862 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26863
26864         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26865         after images.
26866
26867         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26868
26869 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26870
26871         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26872
26873         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26874
26875         * gnus-sum.el (gnus-summary-limit-to-age)
26876         (gnus-summary-limit-children): do.
26877
26878         * gnus-int.el (gnus-request-scan): do.
26879
26880         * gnus-group.el (gnus-group-suspend): do.
26881
26882         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26883
26884         * gnus-cite.el (gnus-cite-parse-attributions): do.
26885
26886         * gnus-agent.el (gnus-summary-set-agent-mark)
26887         (gnus-agent-regenerate-group): do.
26888
26889         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26890
26891         * binhex.el (binhex-decode-region-internal): do.
26892
26893 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26894
26895         * gnus-fun.el (gnus-face-properties-alist): New user option.
26896         (gnus-display-x-face-in-from): Use it.
26897
26898         * gnus-art.el (article-display-face): Ditto.
26899
26900         * compface.el (uncompface-use-external): Default to nil.
26901
26902 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26903
26904         * nntp.el (nntp-erase-buffer): New function.
26905         (nntp-retrieve-data, nntp-send-command)
26906         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26907         (nntp-possibly-change-group): Use it.
26908
26909         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26910         Use with-current-buffer.
26911
26912 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26913
26914         * compface.el: Merge the ELisp-based uncompface program.
26915         (compface): New customization group.
26916         (uncompface-use-external): New user option.
26917         (uncompface): Call uncompface-internal if uncompface-use-external
26918         is nil.
26919         (uncompface-internal): New function.  Note that there are also
26920         some other functions and variables added for this function.
26921
26922 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26923
26924         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26925         if necessary.
26926
26927 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26928
26929         * spam-report.el (spam-report-unplug-agent)
26930         (spam-report-plug-agent, spam-report-deagentize)
26931         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26932         Add support for the Agent in spam-report: when unplugged, report to a
26933         file; when plugged, submit all the requests.
26934
26935         * spam.el (spam-register-routine): Fix message about
26936         registration.
26937
26938 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26939
26940         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26941         dependencies.
26942         (rfc2047-encode): Use it.
26943
26944         * gnus-art.el (gnus-button-marker-list): Move before first
26945         reference.
26946
26947         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26948         (imap-parse-body): Fix format string mismatch.
26949
26950         * gnus-score.el (gnus-summary-increase-score): do.
26951
26952         * nnrss.el (nnrss-close): New function.
26953
26954 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26955
26956         * nnrss.el (nnrss-make-filename): New function.
26957         (nnrss-request-delete-group, nnrss-read-server-data)
26958         (nnrss-save-server-data, nnrss-read-group-data)
26959         (nnrss-save-group-data): Use it.
26960         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26961         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26962         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26963
26964 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26965
26966         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26967
26968 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26969
26970         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26971         files.
26972
26973         * message.el (message-generate-headers-first): Don't quote nil
26974         and t in docstrings.
26975
26976         * imap.el (imap-id): do.
26977
26978         * gnus-agent.el (gnus-agent-consider-all-articles)
26979         (gnus-agent-queue-mail): do.
26980
26981 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26982
26983         * spam-report.el (spam-report-process-queue): New function.
26984         Process requests from `spam-report-requests-file'.
26985         (spam-report-process-queue): Doc fix.
26986
26987 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26988
26989         * spam.el (spam-register-routine)
26990         (spam-log-processing-to-registry, spam-log-registered-p)
26991         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26992         Change "check" to "spam-check" for semi-clarity.
26993
26994 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26995
26996         * pop3.el: Require nnheader.
26997
26998         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26999
27000         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27001
27002         * gnus-picon.el: Require cl.
27003
27004         * gnus-fun.el: Require gnus-ems and gnus-util.
27005
27006         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27007
27008         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27009
27010         * gnus-art.el (gnus-article-edit-mode): Define before first
27011         reference.
27012
27013 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27014
27015         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27016         (gnus-uu-post-encoded): Use point-at-bol.
27017
27018         * gnus-topic.el (gnus-group-active-topic-p): do.
27019
27020         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27021
27022         * gnus-group.el (gnus-group-kill-region): do.
27023
27024         * gnus-art.el (article-date-ut): do.
27025
27026         * message.el (message-fetch-field): Remove redundant
27027         case-fold-search binding.
27028         (message-narrow-to-field): Simplify.
27029
27030 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27031
27032         * spam.el (spam-directory): Derive from `gnus-directory'.
27033
27034         * spam-report.el (spam-report-url-to-file)
27035         (spam-report-requests-file): New function and variable for offline
27036         reporting.
27037         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27038         and user defined function.
27039         (spam-report-url-ping-mm-url): Remove doubled slash.
27040
27041 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27042
27043         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27044
27045 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27046
27047         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27048         Fix format string mismatch.
27049
27050         * sieve.el (sieve-deactivate-all): do.
27051
27052         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27053
27054         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27055
27056         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27057
27058         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27059
27060 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27061
27062         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27063         the list of checks.
27064
27065 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27066
27067         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27068         padding.
27069
27070 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27071
27072         * mm-view.el (mm-fill-flowed): New variable.
27073         (mm-inline-text): Use it.
27074
27075 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27076
27077         * spam.el (spam-spamassassin-register-ham-routine)
27078         (spam-spamassassin-register-spam-routine): Fix function names.
27079
27080 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27081
27082         * gnus.el (gnus-tmp-grouplens): Remove.
27083         (gnus-summary-line-format): Remove grouplens.
27084
27085         * gnus-group.el (gnus-group-line-format): Ditto.
27086
27087         * gnus-spec.el (gnus-format-specs): Ditto.
27088         (gnus-update-format-specifications): Flush the group format spec
27089         cache if there's the grouplens stuff.
27090         (gnus-parse-simple-format): Replace %l with the empty string.
27091
27092 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27093
27094         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27095         omission.
27096
27097 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27098
27099         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27100         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27101
27102 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27103
27104         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27105         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27106         New macros and functions.
27107         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27108         Handle > NLINK_MAX messages.
27109         * nnmaildir.el (nnmaildir-request-set-mark):
27110         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27111
27112 2004-01-25  Alex Schroeder  <alex@gnu.org>
27113
27114         * spam-stat.el (spam-stat-process-directory-age): New option.
27115         (spam-stat-process-directory): Use it.
27116
27117 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27118
27119         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27120         (spam-stat-save): Accept prefix argument.
27121
27122 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27123
27124         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27125         links" error.
27126
27127 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27128
27129         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27130         the rest of the and/or forms.
27131
27132 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27133
27134         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27135         compatibility with old .newsrc.eld files.
27136
27137         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27138
27139         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27140
27141         * gnus-start.el (gnus-1): do.
27142
27143         * gnus-group.el (gnus-group-line-format-alist): do.
27144
27145         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27146
27147         * gnus-gl.el: Remove.
27148
27149 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27150
27151         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27152         marks consisting of a single range {for example, (3 . 5)} rather
27153         than a list of a single range { ((3 . 5)) }.
27154
27155 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27156
27157         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27158         Use with-current-buffer.
27159         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27160         avoid consing a string.
27161
27162         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27163         Remove obsolete entries for big5 and gb2312.
27164
27165 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27166
27167         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27168         uncompressed list.
27169
27170 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27171
27172         * spam-stat.el (spam-stat-strip-xref): New function.
27173         (spam-stat-process-directory): Use it.
27174
27175         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27176         here -- it's done in message-fetch-field.
27177
27178 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27179
27180         * gnus-agent.el (gnus-agent-queue-mail)
27181         (gnus-agent-prompt-send-queue): New variables.
27182         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27183         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27184         "nndraft:queue" along to gnus-draft-send.
27185         Use gnus-agent-prompt-send-queue.
27186         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27187         is "nndraft:queue".  Suggested by Gaute Strokkenes
27188         <gs234@srcf.ucam.org>
27189
27190         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27191         (agent-enable-undownloaded-faces): Add.
27192         (gnus-agent-cat-groups): Use eval-and-compile, not
27193         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27194         method of gnus-agent-cat-groups even when the buffer has been
27195         evaled.
27196         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27197         delete gnus-agent-save-active-1.
27198         (gnus-agent-save-groups): Delete.  Identical to
27199         gnus-agent-save-active.
27200         (gnus-agent-write-active): No longer adjust agent's copy of active
27201         file as agent's adjustments are now stored in their own
27202         file.  Remove optional parameter.
27203         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27204         servers.  Add use of min/max range limits from server's local
27205         file.
27206         (gnus-agent-save-alist): Remove unused optional argument.
27207         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27208         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27209         (gnus-agent-set-local): A per-server file that keeps min/max range
27210         limits for articles known to the agent.  Provides a fast mechanism
27211         for altering many active ranges.
27212         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27213         active file (local makes it unnecessary).
27214         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27215
27216         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27217         (agent-enable-undownloaded-faces): Add.
27218
27219         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27220         disable it when sending to "nndraft:queue".
27221         (gnus-group-send-queue): Add safety check to avoid sending queue
27222         when unplugged.
27223
27224         * gnus-group.el (gnus-group-catchup): Use new
27225         gnus-sequence-of-unread-articles, not
27226         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27227         numbers of articles.  Use gnus-range-map to avoid having to
27228         uncompress the unread list.
27229         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27230         Fix invalid ange-ftp reference.
27231
27232         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27233         (gnus-sorted-range-intersection): Intersection of two ranges
27234         without requiring that they first be uncompressed.
27235
27236         * gnus-start.el (gnus-activate-group): Unless blocked by the
27237         caller, possibly expand the active range to include both cached
27238         and agentized articles.
27239         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27240         multiple version-dependent converters.
27241         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27242         gnus-agent-save-active.
27243         (gnus-save-newsrc-file): Save dirty agent range limits.
27244
27245         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27246         gnus-agent-possibly-alter-active.
27247         (gnus-adjust-marked-articles): Faster handling of simple lists.
27248
27249 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27250
27251         * spam-stat.el (spam-stat-test-directory): New optional argument
27252         displays a list of files detected.  Suggested by Andrew Cohen
27253         <cohen@andy.bu.edu>.
27254         (spam-stat-buffer-words-with-scores): Don't narrow and change
27255         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27256
27257 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27258
27259         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27260         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27261         (spam-spamassassin-arguments)
27262         (spam-spamassassin-spam-flag-header)
27263         (spam-spamassassin-positive-spam-flag-header)
27264         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27265         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27266         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27267         (spam-list-of-processors, spam-list-of-checks)
27268         (spam-list-of-statistical-checks, spam-registration-functions)
27269         (spam-check-spamassassin-headers, spam-check-spamassassin)
27270         (spam-spamassassin-score)
27271         (spam-spamassassin-register-with-sa-learn)
27272         (spam-spamassassin-register-spam-routine)
27273         (spam-spamassassin-register-ham-routine)
27274         (spam-assassin-register-spam-routine)
27275         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27276         (spam-bogofilter-score): Fix to show article before scoring.
27277
27278 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27279
27280         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27281         default scoring function.
27282         (spam-generic-score): Call spam-spamassassin-score if
27283         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27284         spam-bogofilter-score otherwise.
27285
27286         * gnus.el (spam-process, spam-autodetect-methods):
27287         Add spamassassin and spamassassin-headers.
27288
27289 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27290
27291         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27292         Suppress unnecessary messages.
27293
27294 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27295
27296         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27297         make-hash-table.
27298
27299 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27300
27301         * canlock.el (base64-encode-string): Don't autoload it.
27302
27303 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27304
27305         * run-at-time.el: Remove useless (require 'itimer),
27306         eval-and-compile and (featurep 'xemacs).
27307
27308 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27309
27310         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27311         GROUP is a virtual group.
27312
27313 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27314
27315         * gnus.el: Autoload `message-y-or-n-p'.
27316
27317 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27318
27319         * pgg-parse.el: Remove unnecessary (require 'custom).
27320
27321         * pgg-def.el: do.
27322
27323         * nnmail.el: do.
27324
27325         * gnus-undo.el: do.
27326
27327         * gnus-picon.el: do.
27328
27329         * gnus-util.el: do.
27330
27331 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27332
27333         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27334
27335 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27336
27337         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27338         handle, as well as a list.
27339
27340         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27341         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27342         (mm-w3m-cid-retrieve): Simplify.
27343
27344 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27345
27346         * message.el (message-kill-to-signature): Allow prefix arg to
27347         specify number of lines to keep before signature.
27348
27349 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27350
27351         * message.el (message-kill-to-signature): Change docstring.
27352
27353 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27354
27355         * canlock.el: Always require sha1-el.
27356         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27357
27358         * message.el: Autoload sha1 only when compiling.
27359
27360         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27361         eudc-expand-inline for XEmacs.
27362
27363 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27364
27365         * message.el (message-canlock-generate): Require sha1-el.
27366
27367 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27368
27369         * message.el (message-expand-name): Silence the byte compiler.
27370
27371         * lpath.el: Add detect-coding-system.
27372
27373         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27374         cus-edit.
27375
27376 2004-01-13  Simon Josefsson  <jas@extundo.com>
27377
27378         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27379         Invoke gnus-score-mode.
27380         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27381
27382         * gnus-range.el (gnus-compress-sequence): Doc fix.
27383         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27384
27385 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27386
27387         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27388
27389 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27390
27391         * spam.el (spam-get-article-as-string): Update to use
27392         gnus-request-article-this-buffer, much simpler.
27393         (spam-get-article-as-buffer): Remove.
27394
27395 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27396
27397         * message.el (message-expand-name): Use EUDC if the user uses that.
27398
27399 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27400
27401         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27402         character for the encoding to avoid consing a string.
27403
27404         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27405         unnecessarily.
27406
27407         * mm-util.el (mm-replace-chars-in-string): Remove.
27408
27409         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27410         of mm-replace-chars-in-string.
27411
27412 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27413
27414         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27415
27416         * mm-util.el (mm-subst-char-in-string): Support inplace.
27417
27418         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27419         a new string in every iteration.  Use shy groups.
27420
27421 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27422
27423         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27424         * gnus-soup.el (gnus-soup-group-brew):
27425         * gnus-msg.el (gnus-put-message):
27426         * gnus-move.el (gnus-group-move-group-to-server):
27427         * gnus-kill.el (gnus-batch-score):
27428         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27429         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27430         (gnus-group-update-group, gnus-group-read-group)
27431         (gnus-group-make-group, gnus-group-make-help-group)
27432         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27433         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27434         (gnus-group-sort-by-unread, gnus-group-catchup)
27435         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27436         (gnus-group-yank-group, gnus-group-set-info)
27437         (gnus-group-list-groups):
27438         * gnus.el (gnus-generate-new-group-name):
27439         * gnus-delay.el (gnus-delay-send-queue):
27440         * nnvirtual.el (nnvirtual-catchup-group):
27441         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27442         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27443         (gnus-group-prepare-topics, gnus-topic-check-topology):
27444         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27445         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27446         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27447         (gnus-group-make-articles-read):
27448         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27449         (gnus-group-change-level, gnus-kill-newsgroup)
27450         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27451         (gnus-get-unread-articles, gnus-make-articles-unread)
27452         (gnus-make-ascending-articles-unread): Use accessor
27453         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27454         to get group information for improved readability.
27455
27456
27457 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27458
27459         * gnus-art.el (article-decode-mime-words, article-babel)
27460         (gnus-article-highlight-signature, gnus-article-add-buttons)
27461         (gnus-signature-toggle): Use gnus-with-article-buffer.
27462
27463         * gnus-art.el (gnus-article-highlight-headers)
27464         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27465
27466         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27467         (gnus-article-set-globals, gnus-request-article-this-buffer)
27468         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27469         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27470         (gnus-mime-display-alternative): Use with-current-buffer.
27471
27472 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27473
27474         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27475         also under 80 char limit, and call gnus-error if needed.
27476         (spam-fetch-article-header): Fix - it was a
27477         buffer-local variable (gnus-newsgroup-data).
27478         (spam-find-spam): Use spam-generate-fake-headers, forget about
27479         spam-insert-fake-headers.
27480         (spam-insert-fake-headers): Remove.
27481
27482 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27483
27484         * deuglify.el (gnus-article-outlook-unwrap-lines)
27485         (gnus-outlook-rearrange-article)
27486         (gnus-outlook-repair-attribution-outlook)
27487         (gnus-outlook-repair-attribution-block)
27488         (gnus-outlook-repair-attribution-other): Remove redundant
27489         save-excursion.
27490
27491 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27492
27493         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27494         (spam-fetch-field-subject-fast)
27495         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27496         (spam-fetch-article-header): Add functions to deal with Gnus
27497         internals for fast retrieval of article header data.
27498         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27499
27500 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27501
27502         * pop3.el (pop3-md5): Remove.
27503         (pop3-apop): Replace pop3-md5 with md5.
27504
27505         * mm-bodies.el: base64 is always built-in.
27506
27507         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27508         Use with-current-buffer.
27509
27510 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27511
27512         * canlock.el (canlock-insert-header): Remove excessive grouping in
27513         regexp.
27514
27515         * gnus-sum.el (gnus-summary-read-document): Ditto.
27516
27517         * gnus-uu.el (gnus-uu-part-number): Ditto.
27518
27519         * html2text.el (html2text-remove-tags): Ditto.
27520         (html2text-format-tags): Ditto.
27521         (html2text-format-single-elements): Ditto.
27522
27523         * mml.el (mml-parse-1): Ditto.
27524
27525 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27526
27527         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27528
27529         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27530
27531         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27532
27533         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27534
27535 2003-11-15  Simon Josefsson  <jas@extundo.com>
27536
27537         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27538         (pgg-gpg-lookup-key): Use regexp match instead of
27539         split-string (split-string is different between emacs 21.2 and
27540         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27541
27542 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27543
27544         * gnus-art.el (gnus-mime-view-all-parts)
27545         (gnus-article-part-wrapper, gnus-article-view-part):
27546         Use with-current-buffer.
27547
27548 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27549
27550         * spam.el (spam-disable-spam-split-during-ham-respool)
27551         (spam-spamoracle-database, spam-cache-lookups)
27552         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27553         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27554         (spam-group-ham-marks, spam-group-spam-marks)
27555         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27556         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27557         also add spam-use-blackholes to the statistical checks.
27558         (spam-fetch-field-fast): Add interface to fetching fields, may
27559         become a macro.
27560         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27561         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27562         (spam-insert-fake-headers): Fake an article when needed.
27563         (spam-find-spam): Fake article when possible.
27564         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27565         (spam-check-bogofilter-headers): Use message-fetch-field instead
27566         of nnmail-fetch-field.
27567
27568 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27569
27570         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27571
27572 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27573
27574         * spam.el (spam-split): Do not require spam-use-CHECK to be
27575         enabled if that check is passed to spam-split explicitly; also
27576         fix so 'spam doesn't get converted to spam-split-group when
27577         spam-split-symbolic-return is t.
27578         (spam-find-spam): Find registrations of the article and use those
27579         instead of re-running spam-split to find the spam/ham
27580         classification of the article.
27581         (spam-log-processing-to-registry, spam-log-registered-p)
27582         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27583         Use gnus-error instead of gnus-message.
27584         (spam-log-registration-type): Add function to determine the
27585         classification of a message based on registry entries; will
27586         return nil if both 'spam and 'ham are found.
27587         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27588         a reasonably fast local cache without the loading errors.
27589         (spam-cache-lookups): Set to t by default.
27590         (spam-find-spam): Don't try to guess spam-cache-lookups.
27591         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27592         spam-caches entry.
27593         (spam-filelist-build-cache, spam-filelist-check-cache):
27594         Fix caching of whitelist/blacklist entries.
27595         (spam-check-whitelist, spam-check-blacklist):
27596         Invoke spam-from-listed-p with a type, not a cache variable.
27597         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27598
27599 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27600
27601         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27602
27603         * nnmail.el (nnmail-split-fancy): do.
27604
27605         * mml.el (mml-parse): do.
27606
27607         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27608         (gnus-score-adaptive): do.
27609
27610 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27611
27612         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27613         (gnus-mime-button-map): Don't set keymap parent.
27614         (gnus-button-ctan-directory-regexp): Use shy grouping.
27615         (gnus-prev-page-map): Don't set keymap parent.
27616         (gnus-prev-page-map): Remove duplicated one.
27617         (gnus-next-page-map): Don't set keymap parent.
27618         (gnus-mime-security-button-map): Ditto.
27619
27620         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27621         version number.
27622
27623         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27624
27625 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27626
27627         * canlock.el (canlock-sha1-function): Remove.
27628         (canlock-sha1-function-for-verify): Remove.
27629         (canlock-openssl-program): Remove.
27630         (canlock-openssl-args): Remove.
27631         (canlock-ignore-errors): Remove.
27632         (canlock-sha1-with-openssl): Remove.
27633         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27634         (canlock-verify): Don't use canlock-ignore-errors.
27635
27636         * sha1-el.el (sha1-string-external): Make it can return a string
27637         in binary form.
27638         (sha1-region-external): Ditto.
27639         (sha1-string-internal): Ditto.
27640         (sha1-region-internal): Ditto.
27641         (sha1-region): Ditto.
27642         (sha1-string): Ditto.
27643         (sha1): Ditto.
27644
27645 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27646
27647         * spam.el (spam-report-articles-gmane): New command.
27648
27649 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27650
27651         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27652
27653         * run-at-time.el (run-at-time-saved): Remove.
27654         (run-at-time): Doc fix.
27655
27656 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27657
27658         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27659         (gnus-summary-limit-map): Add it.
27660         (gnus-summary-make-menu-bar): do.
27661
27662 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27663
27664         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27665         Make attempt at some caching support (done for BBDB only now).
27666         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27667         addresses to be checked.
27668         (spam-clear-cache-BBDB): Add function, to be invoked by
27669         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27670         (spam-check-BBDB): Check and use the caches, if
27671         spam-cache-lookups is on, remove superfluous (provide).
27672
27673 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27674
27675         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27676
27677 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27678
27679         * run-at-time.el (run-at-time-saved): Move to after the definition
27680         of `run-at-time'.
27681
27682         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27683
27684 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27685
27686         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27687         mm-w3m-local-map-property.
27688
27689         * mm-view.el (mm-w3m-mode-map): Remove.
27690         (mm-w3m-local-map-property): Remove.
27691         (mm-inline-text-html-render-with-w3m): Don't use
27692         mm-w3m-local-map-property.
27693
27694 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27695
27696         * run-at-time.el: New file.
27697
27698         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27699         under Emacs.
27700
27701         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27702         of gnus-set-text-properties.
27703
27704         * gnus-uu.el (gnus-uu-save-article): Ditto.
27705
27706         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27707
27708         * gnus-cite.el (gnus-cite-parse): Ditto.
27709
27710         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27711         of gnus-.
27712
27713         * gnus-xmas.el (run-at-time): Require run-at-time.
27714
27715         * gnus.el: Change calls to nnheader-run-at-time and
27716         password-run-at-time throughout to use run-at-time directly.
27717
27718         * password.el: Remove definition of run-at-time.
27719
27720         * nnheaderxm.el: Remove definition of run-at-time.
27721
27722 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27723
27724         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27725         in prompt.
27726
27727 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27728
27729         * messagexmas.el (message-xmas-redefine): Alias
27730         `message-make-caesar-translation-table' to
27731         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27732         version.
27733
27734         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27735         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27736         `gnus-xmas-set-text-properties'.
27737         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27738         `gnus-xmas-completing-read'.
27739         (gnus-xmas-completing-read): Removed.
27740         (gnus-xmas-open-network-stream): Removed.
27741
27742         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27743         XEmacs version.
27744
27745         * dns.el (dns-make-network-process): Use `open-network-stream'
27746         instead of `gnus-xmas-open-network-stream'.
27747
27748         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27749
27750         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27751
27752 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27753
27754         * gnus-art.el (gnus-mime-display-alternative)
27755         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27756         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27757         Don't use gnus-local-map-property.
27758
27759         * gnus-util.el (gnus-local-map-property): Remove.
27760
27761         * mm-view.el (mm-view-pkcs7-decrypt):
27762         Replace gnus-completing-read-maybe-default with completing-read.
27763
27764         * gnus-util.el (gnus-completing-read): do.
27765         (gnus-completing-read-maybe-default): Remove.
27766
27767 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27768
27769         * password.el: Only autoload `run-at-time' if not XEmacs.
27770         Only autoload the itimer functions if XEmacs.
27771
27772 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27773
27774         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27775         XEmacsen.
27776
27777         * dgnushack.el: Autoload executable-find for XEmacs.
27778
27779 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27780
27781         * gnus-art.el (gnus-read-string): Remove.
27782         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27783         read-string.
27784
27785 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27786
27787         * netrc.el: Autoload password-read.
27788         (netrc): Add configuration group.
27789         (netrc-encoding-method, netrc-openssl-path):
27790         Add variables for encoding and decoding of files with symmetric
27791         ciphers.
27792         (netrc-encode): Add assistant function to encode a file with
27793         netrc-encoding-method.
27794         (netrc-parse): Add interactive parameter, added optional
27795         decoding if netrc-encoding-method is non-nil but otherwise
27796         behavior is standard.
27797         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27798         Do s/encode/encrypt/ everywhere.
27799
27800         * spam.el: Remove executable-find autoload.
27801
27802 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27803
27804         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27805
27806         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27807
27808 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27809
27810         * gnus-art.el (gnus-treat-ansi-sequences)
27811         (article-treat-ansi-sequences): New variable and function.
27812         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27813
27814         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27815         Use it.
27816
27817 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27818
27819         * mm-util.el (mm-quote-arg): Remove.
27820
27821         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27822         shell-quote-argument.
27823
27824         * gnus-uu.el (gnus-uu-command): do.
27825
27826         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27827
27828         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27829         with make-char.
27830
27831         * mm-util.el (mm-make-char): Remove.
27832
27833         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27834         add-minor-mode.
27835
27836         * gnus-undo.el (gnus-undo-mode): do.
27837
27838         * gnus-topic.el (gnus-topic-mode): do.
27839
27840         * gnus-sum.el (gnus-dead-summary-mode): do.
27841
27842         * gnus-start.el (gnus-slave-mode): do.
27843
27844         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27845
27846         * gnus-ml.el (gnus-mailing-list-mode): do.
27847
27848         * gnus-gl.el (gnus-grouplens-mode): do.
27849
27850         * gnus-draft.el (gnus-draft-mode): do.
27851
27852         * gnus-dired.el (gnus-dired-mode): do.
27853
27854         * gnus-ems.el (gnus-add-minor-mode): Remove.
27855
27856         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27857         Replace gnus-char-width with char-width.
27858
27859         * gnus-ems.el (gnus-char-width): Remove.
27860
27861         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27862         Replace gnus-char-width with char-width.
27863
27864         * gnus-ems.el (gnus-char-width): Remove.
27865
27866         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27867         definition.
27868         Remove Emacs 20 hash table compatibility code.
27869
27870         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27871         20 compatibility code.
27872
27873         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27874
27875         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27876
27877         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27878         Replace with point-at-{eol,bol}.
27879
27880         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27881
27882         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27883
27884         * flow-fill.el (fill-flowed-point-at-bol)
27885         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27886
27887         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27888         Replace with point-at-{eol,bol} throughout all files.
27889
27890 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27891
27892         * ntlm.el (ntlm-string-as-unibyte): New macro.
27893         (ntlm-build-auth-response): Use it.
27894
27895         Remove Emacs 20 stuff:
27896         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27897         (butlast, mapc, remove): Remove the compiler macros.
27898         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27899         of delq and copy-sequence.
27900         * gnus-art.el (popup-menu): Remove the compiler macro.
27901         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27902         Emacs 20.
27903
27904 2004-01-05  Simon Josefsson  <jas@extundo.com>
27905
27906         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27907         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27908         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27909         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27910         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27911         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27912         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27913         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27914         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27915         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27916         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27917         string-xor into ntlm-string-xor.
27918         Suggested by Jesper Harder <harder@myrealbox.com>.
27919
27920         * ntlm.el: Don't include poem.
27921
27922         * md4.el (print-int32, print-string-hexa): Remove.
27923         Suggested by Jesper Harder <harder@myrealbox.com>.
27924
27925         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27926
27927         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27928         probably breaks emacs with DL patch, but do we care? Is anyone
27929         still using the DL stuff?)
27930
27931         * sieve-manage.el: Use the password package.
27932         (sieve-manage-read-passwd): Remove.
27933         (sieve-manage-interactive-login): Use password.  Re-add
27934         condition-case around loop.
27935
27936         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27937         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27938         Use the password package.
27939
27940 2003-02-19  Simon Josefsson  <jas@extundo.com>
27941
27942         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27943         token.
27944
27945 2002-08-07  Simon Josefsson  <jas@extundo.com>
27946
27947         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27948         (sieve-manage-authenticators)
27949         (sieve-manage-authenticator-alist): Add some SASL mechs.
27950         (sieve-sasl-auth): New function.
27951         (sieve-manage-cram-md5-auth)
27952         (sieve-manage-plain-auth): Rewrite using SASL library.
27953         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27954         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27955         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27956         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27957
27958 2004-01-05  Simon Josefsson  <jas@extundo.com>
27959
27960         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27961         New files.
27962
27963 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27964
27965         * gnus-group.el (gnus-no-groups-message): Update.
27966
27967         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27968
27969 2003-11-09  Simon Josefsson  <jas@extundo.com>
27970
27971         * imap.el: Support for ID IMAP extension (RFC 2971).
27972         (imap-local-variables): Add imap-id.
27973         (imap-id): New variable.
27974         (imap-id): New function.
27975         (imap-parse-response): Parse untagged ID response.
27976         * nnimap.el (nnimap-id): New variable.
27977         (nnimap-open-connection): Use it.
27978
27979 2003-12-28  Simon Josefsson  <jas@extundo.com>
27980
27981         * gnus-score.el (gnus-score-edit-all-score): New.
27982         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27983
27984 2004-01-04  Simon Josefsson  <jas@extundo.com>
27985
27986         * password.el: Add.
27987
27988 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27989
27990         * dns.el (dns-query-types): Fix typo.
27991         (dns-query-types): New function.
27992         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27993         PTR and SOA replies, see RFC 1035.
27994
27995 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27996
27997         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27998
27999         * Move to Changelog.2.
28000
28001 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28002
28003         * gnus.el (gnus-version-number): Bump version.
28004
28005 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28006
28007         * gnus.el: No Gnus v0.1 is released.
28008
28009 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28010
28011         * gnus.el: No Gnus v0.0 is released.
28012
28013 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28014
28015         * gnus.el (gnus-version-number): Bump.
28016         (gnus-version): No.
28017
28018 See ChangeLog.2 for earlier changes.
28019
28020   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28021
28022   This file is part of GNU Emacs.
28023
28024   GNU Emacs is free software: you can redistribute it and/or modify
28025   it under the terms of the GNU General Public License as published by
28026   the Free Software Foundation, either version 3 of the License, or
28027   (at your option) any later version.
28028
28029   GNU Emacs is distributed in the hope that it will be useful,
28030   but WITHOUT ANY WARRANTY; without even the implied warranty of
28031   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28032   GNU General Public License for more details.
28033
28034   You should have received a copy of the GNU General Public License
28035   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28036
28037 ;; Local Variables:
28038 ;; coding: utf-8
28039 ;; fill-column: 79
28040 ;; add-log-time-zone-rule: t
28041 ;; End: