Complete ChangeLog entry.
[gnus] / lisp / ChangeLog
1 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
2
3         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
4         target with a recursive make call.
5
6 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
7
8         * nnimap.el (nnimap-header-parameters): Refactor and request
9         X-GM-LABELS if it's been announced.
10         (nnimap-transform-headers): Gather and output GM-LABELS.
11
12 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
13
14         * mm-decode.el (mm-display-part): Make non-string methods work.
15         Non-string methods are funcalled and work just fine, the test was
16         bogus.
17         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
18         whole frame.
19
20 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
21
22         * nnimap.el (nnimap-request-accept-article): Allow respooling using
23         nnimap.
24
25         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
26         request rescans when being run interactively.
27
28         * nnimap.el (nnimap-request-group): Don't rescan the group here,
29         because that can be very slow in large groups.
30
31         * gnus-int.el (gnus-request-group-scan): New backend function.
32
33         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
34
35 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
36
37         * gnus-group.el (gnus-group-suspend): Close all backends.
38
39 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
40
41         * dgnushack.el (dgnushack-compile-file): New function.
42         (dgnushack-compile): Use it (bug#19514).
43
44 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
45
46         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
47
48 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
49
50         * registry.el: Don't use <class> as a variable.
51
52 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
53
54         system-name's returned value can vary
55         Also, the system-name variable is now obsolete.
56         Fixes Bug#19438.
57         * message.el (message-make-fqdn):
58         * nnvirtual.el (nnvirtual-retrieve-headers)
59         (nnvirtual-update-xref-header):
60         Prefer (system-name) to system-name, and avoid naming
61         locals 'system-name'.
62
63 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
64
65         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
66         lines don't get overlong when responding.
67
68 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
69
70         * registry.el (cl-remf, cl-loop, cl-subseq):
71         Alias to remf, loop, and subseq respectively for old Emacsen.
72
73 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
74
75         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind
76         coding-system-for-read and coding-system-for-write only around
77         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
78
79 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
80
81         * registry.el (registry-db): Set default slot later.
82         This is because its value is not a literal integer.
83
84 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
85
86         * registry.el (registry-db): Fix default registry-db max-size.
87
88 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
89
90         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
91         add warning.
92
93         * gnus-art.el: Fix up compiler warnings.
94         (article-display-face, article-display-x-face): Remove unused `face'.
95         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
96         (article-date-ut): Remove unused var `first'.
97         (gnus-article-prepare): Remove unused var `gnus-article'.
98         (gnus-mime-save-part-and-strip): Remove unused var `param'.
99         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
100         `coding-system' along with corresponding dead code.
101         (gnus-mime-view-part-externally): Remove unused var
102         `mm-user-display-methods'.
103         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
104         (gnus-display-mime): Remove unused var `handle'.
105         (gnus-mime-display-alternative): Remove unused var `props'.
106         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
107         (gnus-article-edit-done): Remove unused var `p'.
108         (gnus-url-mailto): Remove unused var `to'.
109         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
110         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
111
112 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
113
114         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
115         slots into a :max-size slot.
116         (registry-db-version): Add new variable for database version number.
117         (registry-prune): Use :max-size slot. Accept and use a sort-function
118         argument.
119         (registry-collect-prune-candidates): Add new function for finding
120         non-precious pruning candidates.
121         (registry-prune-hard-candidates, registry-prune-soft-candidates):
122         Remove obsolete functions.
123         (initialize-instance): Upgrade registry version when starting.
124
125         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
126         (gnus-registry-max-pruned-entries): Remove obsolete variable.
127         (gnus-registry-cache-file): Change default
128         filename extension to "eieio".
129         (gnus-registry-read): Add new function, split out from
130         `gnus-registry-load', that does the actual object reading.
131         (gnus-registry-load): Use it. Add condition case handler to check for
132         old filename extension and rename to the new one.
133         (gnus-registry-default-sort-function): New variable to specify a sort
134         function to use when pruning.
135         (gnus-registry-save, gnus-registry-insert): Use it.
136         (gnus-registry-sort-by-creation-time): Define a default sort function.
137
138         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
139         Adjust test for new object signature.
140         (gnustest-registry-pruning-test): Add new pruning test.
141         (gnustest-registry-sort-function): Default sort function for testing.
142         (gnustest-registry-pruning-sort-test): New test for sorting.
143
144 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
145
146         * gnus-art.el (gnus-article-mime-handles): Refactored out into own
147         function for reuse.
148         (gnus-mime-buttonize-attachments-in-header): Adjusted.
149
150 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
151
152         * message.el (message-change-subject): Really check whether the subject
153         changed.
154
155 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
156
157         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
158         PDFs.
159         (mailcap-view-mime): New function.
160
161 2014-12-01  Glenn Morris  <rgm@gnu.org>
162
163         * gnus-cloud.el (gnus-cloud): Add :version tag.
164
165 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
166
167         * gnus-art.el (gnus-use-idna):
168         * gnus-sum.el (gnus-summary-idna-message):
169         * message.el (message-use-idna):
170         Protect against nil value for idna-program.
171
172         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
173
174 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
175
176         * auth-source.el (auth-source-macos-keychain-search-items): Return
177         result of `auth-source-macos-keychain-result-append' (bug#19074).
178
179 2014-11-25  Glenn Morris  <rgm@gnu.org>
180
181         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
182         Add :version tag.
183
184 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
185
186         * pop3.el (pop3-open-server): Warn unless encrypted.
187
188         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
189
190 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
191
192         Port new time stamp handling to Emacs 23.2.
193         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
194         * time-date.el (time-add, time-subtract, time-less-p):
195         Use eval-and-compile, not eval-when-compile.
196
197 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
198
199         * message.el (message-valid-fqdn-regexp): Add non-internaional new
200         TLDs.
201
202 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
203
204         Port new time stamp handling to old Emacs and to XEmacs.
205         This is needed for Gnus, which copies time-date.el and which
206         runs on older Emacs implementations.
207         * time-date.el (with-decoded-time-value):
208         Handle 'nil' and floating-point arg more compatibly with new Emacs.
209         (encode-time-value, with-decoded-time-value):
210         Obsolete only if new Emacs.
211         (time-add, time-subtract, time-less-p): Define if not new Emacs.
212
213         Improve time stamp handling, and be more consistent about it.
214         This implements a suggestion made in:
215         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
216         Among other things, this means timer.el no longer needs to
217         autoload the time-date module.
218         * time-date.el (seconds-to-time, days-to-time, time-since)
219         (with-decoded-time-value):
220         Treat 'nil' as current time.  This is mostly for XEmacs.
221         (encode-time-value, with-decoded-time-value): Obsolete.
222         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
223         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
224
225 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
226
227         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
228         discarding changes in ephemeral groups.
229
230         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
231         things the user isn't interested in.
232
233 2014-11-13  Julien Danjou  <jd@abydos>
234
235         * gnus-notifications.el (gnus-notifications-notify): Provide both
236         app-icon and image-path.
237
238 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
239
240         * mm-url.el (mm-url-encode-multipart-form-data):
241         Restore to handle "multipart/form-data" by eww.
242
243 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
244
245         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
246         Landscheidt.
247
248 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
249
250         Simplify use of current-time and friends.
251         * gnus-delay.el (gnus-delay-article):
252         * gnus-sum.el (gnus-summary-read-document):
253         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
254         * message.el (message-make-expires-date):
255         Omit unnecessary call to current-time.
256         * gnus-util.el (gnus-float-time): Simplify to an alias because
257         time-to-seconds now behaves like float-time with respect to nil arg.
258         (gnus-seconds-year): Don't call current-time twice to get the current
259         time stamp, as this can lead to inconsistent results.
260         * time-date.el (time-to-seconds) [!float-time]:
261         Use current time if arg is nil, to be compatible with float-time.
262         (time-date--day-in-year): New function, with most of the guts of
263         the old time-to-day-in-year.
264         (time-to-day-in-year): Use it.
265         (time-to-days): Use it, to avoid decoding the same time stamp twice.
266
267 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
268
269         * gnus.el (gnus-mode-line-buffer-identification):
270         Don't add image data for a non-graphic display (bug#18813).
271
272 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
273
274         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
275         load-path, it blocks autoloading of find-image (bug#18813).
276
277 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
278
279         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
280         to keep connection open (bug#18728).
281
282 2014-10-20  Glenn Morris  <rgm@gnu.org>
283
284         * Merge in all changes up to 24.4 release.
285
286 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
287
288         * message.el (message-insert-signature): Use `newline' instead of
289         inserting explicit "\n".
290
291 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
292
293         * gnus-icalendar.el: Support vcal format timezones.
294         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
295         compute dates with associated timezone.
296         (gnus-icalendar-event-from-ical): Compute all timezones.
297
298 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
299
300         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
301         check the newsrc.eld file's timestamp before saving it.
302         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
303         timestamp has changed to be newer.
304
305 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
306
307         * gnus-icalendar.el (gnus-icalendar-identities):
308         Include message-alternative-emails.
309
310 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
311
312         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
313         New compatibility functions.
314         (ntlm-build-auth-response): Use them.
315
316 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
317
318         * ntlm.el (ntlm-build-auth-request):
319         Add NTLM2 Session support.  (Bug#15603)
320
321 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
322
323         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
324         expired messages only when it was built in reverse order.
325
326 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
327
328         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
329         last so it can be used in `message-send-hook'.
330
331 2014-09-29  Daiki Ueno  <ueno@gnu.org>
332
333         * mml.el (mml-parse-1): Error out if unknown mode is specified in
334         <#secure> tag (bug#18513).
335
336 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
337
338         * parse-time.el: Require cl when compiling.
339
340 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
341
342         Use cl-lib as much as possible following the 2014-09-26 change
343         in the Emacs trunk.
344         * parse-time.el: Try requiring cl-lib.
345         (parse-time-incf): Alias to cl-incf or incf.
346         (digit-char-p): Remove.
347         (parse-time-integer): Alias to cl-parse-integer or the one defined.
348         (parse-integer): Rename to parse-time-integer.
349         (parse-time-tokenize, parse-time-rules, parse-time-string)
350         Use parse-time-incf and parse-time-integer.
351
352 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
353
354         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
355         of ":delete".
356
357 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
358
359         * gnus-art.el (gnus-article-browse-html-save-cid-content)
360         (gnus-article-browse-html-parts):
361         Revert last change that breaks links other than cid contents.
362
363 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
364
365         * gnus-art.el (gnus-article-browse-html-save-cid-content)
366         (gnus-article-browse-html-parts): Make cid file names relative.
367
368 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
369
370         * mm-view.el (mm-display-inline-fontify): Make the working buffer
371         temporarily displayed when running a mode function (at least org-mode
372         requires it).
373
374 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
375
376         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
377         the gnus-summary-article-expire-hook should be told where the function
378         is going. In particular, the Gnus registry might want to know.
379
380 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
381
382         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
383
384 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
385
386         * gnus-sum.el (gnus-summary-expire-articles): Revert.
387
388 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
389
390         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
391         the gnus-summary-article-expire-hook should be told where the function
392         is going. In particular, the Gnus registry might want to know.
393
394 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
395
396         Don't mishandle year-9999 dates (Bug#18176).
397         * parse-time.el (parse-time-rules):
398         Allow years up to most-positive-fixnum.
399         * time-date.el (date-to-time):
400         Pass "Specified time is not representable" errors through.
401
402 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
403
404         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
405         groups and t.
406
407 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
408
409         * gnus-utils.el (gnus-recursive-directory-files):
410         Unify hard or symbolic links (bug#18063).
411
412 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
413
414         * gnus-msg.el (gnus-configure-posting-style):
415         Allow string replacements in values when matching against a header.
416
417 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
418
419         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
420         the dribble buffer even when it is shrunk a lot.
421         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
422
423 2014-06-26  Glenn Morris  <rgm@gnu.org>
424
425         * mm-util.el (help-function-arglist): Remove outdated declaration.
426
427 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
428
429         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
430         attribute values.  (Bug#17834)
431
432 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
433
434         * gnus-sum.el (gnus-summary-edit-article-done):
435         Prefer point-marker to copy-marker of point.
436
437 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
438
439         * Makefile.in (install-el, install-el-elc): Compress .el files.
440         (uninstall): Remove compressed .el files.
441
442 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
443
444         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
445         (gnus-article-read-summary-keys):
446         Don't bug out when there is no article in the summary buffer.
447         (gnus-mime-buttonize-attachments-in-header):
448         Improve criterion that finds parts to display.
449
450         * gnus-art.el (gnus-mm-display-part):
451         * mm-decode.el (mm-shr):
452         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
453         (mm-insert-inline): Revert last changes.
454
455 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
456
457         * gnus-art.el (gnus-mm-display-part):
458         * mm-decode.el (mm-shr):
459         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
460         (mm-insert-inline): Set insertion type of end-marker, not only
461         start-marker, of undisplayer so as to stay after inserted text.
462
463 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
464
465         * html2text.el (html2text-get-attr): Fix typo when splitting value from
466         attribute. (Bug#17613)
467
468 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
469
470         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
471         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
472
473 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
474
475         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Don't
476         delete next part button; keep spacing between buttons.
477
478 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
479
480         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
481         Work for the last MIME part in an article.
482         (gnus-mime-display-single): Suppress excessive newlines between parts.
483
484         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
485         by leading or trailing newline.
486
487 2014-05-12  Sam Steingold  <sds@gnu.org>
488
489         * time-date.el (seconds-to-string): New function to pretty print time
490         delay in seconds.
491
492 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
493
494         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
495         while prompting a user for a file name, etc.
496         (gnus-mime-display-single): Display part with a common appearance no
497         matter whether MIME button is omitted or not; don't add duplicate entry
498         to gnus-article-mime-handle-alist.
499         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
500
501 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
502
503         * mml2015.el (mml2015-display-key-image): New variable.
504
505 2014-05-08  Glenn Morris  <rgm@gnu.org>
506
507         * gnus-fun.el (gnus-grab-cam-face):
508         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
509         This is CVE-2014-3421.
510
511 2014-05-04  Glenn Morris  <rgm@gnu.org>
512
513         * gnus-registry.el (gnus-registry-install-p): Doc fix.
514
515 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
516
517         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
518         the displaying state of a part.
519         (gnus-mm-display-part): Don't insert a newline in the beginning of
520         a part like gnus-mime-inline-part doesn't; work for XEmacs.
521
522         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
523         (mm-shr): Make undisplayer unbreakable.
524
525         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't
526         insert excessive newline.
527         (mm-inline-text-html-render-with-w3m, mm-inline-text)
528         (mm-insert-inline): Make undisplayer unbreakable.
529
530 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
531
532         * gnus.el: Ma Gnus v0.11 is released.
533
534 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
535
536         * gnus-art.el (gnus-mm-display-part):
537         Highlight header attachment buttons.
538
539 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
540
541         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
542         a part; redisplay a button (enbugged in 2014-02-05).
543
544 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
545
546         * auth-source.el (auth-source-search, auth-source-search-backends):
547         Treat :max 0 as an indicator that a boolean return is wanted, as
548         documented. Reported by Joe Bloggs.
549
550 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
551
552         * gnus-icalendar.el: Require gnus-art.
553
554 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
555
556         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
557         (gnus-icalendar--update-org-event): put event timestamp in
558         the org entry body instead of the drawer.
559         (gnus-icalendar-event--get-attendee-names): list of participants should
560         contain even attendees without common name attribute.
561         (gnus-icalendar--update-org-event): don't generate duplicates of empty
562         property tags in org drawers.
563
564 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
565
566         * gmm-utils.el (gmm-format-time-string): New function.
567
568         * message.el (message-insert-formatted-citation-line): Use the original
569         author's time zone to express a date string.
570
571 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
572
573         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
574         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
575         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
576         Silence compiler warnings.
577         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
578
579 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
580
581         * mml.el: Require url when compiling.
582
583         * gnus-cloud.el (gnus-cloud-parse-version-1):
584         Use plist-get rather than CL's getf.
585         (gnus-activate-group, gnus-subscribe-group): Declare.
586
587         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
588
589 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
590
591         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
592         buttons when toggling the header off.
593
594 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
595
596         * tls.el (tls-program): Reflow docstring.
597
598 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
599
600         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
601         groups work again.
602
603 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
604
605         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
606         999 correctly (i.e. "1,342").
607
608 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
609
610         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
611         out if the directory doesn't exist.
612
613 2014-03-07  Daiki Ueno  <ueno@gnu.org>
614
615         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
616         commands here; instead, only check if epg-config.el is available.
617
618 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
619
620         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
621         messages with embedded images.
622         (mml-generate-mime): Don't bug out if you don't have libxml.
623
624 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
625
626         * message.el (message-make-html-message-with-image-files): New command.
627
628 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
629
630         * gnus-group.el (gnus-group-make-group): Clarify prompt.
631
632         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
633
634 2014-02-23  David Engster  <deng@randomsample.de>
635
636         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
637         to stay compatible with older Emacsen, so replace `cl-loop' with
638         `loop'.
639
640 2014-02-22  Daniel Colascione  <dancol@dancol.org>
641
642         * auth-source.el (auth-source-secrets-listify-pattern): New function.
643         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
644         instead, build list of patterns.
645
646 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
647
648         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
649         Display header attachment buttons by gnus-article-prepare-display
650         rather than gnus-article-prepare so as to view in mml-preview as well.
651
652 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
653
654         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
655         in `auth-sources' means and link to EPA docs.
656
657 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
658
659         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
660         (bug#12375).
661
662 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
663
664         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
665         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
666
667 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
668
669         * message.el (message-tab): Mention what happens on normal tabs
670         (bug#11297).
671
672 2014-02-08  Glenn Morris  <rgm@gnu.org>
673
674         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
675
676 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
677
678         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
679         buttons that are hidden in unselected alternative part as well.
680         (gnus-mime-display-alternative): Redraw attachment buttons in header.
681
682         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
683
684 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
685
686         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
687         keystroke.
688         (gnus-server-toggle-cloud-server): Only allow clouding applicable
689         types.
690
691         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
692         with an empty string.
693
694 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
695
696         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
697         buffer-local in some buffers, so bind it explicitly in the buffer we're
698         trying to cancel the article in (bug#10808).
699
700 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
701
702         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
703         New functions.
704
705         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
706         New user option.
707         (gnus-mime-buttonize-attachments-in-header): New function.
708         (gnus-article-prepare): Use it.
709         (gnus-mime-inline-part): Suppress extra newline.
710         (gnus-mm-display-part): Save excursion;
711         remove useless deleting and adding of buttons.
712         (gnus-insert-mime-button): Allow insertion in the middle of a line.
713
714         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
715         Add gnus-mime-buttonize-attachments-in-header.
716
717 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
718
719         * nnimap.el (nnimap-request-articles): New command to download several
720         articles at once.
721
722         * gnus.el (gnus-variable-list): Save Cloud variables.
723
724         * gnus-int.el (gnus-request-accept-article): Doc fix.
725
726 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
727
728         * parse-time.el (parse-time-iso8601-regexp)
729         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
730         it more generally.
731
732 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
733
734         * gnus-cloud.el: New file to provide the Emacs Cloud.
735
736         * dgnushack.el: Silence XEmacs w3 warning.
737
738         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
739         `url-retrieve-synchronously', apparently.
740
741         * dgnushack.el: Silence XEmacs dns.el warning.
742
743         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
744         instead of in all files.
745
746         * dns.el (network-interface-list): Define for XEmacs.
747
748         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
749         XEmacs.
750
751         * nnrss.el (libxml-parse-html-region): Silence compilation error.
752
753 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
754
755         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
756         `gnus-group-split-fancy'.
757
758 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
759
760         * message.el (message-remove-header): Doc fix.
761         (message-forward-included-headers): New variable.
762         (message-remove-ignored-headers): Use it.
763
764 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
765
766         * nnir.el (nnir-request-update-mark): Don't try to update the source
767         group if we can't find it (bug#16611).
768
769 2014-01-31  Dave Abrahams  <dave@boostpro.com>
770
771         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
772
773 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
774
775         * dns.el (dns-servers-up-to-date-p): New function to see whether the
776         network interfaces changed.
777         (dns-query): Use it to flush the data.
778
779 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
780
781         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
782         from random face commands.
783         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
784         Face.
785         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
786         (gnus--random-face-with-type): Generic function returning a face-type
787         as a string.
788         (gnus--insert-random-face-with-type): Generic function inserting a face
789         in a message buffer header.
790         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
791         (gnus-insert-random-x-face-header): Rewritten to use
792         `gnus--insert-random-face-with-type`.
793         (gnus-random-face): Return random (png) Face as string.
794         (nus-insert-random-face-header): Insert random (png) Face in a message
795         buffer.
796
797 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
798
799         * mm-url.el: Remove all usage of w3.
800
801         * nnrss.el: Ditto.
802
803         * mm-decode.el: Ditto.
804
805         * mm-view.el: Ditto.
806
807         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
808         outdated and all Emacsen have url.el built-in.
809
810         * gnus-setup.el: Remove outdated file.
811
812 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
813
814         * gnus.el: Ma Gnus v0.9 is released.
815
816 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
817
818         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
819
820 2014-01-31  Dave Abrahams  <dave@boostpro.com>
821
822         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
823         in the summary buffer (bug#13769).
824
825 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
826
827         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
828         name if we're using a single article buffer.  Otherwise, it may point
829         to a killed buffer (bug#13756).
830
831 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
832
833         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
834         the match data, just save and restore it explictly (bug#12375).
835
836         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
837         that's needed.
838
839         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
840         the code once (bug#9069).
841
842 2014-01-18  Steinar Bang  <sb@dod.no>
843
844         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
845         reading.
846
847 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
848
849         * message.el (message-bury): Call bury-buffer with no argument
850         in the message-return-action case too.
851
852 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
853
854         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
855         (nnimap-split-fancy, nnimap-split-methods): Declare.
856
857         * mm-util.el (help-function-arglist): Declare.
858
859 2013-12-28  Glenn Morris  <rgm@gnu.org>
860
861         * gnus-sieve.el (gnus-sieve-select-method):
862         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
863         (gravatar-rating, gravatar-size):
864         * message.el (message-minibuffer-local-map):
865         * sieve-manage.el (sieve-manage-authenticators)
866         (sieve-manage-authenticator-alist): Specify custom types.
867
868         * hashcash.el (hashcash-program): Rename from hashcash-path.
869         Update callers.
870
871         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
872         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
873         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
874
875         * auth-source.el (auth-sources):
876         * nnmairix.el (nnmairix-propagate-marks-upon-close):
877         Fix custom types.
878
879         * tls.el (tls-certtool-program): Fix default value.
880
881 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
882
883         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
884         we get proper traces there, too.
885
886 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
887
888         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
889         value of the parameters if the current article has a Reply-To or From
890         field.
891
892 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
893
894         * gnus.el (gnus-group-buffer): Remove duplicate definition.
895
896 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
897
898         * gnus-sum.el (gnus-summary-exit): Stop animations.
899
900 2013-12-19  Juri Linkov  <juri@jurta.org>
901
902         * gnus.el (gnus-suppress-keymap):
903         * gnus-art.el (gnus-article-mode-map):
904         * gnus-group.el (gnus-group-mode-map):
905         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
906         Remove [backspace] key binding because it shadows DEL (bug#16035).
907
908         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
909
910 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
911
912         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
913         Make sure work directory exists.
914         (gnus-uu-digest-mail-forward): Store temporary files in work directory
915         rather than tmp directory.
916         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
917         not necessarily always run, with it.
918
919 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
920
921         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
922         value of gnus-icalendar-additional-identities work without restart.
923
924 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
925
926         * mm-util.el (mm-make-temp-file):
927         Alias to make-temp-file for modern Emacsen.
928
929 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
930
931         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
932         nnir-article-number and nnir-article-group.
933
934 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
935
936         * message.el (message-send-mail-with-sendmail):
937         Don't kill error buffer if sending fails.
938
939 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
940
941         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
942         (gnus-icalendar-event->org-entry)
943         (gnus-icalendar--update-org-event)
944         (gnus-icalendar-event->gnus-calendar): Distinguish between
945         required/optional/non-participant attendee status.  Fix bug causing
946         the first required event participant to be omitted.
947
948 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
949
950         * gnus-art.el (article-de-quoted-unreadable)
951         (article-de-base64-unreadable, gnus-mime-copy-part)
952         * gnus-html.el (gnus-article-html)
953         * mm-view.el (mm-inline-text-html-render-with-w3)
954         (mm-inline-text-html-render-with-w3m-standalone)
955         * rfc2231.el (rfc2231-decode-encoded-string):
956         Allow overriding charset by mm-charset-override-alist.
957
958         * gnus-art.el (gnus-article-browse-html-parts):
959         Replace LWSPs with `&nbsp;'s in header.
960
961         Work for broken Chinese articles.
962
963         * gnus-art.el (gnus-article-browse-html-save-cid-content):
964         Exclude broken handles that gnus-summary-enter-digest-group may create.
965         (gnus-article-browse-html-parts):
966         Allow overriding charset by mm-charset-override-alist.
967
968 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
969
970         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
971         (gnus-icalendar-identities): Support additional-identities.
972
973 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
974
975         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
976         org-timestamp for events ending at midnight.
977
978 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
979
980         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
981         .log files.
982
983 2013-11-20  David Engster  <deng@randomsample.de>
984
985         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
986
987 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
988
989         * message.el (message-beginning-of-line):
990         Use beginning-of-visual-line when visual-line-mode is turned on.
991
992 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
993
994         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
995         (gnus-icalendar-event-from-ical)
996         (gnus-icalendar-event->org-entry)
997         (gnus-icalendar--update-org-event): Required/optional participation,
998         list of attendees synced to org.
999
1000 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1001
1002         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1003         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1004         cancellations to be synced to org if the original appt has an org
1005         outline.
1006
1007 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1008
1009         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1010         (gnus-icalendar-event->org-entry)
1011         (gnus-icalendar--update-org-event)
1012         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1013
1014 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1015
1016         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1017         Fix timezone handling in gnus-icalendar export to org.
1018
1019 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1020
1021         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1022
1023 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1024
1025         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1026
1027 2013-10-30  Glenn Morris  <rgm@gnu.org>
1028
1029         * gnus-group.el (gnus-group-browse-foreign-server):
1030         * gnus-int.el (gnus-start-news-server):
1031         Silence compiler obsolescence warning.
1032
1033 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1034
1035         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1036         `nnoo-current-server' first, then for the actual `nnimap-address' to
1037         allow netrc entries for the nnoo server to coexist with netrc entries
1038         for the `nnimap-address'.
1039
1040 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1041
1042         * mm-decode.el (mm-dissect-buffer): Revert last change.
1043         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1044         The problem that motivated those changes was attributed to a broken
1045         mail sender, and has been fixed.
1046
1047 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1048
1049         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1050         token is missing in the Content-Type header.
1051
1052         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1053
1054 2013-09-18  Glenn Morris  <rgm@gnu.org>
1055
1056         * gnus-util.el (image-size): Declare.
1057
1058 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1059
1060         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1061         (gnus-icalendar-event-from-ical)
1062         (gnus-icalendar-event--build-reply-event-body)
1063         (gnus-icalendar-event-reply-from-buffer)
1064         (gnus-icalendar-find-org-event-file)
1065         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1066         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1067
1068         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1069
1070 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1071
1072         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1073         Use save-current-buffer.
1074         (gnus-tree-mode-map): Initialize in the declaration.
1075         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1076         (scroll-in-place): Defvar it.
1077         (gnus-tmp-*): Defvar them.
1078         (gnus-get-tree-buffer): Use derived-mode-p.
1079         (gnus--let-eval): New macro.
1080         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1081         non-prefixed variables.
1082         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1083
1084         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1085         vars since it doesn't seem to be available.
1086         (gnus-set-global-variables, gnus-summary-read-group-1)
1087         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1088         (gnus-summary-display-article, gnus-summary-select-article)
1089         (gnus-summary-next-article, gnus-offer-save-summaries)
1090         (gnus-summary-generic-mark): Use derived-mode-p.
1091         (gnus-summary-read-group-1, gnus-summary-exit)
1092         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1093         Adjust calls to gnus-tree-close and gnus-tree-open.
1094
1095         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1096
1097         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1098         (gnus-agent-mode): Use derived-mode-p.
1099         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1100         gnus-command-method and *-command-method to nil, but bind
1101         gnus-command-method to *-command-method instead!
1102         (gnus-agent-fetch-articles): Remove unused var `id'.
1103         (gnus-agent-fetch-headers): Remove unused arg `force'.
1104         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1105         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1106         (gnus-agent-short-article, gnus-agent-long-article)
1107         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1108         first use.
1109         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1110         `score-param'.
1111         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1112         (gnus-get-predicate): Push in front of the cache, rather than end.
1113         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1114         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1115         (gnus-agent-expire-unagentized-dirs): Don't rebind
1116         gnus-agent-expire-current-dirs since the defvar silences the warning.
1117         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1118         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1119         (gnus-agent-regenerate): Simplify interactive spec and doc.
1120
1121 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1122
1123         * gnus-int.el (gnus-open-server): Silence compiler.
1124
1125         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1126
1127         * message.el (message-display-completion-list): Abolish.
1128         (message-completion-in-region): Use display-completion-list.
1129
1130 2013-09-17  Glenn Morris  <rgm@gnu.org>
1131
1132         * gnus-util.el (gnus-message-with-timestamp-1):
1133         Use `messages-buffer' function if available.  Ignore read-only.
1134
1135 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1136
1137         * message.el (message-expand-group, message-completion-in-region):
1138         Correct the order of start and end of a region.
1139
1140 2013-09-13  Glenn Morris  <rgm@gnu.org>
1141
1142         * mml2015.el (gnus-create-image): Autoload it.
1143
1144         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1145
1146         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1147         (image-size): Declare.
1148
1149 2013-09-12  Glenn Morris  <rgm@gnu.org>
1150
1151         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1152         Avoid using `find', which i) might not be defined at runtime;
1153         ii) does not work, since its default test is eql, not equal.
1154         (gnus-mime-action-alist): Declare.
1155
1156 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1157
1158         * score-mode.el (gnus-score-mode-map): Move initialization
1159         into declaration.
1160         (gnus-score-mode): Use define-derived-mode.
1161         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1162         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1163         into declaration.
1164         (gnus-kill-file-mode): Use define-derived-mode.
1165         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1166         Use derived-mode-p.
1167         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1168         (gnus-group-setup-buffer, gnus-group-name-at-point)
1169         (gnus-group-make-web-group, gnus-group-enter-directory)
1170         (gnus-group-suspend): Use derived-mode-p.
1171         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1172         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1173         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1174         (gnus-article-setup-buffer, gnus-article-prepare)
1175         (gnus-article-prepare-display, gnus-sticky-article)
1176         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1177         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1178         (gnus-article-read-summary-keys): Use derived-mode-p.
1179
1180 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1181
1182         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1183
1184 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1185
1186         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1187         shift_jis from the default value set for Japanese users.
1188
1189 2013-08-13  Glenn Morris  <rgm@gnu.org>
1190
1191         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1192
1193         * gnus.el (gnus-valid-select-methods): Fix type.
1194
1195         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1196
1197 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1198
1199         * mm-decode.el (mm-display-external): Run a timer for the temp files
1200         deletion after a viewer exits; add a deletion timer for the needsterm
1201         case, too.
1202
1203         * mm-decode.el (mm-display-external): Try to delete temporary files by
1204         using a 1-min. timer.
1205
1206 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1207
1208         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1209         New internal variables.
1210         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1211         (mm-display-external): Use it to delete temporary files instead of
1212         using timers.
1213
1214 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1215
1216         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1217
1218 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1219
1220         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1221         with cond for backwards compatability.
1222
1223 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1224
1225         * mm-decode.el (mm-display-external): Bind process-connection-type to
1226         nil; don't delete a temp file immediately even if a viewer finishes,
1227         since it may be a shell script, like xdg-open, that launches a real
1228         viewer program belatedly.
1229
1230 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1231
1232         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1233         that we can create nndoc groups that excerpt other groups.
1234
1235 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1236
1237         * gnus-delay.el (gnus-delay-article): Fix typo.
1238
1239         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1240         articles.
1241
1242         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1243         we can get spell-checking etc.
1244
1245 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1246
1247         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1248         a single one used for encoding the whole text in a header.
1249
1250 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1251
1252         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1253         doesn't work properly on XEmacs.
1254
1255 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1256
1257         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1258         before sending.
1259
1260         * dgnushack.el (dgnushack-compile): Add a temporary check for
1261         gnus-icalendar.
1262
1263         * mm-decode.el (mm-command-output): New face.
1264         (mm-display-external): Use it.
1265
1266 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1267
1268         * nnmbox.el (nnmbox-request-article): Don't change point.
1269
1270 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1271
1272         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1273         Include `handle' parameter.
1274
1275 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1276
1277         * gnus-icalendar.el: New file.
1278
1279 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1280
1281         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1282
1283         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1284         dummy roots, too.
1285
1286 2013-08-01  David Edmondson  <dme@dme.org>
1287
1288         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1289         out on ttys.
1290
1291 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1292
1293         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1294         not empty.
1295
1296         * nnrss.el (nnrss-discover-feed): Indent.
1297
1298 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1299
1300         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1301
1302 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1303
1304         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1305         dirty to ensure nnimap data being saved.
1306
1307 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1308
1309         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1310         menu entry.
1311
1312         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1313         the current thread's total score instead of the current article's
1314         score.
1315
1316         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1317         (gnus-sort-threads-recursively): Delete defcustom.
1318         (gnus-sort-threads-recursive): Adapt accordingly.
1319
1320 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1321
1322         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1323         (gnus-sort-threads-recursive): Use it.
1324         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1325         again.  Now that determines how to sort subthreads.
1326
1327 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1328
1329         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1330         (gnus-sort-threads): Use it.
1331
1332 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1333
1334         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1335         punctuation characters follow parentheses (bug#14950).
1336
1337 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1338
1339         * gnus.el (gnus-continuum-version):
1340         * gnus-msg.el (gnus-extended-version): Simplify.
1341
1342         * gnus.el (gnus-continuum-version-1): Remove.
1343         * gnus-msg.el (gnus-bug): Revert.
1344
1345         Calculate gnus-version correctly on Cygwin.
1346
1347         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1348         (gnus-continuum-version-1): New function, return a string.
1349
1350         * gnus-msg.el (gnus-extended-version, gnus-bug):
1351         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1352
1353 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1354
1355         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1356         (bug#13384).
1357
1358 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1359
1360         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1361         that were only relevant in a development version a long time ago.
1362
1363 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1364
1365         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1366         that the old Emacs 24s bundle.
1367
1368 2013-07-10  David Engster  <deng@randomsample.de>
1369
1370         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1371         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1372         fixes a bug in Emacs trunk where the 'unexist' marks were always
1373         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1374         Gnus v0.03".
1375
1376 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1377
1378         * gnus.el (gnus-summary-line-format): Reference
1379         `gnus-user-date-format-alist' for the &user-date; format, not
1380         `gnus-summary-user-date-format-alist'.
1381
1382 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1383
1384         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1385         delete files (bug#13481).
1386
1387 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1388
1389         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1390
1391 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1392
1393         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1394         display images.
1395
1396         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1397
1398         * message.el (message-cancel-news): According to
1399         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1400         preferred over "cmsg cancel" in the Subject.
1401
1402         * nnir.el (nnir-engines): Note that the group specs are regexps
1403         (bug#13238).
1404
1405         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1406         gotten read-only text properties, ensure that those aren't heeded when
1407         copying stuff over (bug#13434).
1408
1409         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1410         (bug#13762).
1411
1412 2013-07-05  David Kastrup  <dak@gnu.org>
1413
1414         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1415         authinfo file again (important for blank passwords).  This had been
1416         broken with 2013-06-15 change.
1417
1418 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1419
1420         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1421         Revert 2013-01-14 change.
1422
1423 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1424
1425         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1426         of 'create-image' for XEmacs compatibility; check errors when decoding
1427         image.  Reported by Uwe Brauer.
1428
1429 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1430
1431         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1432         gnus-button-push revised at 2011-01-19.
1433
1434 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1435
1436         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1437         now live in the lisp/net Emacs 24 repository.
1438
1439 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1440
1441         * eww.el (eww-update-header-line-format): Quote % characters.
1442
1443 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1444
1445         * eww.el (eww-process-text-input): Display passwords as asterisks.
1446
1447         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1448
1449 2013-06-19  Tom Tromey  <tromey@redhat.com>
1450
1451         * eww.el (eww-top-url): Remove.
1452         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1453         (eww-render): Set new variables.  Don't set eww-top-url.
1454         (eww-handle-link): Handle "prev", "home", and "contents".
1455         Downcase the rel text.
1456         (eww-top-url): Choose best top URL.
1457
1458 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1459
1460         * eww.el: Rewrite to implement form elements "by hand" instead of
1461         relying in widget.el.  Using widget.el leads to too many
1462         user interface inconsistencies.
1463         (eww-self-insert): Implement entering commands in text fields.
1464         (eww-process-text-input): New function to make text input field editing
1465         work.
1466         (eww-submit): Rewrite to use the new-style form methods.
1467         (eww-select-display): Display the correct selected item.
1468         (eww-change-select): Implement changing the select value.
1469         (eww-toggle-checkbox): Implement radio/checkboxes.
1470         (eww-update-field): Fix compilation error.
1471         (eww-tag-textarea): Implement <textarea>.
1472
1473         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1474         don't shadow mode-specific bindings.
1475
1476         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1477         nothing to push.
1478
1479         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1480
1481 2013-06-19  Glenn Morris  <rgm@gnu.org>
1482
1483         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1484
1485 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1486
1487         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1488
1489 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1490
1491         * shr.el (shr-make-table-1): Implement <td rowspan>.
1492         (shr-table-horizontal-line): Allow nil as a value, and change the
1493         default.
1494         (shr-insert-table-ruler): Respect the nil value.
1495
1496 2013-06-18  Tom Tromey  <tromey@barimba>
1497
1498         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1499         New defvars.
1500         (eww-open-file): New defun.
1501         (eww-render): Initialize new variables.
1502         (eww-display-html): Handle "link" and "a".
1503         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1504         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1505         (eww-back-url): Rename from eww-previous-url.
1506         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1507         defuns.
1508
1509 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1510
1511         * shr.el (shr-tag-table): Insert the images after the table, so that
1512         they're not covered by the table colourisation, which often looked
1513         awkward.
1514         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1515         <dd>.
1516         (shr-make-table-1): Implement <td colspan=> support.
1517         (shr-insert-document): Use one less than window width if `shr-width' is
1518         nil, since otherwise things may get one character too wide.
1519
1520 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1521
1522         * eww.el (eww-detect-charset): Improve regexp; move backward.
1523
1524 2013-06-18  Glenn Morris  <rgm@gnu.org>
1525
1526         * mm-decode.el (widget-convert-button): Autoload.
1527
1528         * sieve-manage.el (mm-enable-multibyte): Autoload.
1529
1530         * shr.el (libxml-parse-html-region): Declare.
1531         (shr-render-buffer): Explicit error if no libxml2 support.
1532
1533 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1534
1535         * auth-source.el (auth-source-current-line): New function.
1536         (auth-source-netrc-parse-entries): When a data token is "machine",
1537         assume we're in the wrong place and abort parsing the current line.
1538
1539 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1540
1541         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1542         (eww-convert-widgets): Don't bug out if the first widget starts at the
1543         beginning of the buffer.
1544         (eww-convert-widgets): Fix last patch.
1545         (eww-tag-input): Support <input type=image>.
1546
1547         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1548         (shr-tag-base): Protect against base specs that are degenerate.
1549         (shr-ensure-paragraph): Don't delete empty lines that have text
1550         properties, because these may be input fields.
1551
1552         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1553         we can navigate to them.
1554
1555         * shr.el (shr-colorize-region): Put the colours over the entire region.
1556         (shr-inhibit-decoration): New variable.
1557         (shr-add-font): Use it to inhibit text property decorations while doing
1558         preliminary table renderings.  This speeds up typical Wikipedia page
1559         renderings by 15%.
1560         (shr-tag-span): Don't respect the <title>, because that overwrites the
1561         help-echo from links inside the spans.
1562         (shr-next-link): Use `help-echo' for navigation, so that we can
1563         navigate to form elements, too.
1564
1565         * eww.el (eww-button): New face.
1566         (eww-convert-widgets): Use it to make submit buttons more button-like.
1567
1568         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1569         that Gnus commands work.
1570
1571         * shr.el (shr-render-td): Support horizontal alignment.
1572
1573         * eww.el (eww-put-color): Removed.
1574         (eww-colorize-region): Use `add-face-text-property'.
1575
1576         * shr.el (shr-add-font): Append face data, so that we get the correct
1577         precedence: The innermost value (which is applied first) wins.
1578         (shr-make-overlay): Obsolete function.
1579
1580         * mm-decode.el (mm-convert-shr-links): New function to convert
1581         new-style shr URL links into widgets.
1582         (mm-shr): Use it.
1583
1584         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1585         widget commands, since we're no longer using widgets for links.
1586
1587         * shr.el (shr-next-link): New command.
1588         (shr-previous-link): New command.
1589         (shr-urlify): Don't use `widget-convert', because that's slow.
1590         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1591         because collecting the overlays and reapplying them when generating
1592         tables is slow.
1593         (shr-insert-table): Ditto.
1594
1595 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1596
1597         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1598         * shr.el (browse-url): Require `url'.
1599         * eww.el (url): Require format-spec.
1600
1601 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1602
1603         * eww.el (eww-display-html): Default to using the entire window width.
1604         (eww-browse-url): Don't add a User-Agent header (twice), because that
1605         makes Bing refuse connection.
1606
1607         * shr.el (shr-make-table): Cache the table rendering at the table
1608         level, and not the <td> level.  This is a bit faster.
1609
1610         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1611         #id.
1612
1613         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1614         browsers don't.
1615         (shr-expand-url): Respect #anchor links.
1616         (shr-parse-base): Chop off the anchor before using.
1617         (shr-descend): Respect display: none.
1618         (shr-descend): Allow marking elements that have certain IDs.
1619
1620         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1621
1622         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1623
1624         * eww.el (eww-tag-textarea): Support <textarea>.
1625
1626 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1627
1628         * shr.el (shr-dom-to-xml): Fixed function call.
1629
1630         * eww.el (eww): New group.
1631         (eww-header-line-format): New custom variable.
1632         (eww-current-title): New variable.
1633         (eww-display-html): Update header and handle title tag.
1634         (eww-update-header-line-format): New function.
1635         (eww-tag-title): New function.
1636
1637         * shr.el (shr-dom-to-xml): New function.
1638         (shr-tag-svg): Add support for the SVG tag.
1639         (shr-bullet): New custom variable.
1640         (shr-tag-li): Support custom bullet in unordered lists.
1641
1642 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1643
1644         * shr.el (shr-expand-url): Respect // URLs.
1645
1646         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1647         put a background colour onto the entire buffer.
1648         (eww-render): When being redirected, use the redirect URL as the new
1649         base URL.
1650
1651         * shr.el (shr-parse-base): Fix parsing error.
1652
1653         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1654
1655         * shr.el (shr-parse-base): New function.
1656         (shr-expand-url): Use it to expand relative URLs reliably.
1657
1658 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1659
1660         * auth-source.el (auth-source-search-collection): Fix docstring.
1661         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1662         single-quoted strings and multiline entries.
1663         (auth-source-netrc-parse-next-interesting)
1664         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1665         functions to support parser.
1666
1667 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1668
1669         * eww.el (eww-submit): Get submit button logic right when hitting RET
1670         on non-submit buttons.
1671
1672         * shr.el: Remove shr-preliminary-table-render, since that can't really
1673         be used for anything in practice.
1674
1675 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1676
1677         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1678         (sieve-manage-quit).
1679
1680 2013-06-14  Glenn Morris  <rgm@gnu.org>
1681
1682         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1683
1684 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1685
1686         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1687         control the maximum size of photo ID image.
1688         (mml2015-epg-key-image-to-string): Respect it.
1689
1690 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1691
1692         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1693         instead of the final one so that we can more easily distinguish them.
1694
1695         * eww.el (eww-submit): Compute the submission URL correctly.
1696
1697 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1698
1699         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1700         Use plist-get rather than CL's getf.
1701         (sieve-manage-parse-capability): Avoid CL's remove-if.
1702
1703 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1704
1705         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1706         (sieve-manage-quit).
1707
1708 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1709
1710         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1711         last slash.
1712
1713         * eww.el (eww-tag-select): Use the first value as the default value.
1714
1715 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1716
1717         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1718         (eww-mode): Use `define-derived-mode'.
1719         (eww-parse-headers): Parse headers from beginning of buffer so that
1720         file:// links work.
1721
1722 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1723
1724         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1725
1726 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1727
1728         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1729         to handle them at all.
1730
1731 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1732
1733         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1734         work, too.
1735         (eww-tag-select): Implement <select>.
1736
1737 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1738
1739         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1740         stream managing functions by using open-protocol-stream to do most of
1741         the work.  Has the nice benefit of enabling STARTTLS.
1742         Wait for capabilities after STARTTLS: following RFC5804, the server
1743         sends new capabilities after successfully establishing a TLS connection
1744         with the client.  The client should update the cached list of
1745         capabilities, but we just ignore the answer for now.
1746         (sieve-manage-network-p, sieve-manage-network-open)
1747         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1748         (sieve-manage-forward, sieve-manage-streams)
1749         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1750         API, nor called by any other function.
1751         Enable Multibyte for SieveManage buffers: The parser won't properly
1752         handle umlauts and line endings unless multibyte is turned on in the
1753         process buffer.
1754
1755 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1756
1757         * eww.el (eww-tag-input): Support password fields.
1758         (eww-submit): Support POST.
1759
1760 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1761
1762         * eww.el (eww-tag-form): Protect against degenerate forms.
1763
1764         * shr.el (shr-expand-url): Expand URLs that start with a slash
1765         correctly.
1766
1767         * eww.el (eww-submit): Get submit button logic right.
1768
1769         * shr.el (shr-final-table-render): New variable to signal when we're
1770         doing the final table rendering so that we can collect more data at
1771         that point.
1772
1773         * eww.el (eww-submit): Make form submission work.
1774         (eww-tag-input): Implement submit buttons.
1775         (eww-click-radio): Implement radio and checkboxes.
1776         (eww-submit): Handle hidden elements.
1777
1778         * shr.el (shr-descend): Allow other packages to override (or provide)
1779         rendering of elements.
1780         (shr-expand-url): Strip query strings from URLs before expanding them.
1781
1782         * eww.el: Don't require cl-lib.
1783         (eww-tag-form): Start form support.
1784
1785         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1786
1787         * eww.el: Start writing a new, tiny web browser.
1788         (eww-previous-url): New command.
1789         (eww-quit): New command.
1790
1791 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1792
1793         * sieve.el: Put point at beginning of buffer when viewing a script.
1794         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1795         number in sieve-buffer's header.  Fixed code to also work with a string
1796         as port specifier.  Properly close the connection on pressing 'q'.  Make
1797         sieve-manage-quit close the connection and process buffer.  Also, remove
1798         duplicate keybinding for 'q'.
1799
1800 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1801
1802         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1803         make it easier to read.
1804         (mm-pkcs7-enveloped-magic): Ditto.
1805
1806 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1807
1808         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1809         before `image-type-available-p' to avoid loading the image libraries
1810         needlessly.
1811
1812 2013-06-05  David Engster  <deng@randomsample.de>
1813
1814         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1815         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1816         to see whether the group was synced before.
1817
1818 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1819
1820         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1821         when opening the connection.
1822         Suggested by João Távora <joaotavora@gmail.com> in
1823         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1824
1825 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1826
1827         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1828         assume Date header begins with "Date", that may be customized into
1829         something like "X-Sent" using gnus-article-time-format.
1830         (article-transform-date): Allow multi-line Date header.
1831
1832 2013-06-02  David Engster  <deng@randomsample.de>
1833
1834         * registry.el (initialize-instance, registry-lookup)
1835         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1836         (registry-lookup-secondary-value, registry-search, registry-delete)
1837         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1838         not wrap methods in `eval-and-compile'.  This breaks due to latest
1839         changes in EIEIO (introduction of eieio-core.el).
1840
1841 2013-05-30  Glenn Morris  <rgm@gnu.org>
1842
1843         * nnmail.el (nnmail-fancy-expiry-target):
1844         Also bind mail-dont-reply-to-names.
1845
1846         * spam-stat.el (spam-stat-save):
1847         No need to tweak font-lock in temp buffers.
1848
1849         * shr.el (shr-put-image): Silence compiler.
1850
1851 2013-05-29  Glenn Morris  <rgm@gnu.org>
1852
1853         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1854
1855         * gnus-group.el (gnus-sequence-of-unread-articles)
1856         (gnus-summary-add-mark, gnus-mark-article-as-read)
1857         (gnus-group-make-articles-read): Declare.
1858
1859         * gnus-sum.el (gnus-parameter-list-identifier)
1860         (gnus-article-stop-animations, gnus-stop-downloads)
1861         (gnus-article-only-boring-p, article-goto-body)
1862         (gnus-flush-original-article-buffer, article-narrow-to-head)
1863         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1864         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1865
1866         * gnus.el: No need to eval-and-compile autoloads.
1867
1868         * gravatar.el (help-function-arglist): Autoload.
1869
1870         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1871
1872         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1873
1874         * spam.el: No need to load spam-report when compiling.
1875         No need to eval-and-compile autoloads.
1876         (spam-report-resend-to): Declare.
1877         (spam-report-resend-register-routine): Require 'spam-report.
1878
1879 2013-05-24  Julien Danjou  <julien@danjou.info>
1880
1881         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1882         setup.
1883
1884 2013-05-23  Glenn Morris  <rgm@gnu.org>
1885
1886         * gnus-util.el (rmail-swap-buffers-maybe)
1887         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1888         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1889         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1890
1891         * mm-decode.el: No need to load term when compiling.
1892         (term-mode, term-char-mode): Declare.
1893
1894         * mm-util.el: No need to load jka-compr when compiling.
1895         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1896
1897         * nnmaildir.el: Require is automatically eval-and-compile.
1898         (nnmail): Require at run-time too.
1899
1900         * registry.el (registry-size): Move definition before use.
1901
1902 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1903
1904         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1905         signed data to conform the standard.  (Bug#14232)
1906
1907 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1908
1909         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1910         double angle quotation mark.
1911
1912 2013-05-20  Glenn Morris  <rgm@gnu.org>
1913
1914         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1915
1916 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1917
1918         * message.el (message-insert-formatted-citation-line): handle finding
1919         first/lastname when more than 2 names appear.
1920
1921 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1922
1923         * shr.el (shr-tag-span): New function.
1924
1925 2013-05-18  Glenn Morris  <rgm@gnu.org>
1926
1927         * message.el (message-mode): Use message-mode-abbrev-table,
1928         with text-mode-abbrev-table as parent.  (Bug#14413)
1929
1930 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1931
1932         * message.el (message-expand-group): Decode group names.
1933
1934 2013-05-16  Julien Danjou  <julien@danjou.info>
1935
1936         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1937         app-icon.
1938
1939 2013-05-15  Glenn Morris  <rgm@gnu.org>
1940
1941         * shr-color.el (shr-color-visible-luminance-min)
1942         (shr-color-visible-distance-min): Use shr-color group.
1943
1944 2013-05-11  Glenn Morris  <rgm@gnu.org>
1945
1946         * gnus-vm.el: Make it loadable without VM.
1947         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1948         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1949
1950 2013-05-09  Glenn Morris  <rgm@gnu.org>
1951
1952         * mml1991.el: Make it loadable.  (Bug#13456)
1953
1954         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1955         * gnus-async.el (gnus-async-post-fetch-function):
1956         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1957         * gnus-html.el (gnus-html-image-cache-ttl):
1958         * gnus-notifications.el (gnus-notifications-timeout):
1959         * gnus-picon.el (gnus-picon-properties):
1960         * gnus-util.el (gnus-completion-styles):
1961         * gnus.el (gnus-other-frame-resume-function):
1962         * message.el (message-user-organization-file)
1963         (message-cite-reply-position):
1964         * nnir.el (nnir-summary-line-format)
1965         (nnir-retrieve-headers-override-function):
1966         * shr-color.el (shr-color-visible-luminance-min):
1967         * shr.el (shr-blocked-images):
1968         * spam-report.el (spam-report-resend-to):
1969         * spam.el (spam-summary-exit-behavior): Fix custom types.
1970
1971         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1972
1973 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1974
1975         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1976         because of let-binding help-xref-following.  (Bug#14356)
1977
1978 2013-05-06  Glenn Morris  <rgm@gnu.org>
1979
1980         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1981
1982 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1983
1984         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1985         entering into the registry.
1986
1987 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1988
1989         * gnus.el: Ma Gnus v0.7 is released.
1990
1991 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1992
1993         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1994         (Bug#14304)
1995
1996 2013-04-27  Glenn Morris  <rgm@gnu.org>
1997
1998         * gnus.el (gnus-list-debbugs):
1999         Use require rather than autoload.  (Bug#14262)
2000
2001 2013-04-27  Julien Danjou  <julien@danjou.info>
2002
2003         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2004         port to "sieve" now that it has an official IANA port assigned.
2005
2006 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2007
2008         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2009         Don't set the MAILHOST environment variable permanently (Bug#14271).
2010
2011 2013-04-26  Glenn Morris  <rgm@gnu.org>
2012
2013         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2014
2015 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2016
2017         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2018         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2019
2020 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2021
2022         * nnir.el (nnir-close-group): Make sure we are in the right group.
2023
2024         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2025         dependency table from all newly retrieved headers.
2026
2027 2013-04-16  David Edmondson  <dme@dme.org>
2028
2029         Support <img src="data:...">.
2030
2031         * shr.el (shr-image-from-data): New function.
2032         (shr-tag-img): Use it.
2033
2034 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2035
2036         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2037         group.
2038
2039 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2040
2041         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2042         corresponding to any existing group (Bug#14166).
2043
2044 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2045
2046         * nnir.el (number-sequence): No longer used.
2047         (nnir-request-set-mark): New function.
2048         (nnir-request-update-info): Improve marks updating.
2049         (nnir-request-scan): Don't duplicate marks updating.
2050         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2051         Use 'assq rather than 'assoc.  Quote anonymous function.
2052         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2053         Use 'gnus-group-prefixed-p.
2054         (gnus-summary-create-nnir-group): Make sure server for method is open.
2055
2056 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2057
2058         * nnir.el (gnus-nnir-group-p): New function.
2059         (nnir-possibly-change-group): Use it.
2060
2061         * gnus-msg.el (gnus-setup-message): Use it.
2062
2063 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2064
2065         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2066         `initial-input' for the argument name.
2067         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2068
2069 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2070
2071         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2072         (used by MH-E).
2073
2074 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2075
2076         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2077         group.
2078
2079         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2080         fix compilation.
2081
2082 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2083
2084         * nnir.el (nnir-method-default-engines): And another typo.
2085
2086 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2087
2088         * nnir.el (nnir-method-default-engines): Fix typo.
2089
2090 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2091
2092         * nnir.el: Define 'number-sequence for xemacs.
2093         (gnus-summary-create-nnir-group): New function to create an nnir group
2094         from an nnir summary buffer based on the current query.
2095         (nnir-request-create-group): Update to allow nnir group creation based
2096         on the current query.
2097
2098 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2099
2100         * nndraft.el (nndraft-request-expire-articles):
2101         Make expiry target always `delete'.
2102
2103 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2104
2105         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2106         buffer use the posting-style and gcc of the original article group.
2107         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2108
2109         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2110         after other deffoos.
2111
2112 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2113
2114         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2115         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2116         support for real (i.e. not ephemeral) nnir groups.
2117         (gnus-summary-make-nnir-group): New function for initiating searches
2118         from a summary buffer.
2119
2120 2013-03-18  Sam Steingold  <sds@gnu.org>
2121
2122         * message.el (message-bury): Minor cleanup.
2123
2124 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2125
2126         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2127
2128 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2129
2130         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2131         nnml-request-list.  (Bug#13873)
2132         (nndir-request-newsgroups): Remove, unused.
2133
2134         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2135
2136 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2137
2138         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2139         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2140         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2141
2142 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2143
2144         * shr.el: Make all the overlays set the `evaporate' property so that
2145         they're removed properly.
2146
2147 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2148
2149         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2150         shell-quote-argument.
2151
2152 2013-02-22  David Engster  <deng@randomsample.de>
2153
2154         * gnus-registry.el (gnus-registry-save): Provide class name when
2155         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2156         `condition-case' to stay compatible with older EIEIO versions which
2157         only accept one argument.
2158
2159 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2160
2161         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2162         (epg-user-id-validity): Autoload.
2163         (mml2015-epg-check-user-id): New function.
2164         (mml2015-epg-check-sub-key): New function split from
2165         mml2015-epg-find-usable-key.
2166         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2167         optional name-is-key-id, to handle the case when user-id is unusable.
2168         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2169
2170 2013-02-17  Glenn Morris  <rgm@gnu.org>
2171
2172         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2173
2174 2013-02-16  Glenn Morris  <rgm@gnu.org>
2175
2176         * shr.el (shr-put-image): Only animate images that specify a delay.
2177         This is consistent with the old image-animated-p behavior.
2178
2179 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2180
2181         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2182         for XEmacs.
2183
2184 2013-02-13  Juri Linkov  <juri@jurta.org>
2185
2186         * gnus-art.el (gnus-article-mode-map):
2187         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2188         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2189
2190 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2191
2192         * auth-source.el (auth-source-format-prompt): Don't get confused by
2193         any "\" in replacement text.  (Bug#13637)
2194
2195 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2196
2197         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2198         (gnus-backend-trace): Honour gnus-backend-trace.
2199
2200         * mml.el (mml-insert-part): Insert closing tag.
2201
2202         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2203
2204 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2205
2206         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2207         able to find the article, which can happen in debbugs groups,
2208         apparently.
2209
2210 2013-01-16  Glenn Morris  <rgm@gnu.org>
2211
2212         * smiley.el (smiley-style): Make the file loadable in batch mode.
2213
2214 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2215
2216         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2217         imap process running.
2218
2219 2013-01-14  Julien Danjou  <julien@danjou.info>
2220
2221         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2222         Compare addresses against addresses, not against the full From field.
2223
2224 2013-01-13  Richard Stallman  <rms@gnu.org>
2225
2226         * message.el (message-forward-make-body-mime): New args BEG, END
2227         specify what part of FORWARD-BUFFER to use.  Do the work directly
2228         instead of calling `mml-insert-buffer'.
2229
2230 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2231
2232         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2233         cross-reference(s).
2234
2235         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2236         cross-reference(s).
2237
2238 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2239
2240         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2241         and point-max-marker.
2242         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2243
2244 2013-01-11  Julien Danjou  <julien@danjou.info>
2245
2246         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2247         max are almost equal.  Also return the correct value for V which is
2248         already between 0 and 1.
2249
2250 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2251
2252         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2253         to mml2015-encrypt-to-self.
2254         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2255
2256 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2257
2258         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2259         mml-smime-epg-find-usable-secret-key.
2260
2261 2013-01-08  Glenn Morris  <rgm@gnu.org>
2262
2263         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2264
2265 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2266
2267         * mml-smime.el: Support signing by sender.
2268         Requested by Uwe Brauer.
2269         (mml-smime-sign-with-sender): New user option analogous
2270         to mml2015-sign-with-sender.
2271         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2272         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2273         mml2015.el.
2274
2275 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2276
2277         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2278         isn't running, because Gnus will probably not know how to handle the
2279         Gcc header (bug#11941).
2280
2281         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2282         articles.
2283
2284 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2285
2286         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2287         (nnfolder-generate-active-file): Make this function work with recursive
2288         folder names.
2289
2290 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2291
2292         * nntp.el (nntp-open-connection): Use HELP as the capability command
2293         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2294         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2295
2296 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2297
2298         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2299         place holder since this gives `Invalid face reference: nil' messages.
2300         Use the `default' face instead.  It has the same effect here, even
2301         though it is not no-op.
2302
2303         * gnus-util.el
2304         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2305
2306 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2307
2308         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2309         non-string posting styles (bug#13285).
2310
2311 2012-12-27  Glenn Morris  <rgm@gnu.org>
2312
2313         * plstore.el (plstore-passphrase-callback-function):
2314         Use plstore-get-file.
2315
2316 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2317
2318         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2319         stderr.
2320
2321 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2322
2323         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2324
2325         * gnus-compat.el (set-buffer-multibyte): Remove.
2326
2327 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2328
2329         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2330         temporary file to get PGP key image.  Pass no-show-photos when
2331         extracting image to avoid having it pop up twice.
2332
2333 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2334
2335         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2336         eligible for treatment.
2337
2338         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2339         lines.  This makes summary commands with hidden threads work more
2340         reliably.
2341
2342         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2343         button to mark the hidden citations (bug#9395).
2344
2345 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2346
2347         * mml2015.el (mml2015-epg-signature-to-string): New function.
2348         (mml2015-epg-verify-result-to-string): New function.
2349         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2350         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2351         instead of epg-verify-result-to-string.
2352         (epg-signature-key-id, epg-signature-to-string): Autoload.
2353         (epg-verify-result-to-string): Remove autoload.
2354
2355 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2356
2357         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2358         ID image from GPG public key.
2359         (mml2015-epg-key-image-to-string): New function.
2360
2361 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2362
2363         * plstore.el (plstore-passphrase-callback-function): Fix error when
2364         error when plstore-cache-passphrase-for-symmetric-encryption is set
2365         (bug#13264).
2366
2367 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2368
2369         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2370         buffer to the article buffer here, because that clobbers multiple
2371         article buffers.
2372
2373         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2374         buffer always points to the right summary buffer.
2375
2376 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2377
2378         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2379         the password (bug#12097).
2380
2381 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2382
2383         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2384         (bug#13263).
2385
2386         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2387         buffer exists before using it (bug#12475).
2388
2389         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2390         offline groups (bug#11937).
2391
2392         * message.el (message-yank-original): When using customize to set the
2393         value of `message-cite-style', the variable it set to a symbol that's
2394         the name of the variable, which must then be dereferenced (bug#12616).
2395
2396 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2397
2398         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2399         the `face' property with a list whose car is the face specified in the
2400         format string and whose cdr is (nil).
2401         * lisp/gnus-util.el
2402         (gnus-put-text-property-excluding-characters-with-faces):
2403         Change accordingly.
2404         (gnus-get-text-property-excluding-characters-with-faces): New function.
2405         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2406         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2407         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2408
2409 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2410
2411         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2412         login methods.
2413         (nnimap-login): Respect the `nnimap-authenticator' variable.
2414
2415         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2416         mark state when moving articles.  Otherwise unticked articles will get
2417         their ticks back after moving.
2418
2419 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2420
2421         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2422
2423         * message.el (message-ignored-news-headers): Always remove
2424         X-Message-SMTP-Method to avoid information leakage if the user
2425         mistakenly inserts the header into news messages.
2426
2427         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2428
2429         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2430         right than four characters, this command would move point to
2431         `point-max'.  Don't do that.
2432
2433         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2434         to nil to allow re-selecting groups that gain articles.
2435         (gnus-bug-group-download-format-alist): Update the URL.
2436
2437 2012-12-23  Andreas Schwab  <schwab@suse.de>
2438
2439         * shr.el (shr-tag-em): Render em as italic, not bold.
2440
2441 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2442
2443         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2444         for reuse.
2445         (gnus-open-server): Use it to add more tracing.
2446         (gnus-finish-retrieve-group-infos): Add backend tracing.
2447         (gnus-backend-trace): Also note the elapsed seconds.
2448
2449 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2450
2451         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2452         Set epa-file-encrypt-to from variable to avoid querying.
2453
2454 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2455
2456         * sieve-mode.el (sieve-font-lock-keywords):
2457         Keywords should be word delimited.  (Bug#13173)
2458
2459 2012-12-13  Andreas Schwab  <schwab@suse.de>
2460
2461         * tls.el (tls-program): Update customize type.
2462
2463 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2464
2465         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2466         instead of <pre> to align message header.
2467
2468 2012-12-12  Sam Steingold  <sds@gnu.org>
2469
2470         * gnus.el (gnus-other-frame-resume-function): Add user option.
2471         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2472
2473 2012-12-06  Sam Steingold  <sds@gnu.org>
2474
2475         * gnus-start.el (gnus-before-resume-hook): Add.
2476         (gnus-1): Run it when Gnus is alive.
2477
2478 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2479
2480         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2481         * gnus-art.el (article-unsplit-urls)
2482         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2483         * gnus-registry.el (gnus-registry-get-article-marks)
2484         * message.el (message-goto-body): Use it.
2485         (message-called-interactively-p): Remove.
2486
2487         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2488         (spam-stat-score-buffer): Use it.
2489
2490         * spam.el: Silence the warnings against BBDB functions when compiling.
2491
2492         * gnus-score.el (gnus-score-decode-text-parts):
2493         Use append+mapcar instead of the cl function mapcan.
2494
2495 2012-12-05  Sam Steingold  <sds@gnu.org>
2496
2497         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2498         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2499         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2500
2501 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2502
2503         * gmm-utils.el (gmm-called-interactively-p): Revert.
2504         This seems to cause Emacs to get stuck!
2505         * gnus-art.el (article-unsplit-urls)
2506         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2507         * gnus-registry.el (gnus-registry-get-article-marks)
2508         * message.el (message-goto-body)
2509         (message-called-interactively-p): Revert.
2510
2511         * gmm-utils.el (gmm-called-interactively-p): New function.
2512         * gnus-art.el (article-unsplit-urls)
2513         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2514         * gnus-registry.el (gnus-registry-get-article-marks)
2515         * message.el (message-goto-body): Use it.
2516         (message-called-interactively-p): Remove.
2517
2518         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2519         * gnus-sync.el (gnus-sync-lesync-call)
2520         * message.el (message-read-from-minibuffer): Use it.
2521
2522 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2523
2524         * gmm-utils.el (gmm-flet): Remove.
2525         * gnus-sync.el (gnus-sync-lesync-call)
2526         * message.el (message-read-from-minibuffer): Don't use it.
2527
2528 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2529
2530         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2531
2532 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2533
2534         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2535
2536         * gnus-sync.el (gnus-sync-lesync-call)
2537         * message.el (message-read-from-minibuffer): Use gmm-flet.
2538
2539         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2540
2541         * gnus-util.el (gnus-macroexpand-all): Remove.
2542
2543 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2544
2545         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2546         to TAB, not [tab].
2547         (gnus-summary-article-map): Likewise.
2548
2549         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2550         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2551
2552 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2553
2554         * time-date.el: Commentary fix.
2555
2556 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2557
2558         * color.el: Don't require cl.
2559         (color-complement): `caddr' -> `nth 2'.
2560
2561         * time-date.el (time-to-seconds): De-obsolete.
2562
2563 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2564
2565         * message.el (message-get-reply-headers):
2566         Make sure the reply goes to the author if it is a wide reply.
2567
2568 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2569
2570         * gnus-score.el (gnus-score-body):
2571         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2572         scoring by body.
2573
2574 2012-11-16  Glenn Morris  <rgm@gnu.org>
2575
2576         * gnus-diary.el (nndiary-request-create-group-functions)
2577         (nndiary-request-update-info-functions)
2578         (gnus-subscribe-newsgroup-functions)
2579         (nndiary-request-accept-article-functions):
2580         Use new names for hooks rather than obsolete aliases.
2581
2582 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2583
2584         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2585
2586 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2587
2588         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2589         in meta tag with the one the part specifies in its header.
2590
2591 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2592
2593         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2594         by default.
2595
2596 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2597
2598         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2599         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2600
2601 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2602
2603         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2604         and a runtime function for it, of which the XEmacs version takes only
2605         two arguments.
2606
2607 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2608
2609         * nndiary.el (nndiary-request-create-group-functions)
2610         (nndiary-request-update-info-functions)
2611         (nndiary-request-accept-article-functions):
2612         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2613         "-hooks" suffix.
2614
2615 2012-10-19  Julien Danjou  <julien@danjou.info>
2616
2617         * gnus-art.el: Require gnus-util because it uses
2618         `gnus-timer--function'.
2619
2620 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2621
2622         * starttls.el (starttls-extra-arguments): Doc fix.
2623
2624 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2625
2626         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2627         it.
2628
2629 2012-10-06  Glenn Morris  <rgm@gnu.org>
2630
2631         * gnus-notifications.el (gnus-notifications):
2632         Add missing group :version tag.
2633         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2634         (gnus-gcc-post-body-encode-hook):
2635         * gnus-sync.el (gnus-sync-lesync-name)
2636         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2637
2638 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2639
2640         * color.el (color-hsl-to-rgb): Fix incorrect results for
2641         small and large hue values.  (Bug#12559)
2642
2643 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2644
2645         New UIDL implementation.
2646
2647         * mail-source.el (mail-sources, mail-source-keyword-map):
2648         Add :leave as a pop3 keyword.
2649         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2650
2651         * pop3.el (pop3-leave-mail-on-server): Allow number.
2652         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2653         (pop3-movemail): Add UIDL support.
2654         (pop3-send-streaming-command): Take a list of mail numbers instead of
2655         the number of mails.
2656         (pop3-write-to-file): Add X-UIDL header.
2657         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2658         (pop3-uidl-add-xheader): New functions.
2659
2660         * message.el (message-ignored-resent-headers):
2661         Add X-Content-Length and X-UIDL headers.
2662
2663 2012-10-05  Glenn Morris  <rgm@gnu.org>
2664
2665         * color.el (color-name-to-rgb, color-rgb-to-hex)
2666         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2667         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2668         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2669         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2670
2671 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2672
2673         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2674         a user about whether to delete temp files if once a user answered as n.
2675
2676 2012-09-25  Chong Yidong  <cyd@gnu.org>
2677
2678         * password-cache.el (password-read-and-add): Use a declare form to mark
2679         this function obsolete.
2680
2681 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2682
2683         * lpath.el: Bind mail-encode-mml for old Emacsen.
2684
2685 2012-09-17  Richard Stallman  <rms@gnu.org>
2686
2687         * message.el (message-in-body-p): Don't set mark or modify buffer.
2688
2689         * mml.el (mml-attach-file): Doc fix.
2690         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2691         Set mail-encode-mml when in Mail mode.
2692         Simplify code to set HEAD and move back to HEAD.
2693         (mml-insert-multipart, mml-insert-part):
2694         Set mail-encode-mml when in Mail mode.
2695
2696 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2697
2698         * gnus-util.el (gnus-timer--function): New function.
2699
2700         * gnus-art.el (gnus-article-stop-animations): Use it.
2701
2702 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2703
2704         Fix glitches caused by addition of psec to timers.
2705         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2706         rather than raw access to timer vector.
2707
2708 2012-09-11  Julien Danjou  <julien@danjou.info>
2709
2710         * gnus-notifications.el (gnus-notifications): Check for nil values in
2711         ignored addresses check.
2712
2713 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2714
2715         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2716
2717 2012-09-07  Chong Yidong  <cyd@gnu.org>
2718
2719         * gnus-util.el
2720         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2721
2722         * gnus-salt.el (gnus-tree-highlight-node):
2723         * gnus-sum.el (gnus-summary-highlight-line):
2724         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2725
2726 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2727
2728         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2729
2730 2012-09-06  Juri Linkov  <juri@jurta.org>
2731
2732         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2733         scheme for buffer names to be more consistent with other group and
2734         article buffer names in Gnus.
2735
2736 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2737
2738         * gnus-util.el
2739         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2740
2741         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2742         Jenkner.
2743
2744         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2745
2746         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2747
2748         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2749
2750 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2751
2752         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2753         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2754
2755         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2756         string-prefix-p in Emacs >=23.2.
2757
2758         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2759         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2760         instead of string-match-p.
2761         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2762
2763 2012-09-06  Kenichi Handa  <handa@gnu.org>
2764
2765         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2766         lowercase a..f.
2767
2768 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2769
2770         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2771
2772 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2773
2774         * nnimap.el (nnimap-request-move-article): Decode the group name when
2775         doing internal moves to avoid charset issues.
2776
2777         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2778         TIME is set.
2779
2780 2012-09-05  Juri Linkov  <juri@jurta.org>
2781
2782         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2783         than one group at a time (bug#11961).
2784
2785 2012-09-05  Julien Danjou  <julien@danjou.info>
2786
2787         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2788         this hide the real reason with a message giving absolutely no hint.
2789
2790 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2791
2792         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2793         to the backend (bug#11804).
2794
2795         * message.el (message-insert-newsgroups): Don't insert newsgroup
2796         duplicates (bug#12275).
2797
2798 2012-09-05  John Wiegley  <johnw@newartisans.com>
2799
2800         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2801         sieve rules.
2802
2803 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2804
2805         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2806         function.
2807
2808         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2809
2810         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2811
2812 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2813
2814         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2815         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2816         This should make nnmaildir more usable with offlineimap.
2817
2818 2012-09-05  Julien Danjou  <julien@danjou.info>
2819
2820         * nnimap.el (nnimap-request-list): Revert change that made listing
2821         synchronous.
2822         (nnimap-get-responses): Restore.
2823
2824 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2825
2826         * dgnushack.el: XEmacs 21.5 compilation fix.
2827
2828         * gnus-notifications.el (gnus-notifications-notify): Use it.
2829
2830         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2831         warnings on XEmacs.
2832
2833 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2834
2835         Better seeds for (random).
2836         * gnus-sync.el (gnus-sync-lesync-setup):
2837         * message.el (message-canlock-generate, message-unique-id):
2838         Change (random t) to (random), now that the latter is more random.
2839
2840 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2841
2842         * nnimap.el (nnimap-change-group): Document result value
2843
2844         * auth-source.el (auth-sources): Fix macos keychain access.
2845
2846         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2847         allow the backend `request-head' function to determine the group
2848         name on its own.
2849         (gnus-request-expire-articles): Filter out negative article numbers
2850         during expiry (Bug#11980).
2851
2852         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2853         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2854
2855         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2856         you've found the article when you haven't.
2857
2858         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2859         that nnimap-change-group can return t.
2860
2861 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2862
2863         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2864
2865 2012-08-30  Julien Danjou  <julien@danjou.info>
2866
2867         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2868         `gnus-notifications-timeout'.
2869         (gnus-notifications-timeout): Add.
2870         (gnus-notifications-action): New function.
2871         (gnus-notifications-notify): Add :action using
2872         `gnus-notifications-action'.
2873         (gnus-notifications-id-to-msg): New variable.
2874         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2875         notifications id to messages.
2876
2877 2012-08-30  Kenichi Handa  <handa@gnu.org>
2878
2879         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2880         once.
2881
2882 2012-08-29  Julien Danjou  <julien@danjou.info>
2883
2884         * gnus-notifications.el: New file.
2885         (gnus-notifications-notify): New function.
2886         (gnus-notifications): Use `gnus-notifications-notify'.
2887
2888 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2889
2890         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2891         transfer encoding first; bind gnus-newsgroup-charset to the charset
2892         that the article specifies (Bug#12209).
2893
2894 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2895
2896         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2897         (gnus-group-customize-done): Encode values posting-style holds.
2898
2899         * gnus-msg.el (gnus-summary-resend-message)
2900         (gnus-configure-posting-styles): Decode values posting-style group
2901         parameter holds.
2902
2903 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2904
2905         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2906         `name' and `address' in Resent-From header.
2907
2908 2012-08-14  Chong Yidong  <cyd@gnu.org>
2909
2910         * gnus-art.el (article-display-face): Handle failure in
2911         gnus-create-image (Bug#11802).
2912
2913 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2914
2915         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2916         Use defsetf.
2917
2918 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2919
2920         * auth-source.el (auth-source-plstore-search)
2921         (auth-source-secrets-search): Ignore :require and :type in search spec.
2922
2923 2012-08-06  Julien Danjou  <julien@danjou.info>
2924
2925         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2926         `nnimap-request-move-article'.
2927
2928         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2929         Remove autoload, already handled by gnus.el.
2930
2931         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2932
2933         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2934         supported by nnimap actually.  Reverts previous change.
2935
2936         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2937         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2938         to-buffer argument that is already supported.
2939
2940 2012-08-05  Julien Danjou  <julien@danjou.info>
2941
2942         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2943         Add autoload.
2944
2945 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2946
2947         * gnus.el (gnus-valid-select-methods): Fix custom type.
2948
2949 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2950
2951         * auth-source.el (auth-sources, auth-source-backend-parse)
2952         (auth-source-macos-keychain-search)
2953         (auth-source-macos-keychain-search-items)
2954         (auth-source-macos-keychain-result-append)
2955         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2956         auth-source.el through the /usr/bin/security utility.
2957         (auth-sources): Fix syntax error.
2958         (auth-source-macos-keychain-result-append): Fix variable name.
2959         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2960
2961 2012-07-27  Julien Danjou  <julien@danjou.info>
2962
2963         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2964         Emacs < 24.1
2965
2966 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2967
2968         * message.el (message-kill-address): Don't kill last newline.
2969         (message-skip-to-next-address): Don't move to the next header.
2970         (message-fill-field-address): Work properly.
2971
2972 2012-07-25  Julien Danjou  <julien@danjou.info>
2973
2974         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2975
2976 2012-07-24  Julien Danjou  <julien@danjou.info>
2977
2978         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2979
2980         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2981         (nntp-async-timer-handler): Remove, unused.
2982
2983         * nnimap.el (nnimap-get-responses): Remove, unused.
2984
2985         * nnheader.el (mail-header-set-extra): Remove, unused.
2986
2987         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2988         unused.
2989
2990         * mm-view.el (mm-view-sound-file): Remove, unused.
2991
2992         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2993         (mm-url-encode-multipart-form-data): Remove, unused.
2994
2995         * message.el (message-remove-signature, message-make-host-name)
2996         (message-fill-address): Remove, unused.
2997
2998         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2999         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3000         unused.
3001
3002         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3003         (gnus-xmas-call-region): Remove, unused.
3004
3005         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3006
3007         * gnus-util.el (gnus-extract-address-component-name)
3008         (gnus-extract-address-component-email, gnus-sortable-date)
3009         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3010         (gnus-process-live-p): Remove, unused.
3011
3012         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3013
3014         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3015         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3016         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3017         function.
3018
3019         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3020
3021         * gnus-score.el (gnus-summary-score-crossposting)
3022         (gnus-score-regexp-bad-p): Remove, unused.
3023
3024         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3025
3026         * gnus-range.el (gnus-sublist-p): Remove, unused.
3027
3028         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3029         unused.
3030
3031         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3032
3033         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3034         (gnus-request-associate-buffer): Remove, unused.
3035
3036         * gnus-group.el (gnus-group-set-method-info)
3037         (gnus-group-set-params-info): Remove, unused.
3038
3039         * gnus-fun.el (gnus-shell-command-to-string)
3040         (gnus-shell-command-on-region): Remove, unused.
3041
3042         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3043
3044         * gnus-art.el (gnus-article-text-type-exists-p)
3045         (article-translate-characters, gnus-article-hide-text-of-type)
3046         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3047         Remove, unused.
3048
3049 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3050
3051         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3052
3053 2012-07-21  Julien Danjou  <julien@danjou.info>
3054
3055         * message.el (message-dont-reply-to-names): Replace deprecated
3056         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3057         (message-get-reply-headers): Ditto.
3058
3059 2012-07-18  Julien Danjou  <julien@danjou.info>
3060
3061         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3062         `sieve-upload-and-kill'.
3063
3064         * sieve.el (sieve-bury-buffer): Remove function.
3065         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3066         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3067
3068 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3069
3070         * shr.el (shr-expand-url): Handle URL starting with `//'.
3071
3072 2012-07-13  Chong Yidong  <cyd@gnu.org>
3073
3074         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3075         instead of calling toggle-read-only with a (bogus) argument.
3076
3077 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3078
3079         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3080         of initial input when reading the author to restrict the summary to.
3081
3082 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3083
3084         * mm-decode.el (mm-shr):
3085         Allow overriding charset by mm-charset-override-alist.
3086
3087 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3088
3089         * gnus-art.el (gnus-article-view-part):
3090         Toggle subparts of multipart/alternative part.
3091
3092 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3093
3094         * shr.el (shr-render-buffer): New command.
3095         (shr-visit-file): Use it.
3096
3097 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3098
3099         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3100         Set no-byte-compile and no-update-autoloads.
3101
3102 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3103
3104         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3105
3106 2012-06-25  Julien Danjou  <julien@danjou.info>
3107
3108         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3109         `nnimap-request-move-articles-find-limit' since we do not use it only
3110         for move operations.
3111         (nnimap-request-accept-article): Use
3112         `nnimap-request-articles-find-limit' to limit search by message-id.
3113
3114 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3115
3116         Support higher-resolution time stamps (Bug#9000).
3117
3118         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3119         VARLIST.  It's optional, for backward compatibility.
3120         (encode-time-value): New optional arg PICO.  New type 3.
3121         (time-to-seconds) [!float-time]: Support the new picoseconds
3122         component if it's used.
3123         (seconds-to-time, time-subtract, time-add):
3124         Support ps-resolution time stamps as well.
3125
3126 2012-06-19  Julien Danjou  <julien@danjou.info>
3127
3128         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3129
3130         * nnimap.el (nnimap-log-buffer): Check that
3131         `window-point-insertion-type' is boundp, since it's not available in
3132         XEmacs.
3133
3134 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3135
3136         * nnimap.el (nnimap-log-buffer): Add this, setting
3137         `window-point-insertion-type' in the buffer to t.
3138         (nnimap-log-command): Use nnimap-log-buffer.
3139
3140 2012-06-19  Julien Danjou  <julien@danjou.info>
3141
3142         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3143         argument to be able to limit the search.
3144         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3145         (nnimap-request-move-articles-find-limit): Add this to limit the search
3146         by Message-Id after a message move.
3147         (nnimap): Add defgroup.
3148
3149 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3150
3151         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3152
3153 2012-06-15  Julien Danjou  <julien@danjou.info>
3154
3155         * nnimap.el (nnimap-find-article-by-message-id): Use
3156         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3157         (nnimap-possibly-change-group): Add read-only argument.
3158         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3159         issuing EXAMINE manually.
3160         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3161         with read-only argument.
3162         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3163         cannot possibly change because we need to be sure that it's either
3164         read-write or read-only.
3165
3166 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3167
3168         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3169         being bound to a lambda form.
3170
3171 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3172
3173         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3174         articles when fetch-old is non-nil (bug#11370).
3175
3176 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3177
3178         * gnus-picon.el (gnus-picon-properties): New defcustom.
3179         (gnus-picon-create-glyph): Use it.
3180
3181 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3182
3183         * gnus-group.el (gnus-group-get-new-news): Respect
3184         `gnus-group-use-permanent-levels', as documented (bug#11638).
3185
3186 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3187
3188         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3189         groups (bug#11641).
3190
3191 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3192
3193         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3194         is an integer to avoid later problems.
3195
3196 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3197
3198         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3199         locales.
3200
3201         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3202         on a handle.
3203
3204         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3205         address as the default.
3206         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3207
3208         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3209         makes no sense to query the user about internal files.
3210
3211         * gnus-spec.el: Remove all the byte-compilation stuff, since
3212         benchmarking shows that it doesn't help when entering large summary
3213         buffers.
3214
3215         * gnus-xmas.el (gnus-xmas-define): Remove.
3216
3217         * gnus-util.el (gnus-byte-code): Remove.
3218
3219         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3220         grouplens stuff.
3221
3222 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3223
3224         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3225         (bug#11514).
3226
3227 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3228
3229         * message.el (message-buffers): Return all buffers derived from Message
3230         to make `gnus-dired-attach' work with mu4e.
3231
3232 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3233
3234         * nntp.el: Stop the `letf' madness.
3235         (nntp--report-1): New var.
3236         (nntp-report): Merge nntp-report-1 into it.
3237         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3238         the nntp-report function.
3239
3240         * auth-source.el: Fix comment-style to follow the convention.
3241
3242 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3243
3244         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3245         (mm-dissect-singlepart): Don't guess the MIME type of
3246         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3247         set.
3248         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3249         toplevel MIME type is multipart/encrypted.
3250
3251 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3252
3253         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3254         a string so that Gcc works (bug#11514).
3255
3256 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3257
3258         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3259         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3260
3261 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3262
3263         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3264         jumping to *Server* from a dedicated *Group* window.
3265         (gnus-configure-frame): CSE.
3266
3267         * gnus-registry.el: Minor style cleanup.
3268         (gnus-registry--set/remove-mark): New function, extracted from
3269         gnus-registry-install-shortcuts.
3270         (gnus-registry-install-shortcuts): Use it.
3271
3272 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3273
3274         * nnspool.el (news-path): Use eval-and-compile.
3275
3276 2012-05-24  Glenn Morris  <rgm@gnu.org>
3277
3278         * nnspool.el (news-directory, news-path, news-inews-program):
3279         Move here from paths.el.  Don't see a need for these to be autoloaded.
3280
3281         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3282         Merge in doc from paths.el version.  Don't see any need for this to be
3283         autoloaded, or for the warning about users not setting it.
3284
3285 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3286
3287         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3288         format.  In particular, add an optional argument and a docstring.
3289
3290         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3291
3292         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3293         current before calling `gnus-groups-to-gnus-format'.
3294         Note that this was already the case for `gnus-active-to-gnus-format'.
3295
3296 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3297
3298         Fix minor Y10k bug.
3299         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3300
3301 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3302
3303         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3304         message once it's actually open.
3305
3306 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3307
3308         * gnus.el: Ma Gnus v0.5 is released.
3309
3310 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3311
3312         * auth-source.el (auth-source--aput-1, auth-source--aput)
3313         (auth-source--aget): New functions and macros.
3314         Use them instead of aput/aget.
3315
3316 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3317
3318         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3319
3320 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3321
3322         * plstore.el (plstore-called-interactively-p): New compat macro copied
3323         from message.el.
3324         (plstore-mode): Use it.
3325
3326 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3327
3328         * plstore.el: Revive the editing feature.
3329         (plstore-mode): New mode to edit plstore file.
3330         (plstore-mode-toggle-display, plstore-mode-original)
3331         (plstore-mode-decoded): New command.
3332         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3333         (plstore--insert-buffer, plstore--make): New function.
3334         (plstore-open, plstore-save): Simplify by using them.
3335
3336 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3337
3338         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3339
3340 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3341
3342         * tls.el (open-tls-stream): Remove unused binding.
3343
3344 2012-04-16  Glenn Morris  <rgm@gnu.org>
3345
3346         * nndraft.el (nndraft-request-list): Fix declaration.
3347
3348 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3349
3350         * mm-decode.el (mm-dissect-buffer): Doc fix.
3351
3352         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3353         don't have a current group.
3354
3355         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3356         buffer if it doesn't exist.
3357
3358         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3359         given, mark the group as ephemeral with the current window conf.
3360
3361         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3362         buffer exists, which it doesn't if we haven't started Gnus.
3363         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3364
3365 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3366
3367         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3368         type is.
3369
3370         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3371         `unexists' entries.
3372         (gnus-clean-old-newsrc): Fix last checkin.
3373
3374         * nnimap.el (nnimap-update-info): None of the articles below the active
3375         low-water mark exist.
3376
3377         * dgnushack.el: Get rid of XEmacs compilation warning.
3378
3379         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3380         would have gotten if we posted to the group, and use that to compare
3381         against the message we want to cancel (bug#10808).
3382
3383         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3384         on XEmacs.
3385
3386 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3387
3388         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3389         `scroll-margin'.
3390
3391 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3392
3393         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3394         citation prefix within a block of cited text should be considered part
3395         of that block *only* if it is a blank line.
3396
3397 2012-04-09  Chong Yidong  <cyd@gnu.org>
3398
3399         * binhex.el, hashcash.el, uudecode.el:
3400         Remove * characters from the front of variable docstrings.
3401
3402 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3403
3404         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3405         before kinsoku-bol characters nor within kinsoku-eol characters.
3406
3407 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3408
3409         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3410         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3411         (gnus-sync-read): Use mapc instead of mapcar.
3412
3413         * mm-archive.el: Require mm-decode for some macros.
3414         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3415         the byte compiler.
3416         (mm-archive-decoders): New function that returns the value of
3417         the mm-archive-decoders variable.
3418
3419         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3420         instead.
3421         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3422
3423         * nnimap.el (gnus-refer-thread-use-nnir):
3424         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3425
3426 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3427
3428         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3429
3430 2012-03-12  Peter Münster  <pmrb@free.fr>
3431
3432         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3433         (gnus-demon-cancel): Ditto.
3434         (gnus-demon-run-callback): When function cannot be called due to low
3435         idleness, call it when idleness reaches the expected value, instead of
3436         waiting another timer period.
3437         (gnus-demon-init): Add `time' to arguments of call-back.
3438
3439 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3440
3441         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3442
3443         * gnus.el: Register gnus-registry functions.
3444
3445         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3446         indent.
3447
3448         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3449         enabled before warping.
3450
3451 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3452
3453         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3454         registry about each article retrieved.
3455
3456         * gnus-int.el (gnus-select-group-with-message-id): New function.
3457         (gnus-try-warping-via-registry): Ditto.
3458         (gnus-warp-to-article): Fall back on the registry.
3459
3460 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3461
3462         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3463         inboxes.
3464
3465 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3466
3467         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3468
3469 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3470
3471         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3472         gnus-gcc-self-resent-messages may be a group parameter.
3473         (gnus-summary-resend-message): Don't encode encoded words in header
3474         when Gcc'ing resent message.
3475
3476 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3477
3478         * shr.el (shr-insert): Treat non-breaking space just like normal
3479         space.  This seems to produce more pleasing results.
3480         (shr-insert): Only insert a blank line if we're starting from an image.
3481         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3482         (shr-ensure-paragraph): Consider lines with white space to be blank.
3483
3484 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3485
3486         * Makefile.in: Respect DESTDIR.
3487
3488 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3489
3490         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3491         and gnus-gcc-post-body-encode-hook.
3492
3493 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3494
3495         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3496         messages that don't exist.
3497
3498         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3499
3500 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3501
3502         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3503         Remove.
3504
3505         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3506
3507         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3508
3509 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3510
3511         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3512         have a group name.
3513
3514         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3515         a multibyte buffer (bug#7410).
3516         (article-wash-html): Parse the original article buffer to get the
3517         unencoded data (bug#7410).
3518
3519         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3520         .newsrc.el files.
3521
3522 2012-04-05  Bastien Guerry  <bzg@altern.org>
3523
3524         * color.el (color-lighten-name): Fix typo.
3525
3526 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3527
3528         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3529         "#" to avoid having them interpreted as comments.
3530
3531 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3532
3533         * shr.el (shr-insert): Update the text state properly to avoid
3534         inserting spurious paragraph starts.
3535
3536 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3537
3538         * shr.el (shr-table-widths): Divide the extra width more fairly over
3539         the TDs (bug#10973).
3540         (shr-render-td): Don't delete too much padding.
3541         (shr-natural-width): Compute the natural width more correctly.
3542         (shr-insert): Allow the natural width to be computed for tables again.
3543         (shr-tag-table-1): Rework how the natural widths are computed by
3544         rendering the table a third time.
3545         (shr-natural-width): Removed.
3546         (shr-buffer-width): New function.
3547         (shr-expand-newlines): Use it.
3548
3549         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3550         using a `gnus-use-full-window' setup (bug#11013).
3551
3552 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3553
3554         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3555         24.1 release.
3556
3557 2012-03-10  David Edmondson  <dme@dme.org>
3558
3559         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3560         'Forwarded Message' header and the start of the message.
3561
3562 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3563
3564         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3565         isn't running (bug#10897).
3566
3567 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3568
3569         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3570         This is inconsistent with all the other stream functions, which leave
3571         the setting up to the higher levels (if so wanted) (bug#10931).
3572
3573 2012-02-28  Glenn Morris  <rgm@gnu.org>
3574
3575         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3576         mm-decode.el: Standardize possessive apostrophe usage.
3577
3578 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3579
3580         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3581
3582 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3583
3584         * parse-time.el (parse-time-string): Allow extractor to return nil.
3585
3586 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3587
3588         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3589
3590 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3591
3592         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3593
3594 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3595
3596         * mm-decode.el (mm-shr): Remove "soft hyphens".
3597
3598         * nnimap.el (nnimap-request-list): Return the group names encoded as
3599         utf8.  Otherwise non-European group names don't work.
3600         (nnimap-request-newgroups): Ditto.
3601
3602         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3603         the default in `read-string' (bug#10757).
3604
3605         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3606         topics (bug#10843).
3607
3608         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3609         buffer.  Suggested by Herbert Valerio Riedel.
3610         (nnimap-request-move-article): Delete the message from the correct IMAP
3611         server.
3612
3613 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3614
3615         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3616         Reported by Peter Münster.
3617
3618 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3619
3620         * shr.el (shr-image-fetched): Make sure we really kill the right
3621         buffer.
3622
3623 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3624
3625         * gnus-start.el (gnus-1): Avoid duplicate entries.
3626
3627 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3628
3629         * imap.el: Remove.
3630
3631         * nntp.el (nntp-coding-system-for-read): Remove.
3632         (nntp-coding-system-for-write): Ditto.
3633         (nntp-open-connection): Just use `binary' directly.
3634
3635         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3636         Gnus 0.3.
3637
3638 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3639
3640         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3641         application/octet-stream parts really is.
3642
3643         * gnus-sum.el (gnus-propagate-marks): Remove.
3644
3645 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3646
3647         * shr.el (shr-rescale-image): Undo previous change; see
3648         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3649
3650 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3651
3652         * gnus.el: Ma Gnus v0.3 is released.
3653
3654 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3655
3656         * gnus-sum.el (gnus-summary-local-variables): Make
3657         `gnus-newsgroup-unexist' into a local variable.
3658
3659 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3660
3661         * registry.el (registry-usage-test, registry-persistence-test): Move to
3662         tests/gnustest-registry.el.
3663         (registry-make-testable-db, registry-match-test)
3664         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3665
3666         * gnus-registry.el (gnus-registry-misc-test)
3667         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3668
3669         * tests/gnustest-registry.el: New file with the registry and
3670         gnus-registry ERT tests.
3671
3672 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3673
3674         * gnus-msg.el (gnus-summary-resend-message): Make
3675         gnus-summary-resend-message-insert-gcc be last item in
3676         message-header-setup-hook.
3677
3678 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3679
3680         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3681         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3682         Remove.
3683         (nnfolder-open-server): Don't use marks.
3684         (nnfolder-request-delete-group): Ditto.
3685         (nnfolder-request-rename-group): Ditto.
3686         (nnfolder-request-set-mark, nnfolder-request-marks)
3687         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3688         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3689
3690         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3691         (nnml-marks-modtime): Remove.
3692         (nnml-request-delete-group): Don't use marks.
3693         (nnml-request-rename-group): Ditto.
3694         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3695         (nnml-save-marks, nnml-open-marks): Remove.
3696
3697         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3698         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3699         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3700         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3701         (nntp-server-to-method-cache): Remove.
3702
3703         * shr.el (shr-rescale-image): Fix wrong merge.
3704
3705 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3706
3707         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3708         too-wide lines.
3709
3710 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3711
3712         * nnimap.el (nnimap-record-commands): New variable.
3713         (nnimap-log-command): Use it.
3714         (nnimap-make-process-buffer): Add a space to the process buffer.
3715         (nnimap-transform-headers): Don't bug out on header lines containing
3716         stuff that look like IMAP length encodings.
3717
3718         * shr.el (shr-rescale-image): Allow viewing large images.
3719
3720 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3721
3722         * nnml.el (nnml-request-compact-group): Delete the marks file after
3723         compaction (bug#10800).
3724
3725         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3726         group exit.
3727
3728         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3729         QRESYNC/FETCH output.
3730
3731 2012-02-11  Glenn Morris  <rgm@gnu.org>
3732
3733         * sieve-manage.el (sieve-manage-default-stream):
3734         * shr.el (shr):
3735         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3736         (nnir-retrieve-headers-override-function)
3737         (nnir-imap-default-search-key, nnir-notmuch-program)
3738         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3739         (nnir-method-default-engines):
3740         * message.el (message-cite-reply-position):
3741         * gssapi.el (gssapi-program):
3742         * gravatar.el (gravatar):
3743         * gnus-sum.el (gnus-refer-thread-use-nnir):
3744         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3745         (gnus-registry-max-pruned-entries):
3746         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3747         * gnus-int.el (gnus-after-set-mark-hook)
3748         (gnus-before-update-mark-hook):
3749         * gnus-async.el (gnus-async-post-fetch-function):
3750         * auth-source.el (auth-source-cache-expiry):
3751         Add missing :version tags to new defcustoms and defgroups.
3752
3753 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3754
3755         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3756         `gnus-newsgroup-unexist'.
3757
3758         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3759         marks.
3760         (gnus-article-special-mark-lists): Put the `unexist' in the special
3761         marks list instead.
3762
3763         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3764         articles in the list of articles to be selected.
3765
3766         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3767         articles.
3768         (nnimap-update-info): Keep track of unexisting articles.
3769         (nnimap-update-qresync-info): Ditto.
3770
3771 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3772
3773         * message.el (message-default-send-mail-function): Made into own
3774         function for reuse by emacsbug.el.
3775
3776 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3777
3778         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3779         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3780
3781 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3782
3783         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3784         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3785
3786         * gnus-compat.el: Define `timer-set-function'.
3787
3788         * mm-decode.el (mm-display-external): Output the text from the command
3789         in the buffer after the command finished.  This makes text-based
3790         commands behave better.
3791
3792 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3793
3794         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3795
3796 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3797
3798         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3799         23.1.
3800
3801 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3802
3803         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3804
3805 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3806
3807         * message.el (smtpmail-smtp-user): Silence compiler warning.
3808
3809 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3810
3811         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3812         SMTP user name.
3813
3814 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3815
3816         * gnus-sum.el (gnus-summary-show-thread):
3817         next-single-char-property-change may return nil in XEmacs.
3818         (gnus-summary-article-map): Fix typo.
3819
3820 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3821
3822         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3823         running.
3824
3825         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3826
3827         * gnus.el (gnus-server-extend-method): Don't add an -address component
3828         if the method already has one (bug#9676).
3829
3830 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3831
3832         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3833         of an initial-input for consistency (bug#10757).
3834
3835         * dgnushack.el: Fix XEmacs compilation warning.
3836
3837         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3838
3839         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3840
3841 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3842
3843         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3844         lines that are narrower than the window width.  Otherwise background
3845         "blocks" will look less readable.
3846
3847 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3848
3849         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3850         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3851         have newlines within the strings, and where the UID comes after the
3852         BODYSTRUCTURE element (bug#10537).
3853
3854         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3855         (bug#10732).
3856
3857         * shr.el (shr-insert-document): Add doc string.
3858         (shr-visit-file): Ditto.
3859         (shr-remove-trailing-whitespace): New function.
3860         (shr-insert-document): Use it to clean up trailing whitespace as the
3861         final step (bug#10714).
3862
3863 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3864
3865         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3866         buffer if `gnus-kill-summary-on-exit' is nil.
3867
3868 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3869
3870         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3871         when just reading a single group from "without" Gnus.
3872
3873 2012-02-06  Chong Yidong  <cyd@gnu.org>
3874
3875         * gnus-sum.el (gnus-summary-show-thread):
3876         next-single-char-property-change never returns nil (Bug#8657).
3877
3878 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3879
3880         * message.el (message-multi-smtp-send-mail): New function.
3881         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3882         header to implement multi-SMTP functionality.
3883
3884         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3885         (gnus-agentize): Don't set it.
3886         (gnus-agent-send-mail): Don't use it.
3887
3888         * gnus-sum.el (gnus-summary-widget-backward): New function and
3889         keystroke.
3890
3891         * gnus-compat.el: More the compat functions more compatible.
3892
3893         * shr.el (shr-put-image): Remove underlines from sliced images.
3894         (shr-zoom-image): Compute the region to be replaced more correctly.
3895
3896 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3897
3898         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3899         (gnus-summary-resend-message-insert-gcc): New function.
3900         (gnus-summary-resend-message): Modify message-header-setup-hook and
3901         message-sent-hook to make it work for Gcc.
3902         (gnus-inews-do-gcc): Update the number of unread articles of groups
3903         that messages are Gcc'd to.
3904
3905         * message.el (message-resend): Run message-sent-hook to do Gcc.
3906
3907 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3908
3909         * lpath.el: Fix an XEmacs compilation warning.
3910
3911         * gnus-compat.el: Require `help-fns' to fix compilation error.
3912
3913         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3914         a higher level to silence compilation.
3915
3916         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3917         parameter to allow controlling the scaling.
3918
3919         * shr.el (shr-zoom-image): New command and keystroke.
3920         (shr-put-image): Take a `size' flag to say how to scale the image.
3921
3922         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3923         deletion unless already defined.
3924
3925         * gnus.el (gnus-compat): Require it.
3926
3927         * gnus-compat.el: New file.
3928
3929         * gnus-start.el (gnus-clean-old-newsrc): New function.
3930         (gnus-read-newsrc-file): Use it.
3931
3932         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3933         Use recursive deletion.
3934         (mm-dissect-archive): Add support for zip files.
3935
3936         * gnus-util.el (gnus-recursive-directory-files): New function.
3937
3938         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3939         (mm-archive-decoders): Add tgz support.
3940
3941         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3942         Otherwise inserting text into the Gnus buffer can look odd.
3943
3944         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3945
3946         * mm-archive.el (mm-archive-decoders): Add support for tar.
3947
3948         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3949
3950         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3951
3952 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3953
3954         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3955
3956         * mm-archive.el: New file.
3957
3958         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3959
3960         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3961
3962         * message.el (message-goto-*): Make all the `message-goto-*' commands
3963         push the mark before moving point.  This makes it easier to go back to
3964         where you came from after editing whatever you jumped to.
3965
3966 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3967
3968         * gnus.el: Ma Gnus v0.1 is released.
3969
3970 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3971
3972         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3973         without reconnecting.
3974         (nnimap-possibly-change-group): Ditto.
3975         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3976         connection has died before being called.
3977
3978 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3979
3980         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3981         an initial sync unless we're really doing one.
3982
3983         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3984         address parameter if one already exists (bug#9676).
3985
3986         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3987         not the prefix, as documented (bug#10689).
3988
3989 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3990
3991         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3992         the "server".
3993
3994         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3995         the real error message with the useless "previously known to be down".
3996         Which isn't even correct.
3997
3998         * nntp.el (nntp-open-connection): Report the error message if the nntp
3999         server can't be reached.
4000
4001         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4002         groups we do a total scan for.
4003         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4004         doing that.
4005
4006 2012-01-31  Jim Meyering  <jim@meyering.net>
4007
4008         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4009         Correct a comment (insert "not") and hide nominally-doubled "to".
4010
4011 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4012
4013         * gnus.el (gnus-version): Change name to "Ma Gnus".
4014
4015 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4016
4017         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4018         section in the manual.
4019
4020 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4021
4022         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4023         words.
4024         (rfc2047-encode-string): Ditto.
4025         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4026         understand folded filename="..." parameters, for instance.
4027
4028         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4029         the message for greater debuggability.
4030
4031 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4032
4033         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4034         instead of setting it locally, since the latter doesn't seem to have
4035         any effect (most of the time).
4036
4037 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4038
4039         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4040         function call.
4041
4042 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4043
4044         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4045         seconds, and make the repeat clause with HH:MM specs work as
4046         documented.
4047
4048 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4049
4050         * proto-stream.el (proto-stream-capability-open): Fall back on
4051         :end-of-command if :end-of-capability doesn't exist.
4052
4053 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4054
4055         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4056         bound globally in old Emacsen and XEmacsen.
4057
4058 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4059
4060         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4061         so that previous errors don't prohibit getting new news.
4062
4063         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4064
4065         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4066
4067 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4068
4069         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4070         buffer, not of the string which is its name.
4071
4072 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4073
4074         * proto-stream.el (proto-stream-capability-open): Wait for
4075         :end-of-capability, not :end-of-command.
4076
4077         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4078         non-server-marks groups.
4079         (gnus-group-make-articles-read): Ditto.
4080
4081         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4082         methods (bug#9676).
4083
4084         * gnus.el (gnus-method-ephemeral-p): New function.
4085
4086 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4087
4088         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4089         left-to-right.
4090
4091 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4092
4093         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4094         warning.
4095
4096 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4097
4098         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4099         macroexpand the nnir things, since they haven't been defined yet, and
4100         nnir requires gnus-sum.
4101
4102 2012-01-24  Julien Danjou  <julien@danjou.info>
4103
4104         * color.el (color-rgb-to-hsl): Fix value computing.
4105         (color-hue-to-rgb): New function.
4106         (color-hsl-to-rgb): New function.
4107         (color-clamp, color-saturate-hsl, color-saturate-name)
4108         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4109         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4110
4111 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4112
4113         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4114
4115 2012-01-19  Julien Danjou  <julien@danjou.info>
4116
4117         * color.el (color-name-to-rgb): Use the white color to find the max
4118         color component value and return correctly computed values.
4119         (color-name-to-rgb): Add missing float conversion for max value.
4120
4121 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4122
4123         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4124         logical server name in addition to the actual machine address.
4125
4126         * auth-source.el (auth-source-user-and-password): Add convenience
4127         wrapper to search by just host and optionally user.
4128
4129 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4130
4131         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4132         after rendering.
4133
4134 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4135
4136         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4137         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4138         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4139
4140 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4141
4142         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4143         (bug#9693).
4144         (gnus-summary-setup-buffer): Document return value (bug#9697).
4145
4146         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4147         since ido doesn't work on symbols (bug#9632).
4148
4149         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4150         when getting a single value as when getting all the values.  This means
4151         that atoms like `gcc-self' work cumulatively, like variable settings,
4152         instead of getting the value from the last matching clause.
4153         (gnus-group-find-parameter): Protect against the group buffer not
4154         existing (bug#9585).
4155
4156 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4157
4158         * gnus-start.el (gnus-activate-group): Document more parameters
4159         (bug#9694).
4160
4161         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4162         (bug#9692).
4163
4164         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4165         article was fetched, so that it can be expired later (bug#9958).
4166         (gnus-agent-summary-fetch-series): Add doc string.
4167         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4168         (bug#9517).
4169
4170         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4171         retrieval is happening.
4172
4173         * gnus.el (gnus-parameters): Doc fix.
4174
4175 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4176
4177         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4178         show the thread after expansion.
4179
4180 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4181
4182         * gnus-art.el (article-narrow-to-head): If the head is completely
4183         empty, narrow to the empty region (bug#9764).
4184
4185         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4186         read, and then mark them as unread only when the unread mark is used.
4187         This makes `C-- T k' actually work, even though it's confusing.
4188
4189         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4190         alive before we try to find its window.
4191
4192 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4193
4194         * mm-decode.el (mm-display-external): Use a longer timeout for the
4195         deletion to allow slow programs to display the file.
4196
4197 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4198
4199         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4200         prompt to be less confusing.
4201
4202         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4203         argument to `message-reply'.  This broke `special-display-*' frame
4204         pop-uping (bug#10238).
4205
4206 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4207
4208         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4209         systems, since these allegedly don't work there.
4210
4211 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4212
4213         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4214         live buffer.
4215
4216 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4217
4218         * nnir.el (nnir-retrieve-headers): Protect against the article not
4219         existing on the server (bug#10335).
4220
4221 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4222
4223         * gnus-agent.el (gnus-agent-load-local): Recompute
4224         gnus-agent-article-local on changing method.
4225
4226 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4227
4228         * gnus.el (gnus-parameters): Note precedence.
4229
4230 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4231
4232         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4233         in the group buffer.
4234
4235 2012-01-04  Julien Danjou  <julien@danjou.info>
4236
4237         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4238         change.
4239
4240 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4241
4242         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4243         too.
4244
4245         * nntp.el (nntp-retrieve-group-data-early): Use it.
4246
4247 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4248
4249         * nntp.el (nntp-retrieval-in-progress): New variable.
4250         (nntp-make-process-buffer): Make it buffer-local.
4251
4252         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4253         2010.
4254         (gnus-demon-init): Use it to compute the time if time is on the form
4255         "04:23".
4256
4257         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4258
4259         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4260         status in the correct buffer.
4261
4262 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4263
4264         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4265         when opening topics (bug#10407).
4266
4267 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4268
4269         * gnus-cus.el (gnus-score-customize):
4270         * gnus-sum.el (gnus-sort-gathered-threads):
4271         * message.el (message-shorten-references):
4272         * nnmairix.el (nnmairix-request-group):
4273         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4274
4275 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4276
4277         * gnus-agent.el (gnus-agent-regenerate-group):
4278         * gnus-int.el (gnus-retrieve-group-data-early):
4279         * mm-util.el (mm-codepage-ibm-list):
4280         * nndiary.el (Commentary, nndiary-get-new-mail):
4281         * nnir.el (nnir):
4282         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4283
4284 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4285
4286         * mm-view.el (mm-display-inline-fontify): Add comment.
4287
4288 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4289
4290         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4291         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4292
4293 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4294
4295         * gnus-art.el (gnus-split-methods):
4296         * gnus-msg.el (gnus-configure-posting-styles):
4297         * gnus-spec.el (gnus-parse-simple-format):
4298         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4299         * message.el (message-do-actions): Spelling fix.
4300
4301 2011-12-15  Juri Linkov  <juri@jurta.org>
4302
4303         * mm-decode.el (mm-inline-media-tests): Add missing
4304         `mm-handle-media-subtype'.
4305
4306 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4307
4308         * gnus-group.el (gnus-group-tool-bar):
4309         * gnus-sum.el (gnus-summary-tool-bar):
4310         * message.el (message-tool-bar):
4311         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4312
4313 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4314
4315         * plstore.el (plstore--insert-buffer): Spelling fix.
4316
4317 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4318
4319         * message.el (message-valid-fqdn-regexp): Update with newly approved
4320         top-level domain names ".tel" and ".asia".
4321
4322 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4323
4324         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4325         unconditionally.
4326
4327 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4328
4329         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4330         pop-to-buffer-same-window for old Emacsen.
4331
4332 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4333
4334         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4335
4336 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4337
4338         * netrc.el (netrc-credentials): Spelling fix.
4339
4340 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4341
4342         * gnus-fun.el (gnus-fun-ppm-change-string):
4343         * gnus-msg.el (gnus-inews-do-gcc):
4344         * gnus-sum.el (gnus-summary-find-for-reselect):
4345         * gnus.el (gnus-summary-cancelled):
4346         * message.el (message-cancel-hook, message-send-news):
4347         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4348         * nnir.el (nnir-run-hyrex):
4349         * nntp.el (nntp-with-open-group-function):
4350         * pgg.el (pgg-pending-timers): Spelling fix.
4351
4352 2011-12-04  Chong Yidong  <cyd@gnu.org>
4353
4354         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4355         change (Bug#10200).
4356
4357 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4358
4359         * compface.el (uncompface):
4360         * gnus-art.el (gnus-article-x-face-command): Update the header format
4361         of icon data for the most recent icontopbm program.
4362
4363 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4364
4365         * gnus-msg.el (gnus-inews-do-gcc):
4366         * message.el (message-send-mail):
4367         * mml.el (mml-generate-mime): Share the value of the buffer-local
4368         `message-options' variable between a draft buffer and temprary working
4369         buffers.
4370
4371 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4372
4373         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4374
4375 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4376
4377         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4378         for Cygwin.
4379
4380 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4381
4382         * gnus-group.el (gnus-group-prepare-flat):
4383         * mm-bodies.el (mm-encode-body):
4384         * mml.el (mml-preview):
4385         * nnml.el (nnml-request-compact-group):
4386         * pop3.el (pop3-stream-type): Spelling fix.
4387
4388 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4389
4390         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4391
4392 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4393
4394         * color.el (color-rgb-to-hsl):
4395         * gmm-utils.el (gmm-tool-bar-style):
4396         * gnus-group.el (gnus-group-prepare-flat):
4397         * gnus-topic.el (gnus-topic-prepare-topic):
4398         * mm-decode.el (mm-discouraged-alternatives):
4399         * rfc2047.el (rfc2047-encode-1):
4400         * starttls.el: Spelling fix.
4401
4402 2011-11-24  Glenn Morris  <rgm@gnu.org>
4403
4404         * binhex.el (binhex-begin-line): Give it basic doc-string.
4405
4406         * starttls.el, tls.el: Fix case of "GnuTLS".
4407
4408 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4409
4410         * gnus-group.el (gnus-group-highlight): Fix typo.
4411
4412 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4413
4414         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4415         value of `delete-file', that returns nil for a local file but returns t
4416         for a remote file using ssh.
4417
4418 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4419
4420         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4421
4422 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4423
4424         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4425         avoid later breakage.
4426
4427 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4428
4429         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4430         article buffers' name.
4431
4432 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4433
4434         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4435         by Paul Eggert's spellfixes two days ago.
4436
4437 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4438
4439         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4440         doesn't have it.
4441
4442         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4443         buffer-local instead of binding them to avoid warnings.  Also demote
4444         errors (bug#10063).
4445         (font-lock-mode-hook): Shut up byte compiler.
4446
4447 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4448
4449         * mm-util.el (mm-charset-after):
4450         * nnir.el (nnir-run-hyrex):
4451         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4452         (ntlm-get-password-hashes, ntlm-md4hash):
4453         * smime.el: Fix typo.
4454
4455 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4456
4457         * gnus-agent.el (gnus-agent-expire-group-1):
4458         * nndiary.el (nndiary-last-occurence):
4459         * nnimap.el (nnimap-request-set-mark):
4460         * nnmairix.el (nnmairix-only-use-registry):
4461         * gnus-group.el (gnus-group-prepare-flat):
4462         * gnus-sum.el (gnus-decode-encoded-word-methods):
4463         * message.el (message-wash-subject):
4464         * nntp.el (nntp-retrieve-headers-with-xover):
4465         * smime.el (smime-certificate-directory): Spelling fix.
4466
4467 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4468
4469         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4470
4471         * color.el:
4472         * gnus-agent.el (gnus-agent-possibly-alter-active):
4473         * gnus-dired.el (gnus-dired-print):
4474         * mail-parse.el:
4475         * nnmairix.el (nnmairix-request-group):
4476         * shr.el (shr-image-displayer):
4477         * sieve-manage.el:
4478         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4479
4480 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4481
4482         * gnus-sum.el (gnus-auto-select-subject):
4483         * spam-report.el (spam-report-resend): Spelling fix.
4484
4485 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4486
4487         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4488         * gnus-art.el (gnus-default-article-saver):
4489         * gnus-srvr.el (gnus-server-copy-server):
4490         * gnus.el (gnus-sloppily-equal-method-parameters):
4491         * html2text.el (html2text-format-tag-list):
4492         * message.el (message-narrow-to-head):
4493         * nndiary.el:
4494         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4495         * sieve.el: Spelling fix.
4496
4497 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4498
4499         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4500         * gnus-sum.el (gnus-summary-make-menu-bar):
4501         * gnus-uu.el (gnus-uu-decode-postscript)
4502         (gnus-uu-decode-postscript-and-save):
4503         * mailcap.el (mailcap-print-command):
4504         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4505         Fix typos.
4506
4507 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4508
4509         * gnus-art.el (gnus-article-part-wrapper):
4510         * html2text.el (html2text-fix-paragraphs):
4511         * mm-decode.el (mm-image-fit-p):
4512         * rfc2047.el (rfc2047-encode-message-header):
4513         * shr-color.el (shr-color-visible-distance-min)
4514         (shr-color-relative-to-absolute, set-minimum-interval)
4515         (shr-color-visible): Fix typos.
4516
4517 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4518
4519         * gmm-utils.el (gmm-tool-bar-item):
4520         * gnus-art.el (gnus-treat-body-boundary):
4521         * gnus-diary.el (gnus-user-format-function-d):
4522         * gnus-start.el (gnus-get-unread-articles):
4523         * pgg-gpg.el (pgg-gpg-update-agent):
4524         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4525
4526 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4527
4528         * gnus-topic.el (gnus-group-prepare-topics):
4529         * gnus-uu.el (gnus-extract-view):
4530         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4531
4532 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4533
4534         * spam.el: Move BBDB autoloads.
4535         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4536         BBDB 2 and 3.
4537         (spam-check-BBDB): Use it.
4538         (spam-enter-ham-BBDB): Use it.
4539
4540 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4541
4542         * smime.el (smime-draw-buffer): Spelling fix.
4543
4544 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4545
4546         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4547         for scanning exactly one level.
4548         * gnus-start.el (gnus-get-unread-articles): Ditto.
4549
4550 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4551
4552         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4553         slightly clearer.
4554
4555 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4556
4557         * gnus-sync.el: More commentary about setup.
4558
4559 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4560
4561         * message.el (message-send-and-exit): Document `arg'.
4562
4563 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4564
4565         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4566
4567 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4568
4569         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4570
4571         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4572         we don't use `bound-and-true-p'.
4573
4574 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4575
4576         * gnus-util.el (gnus-bound-and-true-p): Remove.
4577         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4578         * nnir.el: Use it.
4579         * nnmairix.el: Use it.
4580
4581 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4582
4583         * gnus-sync.el: Improve docs about CouchDB admins.
4584
4585         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4586         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4587         for reasons unknown.
4588         * nnir.el: Use it.
4589         * nnmairix.el: Use it.
4590
4591         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4592         * nnir.el: Ditto.
4593         * nnmairix.el: Ditto.
4594
4595         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4596
4597 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4598
4599         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4600         not needed.  Provide xmlplistread list function to produce XML plist
4601         output for non-Gnus LeSync clients.
4602
4603 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4604
4605         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4606
4607         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4608         and save against it.  Group subscriptions, read marks, other marks,
4609         subscription levels, topic names, and topic offsets (the group's
4610         position within the topic) are saved.  This is an experimental backend
4611         and may change significantly.  Load json.el from the gnus-fallback-lib
4612         if it's not available otherwise.
4613         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4614
4615 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4616
4617         * message.el (message-completion-function): Make sure
4618         message-tab-body-function is not attempted if one of
4619         message-completion-alist fails to find a completion (bug#9158).
4620
4621 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4622
4623         * mml.el (mml-quote-region): Quote <#secure> tag.
4624         (mml-generate-mime-1): Unquote <#secure> tag.
4625
4626 2011-10-20  Chong Yidong  <cyd@gnu.org>
4627
4628         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4629         calling a minor mode from Lisp with nil arg enables it, so we have to
4630         make the wording a bit ambiguous here).
4631
4632 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4633
4634         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4635         * nnir.el (nnir-mode): Use it.
4636         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4637         Use it.
4638
4639         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4640         * nnmairix.el (gnus-registry-enabled): Ditto.
4641
4642 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4643
4644         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4645         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4646         only while we need to find out if it should be t or nil.
4647         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4648         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4649         the registry is installed.  Set it to nil when it's unloaded.
4650         (gnus-registry-install-p): Provide user guidance for the initial value
4651         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4652         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4653         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4654         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4655         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4656         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4657         `gnus-registry-install'.
4658
4659 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4660
4661         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4662         previous change.
4663         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4664         primary key is marked as disabled.
4665
4666 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4667
4668         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4669         primary key is marked as disabled.
4670
4671 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4672
4673         * html2text.el (html2text-clean-anchor): Check for quotes around
4674         `href' value.
4675
4676 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4677
4678         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4679         searching.  Drop `bbdb-cache'.
4680
4681 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4682
4683         * message.el (message-signed-or-encrypted-p): Exclude header when
4684         checking if there is signed or encrypted body in text/plain message.
4685
4686 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4687
4688         * html2text.el (html2text-get-attr): Correctly handle attribute values
4689         containing "=".
4690
4691 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4692
4693         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4694         handle bindings.
4695
4696 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4697
4698         * gnus-win.el (gnus-configure-windows): Protect against reading
4699         ephemeral groups outside of Gnus.
4700
4701 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4702
4703         * shr.el (shr-tag-img): Don't get images displayed in tables.
4704
4705 2011-10-03  Glenn Morris  <rgm@gnu.org>
4706
4707         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4708         the "maintainer" version of debbugs.gnu.org reports.
4709
4710 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4711
4712         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4713         make asynchronous adjacent image insertion work better.
4714
4715 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4716
4717         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4718         documentation.
4719
4720 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4721
4722         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4723         `gnus-asynchronous' isn't shadowed.
4724
4725 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4726
4727         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4728
4729         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4730         (nnimap-insert-partial-structure): The charset parameter isn't
4731         case-sensitive.
4732
4733         * nnheader.el (nnheader-message-maybe): New function.
4734
4735         * shr.el (shr-tag-table): Render totally broken tables better.
4736
4737         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4738         computing the boundary.
4739
4740 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4741
4742         * pop3.el (pop3-number-of-responses): Remove.
4743         (pop3-wait-for-messages): Rewrite to take linear time instead of
4744         exponential time.
4745
4746 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4747
4748         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4749         re-fetch images.
4750
4751         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4752         re-fetch images when hitting `g' in Gnus.
4753
4754 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4755
4756         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4757         (mml-compute-boundary): Don't check collision if it is non-nil.
4758         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4759         before checking collision.
4760
4761 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4762
4763         * message.el (message-indent-citation): Really make sure there's a
4764         newline at the end.
4765
4766         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4767         Fix suggested by John Wiegley.
4768
4769         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4770
4771         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4772
4773         * message.el (message-default-send-rename-function): Break out into its
4774         own function.
4775
4776         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4777         doesn't work under XEmacs.
4778
4779         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4780         of "imaps" to word around Windows problems.
4781         (nnimap-open-connection-1): Use it.
4782
4783         * message.el (message-indent-citation): Revert last change which made
4784         `F' not work.
4785
4786 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4787
4788         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4789         terminal as well.
4790
4791 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4792
4793         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4794         because it displays images using overlays that aren't easy to copy to
4795         the article buffer.
4796
4797 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4798
4799         * message.el (message-indent-citation): Fix empty line removal at the
4800         end of the citation.
4801
4802 2011-09-20  Julien Danjou  <julien@danjou.info>
4803
4804         * auth-source.el (auth-source-netrc-create): Use default value for
4805         password if specified.  Evaluate default.
4806         (auth-source-plstore-create): Ditto.
4807         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4808         value evaluation.
4809         (auth-source-netrc-create): Typo fix.
4810         (auth-source-plstore-create): Ditto.
4811
4812         * password-cache.el (password-cache-remove): Remove entries even if the
4813         value is nil, so that password with a nil value (negative caching) is
4814         possible to invalidate.
4815
4816         * auth-source.el (auth-source-format-cache-entry): New function.
4817
4818 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4819
4820         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4821
4822 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4823
4824         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4825
4826 2011-09-19  Julien Danjou  <julien@danjou.info>
4827
4828         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4829         which work with things that are not ASCII.
4830
4831 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4832
4833         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4834
4835 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4836
4837         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4838         message level.
4839
4840 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4841
4842         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4843
4844 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4845
4846         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4847
4848 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4849
4850         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4851         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4852
4853 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4854
4855         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4856         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4857         articles.
4858
4859 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4860
4861         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4862         (message-mail-other-window, message-mail-other-frame)
4863         (message-news-other-window, message-news-other-frame):
4864         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4865         instead of setting buffer display varibles.
4866
4867 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4868
4869         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4870
4871         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4872
4873 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4874
4875         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4876         duplicates" to a higher level.
4877
4878         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4879         most egregious messages.
4880
4881 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4882
4883         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4884
4885 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4886
4887         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4888         up the file (bug#9351).
4889
4890 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4891
4892         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4893         it does with all other backends, but decode the names immediately after
4894         getting them.
4895
4896         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4897         decoding nnimap groups.
4898
4899         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4900         newsrc file.  It doesn't seem like an important optimization any more.
4901
4902 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4903
4904         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4905         overflows.
4906
4907 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4908
4909         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4910         (gnus-interactive-exit): Extend to `quiet'.
4911
4912         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4913
4914         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4915         string.
4916
4917         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4918         renaming function arguments from `this'.
4919
4920         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4921
4922         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4923         has been renamed.
4924         (gnus-lrm-string-p): Include RLM and PDF, too.
4925
4926         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4927         (bug#9225).
4928
4929 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4930
4931         Add autoload cookies for functions used by sendmail.el.
4932         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4933
4934         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4935
4936 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4937
4938         * gnus-art.el (article-date-ut): Work properly even when there are
4939         things like Date header in the body; work for forwarded parts.
4940
4941 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4942
4943         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4944         original-article-buffer.
4945
4946 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4947
4948         * nnir.el (nnir-compose-result): Fix matching of server type.
4949         (nnir-run-swish++): Ditto.
4950         (nnir-run-namazu): Ditto.
4951         (nnir-run-notmuch): Ditto.
4952
4953 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4954
4955         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4956         (bug#9405).
4957
4958         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4959         (bug#9421).
4960
4961         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4962         (bug#9425).
4963
4964         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4965         thing (bug#9426).
4966
4967 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4968
4969         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4970         the error message.
4971
4972 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4973
4974         * message.el (message-setup-1): Return t (Bug#9392).
4975
4976 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4977
4978         * gnus-sum.el: When adding article headers to a summary buffer also
4979         update gnus-newsgroup-articles (bug#9386).
4980
4981 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4982
4983         * auth-source.el: Autoload help-mode.
4984
4985 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4986
4987         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4988         names.
4989
4990 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4991
4992         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4993         mm-replace-in-string for compatibility issues.
4994         * mml2015.el (mml2015-epg-verify): Ditto.
4995
4996 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4997
4998         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4999
5000         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5001
5002 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5003
5004         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5005         continue on and do the clean-up phase (bug#9188).
5006
5007         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5008         just ignore groups that can't be opened instead of erroring out
5009         (bug#9225).
5010
5011         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5012         nil since some many people are fuddy-duddies.
5013
5014         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5015         images.
5016
5017         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5018         instead.
5019
5020         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5021
5022         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5023
5024         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5025         processing.
5026
5027         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5028         buffer to avoid warnings.
5029
5030 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5031
5032         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5033         specified to reduce precision.
5034
5035 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5036
5037         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5038         bodystructures (bug#9314).
5039
5040 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5041
5042         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5043         Make button keymap non-sticky after buttons.
5044
5045 2011-08-18  David Engster  <dengste@eml.cc>
5046
5047         * nnmairix.el (nnmairix-request-set-mark)
5048         (nnmairix-goto-original-article): Remove adding of article to registry,
5049         since `gnus-registry-add-group' isn't available anymore.
5050         (nnmairix-determine-original-group-from-registry):
5051         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5052         available anymore.
5053
5054 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5055
5056         * starttls.el (starttls-any-program-available): Define as obsolete
5057         function.
5058
5059 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5060
5061         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5062         versions which Gnus use when appropriate.
5063
5064         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5065         a pretty destructive command.
5066
5067         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5068
5069 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5070
5071         * message.el (message-fix-before-sending): Make a different warning
5072         about NUL characters (bug#9270).
5073
5074         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5075         from custom (bug#9260).
5076
5077         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5078         things work in Emacs 22 and XEmacs, too.
5079
5080         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5081         default From.
5082
5083         * gnus-spec.el (gnus-lrm-string-p): New macro.
5084         (gnus-lrm-string): New constant.
5085         (gnus-summary-line-format-spec): LRM-ify the from.
5086         (gnus-tilde-max-form): LRM-ify string chopping.
5087
5088         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5089
5090         * message.el (message-is-yours-p): Allow disabling canlock checking
5091         (bug#9295).
5092         (message-shoot-gnksa-feet): Add `canlock-verify'.
5093         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5094         message directory isn't writable (bug#9304).
5095
5096         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5097         non-world-readable.
5098
5099 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5100
5101         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5102         articles.
5103
5104 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5105
5106         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5107         copy-list.
5108
5109 2011-08-12  Sam Steingold  <sds@gnu.org>
5110
5111         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5112         in the reverse order to avoid modifying the cache with `nreverse'.
5113         (gnus-all-score-files): Do not modify the value returned by
5114         `gnus-score-find-alist' because it lives in a cache variable.
5115         (gnus-current-home-score-file): No need to `nreverse' the return value
5116         of `gnus-score-find-alist', it is already in the correct order.
5117
5118 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5119
5120         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5121         type MESSAGE and subtype RFC822 is slightly different from those of
5122         type TEXT.
5123
5124 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5125
5126         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5127         This allows article-referral to work from an nnir group.
5128
5129 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5130
5131         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5132
5133 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5134
5135         * mml1991.el (mml1991-epg-find-usable-key)
5136         (mml1991-epg-find-usable-secret-key): New function.
5137         (mml1991-epg-sign): Check if signing key is usable.
5138         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5139
5140 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5141
5142         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5143         server-variables only.  This should fix a bug introduced with commit
5144         e1889675b7f4adf057833c5513c9374134c4e053.
5145         (nnir-run-query): 'nnir-search-engine should not be set from the global
5146         environment.
5147
5148 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5149
5150         * nnir.el (nnir-search-thread): Position point on referring article
5151         line.
5152         (nnir-warp-to-article): Clean up summary buffers.
5153
5154         * nnimap.el (nnimap-request-thread): Whitespace fix.
5155
5156 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5157
5158         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5159
5160 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5161
5162         * starttls.el (starttls-available-p): Rename from
5163         `starttls-any-program-available' and changed return convention.
5164
5165 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5166
5167         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5168         `unix-sync' unless it's defined.
5169
5170 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5171
5172         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5173         `aref' for XEmacs compatibiltiy.
5174
5175 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5176
5177         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5178
5179 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5180
5181         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5182         closures, quote the form properly (bug#9194).
5183
5184 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5185
5186         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5187         (gnus-summary-insert-new-articles): Protect against servers that are
5188         down.
5189
5190 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5191
5192         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5193         in mm handle if none is specified.
5194
5195 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5196
5197         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5198
5199 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5200
5201         * nnir.el (nnir-search-thread): New function to make an nnir group
5202         based on a thread query.
5203
5204         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5205         of nnir in thread referral.
5206         (gnus-summary-refer-thread): Use it.
5207
5208         * nnimap.el (nnimap-request-thread): Use it.
5209
5210 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5211
5212         * shr.el (shr-tag-comment): Ignore HTML comments.
5213
5214 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5215
5216         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5217         argument.
5218         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5219         Use `nnir-address' to handle server info rather than passing an arg.
5220
5221         * nnimap.el (nnimap-make-thread-query): New utility function to format
5222         an imap thread search query.
5223         (nnimap-request-thread): Use it.
5224
5225         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5226         right select-method if we are not going back to the group buffer.
5227
5228 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5229
5230         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5231         enter invalid buffer configurations into the quit form (bug#9107).
5232         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5233         unplugged/plugged.
5234
5235         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5236         keep track of which ones are unread (bug#9061).
5237
5238         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5239         (bug#9055).
5240
5241         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5242         (bug#9041).
5243
5244         * gnus-html.el (mm-util): Require (bug#9073).
5245
5246         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5247         (gnus-summary-refer-thread): Use it to remove duplicates in the
5248         un-threaded view (bug#9053).
5249         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5250
5251 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5252
5253         * nnir.el (nnir-read-server-parm): Use default value from global
5254         variable.  Without this the default search engine parameters aren't
5255         used at all.
5256
5257 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5258
5259         * message.el (message-unique-id): Don't use the undocumented return
5260         value from (random t) (bug#9118).
5261
5262 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5263
5264         * message.el (message-auto-save-directory): If the ~/Mail directory
5265         doesn't exist, use ~ as the auto-save directory (bug#4432).
5266
5267         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5268         hasn't already been started.
5269
5270 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5271
5272         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5273
5274         * message.el (message-reply): Work around mysterious bug where
5275         `message-mode' seems to overwrite the locally bound `subject' variable.
5276
5277 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5278
5279         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5280         correct group.
5281
5282         * gnus-int.el (gnus-request-thread): Add group argument.
5283
5284         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5285
5286 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5287
5288         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5289
5290         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5291         renamed to `debbugs-gnu-*'.
5292
5293 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5294
5295         * plstore.el: Revert the editing feature since it is not urgent.
5296         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5297         (plstore-mode-decoded): Remove.
5298
5299 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5300
5301         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5302         isn't very interesting any more, and it leaks potentially secret data.
5303         (gnus-debug): Remove.
5304
5305         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5306         use of :custom-show.
5307
5308 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5309
5310         * plstore.el: Add documentation.
5311         (plstore-mode): New mode to edit plstore file.
5312         (plstore-mode-toggle-display, plstore-mode-original)
5313         (plstore-mode-decoded): New command.
5314         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5315         (plstore--insert-buffer, plstore--make): New function.
5316         (plstore-open, plstore-save): Simplify by using them.
5317
5318 2011-07-06  Glenn Morris  <rgm@gnu.org>
5319
5320         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5321
5322 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5323
5324         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5325         no longer is much used.
5326         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5327         Articles".
5328
5329 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5330
5331         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5332         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5333         `notmuch' backend.
5334
5335 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5336
5337         * mm-decode.el (mm-text-html-renderer): Doc fix.
5338
5339         * gnus-msg.el (gnus-bug): Fix the MML tag.
5340
5341         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5342
5343 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5344
5345         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5346         secondary methods if started with `gnus-no-server'.
5347
5348 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5349
5350         * message.el (message-return-action): Fix typo in docstring.
5351
5352 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5353
5354         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5355         bug reports at once.
5356
5357         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5358
5359 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5360
5361         * nndraft.el: Require gnus-group.
5362         (nndraft-request-list): Declare.
5363
5364         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5365         no unread article unless it matches gnus-permanently-visible-groups.
5366
5367         * nndraft.el (nndraft-update-unread-articles): New function.
5368         (nndraft-request-associate-buffer): Use it to update the number of
5369         unread articles for the nndraft groups in the group buffer when saving
5370         or killing a draft message.
5371
5372 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5373
5374         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5375         systems to binary before writing and reading the mbox files.
5376
5377         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5378         instead of trying to list them all (bug#8978).
5379
5380 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5381
5382         * pop3.el (pop3-open-server): Use :end-of-capability.
5383
5384 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5385
5386         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5387         the id is always a number.
5388
5389         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5390
5391         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5392         debbugs mode, if possible.
5393
5394 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5395
5396         * auth-source.el (auth-source-token-passphrase-callback-function):
5397         Reindent.
5398         (epg-context-operation): Remove unnecessary autoload.
5399
5400 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5401
5402         * gnus.el (gnus-list-debbugs): New command.
5403
5404         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5405         mboxstat instead of the maintbox, since the stat seems to be fuller.
5406
5407         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5408         summary buffers.
5409
5410         * message.el (message-get-reply-headers): Delete all duplicates,
5411         instead of the first.
5412         (message-get-reply-headers): Ensure that we have progress while
5413         deleting duplicates.
5414
5415         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5416         gnus-posting-style value from the summary buffer to make it easier to
5417         make that a per-buffer conf.
5418
5419 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5420
5421         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5422         found by setting `shortcut' in 'query.
5423         (nnir-request-article): Use `shortcut' setting when requesting article
5424         by Message-ID.
5425
5426 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5427
5428         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5429         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5430         Bring the pseudo-headers back too.
5431
5432 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5433
5434         * auth-source.el (auth-source-token-passphrase-callback-function):
5435         Simplify and remove EPA dependency.
5436
5437 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5438
5439         * nnir.el (nnir-request-article): Fix error message text.
5440
5441 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5442
5443         * auth-source.el (plstore-delete): Autoload.
5444         (auth-source-plstore-search): Support delete operation.
5445         * plstore.el (plstore-delete): New function.
5446
5447 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5448
5449         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5450         mark actually existing articles as unread rather than the ones that
5451         active asserts.
5452
5453 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5454
5455         * nntp.el (nntp-record-command):
5456         * gnus-util.el (gnus-message-with-timestamp-1):
5457         Use format-time-string rather than decoding time stamps by hand.
5458         This is simpler and insulates the code from potential changes to
5459         current-time format.
5460
5461 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5462
5463         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5464
5465 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5466
5467         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5468         (plstore-save): Support public key encryption.
5469         (plstore--init-from-buffer): New function.
5470         (plstore-open): Use it; fix error when opening a non-existent file.
5471         (plstore-revert): Use plstore--init-from-buffer.
5472
5473 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5474
5475         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5476
5477 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5478
5479         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5480         for old Emacsen.
5481
5482 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5483
5484         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5485         is not fully working.
5486
5487 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5488
5489         * dgnushack.el: Autoload sha1 on XEmacs.
5490
5491         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5492         quit window configuration.
5493
5494         * auth-source.el (epg-context-set-passphrase-callback):
5495         Remove duplicate autoload.
5496
5497 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5498
5499         * nnir.el (nnir-request-article): Allow requesting articles by
5500         Message-ID with nnimap.
5501
5502         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5503         current server.
5504
5505 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5506
5507         * auth-source.el: Autoload EPA/EPG functions.
5508         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5509         changed when EPA/EPG is not available.
5510         (auth-source-backend): Rename "arg" member to "data".
5511         (auth-source-backend-parse, auth-source-plstore-search)
5512         (auth-source-plstore-create): Use it.
5513
5514 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5515
5516         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5517         `gnus-refer-article-methods'.
5518
5519 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5520
5521         * auth-source.el: Require EPA and EPG.
5522         (auth-source-passphrase-alist): New variable.
5523         (auth-source-passphrase-callback-function)
5524         (auth-source-token-passphrase-callback-function): Callbacks for the
5525         netrc field encryption (GPG tokens).
5526         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5527         Symmetric encryption and decryption of the netrc GPG tokens.
5528         (auth-source-netrc-normalize): Use them, simplifying the closure.
5529
5530 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5531
5532         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5533         is available.
5534
5535 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5536
5537         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5538         non-nil, and `nnimap-split-methods' is nil, use the former.
5539
5540 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5541
5542         * plstore.el (plstore-revert): New function.
5543         (plstore-open): Use it; hide the buffer from user.
5544
5545 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5546
5547         * auth-source.el (auth-source-backend): New member "arg".
5548         (auth-source-backend-parse): Handle new backend 'plstore.
5549         * plstore.el: New file.
5550
5551 2011-06-30  Glenn Morris  <rgm@gnu.org>
5552
5553         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5554
5555 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5556
5557         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5558         expiring articles to.
5559
5560         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5561         variations as ASCII (bug#5458).
5562
5563 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5564
5565         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5566
5567 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5568
5569         * message.el (message-point-in-header-p): Tweak the function to default
5570         to saying that we're not in the headers if there is no separator at
5571         all.  This makes it possible to use the Message version of `M-q' in
5572         buffers with no headers (bug#7987).
5573         (message-point-in-header-p): Fix last checkin to work with an empty
5574         mail-header-separator, too.
5575
5576         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5577         again, save the choice via customize.
5578
5579 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5580
5581         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5582
5583         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5584         ended the connection, bail out before waiting infinitely on a new
5585         connection.
5586
5587 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5588
5589         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5590         reports.
5591
5592         * gnus.el (gnus-bug-package): Use "gnus."
5593         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5594
5595 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5596
5597         * dgnushack.el: Make the timer warning go away on XEmacs.
5598
5599         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5600         animations going on at article exit time.
5601
5602         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5603         since removing it breaks people upgrading.
5604
5605         * shr.el (shr-put-image): Use the new interface for animating images.
5606         (shr-put-image): Animate for 60 seconds.
5607
5608         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5609         avoid compiler warnings.
5610
5611         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5612         error with `find-file-hooks' on Emacs 22.
5613         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5614         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5615         on all architectures.
5616
5617         * spam.el (spam-stat): Require in a normal fashion without binding
5618         `spam-stat-install-hooks' to avoid compilation warnings.
5619
5620         * spam-stat.el (spam-stat-install-hooks): Remove.
5621         (spam-stat-install-hooks): Don't run automatically.
5622
5623 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5624
5625         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5626         and keystroke.
5627
5628 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5629
5630         * auth-source.el (auth-source-netrc-cache): Move forward.
5631
5632 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5633
5634         * proto-stream.el (proto-stream-open-starttls): Use
5635         `gnutls-available-p' to see whether we have built-in support.
5636
5637         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5638         we already know.
5639         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5640         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5641
5642 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5643
5644         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5645         %S format, since that looks odd.
5646         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5647         file, especially when saving.
5648
5649 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5650
5651         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5652         article found.
5653
5654 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5655
5656         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5657         `auth-source-save-secrets' with a more sensitive alist that can be
5658         configured per file.  Experimental, so defaults to 'never.
5659         (auth-source-netrc-create): Use it.  Still experimental code.
5660         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5661         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5662
5663 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5664
5665         * auth-source.el (auth-source-save-secrets): New variable to control if
5666         secret tokens should be saved encrypted.
5667         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5668         to `auth-source-netrc-normalize'.
5669         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5670         on the EPA variables being defined.
5671         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5672         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5673         the lexical-let closure.
5674         (auth-source-netrc-create): Create "gpg:" tokens according to
5675         `auth-source-save-secrets'.
5676
5677 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5678
5679         * gnus-group.el (gnus-group-update-group): Add new argument
5680         `info-unchanged' that stops updating dribble buffer.
5681
5682         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5683         deletes lines matching to it in dribble buffer.
5684
5685         * gnus-agent.el (gnus-agent-fetch-group-1):
5686         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5687         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5688         * gnus-start.el (gnus-group-change-level):
5689         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5690
5691         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5692         if newsgroup info is not changed.
5693
5694         * gnus-group.el (gnus-group-get-new-news-this-group):
5695         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5696         Don't update dribble buffer.
5697
5698 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5699
5700         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5701         remove entries with groups we ignore.
5702
5703 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5704
5705         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5706         the underline comes at the bottom.
5707
5708 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5709
5710         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5711         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5712         (gnus-registry-article-marks-to-names): Rename from
5713         `gnus-registry-user-format-function-M2'.
5714
5715 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5716
5717         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5718         ephemeral group.
5719
5720 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5721
5722         * shr.el (shr-browse-image): Copy the URL if called interactively.
5723
5724 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5725
5726         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5727         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5728         done, then unselected articles may be marked as read.
5729
5730         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5731         since not doing this seems to lead to a race condition in pop3-logon.
5732
5733         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5734         so that the call chain it correct when we call "upwards".
5735
5736         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5737         in read-only groups.
5738
5739         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5740
5741         * message.el (message-cite-reply-position): Doc string fix.
5742
5743         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5744         avoid regexp overflow.
5745         (nnimap-transform-split-mail): Ditto.
5746
5747         * pop3.el (pop3-retr): Error out if the server closes the connection.
5748
5749 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5750
5751         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5752         mm-with-unibyte-current-buffer.  The buffer should not contain any
5753         multibyte chars anyway at this stage.
5754
5755 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5756
5757         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5758         at the end of lines.
5759
5760 2011-05-29  Julien Danjou  <julien@danjou.info>
5761
5762         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5763
5764 2011-05-27  Glenn Morris  <rgm@gnu.org>
5765
5766         * gnus-group.el (gnus-bug-group-download-format-alist):
5767         Use the "maintainer" version of debian reports as well.
5768
5769 2011-05-26  Glenn Morris  <rgm@gnu.org>
5770
5771         * gnus-group.el (gnus-bug-group-download-format-alist):
5772         Use the "maintainer" version of debbugs.gnu.org reports.
5773
5774 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5775
5776         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5777
5778 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5779
5780         * gnus-cus.el (gnus-agent-customize-category):
5781         * gnus-delay.el (gnus-delay-send-queue):
5782         * gnus.el (gnus-other-frame):
5783         Don't quote lambda expressions with `quote'.
5784
5785 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5786
5787         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5788         the thread moves us backwards and so we loop forever.
5789
5790 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5791
5792         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5793         whitespace in base64 data lines.
5794
5795 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5796
5797         * gnus-registry.el (gnus-registry-user-format-function-M):
5798         Use `mapconcat'.
5799         (gnus-registry-user-format-function-M2): Use to see the full text of
5800         the marks.  Make "," the mark text separator.
5801
5802         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5803         authentication with auth-source.
5804
5805 2011-05-17  Glenn Morris  <rgm@gnu.org>
5806
5807         * gnus-group.el (gnus-import-other-newsrc-file):
5808         Use insert-file-contents.
5809
5810 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5811
5812         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5813         1000 iterations.
5814
5815 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5816
5817         * nntp.el (nntp-open-connection): Check if process-type is available.
5818
5819 2011-05-16  Julien Danjou  <julien@danjou.info>
5820
5821         * shr.el (shr-tag-del): Add support for del tag.
5822
5823 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5824
5825         * gnus-html.el (gnus-html-put-image): Register a displayer.
5826
5827         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5828
5829 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5830
5831         * registry.el (prune-factor): New initialization parameter defaulting
5832         to 0.1.
5833         (registry-prune-hard): Use it.
5834
5835         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5836         0.1 expicitly.
5837
5838 2011-05-13  Glenn Morris  <rgm@gnu.org>
5839
5840         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5841         is bound, since this function requires sendmail.
5842
5843 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5844
5845         * registry.el (registry-usage-test): Disable pruning test.
5846
5847 2011-05-11  David Engster  <dengste@eml.cc>
5848
5849         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5850         Bind set-network-process-option for XEmacs.
5851
5852 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5853
5854         * registry.el (registry-prune-hard-candidates)
5855         (registry-prune-soft-candidates): Helper methods for registry pruning.
5856         (registry-prune): Use them.  Make the sort function optional.
5857
5858 2011-05-10  Jim Meyering  <meyering@redhat.com>
5859
5860         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5861
5862 2011-05-10  Julien Danjou  <julien@danjou.info>
5863
5864         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5865         symbol and not a list.
5866
5867 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5868
5869         * gnus-art.el (gnus-article-mode): Move binding of
5870         shr-put-image-function here from gnus-article-prepare-display.
5871
5872         * shr.el (shr-put-image-function): New variable.
5873         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5874         (shr-put-image): Return scaled image.
5875
5876         * gnus-art.el (gnus-shr-put-image): New function.
5877         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5878
5879         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5880         original ones, as deletable.
5881
5882 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5883
5884         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5885
5886 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5887
5888         * registry.el (registry-full): Add convenience method.  Fix logic.
5889         (registry-insert): Use it.  Fix logic here too.
5890
5891         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5892         `registry-prune' if `registry-full' returns t.
5893         (gnus-registry-handle-action)
5894         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5895         (gnus-registry-usage-test): Use it.
5896
5897 2011-05-07  Julien Danjou  <julien@danjou.info>
5898
5899         * shr.el (shr-link): Make shr-link inherit from link by default.
5900
5901 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5902
5903         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5904
5905 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5906
5907         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5908         error out because the face is not a list.
5909
5910 2011-05-05  Glenn Morris  <rgm@gnu.org>
5911
5912         * proto-stream.el (gnutls-negotiate): Fix declarations.
5913
5914         * gnus-start.el (gnus-propagate-marks): Declare.
5915
5916 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5917
5918         * registry.el (registry-reindex): Fix percentage message.
5919
5920         * proto-stream.el (network-stream-open-starttls): Adjust to call
5921         `gnutls-negotiate' with :process and :hostname arguments.
5922
5923 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5924
5925         * shr.el: Add shr-link face for links.
5926         (shr-urlify): Use it.
5927
5928         * registry.el (registry-insert): Make error message more helpful.
5929
5930 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5931
5932         * gnus-html.el (gnus-html-schedule-image-fetching):
5933         Use url-queue-retrieve, if it exists.
5934
5935         * shr.el (shr-tag-img): Ditto.
5936
5937         * gnus.el: Autoload more gnus-agent functions.
5938
5939         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5940         agent if we haven't already (bug#8502).
5941
5942         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5943         into the Agent, too.
5944
5945         * gnus-agent.el (gnus-agent-store-article): New function.
5946
5947         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5948         and moved from that file for reuse.
5949
5950         * pop3.el (pop3-open-server): Error messages are "-ERR".
5951
5952 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5953
5954         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5955         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5956
5957 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5958
5959         * gnus.el: No Gnus v0.17 is released.
5960
5961 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5962
5963         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5964         buffer has moved to a different frame.
5965
5966 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5967
5968         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5969         to get the conversion from unibyte to multibyte buffers to work on
5970         Emacs 22.
5971
5972         * nntp.el (nntp-request-article): Slight clean-up.
5973
5974 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5975
5976         * shr.el (shr-strike-through): New face.
5977         (shr-tag-s): Use it to provide <s> support.
5978         (shr-tag-s): Remove duplicate definition.
5979
5980 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5981
5982         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5983         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5984
5985 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5986
5987         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5988         `gnutls-negotiate'.
5989         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5990
5991 2011-04-23  Glenn Morris  <rgm@gnu.org>
5992
5993         * gnus-sum.el (gnus-extra-headers): Bump :version.
5994
5995 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5996
5997         * shr.el (shr-tag-sup): New function.
5998         (shr-tag-sub): Ditto.
5999
6000 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6001
6002         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6003         for the case where `gnus-registry-ignored-groups' is a list of lists,
6004         and don't call `gnus-parameter-registry-ignore' otherwise.
6005
6006 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6007
6008         * nnimap.el (nnimap-user): New backend variable.
6009         (nnimap-open-connection-1): Use it.
6010         (nnimap-credentials): Accept user parameter so it's explicit what user
6011         name is desired.
6012
6013         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6014         default.
6015
6016         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6017         not gnus-registry.el.
6018
6019         * gnus-registry.el: Mention in comments how to modify
6020         `gnus-extra-headers' for proper recipient tracking and that it may
6021         already have To and Cc recently, which it does as of this commit.
6022         (gnus-registry-ignored-groups): Remove defcustom.
6023         Explain why in comments.
6024         (gnus-registry-action): Fix data-header reference to use the extra
6025         headers.  Explain in package commentary how to add To and Cc headers to
6026         the gnus-extra-headers.
6027         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6028         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6029         parameter list or a string list in `gnus-registry-ignored-groups'.
6030         Fix logic error.
6031
6032 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6033
6034         * shr.el (shr-expand-url): Protect against null urls.
6035
6036 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6037
6038         * shr.el (shr-base): New binding.
6039         (shr-tag-base): Keep track of <base>.
6040         (shr-expand-url): New function used throughout.
6041
6042 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6043
6044         * gnus-registry.el
6045         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6046         (gnus-registry-ignored-groups): New variable.
6047         (gnus-registry-ignore-group-p): Use it.
6048         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6049         set the destination group to nil (same as delete) if it's ignored.
6050
6051 2011-04-20  David Engster  <dengste@eml.cc>
6052
6053         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6054
6055         * Makefile.in (test-nntp): New rule.
6056         (check): Add it.
6057         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6058
6059 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6060
6061         * gnus-registry.el (gnus-registry-action)
6062         (gnus-registry-fetch-header-fast):
6063         Don't use mail-header that looks an internal function of mailheader.el.
6064
6065 2011-04-19  Glenn Morris  <rgm@gnu.org>
6066
6067         * time-date.el (time-to-days): Remove unused local variables.
6068
6069 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6070
6071         * gnus-registry.el: Eliminate cl functions.
6072         (gnus-registry-sort-addresses): New function that replaces mapcan.
6073         (gnus-registry-action, gnus-registry-spool-action)
6074         (gnus-registry-split-fancy-with-parent)
6075         (gnus-registry-fetch-recipients-fast): Use it.
6076         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6077
6078         * registry.el (initialize-instance, registry-lookup)
6079         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6080         (registry-lookup-secondary-value, registry-search, registry-delete)
6081         (registry-insert, registry-reindex, registry-size, registry-prune):
6082         Use eval-and-compile.
6083
6084 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6085
6086         * registry.el (registry-reindex): New method to recreate the secondary
6087         registry indices.
6088
6089         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6090         tracked field changes.
6091         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6092         (gnus-registry-action, gnus-registry-spool-action)
6093         (gnus-registry-handle-action)
6094         (gnus-registry--split-fancy-with-parent-internal)
6095         (gnus-registry-split-fancy-with-parent)
6096         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6097         move, and delete actions, and for fancy splitting with parent.
6098         (gnus-registry-extract-addresses)
6099         (gnus-registry-fetch-recipients-fast)
6100         (gnus-registry-fetch-header-fast): Convenience functions.
6101         (gnus-registry-misc-test): ERT test of
6102         `gnus-registry-extract-addresses'.
6103
6104 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6105
6106         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6107         Track by subject first, then sender.
6108
6109 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6110
6111         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6112
6113         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6114         Lisp.
6115
6116         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6117         (gnus-draft-send): Use it to avoid popping
6118         up frames from gnus-group-send-queue.
6119
6120 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6121
6122         * gnus-registry.el: Updated gnus-registry docs.
6123
6124 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6125
6126         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6127         Fix logic bug.
6128         (gnus-registry-post-process-groups): Fix logging of no results and
6129         quote sender and subject.
6130
6131 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6132
6133         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6134         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6135         gnutls-cli are too slow to be done opportunistically.
6136
6137         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6138         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6139         we had no early-data returned.
6140         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6141         two async commands to the same server at the same time.
6142
6143 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6144
6145         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6146
6147 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6148
6149         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6150         "warning" level.
6151
6152         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6153         (mm-url-insert-file-contents): Don't set the package names.
6154
6155 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6156
6157         * gnus-registry.el (gnus-registry-action): Remove properties and
6158         simplify subject in `gnus-registry-handle-action'.
6159         (gnus-registry-spool-action): Get subject and sender from message if
6160         they are not passed in.
6161         (gnus-registry-handle-action): Remove properties and simplify subject
6162         consistently.
6163
6164 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6165
6166         * registry.el: Require CL before using defmacro*.
6167
6168 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6169
6170         * gnus-art.el (article-treat-date): Assume that
6171         gnus-article-date-headers may be a group parameter.
6172
6173 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6174
6175         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6176
6177         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6178         interactively so the newsrc file can contain foreign groups too.
6179         Useful for debugging but not much for users.
6180
6181 2011-04-07  David Engster  <dengste@eml.cc>
6182
6183         * registry.el (registry-usage-test): Only do
6184         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6185         lexical binding.
6186
6187 2011-04-07  David Engster  <dengste@eml.cc>
6188
6189         * Makefile.in (check, test-registry): New rules for test-suite.
6190
6191 2011-04-06  David Engster  <dengste@eml.cc>
6192
6193         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6194         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6195
6196 2011-04-06  David Engster  <dengste@eml.cc>
6197
6198         * registry.el (initialize-instance): Change :after to :AFTER to be
6199         compatible with old EIEIO version in XEmacs.
6200
6201 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6202
6203         * gnus-registry.el (gnus-registry-post-process-groups)
6204         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6205         and provide better messaging.
6206
6207 2011-04-06  David Engster  <dengste@eml.cc>
6208
6209         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6210         errors.
6211
6212         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6213         dgnushack-compile with error-on-warn enabled, and to signal an error if
6214         clean compilation failed.
6215         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6216         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6217
6218 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6219
6220         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6221         unconditionally anyway, discarding errors.
6222         (gnus-registry-delete-entries): New convenience function.
6223         (gnus-registry-import-eld): Import from old .eld registry.
6224
6225         * registry.el: Don't use ERT if it's not available.  Load it
6226         unconditionally anyway, discarding errors.
6227
6228         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6229         version from the Claudio Bley GnuTLS patch (extra optional parameters
6230         and host name).
6231
6232 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6233
6234         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6235         fixup the parameters that can be customized by the user between
6236         save/read cycles.
6237         (gnus-registry-read): Use it.
6238         (gnus-registry-make-db): Use it.
6239         (gnus-registry-spool-action, gnus-registry-handle-action):
6240         Fix messaging.
6241         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6242         Map references to actual group names with sender and subject tracking.
6243         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6244         (gnus-registry-usage-test): Add subject lookup test.
6245
6246         * registry.el (registry-db, initialize-instance): Set up constructor
6247         instead of :initform arguments for the sake of older Emacsen.
6248         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6249         pre-lexbind merge bug.
6250         (registry-usage-test): Use it.
6251         (initialize-instance, registry-db): Move the non-function initforms
6252         back to the class definition.
6253
6254 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6255
6256         * registry.el: New library to manage gnus-registry-style data.
6257
6258         * gnus-registry.el: Use it (major rewrite).
6259
6260         * nnregistry.el: Use it.
6261
6262         * spam.el: Use it.
6263
6264 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6265
6266         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6267         marks on non-selected articles.
6268
6269 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6270
6271         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6272         parameter to open-protocol-stream.
6273
6274 2011-04-01  Julien Danjou  <julien@danjou.info>
6275
6276         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6277         fundamental-mode.
6278
6279 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6280
6281         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6282         servers.
6283
6284 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6285
6286         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6287         made marks not propagate, again.
6288
6289 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6290
6291         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6292         Make this the default type.
6293         (proto-stream-open-plain): Rename from proto-stream-open-default.
6294         (open-protocol-stream, proto-stream-open-starttls)
6295         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6296         with `plain'.
6297
6298         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6299         value.
6300
6301         * nntp.el (nntp-open-connection-function): Document the fact that some
6302         values are not functions but are instead handled specially.
6303         Recognize nntp-open-plain-stream value.
6304         (nntp-open-connection): Recognize that value.
6305
6306 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6307
6308         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6309         where it seems to be needed.
6310
6311 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6312
6313         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6314         stuff.
6315
6316         * gnus-score.el (gnus-score-string): Fix calling convention of
6317         `gnus-simplify-buffer-fuzzy' after last patches.
6318
6319         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6320         server for articles we didn't get any headers for.  This is a sanity
6321         check.
6322
6323 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6324
6325         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6326         new CAPABILITY, use it.
6327
6328 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6329
6330         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6331         downloading anything.
6332
6333         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6334
6335 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6336
6337         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6338         colors.
6339         (gnus-splash-svg-color-symbols): New function.
6340
6341 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6342
6343         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6344         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6345         (gnus-simplify-subject-fuzzy): Use the local
6346         gnus-simplify-subject-fuzzy-regex instead of the global one.
6347         This makes using this variable in group parameters work.
6348
6349 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6350
6351         * gnus-registry.el (gnus-registry-unfollowed-groups):
6352         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6353         archive:sent-YYYY-MM-DD groups).
6354         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6355         tracking if there are more than `gnus-registry-max-track-groups'
6356         matches.
6357
6358 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6359
6360         * message.el (message--yank-original-internal): New function to do the
6361         insertion cleanly inside eval in `message-yank-original'.
6362         (message-yank-original): Use it.
6363
6364 2011-03-29  Julien Danjou  <julien@danjou.info>
6365
6366         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6367         local variables disabled rather than `normal-mode'.
6368
6369 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6370
6371         * imap.el (imap-shell-open, imap-process-connection-type):
6372         Use imap-process-connection-type for 'shell' streams as well as
6373         Kerberos, SSL, other subprocesses.
6374
6375 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6376
6377         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6378         with open-network-stream.
6379         (proto-stream-always-use-starttls): Option removed.
6380         (open-protocol-stream): Return a process object by default.  Provide a
6381         new parameter :return-list specifying a list-type return value, which
6382         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6383         :type `network' to `try-starttls', and `network-only' to `default'.
6384         Make `default' the default, for compatibility with open-network-stream.
6385         Handle the no-parameter case exactly as open-network-stream, with no
6386         additional stream processing.  Search plists using plist-get.
6387         Explicitly add :end-of-commend parameter if it is missing.
6388         (proto-stream-open-default): Rename from
6389         proto-stream-open-network-only.  Return 'default as the type.
6390         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6391         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6392         failed.  Always return a list with a (possibly dead) process as the
6393         first element, for compatibility with open-network-stream.
6394         (proto-stream-open-tls): Use plist-get.  Always return a list.
6395         (proto-stream-open-shell): Return `default' as connection type.
6396         (proto-stream-capability-open): Use plist-get.
6397         (proto-stream-eoc): Function deleted.
6398
6399         * nnimap.el (nnimap-stream, nnimap-open-connection)
6400         (nnimap-open-connection-1): Handle renaming of :type parameter for
6401         open-protocol-stream.
6402         (nnimap-open-connection-1): Pass a :return-list parameter
6403         open-protocol-stream to obtain a list return value.  Parse this list
6404         using plist-get.
6405
6406         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6407         for open-protocol-stream.  Accept open-protocol-stream return value
6408         that is a subprocess object instead of a list.  Handle the case of a
6409         dead returned process.
6410
6411 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6412
6413         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6414
6415         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6416
6417 2011-03-21  Julien Danjou  <julien@danjou.info>
6418
6419         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6420         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6421         query.
6422         (mm-inline-text): Render normal text with fontification whenever
6423         possible.
6424
6425         * gnus-sum.el (gnus-summary-save-parts-1):
6426         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6427         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6428         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6429         Use `mm-handle-filename'.
6430
6431         * mm-util.el (mm-handle-filename): New function, return the filename of
6432         an handle.
6433
6434 2011-03-18  Julien Danjou  <julien@danjou.info>
6435
6436         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6437         (gnus-buffer-live-p): Check that buffer is not nil.
6438
6439 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6440
6441         * gnus.el: No Gnus v0.15 is released.
6442
6443 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6444
6445         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6446         avoid warning on XEmacs.
6447
6448         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6449         on XEmacs.
6450
6451         * gnus-art.el: Require mouse, which the build bot seems to say is
6452         needed.
6453
6454         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6455
6456         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6457         XEmacs, since it doesn't have url-retrieve-synchronously.
6458
6459         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6460         since assoc-string doesn't exist in XEmacs.
6461
6462 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6463
6464         * gnus-group.el (gnus-group-list-ticked): New function.
6465         (gnus-group-make-menu-bar): Provide a menu entry for it.
6466         (gnus-group-list-map): Provide a binding for it.
6467
6468 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6469
6470         * shr.el (shr-visit-file): New command.
6471
6472         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6473
6474 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6475
6476         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6477         servers.
6478
6479 2011-03-16  Julien Danjou  <julien@danjou.info>
6480
6481         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6482         inline.
6483
6484         * gnus-art.el (article-hide-list-identifiers):
6485         Use gnus-group-get-list-identifiers.
6486
6487         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6488         (gnus-summary-remove-list-identifiers):
6489         Use gnus-group-get-list-identifiers to get regexp.
6490         (gnus-select-newsgroup, gnus-summary-insert-subject)
6491         (gnus-summary-insert-articles):
6492         Call gnus-summary-remove-list-identifiers unconditionally.
6493
6494 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6495
6496         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6497         we're selecting a group with unread articles.
6498
6499         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6500
6501         * gssapi.el: New file separated out from imap.el to provide a general
6502         Kerberos 5 connection facility for Emacs.
6503
6504         * message.el (message-elide-ellipsis): Document the format spec
6505         ellipsis.
6506
6507 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6508
6509         * message.el (message-elide-region): Allow the ellipsis to say how many
6510         lines were removed.
6511
6512 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6513
6514         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6515         window configurations containing buffers that are now dead.
6516
6517         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6518         parsing to avoid integer overflows.
6519         (nnimap-parse-flags): Simplify the last change.
6520         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6521         too large for 32-bit Emacsen.
6522
6523 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6524
6525         * auth-source.el (auth-source-netrc-create):
6526         * message.el (message-yank-original): Fix use of `case'.
6527
6528 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6529
6530         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6531         XEmacs, which was one character too wide.
6532
6533 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6534
6535         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6536         default number of articles to display.
6537         (gnus-articles-to-read): Use pretty names for prompt.
6538
6539 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6540
6541         * gnus-int.el (gnus-open-server): Ditto.
6542
6543         * gnus-start.el (gnus-activate-group): Give a backtrace if
6544         debug-on-quit is set and the user hits `C-g'.
6545         (gnus-read-active-file): Ditto.
6546
6547         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6548
6549 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6550
6551         * message.el (message-yank-original): Use cond instead of CL case.
6552
6553 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6554
6555         * auth-source.el (auth-source-netrc-create): Use usual format for the
6556         default in prompts.
6557
6558 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6559
6560         * lpath.el: Fbind read-char-choice for XEmacs.
6561
6562 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6563
6564         * auth-source.el (auth-source-netrc-create): Show the default in the
6565         prompt when prompting for token creation.
6566
6567 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6568
6569         * auth-source.el (auth-source-format-prompt): Always convert the value
6570         to a string to avoid evaluating non-string arguments.
6571         (auth-source-netrc-create): Offer default properly, not as initial
6572         content in `read-string'.
6573         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6574         of line to determine if we've been run before.  If so, don't run again,
6575         but print a trivial message to indicate the cache was hit instead.
6576
6577 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6578
6579         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6580         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6581         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6582         Gnus.
6583
6584 2011-03-11  Julien Danjou  <julien@danjou.info>
6585
6586         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6587         modified file".
6588
6589 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6590
6591         * auth-source.el (auth-source-read-char-choice): New function to read a
6592         character choice using `dropdown-list', `read-char-choice', or
6593         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6594         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6595         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6596         (auth-source-netrc-saver): Use it.
6597         (auth-source-pick-first-password): New convenience function.
6598
6599 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6600
6601         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6602         parameter in the credentials.
6603         (nnimap-open-connection-1): Use it after a successful login.
6604         (nnimap-credentials): Add IMAP-specific user and password prompt.
6605
6606         * auth-source.el (auth-source-search): Add :require parameter, taking a
6607         list.  Document it and the :save-function return token.  Pass :require
6608         down.  Change the CREATED message from a warning to a debug statement.
6609         (auth-source-search-backends): Pass :require down.
6610         (auth-source-netrc-search): Pass :require down.
6611         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6612         Change save prompt to indicate all modifications saved here are
6613         deletions.
6614         (auth-source-netrc-create): Take user login name as default in user
6615         prompt.  Move all the save functionality to a lexically bound function
6616         under the :save-function token in the returned list.  Set up clearer
6617         default prompts for user, host, port, and secret.
6618         (auth-source-netrc-saver): New function, intended to be wrapped for
6619         :save-function.
6620
6621 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6622
6623         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6624         lines to be spaces instead.
6625
6626 2011-03-07  Julien Danjou  <julien@danjou.info>
6627
6628         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6629         (sieve-sasl-auth): Check that auth-source-search did return something,
6630         or just return an empty string.
6631
6632 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6633
6634         * gnus.el (gnus-interactive): Use read-directory-name.
6635
6636         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6637         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6638         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6639         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6640         Likewise.
6641
6642         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6643
6644 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6645
6646         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6647         onto the list of killed groups, too.  This makes killed nnimap groups,
6648         for instance, more reliably not reappear.
6649
6650         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6651         the parent.
6652
6653         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6654
6655         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6656         really have server-side marks.
6657
6658         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6659         since most backends do not usefully have server-side marks.
6660         (gnus-update-read-articles): Propagate marks to all backends that
6661         really have server-side marks.
6662
6663 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6664
6665         * message.el (message-cite-reply-position, message-cite-style):
6666         New variables.
6667         (message-yank-original): Use the new citation styles.
6668
6669 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6670
6671         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6672         buffer-local issue); don't mark it buffer-local when running under
6673         XEmacs.
6674
6675 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6676
6677         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6678         numbers too big to be `read'.
6679
6680 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6681
6682         * password-cache.el (password-in-cache-p): Add autoload.
6683
6684         * message.el (message-options): Make buffer-local two ways to attempt
6685         to fix a XEmacs bug.
6686
6687 2011-03-02  Julien Danjou  <julien@danjou.info>
6688
6689         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6690
6691 2011-03-01  Julien Danjou  <julien@danjou.info>
6692
6693         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6694         group.
6695         (article-hide-list-identifiers): Use list-identifier group parameter.
6696
6697 2011-02-28  Julien Danjou  <julien@danjou.info>
6698
6699         * sieve.el (sieve-buffer-script-name): New local variable to store
6700         sieve script name.
6701         (sieve-edit-script): Store sieve script name.
6702         (sieve-upload): Use sieve script name when uploading.
6703         (sieve-upload): Use substitute-command-keys.
6704         (sieve-edit-script): Use substitute-command-keys.
6705         (sieve-refresh-scriptlist): Use substitute-command-keys.
6706         (sieve-manage-mode-map): Define keymap properly.
6707         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6708         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6709         Remove commented code about cvs.
6710         (sieve-manage-quit): New function.
6711         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6712
6713 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6714
6715         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6716
6717 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6718
6719         * auth-source.el (auth-source-search): Cache empty result sets.
6720
6721         * password-cache.el (password-in-cache-p): Convenience function to
6722         check if a key is in the cache, even if the value is nil.
6723
6724         * auth-source.el (auth-source-save-behavior): New variable to replace
6725         `auth-source-never-create'.
6726         (auth-source-netrc-create): Use it.
6727         (auth-source-never-save): Remove.
6728
6729 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6730
6731         * nnimap.el (nnimap-stream): Doc fix.
6732         (nnimap-open-connection-1): Reverse the order of the ports to that the
6733         prompted-for port is first.
6734
6735         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6736         retrieval by the no-group selection.
6737
6738         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6739         numerical parameters.
6740
6741 2011-02-25  Julien Danjou  <julien@danjou.info>
6742
6743         * gnus-gravatar.el: Use gnus-with-article-buffer.
6744
6745         * gnus-art.el (gnus-with-article-buffer): Check that the
6746         gnus-article-buffer is alive.
6747
6748 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6749
6750         * auth-source.el (auth-source-creation-prompts): New variable to manage
6751         creation-time prompts.
6752         (auth-source-search): Document it.
6753         (auth-source-format-prompt): Add utility function.
6754         (auth-source-netrc-create): Don't default the user name to
6755         user-login-name.  Use `auth-source-creation-prompts' and some default
6756         prompts for user, host, port, and password (the default generic prompt
6757         remains ugly).
6758         (auth-source-never-save): Add customizable option to never save info.
6759         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6760         mode excursion.
6761
6762 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6763
6764         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6765         argument that XEmacs doesn't support.
6766
6767         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6768         compiled for Emacsen having no `libxml-parse-html-region' support.
6769
6770         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6771
6772         * lpath.el: Bind buffer-save-without-query for XEmacs.
6773
6774 2011-02-23  Julien Danjou  <julien@danjou.info>
6775
6776         * gnus-art.el (article-make-date-line): Ignore errors if time is
6777         invalid and not convertible.
6778         (article-make-date-line): Only add lapsed time if time is not nil.
6779
6780 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6781
6782         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6783         `read-char-choice' for backwards compatibility.
6784         (auth-source-netrc-element-or-first): New function to DTRT for
6785         parameter extraction.
6786         (auth-source-netrc-create): Use it and fix multiple parameter print
6787         bug.  Use the default passed from above (given-default) or the
6788         built-in (user-login-name for :user).
6789
6790 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6791
6792         * gnus-start.el (gnus-dribble-read-file):
6793         Set buffer-save-without-query, since we always want to save the dribble
6794         file, probably.
6795
6796         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6797         nnimap.
6798
6799         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6800         -summary- since it's a user-visible variable.
6801
6802         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6803         first time you use the new Gnus.
6804
6805 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6806
6807         * auth-source.el: Don't load netrc.el.
6808         (auth-sources): Search ~/.netrc as well by default.
6809         (auth-source-debug): Add 'trivia option for extra output.
6810         (auth-source-do-trivia): Use it.
6811         (auth-source-search): Simplify logic to use
6812         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6813         appropriate.  Don't keep a running count at this level.  Layer :create
6814         and :delete options appropriately on the first and second passes.
6815         Don't track the backend with the search results.
6816         (auth-source-search-backends): New function to search a list of
6817         backends for a processed spec.
6818         (auth-source-netrc-parse): Cache all netrc files, making
6819         auth-source-netrc-cache an alist keyed by the file name and using the
6820         file mtime as the caching criterion.  Keep the obfuscated data secret
6821         with a lexical bind.
6822         (auth-source-netrc-search): Don't calculate the length of the results
6823         unnecessarily.
6824         (auth-source-search-backends): Fix bug.
6825         (auth-source-netrc-create): Rework prompts.
6826
6827 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6828
6829         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6830         Lower case names of search constraints.
6831         (nnir-run-query): Cache and reuse search constraints for all imap
6832         servers.
6833
6834 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6835
6836         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6837         after exit.
6838         (gnus-setup-message): Define missing variable from last checkin.
6839
6840         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6841         value, show the raw article.
6842
6843 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6844
6845         * gnus.el: No Gnus v0.13 is released.
6846
6847 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6848
6849         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6850         auth-source now accepts numbers.
6851
6852         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6853         spec, too.
6854         (auth-source-ensure-strings): New function.
6855
6856         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6857         (gnus-article-setup-buffer): Always restart the date timer so that user
6858         changes to the frequency is respected.
6859
6860         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6861         port numbers, so make sure it gets that if nnimap-server-port is
6862         explicit.
6863
6864 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6865
6866         * nnimap.el (nnimap-inbox): Doc fix.
6867
6868 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6869
6870         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6871         Autoload.  Add optional arg FRAME, and pass it to color-values.
6872         (color-complement): Caller changed.  Doc fix.
6873         (color-gradient): Rewrite for better clarity and efficiency.
6874
6875 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6876
6877         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6878         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6879         color-lab-to-srgb.
6880
6881 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6882
6883         * color.el: First part of merge from hexrgb.el.
6884         (color-rgb-to-hex): Rename from color-rgb->hex.
6885         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6886         saturation to zero if the value is too small.
6887         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6888         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6889         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6890         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6891         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6892         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6893         (color-cie-de2000): Doc fix.
6894
6895 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6896
6897         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6898         given method as in the group name if we're using an extended method.
6899         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6900         command, if we're using that, instead of waiting for the beginning.
6901
6902         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6903         we're sure to get unique server names, and we don't output two async
6904         commands in the same buffer.  This fixes an NNTP hang for some users.
6905
6906 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6907
6908         * gnus.el: No Gnus v0.11 is released.
6909
6910 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6911
6912         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6913         summary buffer before reading going to the next buffer.  This avoids
6914         putting the point in the group buffer if you `C-g' the command.
6915
6916         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6917         cache (for now) to make ~/.authinfo.gpg files usable.
6918
6919         * nnfolder.el (copyright-update): Define for the compiler.
6920
6921         * auth-source.el (auth-source-search): Fix unbound variable.
6922
6923 2011-02-19  Glenn Morris  <rgm@gnu.org>
6924
6925         * gnus.el (gnus-meta): Doc fix.
6926
6927 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6928
6929         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6930         in case it's not yet loaded.
6931
6932 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6933
6934         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6935         line we're waiting for.
6936
6937 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6938
6939         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6940         face with line-width greater than zero will cause RET in gnus summary
6941         buffer to scroll down article page-wise because auto vscroll happens,
6942         it should be temporally disabled when doing a scroll-up.
6943
6944 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6945
6946         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6947         outputs from the server.
6948
6949 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6950
6951         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6952         later so that bbdb can hook in easier.
6953
6954 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6955
6956         * auth-source.el (auth-source-search): Don't try to create credentials
6957         if the caller doesn't want that.
6958         (auth-source-search): If we don't find a match, don't bug out on
6959         non-bound variables.
6960         (auth-source-search): Only ask a single backend to create the
6961         credentials.
6962
6963         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6964         logging.
6965         (nnimap-credentials): Protect against auth-source-search returning nil.
6966         (nnimap-request-list): Protect against not being able to open the
6967         server.
6968
6969 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6970
6971         * auth-source.el (auth-source-search): Do a two-phase search, one with
6972         no :create to get the responses from all backends.
6973
6974         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6975         when getting credentials.
6976
6977         * gnus-util.el (gnus-delete-duplicates): New function.
6978
6979 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6980
6981         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6982         a creation default, pass the whole port list down.  It will be
6983         completed.
6984
6985         * auth-source.el (auth-source-search): Updated docs to talk about
6986         multiple creation choices.
6987         (auth-source-netrc-create): Accept a list as a value (from the search
6988         parameters) and do completion on that list.  Keep a separate netrc line
6989         with the password obscured for showing the user.
6990
6991         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6992         first choice to `auth-source-search' so it will be used for entry
6993         creation instead of the server's Gnus-specific name.
6994         (nnimap-credentials): Rely on the auth-source library to select which
6995         port is actually wanted in the new netrc entry, so don't override
6996         `auth-source-creation-defaults'.
6997
6998         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6999         :protocol and accept a missing user, host, or port as a wildcard match.
7000         (auth-source-debug): Default to off.
7001
7002         (auth-source-netrc-search, auth-source-netrc-create)
7003         (auth-source-secrets-search, auth-source-secrets-create)
7004         (auth-source-user-or-password, auth-source-backend, auth-sources)
7005         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7006         instead of :protocol.
7007
7008         * nnimap.el (nnimap-credentials): Pass a port default to
7009         `auth-source-search' in case an entry needs to be created.
7010         (nnimap-open-connection-1): Use :port instead of :protocol.
7011
7012 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7013
7014         * auth-source.el: Bind load-path when loading EIEIO from
7015         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7016         21.4 doesn't support, to `require'.
7017         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7018         delete-dups that is not available in XEmacs 21.4.
7019
7020 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7021
7022         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7023         as EIEIO must also be loaded when auth-source.el is being
7024         byte-compiled.
7025
7026 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7027
7028         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7029
7030         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7031
7032         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7033
7034         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7035
7036         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7037
7038         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7039
7040         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7041
7042         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7043         necessary.
7044
7045 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7046
7047         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7048         nil means that nnimap doesn't get updated.
7049
7050 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7051
7052         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7053         result when the user doesn't want to write to the file.
7054         (auth-source-netrc-search): Expect a synthetic result and proceed
7055         accordingly.
7056         (auth-source-cache-expiry): New variable to override
7057         `password-cache-expiry'.
7058         (auth-source-remember): Use it.
7059
7060         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7061         parameter.  Create entry if necessary by using :create t.
7062         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7063
7064 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7065
7066         * auth-source.el (auth-source-debug): Enable by default and don't
7067         mention the obsolete `auth-source-hide-passwords'.
7068         (auth-source-do-warn): New function to debug unconditionally.
7069         (auth-source-do-debug): Use it.
7070         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7071         and for Secrets API entries when the secrets.el library is not
7072         available.
7073
7074 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7075
7076         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7077         (gnus-summary-exit): Kill the correct article buffer on exit from a
7078         `C-d' group.
7079
7080         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7081         gnus-propagate-marks.
7082
7083         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7084         before killing the buffers so that a non-full window conf gets handled
7085         correctly.
7086         (gnus-summary-exit): Ditto.
7087         (gnus-summary-read-group-1): Ditto.
7088
7089         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7090         async code again so that we can debug it properly.
7091
7092         * message.el (message-reply): Take an optional switch-buffer parameter
7093         so that Gnus window confs are respected better.
7094
7095 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7096
7097         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7098         `plist-get' to accept non-list parameters (XEmacs issue).
7099         Fix docstring.
7100         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7101         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7102         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7103         Login collection is "Login" and not "login".
7104
7105 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7106
7107         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7108         multiple headers.
7109
7110         * nnimap.el (nnimap-inhibit-logging): New variable.
7111         (nnimap-log-command): Don't log login commands.
7112
7113         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7114         to have more parameters.
7115
7116         * nnimap.el (nnimap-send-command): Mark the command time for each
7117         command, so that we don't get NOOPs stepping on our toes.
7118
7119         * gnus-art.el (article-date-ut): Get the date from the Date header on
7120         `t'.
7121
7122 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7123
7124         * auth-source.el (auth-source-search): Use copy-sequence instead of
7125         the cl.el copy-list.
7126
7127 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7128
7129         * imap.el: Bring it back (revert
7130         84d800cd31de3064f0ed39617d725709a2f8f42f).
7131
7132 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7133
7134         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7135         Improve prompt.
7136
7137 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7138
7139         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7140         washing status from the default format.  It isn't very informative.
7141
7142 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7143
7144         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7145         Fix Gcc processing on imap.
7146
7147 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7148
7149         * imap.el: Remove file.  All the functionality is in nnimap.el.
7150
7151 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7152
7153         * message.el (message-bury): Don't pop up a new window when selected
7154         window is dedicated.
7155
7156 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7157
7158         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7159
7160 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7161
7162         * sieve-manage.el: Autoload `auth-source-search'.
7163         (sieve-sasl-auth): Use it.
7164
7165 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7166
7167         * nnimap.el: Autoload `auth-source-forget+'.
7168         (nnimap-open-connection-1): Use it if the connection fails.
7169
7170         * auth-source.el: Require `password-cache'.
7171         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7172         obsolete.
7173         (auth-source-magic): Marker for `password-cache' keys.
7174         (auth-source-do-cache): Update docstring.
7175         (auth-source-search): Use and check cache.
7176         (auth-source-forget-all-cached, auth-source-remember)
7177         (auth-source-recall, auth-source-forget, auth-source-forget+)
7178         (auth-source-specmatchp): Caching support functions.
7179         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7180         Remove and obsolete.
7181         (auth-source-user-or-password): Remove caching to further discourage
7182         using it.  Always hide passwords.
7183
7184         * password-cache.el (password-cache-remove): Accept secrets that are
7185         not strings.
7186
7187 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7188
7189         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7190         code for now, since it doesn't work for all users.
7191
7192 2011-02-09  Julien Danjou  <julien@danjou.info>
7193
7194         * message.el (message-options): Make message-options really buffer
7195         local.
7196
7197 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7198
7199         * mail-source.el: Autoload `auth-source-search'.
7200         (mail-source-keyword-map): Note order matters.
7201         (mail-source-set-1): Get all the mail-source source values and
7202         defaults and search auth-source on those if needed.  This can all
7203         probably be simplified.
7204
7205         * nnimap.el: Autoload `auth-source-search'.
7206         (nnimap-credentials): Use it.
7207         (nnimap-open-connection-1): Ask for the virtual server and physical
7208         address in one shot.
7209
7210         * nntp.el: Autoload `auth-source-search'.
7211         (nntp-send-authinfo): Use it.  Note TODO.
7212
7213 2011-02-08  Julien Danjou  <julien@danjou.info>
7214
7215         * shr.el (shr-tag-body): Add support for text attribute in body
7216         markups.
7217
7218         * message.el (message-options): Make message-options a local variable.
7219
7220 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7221
7222         * auth-source.el (auth-source-secrets-search)
7223         (auth-source-user-or-password): Use `append' instead of `nconc'.
7224         (auth-source-user-or-password): Build return list better and protect
7225         against nil :secret.
7226
7227 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7228
7229         * nnimap.el (nnimap-update-info): Refactor slightly.
7230         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7231         (nnimap-update-info): Clean up slightly.
7232         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7233         characters.
7234         (nnimap-process-quirk): Rename function to avoid collision.
7235         (nnimap-update-info): Fix macrology bug-out.
7236         (nnimap-update-info): Simplify split history test.
7237
7238 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7239
7240         * auth-source.el (top): Require 'eieio unconditionally.
7241         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7242         (auth-source-secrets-search): Limit search when `max' is greater than
7243         number of results.
7244
7245 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7246
7247         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7248         part not returning any data.
7249
7250         * proto-stream.el (open-protocol-stream): Document the return value.
7251
7252 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7253
7254         * auth-source.el (auth-source-secrets-search): Add examples.
7255
7256 2011-02-06  Julien Danjou  <julien@danjou.info>
7257
7258         * message.el (message-setup-1): Handle message-generate-headers-first
7259         set to t.
7260
7261 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7262
7263         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7264         API with a string "secrets:collection-name" and with 'default.
7265         (auth-source-backend-parse): Parse "secrets:collection-name" and
7266         'default.  Recurse on parses instead of repeating code.  Use the
7267         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7268         message when ignoring a source.
7269         (auth-source-search): List ignored search keys at the top level.
7270         (auth-source-netrc-create): Use `case' instead of `cond'.
7271         (auth-source-secrets-search): Created with TODOs.
7272         (auth-source-secrets-create): Created with TODOs.
7273         (auth-source-retrieve, auth-source-create, auth-source-delete)
7274         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7275         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7276         (auth-source-user-or-password-sftp)
7277         (auth-source-user-or-password-smtp): Remove.
7278         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7279         around `auth-source-search'.  Not tested thoroughly.
7280
7281 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7282
7283         * auth-source.el: Bring in assoc and eioeio libraries.
7284         (secrets-enabled): New variable to track the status of the Secrets API.
7285         (auth-source-backend): New EIOEIO class to represent a backend.
7286         (auth-source-creation-defaults): New variable to set prompt defaults
7287         during token creation (see the `auth-source-search' docstring for
7288         details).
7289         (auth-sources): Simplify to allow a simple string as a netrc backend
7290         spec.
7291         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7292         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7293         (auth-source-search): Main auth-source API entry point.
7294         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7295         (auth-source-search-collection): Helper function for searching.
7296         (auth-source-netrc-parse, auth-source-netrc-normalize)
7297         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7298         Supports search, create, and delete.
7299         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7300         backend stubs.
7301         (auth-source-user-or-password): Call `auth-source-search' but it's not
7302         ready yet.
7303
7304 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7305
7306         * message.el (message-setup-1): Remove the read-only stuff, since it
7307         doesn't work under XEmacs, for some reason.
7308
7309         * gnus-sum.el (gnus-user-date): Rename back from
7310         gnus-summary-user-date since user code refers to it.
7311
7312         * shr.el (shr-render-td): Store the actual background color used.
7313
7314         * message.el (message-setup-1): Don't bind the constant
7315         -forbidden-properties.
7316         (message-setup-1): Revert previous change, since it needs to bind the
7317         props to insert them.
7318         (message-resend): Allow removing the read-only separator line.
7319
7320 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7321
7322         * nnimap.el (nnimap-request-accept-article): Give an error message if
7323         the APPEND wasn't successful.
7324
7325 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7326
7327         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7328         that have no groups.
7329
7330 2011-02-03  Julien Danjou  <julien@danjou.info>
7331
7332         * gnus-draft.el: Remove progn around gnus-draft-setup.
7333
7334 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7335
7336         * gnus-start.el (gnus-read-active-for-groups): This function is never
7337         called with a nil `infos', so clean that up.
7338         (gnus-get-unread-articles): Request active files from primary/secondary
7339         methods that have no groups (yet).
7340
7341 2011-02-03  Julien Danjou  <julien@danjou.info>
7342
7343         * message.el (message-setup-1): Always generate References first.
7344         (message-mail): Return the return value of message-setup, not always t.
7345         (message-setup-1): Insert mail-header-separator with read-only and
7346         intangible properties set.
7347
7348         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7349         user-date in docstring.
7350
7351         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7352
7353         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7354         docstring.
7355
7356         * gnus.el (gnus-user-date-format-alist): Change default value.
7357         Use defcustom, with type and group.  Move from gnus-util.el.
7358         Rename to gnus-summary-user-date-format-alist.
7359
7360 2011-02-03  Glenn Morris  <rgm@gnu.org>
7361
7362         * nnimap.el (gnus-fetch-headers): Declare.
7363
7364         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7365
7366 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7367
7368         * message.el (message-forward-make-body-digest-plain)
7369         (message-followup, message-reply): Clean up things noted by Stefan.
7370
7371         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7372         gnus-article-update-date-headers is nil.
7373         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7374         it didn't really work with defcustom.
7375         (article-update-date-lapsed): Make sure the window start doesn't move,
7376         either.
7377
7378 2011-02-01  Julien Danjou  <julien@danjou.info>
7379
7380         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7381         format.
7382
7383         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7384         standard in Emacs nowadays.
7385
7386         * color.el (color-gradient): Add a color-gradient function.
7387
7388 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7389
7390         * message.el (message-expand-name): Don't trust the return value of
7391         bbdb-complete-name.
7392         (message-check-news-header-syntax): Remove unused var `start'.
7393         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7394         (message-inhibit-body-encoding): Move to before first use.
7395         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7396         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7397         (Organization, Message-ID, Date, mh-previous-window-config):
7398         Defvar the vars using dynamic scoping.
7399
7400 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7401
7402         * shr.el (shr-render-td): Only do colors at the final rendering.
7403         Should be slightly faster.
7404         (shr-insert-table): Fix up TD background colors when doing the
7405         vertical padding.
7406
7407         * gnus-art.el (article-date-ut): Protect against articles with no Date
7408         header.
7409         (article-update-date-lapsed): Don't use current-column to find the
7410         horizontal position.  It's fragile in the presence of \003 characters.
7411
7412         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7413
7414 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7415
7416         * gnus-art.el (article-transform-date): Rewrite to still work when
7417         there are several rfc2822 parts.
7418         (article-transform-date): Fix infinite recursion.
7419         (article-date-ut): Replace infinitely many Date headers with a single
7420         one when called interactively.
7421
7422         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7423         secure manner.
7424
7425         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7426         move around by not using save-window-excursion.  It seems to work...
7427
7428 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7429
7430         * gnus-art.el (article-make-date-line): Work for user-defined format.
7431
7432 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7433
7434         * nntp.el (nntp-retrieve-group-data-early)
7435         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7436         fetching functions.
7437
7438         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7439         thoroughly for all backends that have no known groups.  This should
7440         allow new nnml methods to retrieve mail.
7441
7442         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7443         that Gnus doesn't know exists again.
7444
7445         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7446         (gnus-treat-date-ut): Ditto.
7447         (gnus-article-update-date-header): Rename.
7448         (gnus-treat-date-local): Remove.
7449         (gnus-treat-date-english): Remove.
7450         (gnus-treat-date-lapsed): Remove.
7451         (gnus-treat-date-combined-lapsed): Remove.
7452         (gnus-treat-date-original): Remove.
7453         (gnus-treat-date-iso8601): Remove.
7454         (gnus-treat-date-user-defined): Remove.
7455         (gnus-article-date-headers): New variable to control all the date
7456         header options.
7457         (article-date-ut): Rewrite to allow using the new way to format date
7458         headers(s).
7459
7460 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7461
7462         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7463         method.
7464         (nnmail-article-group): A better test for fanciness.
7465
7466         * nnimap.el (nnimap-request-head): Protect against not finding the
7467         article by Message-ID.
7468
7469 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7470
7471         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7472         keep point at the "same place".
7473
7474 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7475
7476         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7477         data if the group is inactive.
7478
7479 2011-01-28  Julien Danjou  <julien@danjou.info>
7480
7481         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7482         (gnus-all-windows-visible-p): Remove old compatibility code.
7483         (gnus-window-top-edge): Add docstring.
7484
7485         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7486
7487 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7488
7489         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7490         older request-update-info.
7491
7492         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7493
7494 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7495
7496         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7497         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7498
7499 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7500
7501         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7502         groups.  This makes the nndraft:queue group pop up if it's not already
7503         there.
7504
7505         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7506         messages" logic, which was reversed.
7507
7508         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7509         the "same place" even if point is on the line being replaced.
7510         (article-update-date-lapsed): Allow updating both the combined lapsed
7511         and the lapsed headers.
7512         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7513         (article-make-date-line): Limit the number of segments dynamically to
7514         avoid too-long lines.
7515
7516 2011-01-27  Julien Danjou  <julien@danjou.info>
7517
7518         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7519         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7520
7521 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7522
7523         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7524         Use plist-get instead of the cl function getf.
7525
7526 2011-01-27  Glenn Morris  <rgm@gnu.org>
7527
7528         * gnus-util.el (float-time): Get rid of compiler warning, again.
7529
7530 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7531
7532         * shr.el (shr-put-color): Special-case background colors: Do put them
7533         at the blank parts at the front of the lines.
7534
7535         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7536         exit hook to nix out all data on readedness on group exit.
7537
7538         * gnus-util.el (float-time): If float-time is bound, always use it on
7539         all Emacsen.  It's unclear why the subrp check was there.
7540         (time-date): Require to make some autoload issues on XEmacs go away.
7541
7542         * shr.el (shr-put-color): Don't do the box padding in tables, since
7543         they're already padded.
7544
7545 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7546
7547         * gnus-art.el (gnus-article-next-page): When the last line of the
7548         article is displayed, scroll down once more instead of going to the
7549         next article at once.
7550         (article-lapsed-string): Refactor out and allow specifying how many
7551         segments you want.
7552         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7553         (gnus-article-update-lapsed-header): New variable.
7554
7555         * shr.el: Revert change that made headings use different-sized faces.
7556         The Emacs display engine isn't advanced enough that, for instance,
7557         tables can comfortably use differently-sized faces.
7558
7559 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7560
7561         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7562         used.
7563         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7564         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7565         we're using an encrypted connection.
7566
7567         * proto-stream.el: Alter the interface functions to also return the
7568         actual stream type used: network or tls.
7569
7570 2011-01-25  Julien Danjou  <julien@danjou.info>
7571
7572         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7573         (mm-display-javascript-inline): New function.
7574
7575         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7576         viewing function.
7577
7578 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7579
7580         * shr.el (shr-expand-newlines): Fix variable name.
7581
7582 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7583
7584         * shr.el (shr-expand-newlines): Make nested boxes work.
7585
7586 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7587
7588         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7589         backgrounds.
7590         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7591         in a more sensible manner.
7592
7593 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7594
7595         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7596         if EPG is loaded.
7597
7598 2011-01-24  Julien Danjou  <julien@danjou.info>
7599
7600         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7601         tags.
7602
7603 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7604
7605         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7606         commands.
7607
7608         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7609         in the article buffer.
7610         (gnus-gravatar-insert): Use blank space from the current buffer to
7611         avoid breaking text properties.  This makes X-Sent updating work again.
7612
7613         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7614
7615 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7616
7617         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7618         fix the bug in url-http.el instead.
7619
7620         * shr.el (shr-image-fetched): Ditto.
7621
7622         * shr.el (shr-image-fetched): Avoid having point move in the article
7623         buffer.
7624
7625         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7626         buffer after being called.  It's apparently being killed by url.el, and
7627         killing it made point move to end-of-buffer in a random buffer.
7628
7629         * shr.el (shr-image-fetched): Ditto.
7630
7631 2011-01-23  Julien Danjou  <julien@danjou.info>
7632
7633         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7634
7635         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7636         text/x-org.
7637
7638 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7639
7640         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7641         (i.e., nnimap) returning nil as the article number.
7642
7643 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7644
7645         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7646         "DelSp" parameter in RFC3676.
7647
7648 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7649
7650         * message.el (message-check-recipients): Display the encoded version of
7651         the bogus address if they differ.
7652
7653         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7654         after sending.
7655
7656         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7657
7658         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7659
7660         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7661         group buffer after sending the queue.
7662
7663         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7664
7665 2011-01-22  Julien Danjou  <julien@danjou.info>
7666
7667         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7668
7669 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7670
7671         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7672         nested related parts.
7673
7674         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7675         unexpired articles.  This fixes the regression that led expiry marks to
7676         disappear from nnfolder groups.
7677
7678 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7679
7680         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7681         Don't confuse the "ret" of "retrograde" with RET.
7682
7683 2011-01-21  Julien Danjou  <julien@danjou.info>
7684
7685         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7686         than mm-insert-inline.
7687
7688 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7689
7690         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7691         Widen article buffer.
7692
7693 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7694
7695         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7696         the temp buffer.
7697         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7698
7699 2011-01-20  Julien Danjou  <julien@danjou.info>
7700
7701         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7702
7703         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7704         than mm-insert-inline to insert inline part: this respect
7705         mm-inline-media-tests displayers.
7706
7707         * mm-view.el (mm-display-shell-script-inline): New function.
7708
7709         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7710
7711         * mm-uu.el (mm-uu-type-alist): Add org block.
7712         (mm-uu-org-src-code-block-extract): New function.
7713
7714         * mm-view.el (mm-display-org-inline): New function.
7715
7716         * mm-decode.el (mm-automatic-display): Add text/org.
7717
7718         * mailcap.el (mailcap-mime-extensions): Add .org.
7719
7720 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7721
7722         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7723         gnus-article-add-buttons.
7724
7725 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7726
7727         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7728         From header with a date and "nobody" as the sender.
7729
7730 2011-01-19  Julien Danjou  <julien@danjou.info>
7731
7732         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7733         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7734         if you have the same regexp several times.
7735         (gnus-button-push): Fix matching when regexp is symbol.
7736
7737 2011-01-15  Glenn Morris  <rgm@gnu.org>
7738
7739         * message.el (message-mail): A compose-mail function should
7740         accept headers as strings.
7741
7742 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7743
7744         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7745         Add :vert-only tags.
7746         (message-mail): New arg RETURN-ACTION.
7747         (message-return-action): New var.
7748         (message-bury): Use it.
7749         (message-mode): Make it buffer-local.
7750         (message-send-and-exit): Always call message-bury.
7751
7752         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7753         message-mail.
7754
7755 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7756
7757         * nnimap.el (nnimap-convert-partial-article): Protect against
7758         zero-length body parts.
7759
7760         * mm-decode.el (mm-preferred-alternative-precedence):
7761         Discourage showing empty parts.
7762
7763         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7764         and stuff if the backend didn't return the article number.  This fixes
7765         an Exchange-related nnimap bug.
7766
7767         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7768         group window, because it does the wrong thing when a separate frame
7769         displays the group buffer.
7770
7771         * proto-stream.el (open-protocol-stream): Protect against the low-level
7772         transport functions returning nil.
7773
7774 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7775
7776         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7777         (mml2015-epg-find-usable-secret-key): New function.
7778         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7779         mml2015-epg-find-usable-key (Bug#7797).
7780         (mml2015-epg-encrypt): Ditto.
7781
7782 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7783
7784         * dgnushack.el (rot13-string): Fix the way to get the argument.
7785
7786 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7787
7788         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7789
7790 2011-01-03  Glenn Morris  <rgm@gnu.org>
7791
7792         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7793
7794         * sieve.el (sieve-open-server): Give a more explicit error if
7795         sieve-manage-open returns nil.  (Bug#7720)
7796
7797 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7798
7799         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7800
7801 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7802
7803         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7804         This avoids sending passwords in plain text over non-encrypted
7805         channels.
7806
7807         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7808
7809         * nnimap.el (nnimap-login): Refactored out into own function, and
7810         implement CRAM-MD5.
7811         (nnimap-wait-for-line): Refactored out.
7812
7813         * mm-view.el (mml-smime): Require.
7814
7815 2010-12-20  David Engster  <deng@eml.cc>
7816
7817         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7818         use EPG to decrypt S/MIME messages instead of openssl.
7819
7820 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7821
7822         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7823
7824         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7825         status is the group clearly is unreachable.
7826
7827         * auth-source.el (auth-source-create): Add the optional second
7828         parameter to `local-variable-p' to be compatible with XEmacs.
7829
7830 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7831
7832         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7833         work when using a compressed nnml folder.
7834
7835 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7836
7837         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7838         backends after sanitising on entry, because this never makes sense:
7839         If the articles have gone missing, then the data no longer exists on
7840         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7841         overwrite anything anyway.
7842
7843         * shr.el (shr-insert-document): Bind shr-width dynamically to
7844         window-width if it's nil.
7845
7846 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7847
7848         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7849         with the meaning of using the full emacs window width for rendering.
7850
7851 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7852
7853         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7854         case when sender is not given.
7855
7856 2010-12-23  Julien Danjou  <julien@danjou.info>
7857
7858         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7859         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7860         the addresses, otherwise we might misplaced the gravatar.
7861
7862 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7863
7864         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7865         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7866         obsolete in Emacs.
7867
7868 2010-12-20  Julien Danjou  <julien@danjou.info>
7869
7870         * gnus-util.el (gnus-rescale-image): Revert last change.
7871
7872 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7873
7874         * binhex.el: Improve commentary (Bug#7482).
7875
7876 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7877
7878         * gnus-group.el (gnus-group-delete-articles): New command.
7879
7880 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7881
7882         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7883
7884 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7885
7886         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7887         here, since it's up to the backends to do CRLF removal if their
7888         protocol has it.
7889
7890         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7891
7892 2010-12-17  Julien Danjou  <julien@danjou.info>
7893
7894         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7895         they are from file.  Can also scale up.
7896
7897 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7898
7899         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7900         Restore gnus-use-agent.
7901         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7902
7903         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7904
7905 2010-12-17  Julien Danjou  <julien@danjou.info>
7906
7907         * gravatar.el (gravatar-retrieve-synchronously): New function.
7908         (gravatar-get-data): Make more robust.
7909
7910 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7911
7912         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7913
7914 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7915
7916         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7917         to really consider the last line.
7918
7919 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7920
7921         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7922         list of recipient keys, or use symmetric encryption if not a list.
7923         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7924         EPA override, replacing the call to `netrc-store-data'.
7925
7926 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7927
7928         * gnus-srvr.el: Avoid passing nil regexp argument to
7929         delete-matching-lines.
7930
7931 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7932
7933         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7934         fetching stops when Gnus exits.
7935
7936         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7937         function.
7938         (nnfolder-request-expire-articles): Save all the buffers after doing
7939         expiry.
7940
7941         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7942         the last article", since that led to serious performance regressions
7943         when expiring nnml groups.
7944
7945 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7946
7947         * nnir.el: Improve customizations.
7948
7949 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7950
7951         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7952
7953         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7954         group has been killed.
7955         (gnus-group-yank-group): Ditto.
7956
7957         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7958
7959         * nnimap.el (nnimap-request-update-group-status): New function.
7960
7961         * gnus-int.el (gnus-request-update-group-status): New interface
7962         function.
7963
7964         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7965         copying read-ness to the backends.
7966
7967         * nnimap.el (nnimap-quirk): New function.
7968         (nnimap-retrieve-group-data-early): Use it.
7969         (nnimap-quirks): New alist.
7970
7971 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7972
7973         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7974         don't delete it within indentation.
7975
7976 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7977
7978         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7979         previous line.
7980
7981 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7982
7983         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7984         QRESYNC command by deleting a superfluous space which broke Cyrus
7985         servers.  This change will break other servers that are buggy the other
7986         way around.
7987
7988 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7989
7990         * spam.el: Reindent and fix long lines.
7991         (spam-copy-or-move-routine): Exclude invalid move destinations.
7992
7993 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7994
7995         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7996         installed the registry.
7997
7998 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7999
8000         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8001
8002 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8003
8004         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8005         groupname doesn't contain "gmane".
8006
8007 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8008
8009         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8010         and netrc-bound-and-true-p bindings.
8011         (netrc-parse): Cache the netrc contents.
8012
8013         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8014         (gnus-1): Don't create the nndrafts group twice.
8015         (gnus-setup-news): There's no need to read the active file here, since
8016         that's done again later on a per-backend basis.
8017         (gnus-start-draft-setup): Make sure that the new group is started out
8018         empty.
8019
8020         * gnus-agent.el (gnus-agentize): Don't create the queue group
8021         automatically on startup.  It'll be created later, if needed.
8022
8023         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8024         of automatically subscribed groups.
8025         (gnus-auto-subscribed-categories): New variable.
8026         (gnus-matches-options-n): Use it.
8027         (gnus-default-subscribed-newsgroups): Remove unused variable.
8028         (gnus-start-draft-setup): Message a bit less.
8029
8030 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8031
8032         * nnir.el (nnir-run-imap): Return article list in order of increasing
8033         UID.
8034
8035 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8036
8037         * gnus-sum.el (gnus-summary-enter-digest-group):
8038         Mention gnus-auto-select-on-ephemeral-exit.
8039
8040         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8041         convention of the network-only option.
8042
8043 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8044
8045         * proto-stream.el (proto-stream-open-network-only): New function to
8046         have a way to specify non-STARTTLS upgrade connections.
8047
8048 2010-12-10  Julien Danjou  <julien@danjou.info>
8049
8050         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8051         email address is nil.
8052
8053         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8054
8055 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8056
8057         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8058         deletion.
8059         (nnir-run-imap): Only need to parse list once.
8060
8061 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8062
8063         * shr.el (shr-tag-script): Ignore <script>.
8064         (shr-tag-label): Add <label> support.
8065
8066 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8067
8068         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8069
8070         * shr.el (shr-image-displayer): Work for images lined side by side.
8071
8072 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8073
8074         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8075         parameter, since XEmacs doesn't accept t as a parameter.
8076
8077 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8078
8079         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8080         ids.
8081         (nnir-run-gmane): Simplify groupspec formatting.
8082         (nnir-request-expire-articles): New function.
8083
8084 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8085
8086         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8087         overflow, possibly.
8088
8089         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8090         (shr-render-td): Handle td style="" better.
8091         (shr-tag-table): Use the color from the style sheet.
8092         (shr-render-td): Make sure we copy over all the overlays, too.
8093
8094 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8095
8096         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8097         (nnir-request-article): Improve article retrieval.
8098
8099 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8100
8101         * mm-util.el (mm-extra-numeric-entities): New variable.
8102
8103         * mm-url.el (mm-url-decode-entities):
8104         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8105
8106         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8107
8108 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8109
8110         * message.el: Use completion-at-point.
8111         (message-completion-function): New fun, extracted from message-tab.
8112         (message-mode): Use it for completion-at-point-functions.
8113         (message-tab): Use it and completion-at-point.
8114
8115 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8116
8117         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8118         character if a non-breakable character follows.
8119
8120 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8121
8122         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8123         any stream.
8124
8125         * shr.el (shr-tag-font): Colorize the region.
8126         (shr-tag-body): Ditto.
8127         (shr-tag-font): Actually let the styles be inherited instead of
8128         overwriting them.
8129         (shr-tag-font): Get the background color right.
8130         (shr-tag-style): Ignore all <style> tags for the moment.
8131
8132         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8133         a Message-ID to avoid having nnimap depend on gnus-sum.
8134
8135         * shr.el (shr-descend): Only colorize something if we have a node that
8136         sets colors.
8137
8138 2010-12-06  Julien Danjou  <julien@danjou.info>
8139
8140         * shr.el (shr-render-td): Render td content with shr-descend, so style
8141         will be applied to <td> too.
8142         (shr-colorize-region): Colorize region even if we only have a background.
8143         (shr-tag-body): Fix color and background color inheritance.
8144         Do not recolorize after shr-generic.
8145         (shr-tag-font): Let shr-generic colorize via inheritance.
8146
8147 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8148
8149         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8150
8151 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8152
8153         * nnir.el (nnir-request-move-article): Remove obsolete code.
8154
8155 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8156
8157         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8158
8159 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8160
8161         * gnus-sum.el (gnus-summary-respool-article): The completion function
8162         expects a list instead of an alist.
8163
8164         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8165         string as the parameter.
8166
8167         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8168
8169         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8170         styles.
8171         (shr-colorize-region): New function.
8172         (shr-insert-background-overlay): Remove.
8173         (shr-render-td): Background setting should be taken care of on a higher
8174         level.
8175         (shr-tag-body): Use post-hoc colorizations.
8176         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8177         (shr-put-color-1): Don't overwrite old colors.
8178         (shr-colorize-region): When the background color isn't explicit, use
8179         a fixed background.
8180
8181         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8182         nnmail variables.
8183
8184 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8185
8186         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8187         unless necessary.
8188
8189 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8190
8191         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8192         server.
8193
8194 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8195
8196         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8197         so that TAB works.
8198
8199         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8200         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8201
8202         * shr.el (shr-urlify): Show the URL before the title to avoid
8203         misleading URLs.
8204
8205 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8206
8207         * shr.el (shr-urlify): Display the title in <a> tags.
8208
8209 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8210
8211         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8212
8213 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8214
8215         * nnir.el: Rearrange code to allow macros to be autoloaded by
8216         gnus-sum.el.
8217         (nnir-retrieve-headers-override-function): Make this variable
8218         customizable.
8219         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8220
8221         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8222         from nnir.el.
8223
8224 2010-12-03  Julien Danjou  <julien@danjou.info>
8225
8226         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8227
8228 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8229
8230         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8231         allow optional argument `environment'.
8232
8233 2010-12-03  Glenn Morris  <rgm@gnu.org>
8234
8235         * mm-extern.el (message-goto-body): Update declaration.
8236
8237 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8238
8239         * gnus-util.el (gnus-macroexpand-all): New function.
8240
8241         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8242         instead of macroexpand-all that is unavailable in XEmacs.
8243
8244 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8245
8246         * nnir.el (nnir-summary-line-format): New variable.
8247         (nnir-mode): Use it.
8248         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8249         (nnir-article-ids): Reimplement as defsubst.
8250         (nnir-retrieve-headers): Don't mangle the subject header.
8251         (nnir-run-imap): Use 100 as RSV score.
8252         (nnir-run-find-grep): Fix for full server searching.
8253         (nnir-run-gmane): Better restriction to gmane groups.
8254
8255         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8256         summary buffers.
8257
8258 2010-12-02  Julien Danjou  <julien@danjou.info>
8259
8260         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8261
8262         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8263
8264         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8265         support.
8266
8267 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8268
8269         * nnir.el: Update to handle the registry better.
8270         (autoload): Silence byte-compiler.
8271         (nnir-open-server): Add a hook for nnir groups.
8272         (nnir-request-move-article): Don't mangle the header.  Better to use
8273         formatting variables (which will be added in the future).
8274         (nnir-registry-action): Update the registry using the original article
8275         group name.
8276         (nnir-mode): Install nnir-specific hooks for updating the registry.
8277
8278         * gnus-sum.el
8279         (gnus-article-original-subject, gnus-newsgroup-original-name):
8280         Remove obsolete variables.
8281         (gnus-summary-move-article): Remove use of obsolete variables.
8282         (gnus-summary-local-variables): Make move and delete hooks local to
8283         summary buffers.
8284
8285 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8286
8287         * rtree.el: New file.
8288
8289 2010-12-01  Julien Danjou  <julien@danjou.info>
8290
8291         * message.el (message-user-organization): Do not use
8292         gnus-local-organization.
8293
8294         * gnus.el: Remove gnus-local-organization.
8295
8296         * gnus-msg.el: Remove nastygram thing.
8297
8298 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8299
8300         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8301         funcall.
8302
8303 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8304
8305         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8306         names.
8307
8308         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8309         characters.
8310
8311         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8312         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8313         Suggested by Štěpán Němec <stepnem@gmail.com>.
8314         (gnus-gravatar-transform-address): Use mail-extract-address-components
8315         that supports non-ASCII names rather than mail-header-parse-addresses.
8316
8317 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8318
8319         * proto-stream.el (open-protocol-stream): All starttls connections are
8320         handled by the network handler.
8321
8322 2010-11-30  Julien Danjou  <julien@danjou.info>
8323
8324         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8325         (nnimap-open-connection-1): Fix PREAUTH.
8326
8327         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8328
8329 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8330
8331         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8332         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8333         (shr-insert): Use them.
8334         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8335
8336 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8337
8338         * nnir.el (nnir-request-move-article): Bail out if original group
8339         doesn't support article moves.
8340         (nnir-get-active): Improve active list retrieval.
8341
8342 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8343
8344         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8345
8346 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8347
8348         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8349         seem to accept strings-with-numbers as port numbers.
8350
8351 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8352
8353         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8354         change the registry.
8355
8356 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8357
8358         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8359         delete-dups that is not available in XEmacs 21.4.
8360
8361         * mm-util.el (mm-delete-duplicates): Add comment.
8362
8363 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8364
8365         * nnir.el (nnir-ignored-newsgroups): New variable.
8366         (nnir-get-active): Use it.
8367
8368 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8369
8370         * proto-stream.el (proto-stream-open-network): Add some comments.
8371
8372         * nntp.el (nntp-open-connection): Provide a :success condition.
8373
8374         * nnimap.el (nnimap-open-connection-1): Ditto.
8375
8376         * proto-stream.el (proto-stream-open-network): See what the response to
8377         the STARTTLS command is.
8378
8379         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8380         backwards compatibility).
8381         (nnimap-open-connection-1): Really respect nnimap-server-port.
8382
8383         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8384         TLS upgrades we don't really care about the identity of the peer.
8385         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8386         that what we've checked for.
8387         (proto-stream-always-use-starttls): Only default to t if
8388         open-gnutls-stream exists.
8389         (proto-stream-open-network): If STARTTLS failed, then just open a
8390         normal connection.
8391         (proto-stream-open-network): Wait until the greeting before doing
8392         STARTTLS.
8393
8394         * nntp.el (nntp-open-connection): Report what the connection error is.
8395
8396         * proto-stream.el (open-protocol-stream): Rename from
8397         open-proto-stream.
8398
8399 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8400
8401         * nnimap.el (nnimap-stream): Change default to `undecided'.
8402         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8403         first, and then network.
8404         (nnimap-open-connection-1): Respect nnimap-server-port.
8405         (nnimap-open-connection): Be more backwards-compatible.
8406
8407         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8408         (proto-stream-open-starttls): De-duplicate the starttls code.
8409         (proto-stream-open-starttls): Folded back into the main function.
8410         (proto-stream-open-network): Fix typo in the gnutls path.
8411         (proto-stream-command): Refactor out.
8412
8413         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8414
8415         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8416         starttls.el STARTTLS.
8417
8418         * color.el (color-lab->srgb): Fix function call name.
8419
8420         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8421         if we're using tls.el.
8422         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8423         built in, then don't try to establish a STARTTLS connection.
8424
8425         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8426         servers.
8427
8428         * proto-stream.el (open-proto-stream): Use network, not stream.
8429         (open-proto-stream): Add a way to specify what the end of a command is.
8430
8431         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8432         connections types.
8433         (nntp-open-network-stream): Remove.
8434         (nntp-open-ssl-stream): Remove.
8435         (nntp-open-tls-stream): Remove.
8436         (nntp-ssl-program): Remove.
8437
8438         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8439
8440 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8441
8442         * nnir.el: Fix typos.
8443         (nnir-retrieve-headers-override-function): Rename variable to reflect
8444         new semantics.
8445         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8446         macros.
8447         (nnir-request-article, nnir-request-move-article): Use them.
8448         (nnir-categorize): New function.
8449         (nnir-run-query): Use it.
8450         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8451         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8452         sorted.
8453         (nnir-group-full-name): Use gnus-group-full-name instead.
8454         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8455         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8456
8457 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8458
8459         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8460
8461         * proto-stream.el: New library to provide protocol-specific
8462         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8463         protocols.
8464         (open-proto-stream): Complete the documentation.
8465         (proto-stream-open-network): Fix some typos.
8466
8467         * nnimap.el (nnimap-open-connection): Use it.
8468
8469 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8470
8471         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8472         negotiation.
8473
8474 2010-11-26  Julien Danjou  <julien@danjou.info>
8475
8476         * color.el: Rename various rgb functions to srgb.
8477
8478 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8479
8480         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8481         names.
8482
8483 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8484
8485         * shr.el (shr-insert): Revert last change.
8486         (shr-find-fill-point): Never leave point being at bol;
8487         relax the kinsoku limitation when rendering tables.
8488
8489 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8490
8491         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8492         results from -accept-article.
8493
8494         * shr-color.el: Require cl when compiling.
8495
8496         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8497         checkin.
8498
8499         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8500
8501         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8502
8503         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8504         'add and 'delete to set backend marks.
8505
8506         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8507
8508         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8509
8510         * nntp.el (nntp-request-set-mark): Use it.
8511
8512         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8513
8514         * nnml.el (nnml-request-set-mark): Ditto.
8515
8516         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8517         introduces regressions in article selection.
8518         (nnimap-find-uid-response): New function.
8519         (nnimap-request-accept-article): Use the UID returned, if any.
8520         (nnimap-request-move-article): Use the UID returned, if any.
8521         (nnimap-get-groups): Reimplement to work with folded lines.
8522         (nnimap-find-uid-response): The UID is the last element in the list.
8523         (nnimap-request-set-mark): Extend syntax with 'set.
8524
8525         * nnml.el (nnml-request-set-mark): Ditto.
8526
8527         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8528
8529         * nntp.el (nntp-request-set-mark): Ditto.
8530
8531 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8532
8533         * message.el (message-called-interactively-p): A temporary macro.
8534         (message-goto-body): Use it temporarily.
8535
8536 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8537
8538         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8539         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8540         (nnimap-last-response-string): Fix last unfolding fix.
8541
8542 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8543
8544         * shr.el (shr-insert): Fix the way to fold lines.
8545
8546 2010-11-25  Julien Danjou  <julien@danjou.info>
8547
8548         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8549
8550         * color.el: Rename from color-lab.el
8551         (color-rgb->hex): Add.
8552         (color-complement): Add.
8553         (color-complement-hex): Add.
8554
8555         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8556
8557 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8558
8559         * shr-color.el (shr-color-visible): Don't bug out if the color names
8560         don't exist.
8561
8562 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8563
8564         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8565         assuming that article displaying or another mml-preview may be
8566         interrupted for an error or for the like.
8567
8568         * shr.el (shr-get-background): Fix argument name.
8569
8570 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8571
8572         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8573
8574         * gnus-sum.el (gnus-summary-include-articles): New function.
8575
8576         * message.el (message-goto-body): called-interactively-p needs a
8577         parameter, so use `any'.
8578
8579         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8580         clear marks before moving, since they're synced from the Gnus side
8581         first.
8582
8583         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8584         (gnus-summary-move-article): Copy over all marks before moving, so that
8585         IMAP doesn't think a new article has arrived.
8586
8587 2010-11-24  Julien Danjou  <julien@danjou.info>
8588
8589         * shr.el (shr-insert-background-overlay): Fix typo.
8590         (shr-render-td): Copy the background before rendering.
8591
8592         * shr-color.el (shr-color-visible): Fix docstring.
8593
8594         * shr.el (shr-tag-table): Add bgcolor support.
8595         (shr-render-td): Add bgcolor support.
8596         (shr-get-background): Add.
8597         (shr-insert-foreground-overlay): Use shr-get-background.
8598
8599         * message.el (message-goto-body): Use called-interactively-p.
8600         (message-in-body-p): message-goto-body returns point.
8601
8602 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8603
8604         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8605         Fixes something or other in Emacs 23, and is backwards compatible.
8606
8607         * message.el (message-goto-body): Remove the <#secure special-casing,
8608         which is too special.
8609
8610         * shr.el (shr-parse-style): Drop !important from styles.
8611
8612 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8613
8614         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8615         this function to return incorrect results when calling it with an
8616         explicit article argument different from
8617         (gnus-summary-article-number).
8618
8619 2010-11-24  Julien Danjou  <julien@danjou.info>
8620
8621         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8622         (shr-tag-body): Add background support.
8623         (shr-descend): Add background support.
8624         (shr-tag-title): Add.
8625
8626         * shr-color.el (shr-color-visible): Really return original background
8627         if fixed.
8628
8629 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8630
8631         * shr.el (shr-color-check): Protect against non-existent color names.
8632
8633 2010-11-24  Julien Danjou  <julien@danjou.info>
8634
8635         * color-lab.el: Require 'cl when compiling.
8636
8637         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8638
8639         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8640         matched part.
8641
8642         * color-lab.el: Fix all expt calls to use float type.
8643
8644 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8645
8646         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8647         expression to shr-color-check as is.
8648
8649         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8650
8651         * color-lab.el: Add coding cookie.
8652         (float-pi): Use eval-and-compile.
8653
8654         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8655         compiled for Emacsen having no `libxml-parse-html-region' support.
8656
8657 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8658
8659         * shr.el (shr-insert-color-overlay): Split stuff like
8660         "#444444 !important" to find the real color.
8661         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8662         parse <font color="red"> entries.
8663
8664 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8665
8666         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8667         point when parsing headers.
8668
8669         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8670         is positioned properly when parsing headers.
8671
8672 2010-11-23  Julien Danjou  <julien@danjou.info>
8673
8674         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8675
8676         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8677
8678         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8679
8680         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8681         Use shr-color-hue-to-rgb.
8682         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8683
8684 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8685
8686         * shr.el (shr-color->hexadecimal): Autoload.
8687         (shr-descend): Add color to all tags.
8688
8689 2010-11-22  Julien Danjou  <julien@danjou.info>
8690
8691         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8692         shr-color->hexadecimal.
8693
8694         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8695         RGB() or HSL() color representation.
8696
8697         * shr.el (shr-tag-font): Add.
8698         (shr-tag-color-check): New function to get better colors.
8699         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8700         tag-span.
8701
8702         * shr-color.el: New file.
8703
8704         * color-lab.el: New file.
8705
8706         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8707
8708 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8709
8710         * nnir.el: Fix typo in comments.
8711         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8712         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8713
8714 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8715
8716         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8717
8718         * nnimap.el (nnimap-get-capabilities): Refactor out.
8719         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8720
8721 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8722
8723         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8724         appearing when `mm-uu-hide-markers' is nil.
8725
8726 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8727
8728         * nnimap.el (nnimap-unselect-group): Make into its own function.
8729         (nnimap-request-rename-group): Unselect group before renaming.
8730         This had gotten lost somewhere.
8731         (nnimap-request-accept-article): Keep track of examined groups, and
8732         unselect the group before APPENDing to read-only groups.
8733         (nnimap-request-move-article): Clear flags before moving so that they
8734         can be re-set later.
8735
8736 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8737
8738         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8739         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8740
8741 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8742
8743         * gnus-art.el (gnus-mime-display-single):
8744         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8745         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8746         parameter.
8747
8748 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8749
8750         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8751         (shr-table-vertical-line): New variable.
8752         (shr-insert-table): Use it.
8753
8754 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8755
8756         * gnus-html.el (gnus-html-wash-images): Don't display images if
8757         gnus-inhibit-images is non-nil; register displayer for cid images.
8758         (gnus-html-display-image): Work for cid image.
8759         (gnus-html-insert-image): Allow arguments.
8760         (gnus-html-put-image): Inhibit read-only.
8761         (gnus-html-prefetch-images): Don't prefetch images if
8762         gnus-inhibit-images is non-nil.
8763
8764 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8765
8766         * shr.el (shr-put-image): Break lines when inserting big pictures.
8767
8768 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8769
8770         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8771         sender, thanks Katsumi Yamaoka.
8772
8773 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8774
8775         * nnir.el (nnir-run-imap): Reverse the article list for each group
8776         rather than the whole list.
8777
8778 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8779
8780         * shr.el (shr-image-displayer): Protect function against non-existent
8781         image source.
8782
8783         * gnus-art.el (gnus-inhibit-images): New user option.
8784         (gnus-mime-display-single): Don't display image if it is non-nil.
8785
8786         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8787         gnus-inhibit-images.
8788
8789         * shr.el (shr-image-displayer): New function.
8790         (shr-tag-img): Use it.
8791
8792 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8793
8794         * mml2015.el (mml2015-epg-sign): Use From header.
8795
8796 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8797
8798         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8799
8800         * gnus-util.el (gnus-find-text-property-region): Return markers.
8801
8802         * shr.el (shr-tag-img): Put a displayer in the text property.
8803
8804         * gnus-util.el (gnus-find-text-property-region): New utility function.
8805
8806         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8807         (gnus-html-show-images): Remove.
8808
8809         * gnus-art.el (gnus-article-show-images): New, more general function.
8810
8811         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8812         image url text properties.
8813
8814         * shr.el: Ditto.
8815
8816         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8817         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8818
8819 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8820
8821         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8822         work for two or more articles.
8823
8824 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8825
8826         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8827         divide an image that's in an html article to two or more when washing
8828         non-ASCII characters in alt text of it.
8829
8830 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8831
8832         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8833         smime-decrypt-region using function argument.
8834         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8835
8836         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8837
8838         * smime.el (smime-decrypt-region): Catch it.
8839
8840 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8841
8842         * smime.el (smime-mode-map): Move initialization into declaration.
8843         (gnus-run-mode-hooks): Don't autoload.
8844         (smime-mode): Use define-derived-mode.
8845
8846 2010-11-11  Glenn Morris  <rgm@gnu.org>
8847
8848         * smime.el (from): Restrict declaration to XEmacs.
8849
8850         * nnir.el (gnus-group-topic-name): Autoload.
8851
8852 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8853
8854         * shr.el (shr-insert): Don't break long line if it is because of
8855         kinsoku-bol characters in the line end.
8856
8857 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8858
8859         * nnir.el (nnir-request-move-article): Fix to provide original group
8860         and subject.
8861         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8862         been retrieved.
8863
8864         * gnus-sum.el (gnus-summary-move-article): Use original group and
8865         subject for virtual articles such as those in an nnir summary buffer.
8866
8867 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8868
8869         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8870         least 21.5).
8871
8872         * smime.el (from): Declare it again for XEmacs.
8873
8874 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8875
8876         * message.el (message-resend): Don't disable encoding unless it's
8877         already encoded.
8878
8879         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8880         low-numbered articles.
8881
8882 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8883
8884         * rfc2047.el (rfc2047-syntax-table): Simplify.
8885
8886         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8887
8888         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8889         set-char-table-range for XEmacs.
8890
8891 2010-11-10  Glenn Morris  <rgm@gnu.org>
8892
8893         * time-date.el (time-to-seconds): Always an alias on Emacs,
8894         never a real function.
8895         (with-no-warnings): Remove compat stub, now unused.
8896         (time-less-p): Doc fix.
8897         (time-to-number-of-days): Simplify.
8898
8899         * smime.el (from): Remove unused declaration.
8900
8901         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8902         (gnus-float-time): On Emacs, always an alias.
8903
8904         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8905         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8906
8907 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8908
8909         * dgnushack.el: Don't use ignore-errors in the top level form since it
8910         is unavailable in XEmacs even if cl is loaded.
8911
8912         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8913
8914 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8915
8916         * shr.el (browse-url-mailto): Autoload.
8917
8918         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8919
8920         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8921         regexp doesn't need quoting.
8922
8923 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8924
8925         * message.el (message-subject-trailing-was-ask-regexp)
8926         (message-subject-trailing-was-regexp): Match was: in addition to was.
8927
8928 2010-11-09  Glenn Morris  <rgm@gnu.org>
8929
8930         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8931         (nnbabyl-check-mbox): Use point-at-bol.
8932
8933 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8934
8935         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8936
8937         * message.el (message-mailto): New function.
8938         (message-mailto): Should accept other parameters.
8939         (message-mailto): Remove since it duplicates browse-url-mailto
8940         functionality.
8941
8942 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8943
8944         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8945         methods.
8946         (gnus-read-active-file): Ditto.
8947
8948         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8949         ": " from the prompt.
8950         (gnus-group-make-group): Ditto.
8951
8952 2010-11-07  Glenn Morris  <rgm@gnu.org>
8953
8954         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8955         (gnus-bookmark-kill-line): Use point-at-eol.
8956
8957 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8958
8959         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8960         asterisks in From header.
8961
8962 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8963
8964         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8965         string to avoid making the From headers syntactically invalid.
8966
8967         * message.el (message-send-mail): Don't insert courtesy messages if the
8968         message already has List-Post and List-ID messages.
8969
8970 2010-11-06  Glenn Morris  <rgm@gnu.org>
8971
8972         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8973         `condition', `type', `length' a prefix.
8974         (gnus-treat-predicate): Update for above name changes.
8975
8976 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8977
8978         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8979         binding.  Handled by `gnus-summary-refer-thread' instead.
8980         (nnir-warp-to-article): New backend function.
8981
8982         * nnimap.el (nnimap-request-thread): Force dependency updating.
8983
8984         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8985         (gnus-summary-refer-thread): Rework to improve thread-referral.
8986
8987         * gnus-int.el (gnus-warp-to-article): New function.
8988
8989         * gnus-sum.el (gnus-summary-article-map): Bind it.
8990
8991 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8992
8993         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8994         gnus-summary-refer-thread.
8995
8996         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8997         headers.
8998         (gnus-summary-limit-include-thread): Prevent articles in thread from
8999         being cut in gnus-cut-threads.
9000         (gnus-summary-refer-thread): Limit retrieved headers to those in
9001         thread.
9002
9003 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9004
9005         * message.el (message-send-mail): Use the value of
9006         message-courtesy-message from the message buffer.
9007
9008         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9009
9010         * shr.el (shr-browse-url): Implement mailto: URLs.
9011
9012         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9013         "raw".
9014
9015         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9016         if it's already selected.
9017
9018         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9019
9020 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9021
9022         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9023         to measure the length and truncate alt text.
9024
9025 2010-11-03  Glenn Morris  <rgm@gnu.org>
9026
9027         * nndiary.el (nndiary-generate-nov-databases-1)
9028         (nndiary-generate-active-info): Rename dynamic variable `files' to
9029         something less generic.
9030
9031 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9032
9033         * nnir.el (nnir-request-move-article): Call the underlying backend to
9034         move articles from nnir.
9035
9036 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9037
9038         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9039
9040 2010-11-02  Julien Danjou  <julien@danjou.info>
9041
9042         * nnir.el: Remove wais support.
9043
9044 2010-11-02  Glenn Morris  <rgm@gnu.org>
9045
9046         * gnus-html.el: Reorder requirements to quieten compiler.
9047
9048 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9049
9050         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9051         properly for XEmacs as well.
9052         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9053         (gnus-article-natural-long-line-p): Use window-width rather than
9054         frame-width.
9055
9056 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9057
9058         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9059         (nnir-read-parms): Don't modify query.
9060         (nnir-run-query): Add ability to search topic on current line.
9061         (nnir-get-active): Clean up.
9062
9063 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9064
9065         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9066         degenerate articles.
9067
9068         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9069         (gnus-print-buffer): Just print the buffer as is, without any copying
9070         to a buffer and then re-highlighting.
9071
9072         * nnimap.el (nnimap-request-group): Store the new updated info.
9073         (nnimap-request-group): Select the group when we don't know whether it
9074         exists or not.
9075
9076         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9077         groups.
9078
9079         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9080         groups.
9081
9082         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9083         groups.
9084
9085         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9086         long-lines case by only filling the long lines.
9087
9088         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9089         (bug#7311).
9090
9091 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9092
9093         * shr.el: No need to declare `declare-function' since shr.el is for
9094         only Emacsen that provide `libxml-parse-html-region'.
9095
9096         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9097         effective only in a file it is referred to.
9098
9099 2010-11-01  Glenn Morris  <rgm@gnu.org>
9100
9101         * mm-util.el (gnus-completing-read): Autoload.
9102         (mm-read-coding-system): Simplify Emacs definition.
9103
9104         * nnmail.el (gnus-activate-group):
9105         * nnimap.el (gnutls-negotiate):
9106         * nntp.el (netrc-parse): Fix declarations.
9107
9108 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9109
9110         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9111         string-match-p in Emacs >=23.
9112
9113         * gnus-msg.el (gnus-configure-posting-styles):
9114         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9115
9116 2010-11-01  Glenn Morris  <rgm@gnu.org>
9117
9118         * nnir.el (declare-function): Add compat stub.
9119         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9120         (nnir-run-gmane): Require 'mm-url.
9121
9122         * mm-util.el (mm-string-to-multibyte): Simplify.
9123
9124         * shr.el (declare-function): Add compat stub.
9125         (url-cache-create-filename): Declare.
9126         (mm-disable-multibyte, widget-convert-button): Autoload.
9127
9128         * smime.el (ldap-search): Declare.
9129         (smime-cert-by-ldap-1): Require ldap on Emacs.
9130
9131         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9132         (nnimap-keepalive): Use gnus-float-time.
9133
9134         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9135         (mail-source-delete-crash-box): Use gnus-float-time.
9136
9137         * gnus-dired.el (gnus-completing-read): Autoload.
9138
9139         * mm-view.el (gnus-rescale-image): Autoload.
9140
9141         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9142
9143         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9144
9145         * sieve-manage.el: Require 'cl when compiling.
9146
9147         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9148         (gnus-iswitchb-completing-read): Require iswitchb.
9149         (gnus-select-frame-set-input-focus): Silence compiler.
9150
9151 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9152
9153         * message.el (message-subject-trailing-was-query): Change default to t,
9154         since I think that's what most people want.
9155
9156         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9157         appending for easier debugging.
9158         (nnimap-wait-for-connection): Take a regexp.
9159         (nnimap-request-accept-article): Wait for the continuation line before
9160         sending anything unless we're streaming.
9161
9162         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9163         leave the header washing to take place.
9164
9165 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9166
9167         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9168         regular expression match and replace in posting styles.
9169
9170 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9171
9172         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9173         an entire server.
9174         (nnir-get-active): New function.
9175         (nnir-run-imap): Use it.
9176         (nnir-run-gmane): Who knew, gmane search returns an article score!
9177
9178         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9179         server on the current line with nnir.
9180
9181 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9182
9183         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9184         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9185         left edge.
9186         (gnus-article-foldable-buffer): Skip past the prefix when determining
9187         raggedness.
9188
9189         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9190         the raw article, and change `C-u g' to show the article without doing
9191         treatments.
9192
9193         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9194         on to `gnus-treat-article'.
9195         (gnus-inhibit-article-treatments): New variable.
9196
9197         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9198
9199         * gnus-art.el (gnus-treatment-function-alist): Have
9200         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9201         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9202         sections.
9203
9204         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9205         parameter.
9206         (gnus-article-fill-cited-long-lines): New function.
9207         (gnus-article-fill-cited-article): Allow filling only long sections.
9208
9209         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9210         and non-punctuation (like after the apostrophe in "'We").
9211
9212         * gnus-sum.el (gnus-summary-select-article): Make sure
9213         gnus-original-article-buffer is alive.
9214
9215         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9216         reflect the order they're in in the digest.
9217
9218         * gnus.el (gnus-group-startup-message): Move point to the start of the
9219         buffer.
9220
9221         * nnimap.el (nnimap-capability): New function.
9222         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9223         is set.
9224
9225 2010-10-31  David Engster  <dengste@eml.cc>
9226
9227         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9228         conform with changes to gnus-completing-read.
9229
9230 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9231
9232         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9233
9234 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9235
9236         * nnir.el: Move defvar, defcustom around to keep file organized
9237         and keep byte-compiler quiet.
9238         (nnir-read-parms): Accept search-engine as arg.
9239         (nnir-run-query): Pass search-engine as arg.
9240         (nnir-search-engine): Remove.
9241
9242 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9243
9244         * shr.el (shr-generic): The text nodes should be text, not :text.
9245
9246         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9247         later in the file.
9248
9249 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9250
9251         * nnir.el: General clean up.  Allow searching with multiple engines.
9252         Allow separate extra-parameters for each engine.
9253         Batch queries when possible.
9254         (nnir-imap-default-search-key, nnir-method-default-engines):
9255         Add customize interface.
9256         (nnir-run-gmane): New engine.
9257         (nnir-engines): Use it.  Qualify all prompts with engine name.
9258         (nnir-search-engine): Remove global variable.
9259         (nnir-run-hyrex): Restore for now.
9260         (nnir-extra-parms, nnir-search-history): New variables.
9261         (gnus-group-make-nnir-group): Use them.
9262         (nnir-group-server): Remove in favor of gnus-group-server.
9263         (nnir-request-group): Avoid searching twice.
9264         (nnir-sort-groups-by-server): New function.
9265
9266 2010-10-30  Julien Danjou  <julien@danjou.info>
9267
9268         * gnus-group.el: Remove gnus-group-fetch-control.
9269
9270         * gnus-start.el (gnus-find-new-newsgroups):
9271         Remove gnus-check-first-time-used.
9272
9273         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9274
9275 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9276
9277         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9278         set on groups that don't have \* permanentflags.
9279
9280 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9281
9282         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9283         control the background color.
9284         (shr-tag-img): Ignore very small web bug type images.
9285         (shr-put-image): Add help-echo alt texts to the images.
9286         (shr-tag-video): Show the video poster image.
9287
9288 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9289
9290         * shr.el (shr-table-depth): New variable.
9291         (shr-tag-table-1): Only insert the images after the top-level table.
9292
9293         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9294
9295         * gnus-util.el (gnus-list-memq-of-list): New function.
9296
9297         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9298         selected.
9299         (nnimap-unsplittable-articles): New slot.
9300         (nnimap-new-articles): Use it.
9301
9302 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9303
9304         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9305         move to the previous line on `M-g'.
9306
9307 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9308
9309         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9310         *-request-group, which seems unnecessary.
9311
9312         * nnimap.el (nnimap-quote-specials): Function copied over from
9313         imap.el.
9314         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9315         they support that.  Suggested by Tom Regner.
9316
9317 2010-10-29  Julien Danjou  <julien@danjou.info>
9318
9319         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9320         defalias.
9321         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9322
9323         * gnus.el: Remove `gnus-nntp-service' variable.
9324         (gnus-secondary-servers): Make obsolete.
9325         (gnus-nntp-server): Make obsolete.
9326
9327         * gnus-start.el (gnus-1): Remove x-splash calls.
9328
9329         * gnus-ems.el (gnus-x-splash): Remove.
9330
9331         * gnus.el (gnus-group-startup-message): Simplify/update code.
9332
9333         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9334         definition.
9335
9336         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9337         capability before doing anything.
9338         (gnus-group-insert-group-line): Remove useless
9339         gnus-group-remove-excess-properties.
9340
9341 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9342
9343         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9344
9345 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9346
9347         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9348         config after reselecting.
9349
9350 2010-10-28  Julien Danjou  <julien@danjou.info>
9351
9352         * shr.el (shr-put-image): Use point even if only inserting text.
9353         (shr-put-image): Save excursion when inserting alt text on non-graphic
9354         display, so the behavior is the same when we are on a graphic display.
9355
9356         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9357
9358 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9359
9360         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9361         (gnus-mime-copy-part): Check coding system, not charset.
9362         (gnus-mime-view-part-externally): Never remove part.
9363         (gnus-mime-view-part-internally): Don't remove part here.
9364         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9365         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9366         multipart/alternative.
9367
9368         * mm-decode.el (mm-display-part): Take optional arg `force'.
9369
9370 2010-10-26  Julien Danjou  <julien@danjou.info>
9371
9372         * gnus-group.el (gnus-group-default-list-level): Add this function to
9373         compute the default list level.
9374         (gnus-group-default-list-level): Add possibility to use a function.
9375
9376 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9377
9378         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9379
9380         * gnus-group.el (gnus-group-completing-read)
9381         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9382         gnus-replace-in-string.
9383
9384 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9385
9386         * shr.el (shr-tag-div): Add.
9387
9388         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9389
9390 2010-10-25  Julien Danjou  <julien@danjou.info>
9391
9392         * gnus-util.el: Remove `gnus-with-local-quit'.
9393
9394         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9395
9396 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9397
9398         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9399         the original article buffer.
9400
9401 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9402
9403         * nnimap.el (nnimap-request-head): New function.
9404         (nnimap-request-move-article): Try to be slightly faster by not
9405         requesting the entire message when moving.
9406         (nnimap-transform-headers): Don't bug out on bodiless articles.
9407         (nnimap-send-command): Have no outstanding messages if the IMAP server
9408         doesn't support streaming.
9409         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9410
9411 2010-10-24  Julien Danjou  <julien@danjou.info>
9412
9413         * message.el (message-default-headers): Fix type.
9414
9415 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9416
9417         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9418         prefetching images.
9419
9420         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9421         backend for unknown groups.  This is mainly useful for nnimap groups.
9422
9423         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9424         group isn't covered by the agent.
9425
9426 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9427
9428         * nnir.el (nnir-method-default-engines): New variable.
9429         (nnir-run-query): Use it.
9430         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9431         (gnus-summary-nnir-goto-thread): Change group if needed.
9432
9433         * gnus-group.el (gnus-group-group-map): Add key binding for
9434         gnus-group-make-nnir-group.
9435
9436 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9437
9438         * shr.el (shr-tag-object): Add.
9439
9440         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9441         original article buffer live.
9442         (gnus-summary-select-article-buffer):
9443         Mention gnus-widen-article-buffer.
9444
9445 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9446
9447         * shr.el (shr-tag-strong): Add.
9448
9449 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9450
9451         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9452         group names.  They mess up the group buffer badly.
9453
9454         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9455
9456         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9457         instead of the summary one.
9458
9459 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9460
9461         * mml.el (mml-preview): Work properly when editing article.
9462
9463         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9464         gnus-have-read-active-file if it's already been in.
9465
9466 2010-10-22  Tom Tromey  <tromey@redhat.com>
9467
9468         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9469         gnus-group-completing-read.
9470
9471 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9472
9473         * message.el (message-mode-map): Don't bind M-; to comment region, to
9474         allow the global comment-dwim to work.
9475
9476 2010-10-21  Julien Danjou  <julien@danjou.info>
9477
9478         * message.el (message-setup-1): Allow message-default-headers to be a
9479         function.
9480
9481 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9482
9483         * shr.el (shr-tag-table): Simplify.
9484
9485 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9486
9487         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9488         to avoid trying to snarf invalid stuff.
9489
9490         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9491
9492         * gnus.el (gnus-message-archive-group): Quote value.
9493         (gnus-message-archive-group): Mark as changed.
9494
9495         * shr.el (shr-add-font): Don't put the font properties on the newline
9496         or the indentation.
9497
9498         * message.el (message-fix-before-sending): Change options when sending
9499         non-printable characters.
9500
9501         * gnus.el (gnus-message-archive-method): Change the default to
9502         monthly outgoing groups.
9503
9504         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9505         that have gotten new numbers.
9506
9507         * nnimap.el (nnimap-request-replace-article): New function.
9508
9509 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9510
9511         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9512         (nnrss-request-article): Don't use special html washing code.
9513
9514 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9515
9516         * shr.el (shr-tag-table): Remove useless nconc.
9517
9518 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9519
9520         * gnus-art.el (article-wash-html): Simplify and remove the charset
9521         stuff.  Use the normal html rendering code instead of the special html
9522         washing code.
9523
9524         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9525         `gnus-w3m' symbols.
9526         (mm-text-html-washer-alist): Remove.
9527
9528         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9529         (mm-inline-media-tests): Remove use.
9530         (mm-text-html-renderer): Change default to the `shr' symbol.
9531
9532         * mm-view.el (mm-inline-text-html): Remove use.
9533
9534         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9535         `gnus-blocked-images' to be a function.
9536         (gnus-article-wash-function): Remove.
9537
9538 2010-10-20  Julien Danjou  <julien@danjou.info>
9539
9540         * spam.el (spam-list-of-processors): Mark as obsolete.
9541
9542         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9543         (nnimap-insert-partial-structure): Fix boundary detection.
9544
9545 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9546
9547         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9548         run file-truename on remote files.  This can be expensive and even
9549         prevent one from editing drafts if some unrelated buffer has a stale
9550         connection.
9551
9552 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9553
9554         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9555         kinsoku-eol regardless of shr-kinsoku-shorten.
9556         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9557         (shr-tag-table): Support caption, thead, and tfoot.
9558
9559 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9560
9561         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9562         lines.
9563         (shr-save-contents): New command and keystroke.
9564
9565         * nndoc.el (nndoc-type-alist): Add git support.
9566         (nndoc-git-type-p): New function.
9567         (nndoc-transform-git-article): Ditto.
9568         (nndoc-transform-git-headers): Ditto.
9569         (nndoc-transform-git-headers): Generate Subject headers.
9570
9571         * shr.el (shr-parse-style): New function.
9572         (shr-tag-span): Ditto.
9573
9574         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9575         to `G G' to avoid collisions.
9576
9577 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9578
9579         * shr.el: Load kinsoku if necessary.
9580         (shr-kinsoku-shorten): New internal variable.
9581         (shr-find-fill-point): Make kinsoku shorten text line if
9582         shr-kinsoku-shorten is bound to non-nil.
9583         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9584         shr-indentation too when testing if table is wider than frame width.
9585         (shr-insert-table): Use `string-width' instead of `length' to measure
9586         text width.
9587         (shr-insert-table-ruler): Make sure indentation is done at bol.
9588
9589 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9590
9591         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9592         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9593         undecoded network data.
9594
9595 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9596
9597         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9598         name in the mode line spec so that the mode line menu works
9599         (bug#2431).
9600
9601         * message.el (message-get-reply-headers): If we're fed `to-address',
9602         then always use that.
9603
9604         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9605         aren't so wide as to need to switch off the edit menu.
9606
9607         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9608         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9609
9610         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9611         `M-g'.
9612         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9613         the permanent marks.
9614
9615 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9616
9617         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9618         Splitting according to references/in-reply-to obeys the ignore-groups
9619         variable, while splitting by sender and subject do not.
9620
9621 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9622
9623         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9624         alist, so that we can look for non-Unicode chars.
9625         (article-translate-strings): Allow both character and string maps.
9626
9627 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9628
9629         * shr.el (shr-insert): Don't insert space behind a wide character
9630         categorized as kinsoku-bol, or between characters both categorized as
9631         nospace.
9632
9633 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9634
9635         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9636         headers to gnus-newsgroup-headers.
9637
9638 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9639
9640         * shr.el (shr-tag-img): Don't align images -- since we're not
9641         rescaling, this often leads to ugly displays.
9642
9643 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9644
9645         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9646         duplicates.
9647
9648 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9649
9650         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9651         call.
9652
9653 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9654
9655         * gnus.el: Autoload gnus-html-show-images.
9656
9657         * nnimap.el: Use nnheader-message throughout.
9658
9659         * shr.el (shr-tag-img): Ignore images with no data.
9660
9661 2010-10-15  Julien Danjou  <julien@danjou.info>
9662
9663         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9664         a possibility to disable format=flow encoding when using hard newlines.
9665
9666 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9667
9668         * shr.el (shr-insert): Remove space inserted before or after a
9669         breakable character or at the beginning or the end of a line.
9670         (shr-find-fill-point): Do kinsoku; find the second best point or give
9671         it up if there's no breakable point.
9672
9673 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9674
9675         * nnimap.el (nnimap-open-connection): Message when opening connection
9676         for debugging purposes.
9677
9678         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9679         on every setup buffer call to allow this to change from article to
9680         article.
9681
9682         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9683         buffers where we have a wide table.
9684
9685 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9686
9687         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9688         uses *-request-thread.
9689
9690 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9691
9692         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9693         incantation, which is no longer valid.
9694
9695 2010-10-14  Julien Danjou  <julien@danjou.info>
9696
9697         * shr.el: Fix defcustom type (char -> character).
9698
9699 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9700
9701         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9702         programs.
9703
9704 2010-10-14  Julien Danjou  <julien@danjou.info>
9705
9706         * shr.el (shr-tag-a): Use url-link as widget type.
9707
9708         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9709         `gnus-group-get-icon'.
9710
9711 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9712
9713         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9714         This should make server editing work better.
9715
9716         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9717
9718         * tls.el (tls-program): Remove spurious %s from openssl.
9719
9720         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9721         (nnimap-parse-flags): Fix regexp.
9722
9723         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9724         probably work for CJVK text, too.
9725
9726         * nnimap.el (nnimap-extend-tls-programs): Remove.
9727         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9728
9729         * tls.el (tls-starttls-switches): Remove starttls hack.
9730         (open-tls-stream): Ditto.
9731         (tls-find-starttls-argument): Ditto.
9732
9733 2010-10-13  Julien Danjou  <julien@danjou.info>
9734
9735         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9736         responses.
9737
9738 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9739
9740         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9741
9742         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9743         anything in Emacs.
9744
9745         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9746
9747 2010-10-13  Julien Danjou  <julien@danjou.info>
9748
9749         * shr.el (shr-width): Make shr-width a defcustom with default to
9750         fill-column.
9751         (shr-tag-img): Use shr-width rather than fill-column.
9752
9753 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9754
9755         * dgnushack.el (byte-optimize-apply):
9756         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9757
9758         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9759         position when (X-)Faces exist.
9760         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9761         avatars when called interactively.
9762
9763 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9764
9765         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9766         gnus-article-x-face-too-ugly is bound.
9767
9768 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9769
9770         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9771
9772         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9773         mailbox that doesn't exist.
9774
9775 2010-10-12  Julien Danjou  <julien@danjou.info>
9776
9777         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9778         (shr-get-image-data): Encode URL properly when fetching from cache.
9779         (shr-tag-img): Use aligned-to spaces to align correctly images.
9780
9781         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9782         before inserting the Gravatar.
9783
9784         * shr.el (shr-tag-img): Add align attribute support for <img>.
9785
9786 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9787
9788         * gnus-gravatar.el (gnus-art): Require.
9789
9790         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9791         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9792         Remove long obsoleted functions.
9793
9794 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9795
9796         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9797
9798         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9799
9800         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9801         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9802         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9803         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9804         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9805         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9806         * sieve-manage.el, smime.el, spam.el:
9807         Fix comment for declare-function.
9808
9809 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9810
9811         * nnimap.el (nnimap-request-rename-group): Select group read-only
9812         before renaming it.
9813
9814         * shr.el (shr-insert): Fix up the white space only regexp.
9815
9816         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9817         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9818
9819         * shr.el (shr-current-column): New function.
9820         (shr-find-fill-point): New function.
9821
9822 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9823
9824         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9825         numbers.
9826
9827 2010-10-11  Julien Danjou  <julien@danjou.info>
9828
9829         * shr.el (shr-hr-line): Add.
9830         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9831         display hr lines.
9832         (shr-max-columns): Do not change state to nil if we just inserting
9833         spaces.
9834
9835 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9836
9837         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9838         select the last group.
9839
9840 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9841
9842         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9843
9844 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9845
9846         * dig.el (dig-mode-map): Declare and define in one step.
9847
9848 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9849
9850         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9851         for Gnus.
9852         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9853         (nnimap-update-qresync-info): Mark \Seen articles as read.
9854
9855         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9856         non-variable, too.
9857
9858         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9859         available.
9860         (nnimap-update-info): Rely more on the current active than the param
9861         active to avoid marking articles as read too much.
9862
9863         * auth-source.el (auth-source-create): Use (user-login-name) for the
9864         user name default.
9865
9866         * nnimap.el (nnimap-update-info): If the server doesn't return any
9867         useful info, just use the previous info.
9868         (nnimap-update-info): Prefer old info over start-article.
9869         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9870
9871 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9872
9873         * nnir.el (autoload): Clean up autoloads.
9874         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9875         Use key rather than value.
9876         (nnir-imap-search-other): New variable.
9877         (nnir-read-parm): Use it.
9878         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9879         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9880
9881 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9882
9883         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9884         the process, too.
9885
9886 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9887
9888         * spam.el (gnus-summary-mode-map): Bind to "$".
9889         Suggested by Russ Allbery.
9890
9891         * shr.el: Rework the way things are indented by <li> slightly.
9892
9893         * gnus.el (gnus-group-set-parameter): Fix typo.
9894
9895         * nnimap.el: Start implementing QRESYNC support.
9896
9897 2010-10-09  Julien Danjou  <julien@danjou.info>
9898
9899         * nnir.el (nnir-engines): Fix too many arguments.
9900
9901 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9902
9903         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9904         group is the "last", so that the backends like nnfolder actually save
9905         their folders.
9906
9907         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9908         try to use that for the tls stream.
9909         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9910         UIDVALIDITY and find out which groups are read-only and not.
9911         (nnimap-get-flags): Use the same marks parsing code as the rest of
9912         nnimap.
9913
9914 2010-10-09  Julien Danjou  <julien@danjou.info>
9915
9916         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9917
9918         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9919         retrieving gravatars.
9920
9921         * shr.el (shr-table-corner): Add.
9922         (shr-table-line): Add.
9923         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9924
9925 2010-10-08  Julien Danjou  <julien@danjou.info>
9926
9927         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9928
9929 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9930
9931         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9932
9933         * gnus-sum.el (gnus-mark-article-as-unread)
9934         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9935         (gnus-summary-set-bookmark): Use it.
9936
9937         * gnus-msg.el (gnus-setup-message): Use it.
9938
9939         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9940
9941         * gnus.el (gnus-group-remove-parameter): Use it.
9942
9943         * gnus-group.el (gnus-group-make-web-group): Use it.
9944
9945         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9946
9947         * nnregistry.el: Update docs to mention manual.
9948
9949         * gnus-registry.el: Update docs to mention nnregistry.el.
9950         (gnus-registry-initialize): Don't install nnregistry refer method
9951         automatically.
9952         (gnus-registry-install-nnregistry): Remove it.
9953
9954 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9955
9956         * shr.el (shr-insert): Don't insert double spaces.
9957
9958 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9959
9960         * gnus-gravatar.el (gnus-treat-from-gravatar)
9961         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9962         called interactively.
9963
9964         * gnus-art.el (gnus-mime-view-part-externally)
9965         (gnus-mime-view-part-internally): Make predicate function passed to
9966         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9967         of a mime type.
9968
9969         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9970
9971 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9972
9973         * shr.el (require): Require cl when compiling.
9974         (shr-tag-hr): New function.
9975
9976         * nnimap.el (nnimap-update-info): Remove double setting of high.
9977         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9978         This makes nnimap work properly on Courier again.
9979
9980         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9981         the variable for backwards compatibility.
9982
9983         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9984         the file name before using to avoid setting mm-default-directory to
9985         nil.
9986
9987         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9988         bidning gnus-agent variables.
9989
9990         * shr.el (shr-render-td): Use a cache for the table rendering function
9991         to avoid getting an exponential rendering behavior in nested tables.
9992         (shr-insert): Rework the line-breaking algorithm.
9993         (shr-insert): Don't leave trailing spaces.
9994         (shr-insert-table): Also insert empty TDs.
9995         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9996
9997 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9998
9999         * gnus-sum.el (gnus-number): Rename from `number'.
10000         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10001         (gnus-summary-limit-children): Update uses correspondingly.
10002
10003 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10004
10005         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10006         (gnus-gravatar-transform-address): Don't show avatars of people of
10007         which mail addresses match gnus-gravatar-too-ugly.
10008
10009 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10010
10011         * shr.el (shr-table-widths): Expand TD elements to fill available
10012         space.
10013
10014 2010-10-07  Julien Danjou  <julien@danjou.info>
10015
10016         * nnimap.el (nnimap-request-rename-group): Add this method.
10017
10018 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10019
10020         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10021         name from XEmacs' function-arglist.
10022
10023         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10024         gravatar under XEmacs.
10025
10026 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10027
10028         * auth-source.el: Update docs with TODO items.
10029
10030         * gnus-sync.el: Update docs to explain state and plans.
10031
10032         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10033         Hooks for mark updates.
10034         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10035
10036         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10037         hooks with arguments, which is needed for mark update hooks.
10038
10039 2010-10-06  Julien Danjou  <julien@danjou.info>
10040
10041         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10042         was matched.
10043
10044         * sieve-manage.el: Update example in `Commentary'.
10045
10046         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10047
10048         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10049         not 2000.
10050         (sieve-manage-authenticate): Re-add function.
10051
10052 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10053
10054         * shr.el (shr-insert): Get 'space transition right.
10055         (shr-render-td): Only delete space at the end of the TD.
10056
10057         * nnimap.el (nnimap-open-connection): Prepare to support
10058         open-gnutls-stream.
10059
10060         * shr.el: Rearrange function order to be more logical.
10061
10062 2010-10-06  Julien Danjou  <julien@danjou.info>
10063
10064         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10065         (nnrss-discover-feed): Remove 404 URL in docstring.
10066
10067         * nnir.el: Fix Swish-E URL.
10068         Fix Namazu URL.
10069
10070         * message.el (message-change-subject): Remove 404 URL in a comment.
10071
10072 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10073
10074         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10075         called interactively.
10076
10077         * gnus-util.el (gnus-remove-if): Allow hash table.
10078         (gnus-remove-if-not): New function.
10079
10080         * gnus-art.el (gnus-mime-view-part-as-type):
10081         * gnus-score.el (gnus-summary-score-effect):
10082         * gnus-sum.el (gnus-read-move-group-name):
10083         Replace remove-if-not with gnus-remove-if-not.
10084
10085         * gnus-group.el (gnus-group-completing-read):
10086         Regard collection as a hash table if it is not a list.
10087
10088 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10089
10090         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10091
10092         * shr.el: Document the table-rendering algorithm.
10093
10094 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10095
10096         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10097         for Emacsen having no `libxml-parse-html-region' support.
10098
10099 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10100
10101         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10102         invalid URLs.
10103
10104         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10105         line-broken.
10106         (shr-tag-img): Ignore image fetching errors.
10107         (shr-overlays-in-region): Compute overlay positions correctly.
10108
10109         * mm-decode.el (mm-shr): Require shr.
10110
10111         * gnus-art.el (gnus-blocked-images): Move variable here.
10112
10113         * shr.el (shr-insert-table): Bind free variable.
10114
10115         * mm-decode.el (mm-shr): Bind shr-content-function.
10116
10117         * shr.el (shr-content-function): New variable.
10118
10119         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10120         added for symmetry.
10121
10122         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10123
10124         * gnus-group.el (gnus-group-make-group): Doc fix.
10125
10126         * nnimap.el (nnimap-request-newgroups): Return success.
10127
10128         * shr.el (shr-find-elements): New function.
10129         (shr-tag-table): Put all the images after the table.
10130         (shr-tag-table): Really inhibit images inside the table.
10131         (shr-collect-overlays): Copy over overlays from the TD elements to the
10132         main document.
10133
10134         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10135         gnus-blocked-images.
10136
10137 2010-10-05  Julien Danjou  <julien@danjou.info>
10138
10139         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10140
10141         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10142         (gnus-html-maximum-image-size): Add this function.
10143         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10144
10145         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10146         server-value of the capability is nil.
10147
10148 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10149
10150         * shr.el (shr-tag-em): Add <EM> tag.
10151
10152 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10153
10154         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10155         customizable.
10156
10157         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10158         handing broken links to browse-url.
10159
10160 2010-10-05  Julien Danjou  <julien@danjou.info>
10161
10162         * gnus-util.el (gnus-emacs-completing-read)
10163         (gnus-iswitchb-completing-read): Use autoload rather than require.
10164
10165 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10166
10167         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10168         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10169         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10170         iswitchb-temp-buflist for XEmacs.
10171
10172         * gnus-util.el (gnus-completing-read-function): Exclude
10173         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10174         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10175         XEmacs.
10176
10177         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10178         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10179
10180         * gnus-html.el: Don't require help-fns under XEmacs.
10181         (gnus-html-schedule-image-fetching): Work for XEmacs.
10182
10183         * mm-decode.el (mm-shr): Decode contents by charset.
10184
10185 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10186
10187         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10188         unknown.
10189
10190         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10191         (shr-get-image-data): Ensure against the cache file missing.
10192
10193         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10194         for data.
10195
10196         * spam-report.el (spam-report-url-ping-plain): Don't query about
10197         killing the process.
10198
10199         * shr.el (shr-render-td): Protect against too-wide text.
10200
10201 2010-10-04  Julien Danjou  <julien@danjou.info>
10202
10203         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10204         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10205
10206         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10207         retrieved.
10208
10209 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10210
10211         * shr.el (browse-url): Require.
10212         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10213         lines.
10214         (shr-show-alt-text, shr-browse-image): New commands.
10215         (shr-browse-url, shr-copy-url): New commands.
10216
10217         * gnus-sum.el (gnus-widen-article-window): New variable.
10218         (gnus-summary-select-article-buffer): Use it.
10219
10220         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10221         without @ signs.
10222
10223 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10224
10225         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10226
10227 2010-10-04  Julien Danjou  <julien@danjou.info>
10228
10229         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10230         for XEmacs.
10231
10232 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10233
10234         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10235
10236         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10237         (nnimap-close-server): Implement.
10238
10239         * dgnushack.el (iswitchb): Require to shut up the compiler.
10240
10241         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10242         (shr-insert): Tweak line breaking.
10243         (shr-insert): Handle <pre> better.
10244         (shr-tag-li): Get <li> indentation right.
10245         (shr-tag-li): Get <li> indentation even righter.
10246         (shr-tag-blockquote): Ensure paragraph start.
10247         (shr-make-table): Tweak table generation.
10248         (shr-make-table): Fix typo.
10249
10250         * shr.el: Implement table rendering.
10251
10252 2010-10-04  Julien Danjou  <julien@danjou.info>
10253
10254         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10255
10256 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10257
10258         * shr.el (shr-insert): Use string anchors instead of line anchors.
10259
10260 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10261
10262         * shr.el: Add headings.
10263         (shr-ensure-paragraph): Actually work.
10264         (shr-tag-li): Make <ul> prettier.
10265         (shr-insert): Get white space at the beginning/end of elements right.
10266         (shr-tag-p): Collapse subsequent <p>s.
10267         (shr-ensure-paragraph): Don't insert double line feeds after blank
10268         lines.
10269         (shr-insert): \t is also space.
10270         (shr-tag-s): Fix "s" tag name function.
10271         (shr-tag-s): Fix face prop name.
10272
10273 2010-10-03  Julien Danjou  <julien@danjou.info>
10274
10275         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10276
10277         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10278         gnus-window-inside-pixel-edges.
10279
10280         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10281         gnus-ems.
10282
10283         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10284
10285         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10286         function.
10287
10288         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10289         resize choice.
10290
10291 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10292
10293         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10294         beginning of the buffer.
10295
10296         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10297         article buffer again.
10298
10299         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10300
10301         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10302         when it's at the start of the buffer.
10303
10304         * shr.el (shr-tag-blockquote): Convert name.
10305         (shr-rescale-image): Use the right image-size variant.
10306
10307         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10308         buffer isn't shown, then select the current article first instead of
10309         bugging out.
10310         (gnus-summary-select-article-buffer): Show both the article and summary
10311         buffers again.
10312
10313         * shr.el (shr-fontize-cont): Protect against regions with no text.
10314         Rename tag functions to shr-tag-* for enhanced security.
10315         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10316
10317 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10318
10319         * shr.el (shr-insert):
10320         * pop3.el (pop3-movemail):
10321         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10322         loaded.
10323
10324 2010-10-03  Glenn Morris  <rgm@gnu.org>
10325
10326         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10327
10328         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10329
10330         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10331
10332         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10333
10334         * gnus-util.el (gnus-make-local-hook): Simplify.
10335
10336 2010-10-02  Julien Danjou  <julien@danjou.info>
10337
10338         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10339         (gnus-ido-completing-read): New function.
10340         (gnus-emacs-completing-read): New function.
10341         (gnus-completing-read): Use gnus-completing-read-function.
10342         Add gnus-completing-read-function.
10343
10344 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10345
10346         * shr.el (shr-insert-document): Autoload.
10347         (shr-img): Be silent.
10348         (shr-insert): Add a newline after every picture before text.
10349         (shr-add-font): Use overlays for combining faces.
10350         (shr-insert): Pass upwards the text start point.
10351
10352         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10353         possible.
10354         (mm-shr): New function.
10355
10356 2010-10-02  Julien Danjou  <julien@danjou.info>
10357
10358         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10359         should go backward.
10360
10361 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10362
10363         * shr.el (shr): Fix typo in provide call.
10364
10365 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10366
10367         * shr.el: New file.
10368
10369         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10370
10371         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10372         completing read.
10373
10374 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10375
10376         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10377         we're being queried about.  Suggested by Dan Jacobson.
10378
10379         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10380         Suggested by Jason Eisner.
10381
10382         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10383         table, too.  Suggested by Stefan Wiens.
10384         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10385         the table unnecessary.  Suggested by Stefan Wiens.
10386
10387         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10388         longer needed, and probably doesn't work either, as pointed out by
10389         Stefan Wiens.
10390         (gnus-summary-exit): Remove call to the clearing function.
10391         (gnus-summary-exit-no-update): Ditto.
10392
10393         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10394         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10395         Reported by Stefan Monnier.
10396         (gnus-summary-save-in-rmail): Ditto.
10397
10398         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10399         article buffer, instead of both the article buffer and the summary
10400         buffer.  Sort of suggested by Dan Jacobson.
10401
10402         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10403
10404         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10405         Suggested by Dan Jacobson.
10406
10407         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10408         documentation clearer.
10409
10410         * message.el (message-shorten-references): Comment on the number "21".
10411         Suggested by Stefan Monnier.
10412
10413         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10414         Suggested by Dan Jacobson.
10415
10416         * gnus.el (gnus-large-newsgroup):
10417         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10418
10419         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10420         externalize attachments.  Bug reported by Steve Wen.
10421
10422         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10423         really message anything to the user.
10424
10425         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10426         directly.
10427
10428         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10429         messages in empty groups.
10430
10431 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10432
10433         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10434         non-UIDNEXT group.
10435
10436 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10437
10438         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10439         not the value from the collection.
10440
10441         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10442         values.  This sometimes happens on some groups that have no info.
10443         (nnimap-request-newgroups): New function.
10444
10445 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10446
10447         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10448         check into `gnus-registry-initialize'.
10449         (gnus-registry-initialize): Ditto.
10450         Fix and extend header docs.
10451
10452 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10453
10454         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10455         regexp backtrace overflows.
10456
10457         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10458         for starttls that tls.el implements; i.e. openssl.
10459
10460         * tls.el (tls-starttls-switches): Give up on using starttls with
10461         gnutls-cli.
10462         (tls-program): Add --insecure to be consistent with the defaults from
10463         openssl s_client.  Now all three commands are insecure.
10464
10465 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10466
10467         * lpath.el: Bind completion-styles-alist for XEmacs.
10468
10469         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10470         (gravatar-create-image): New function that's an alias to
10471         gnus-xmas-create-image, gnus-create-image, or create-image.
10472         (gravatar-data->image): Use it.
10473
10474 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10475
10476         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10477         install the nnregistry refer method.
10478         (gnus-registry-install-hooks): Use it.
10479         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10480         unfollowed groups.
10481
10482 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10483
10484         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10485         expanding threads.
10486
10487 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10488
10489         * nnir.el: Use the server names without suffixes (bug#7009).
10490
10491         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10492         unencrypted to STARTTLS, if possible.
10493
10494 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10495
10496         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10497         headers before superseding.
10498
10499 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10500
10501         * nnrss.el (nnrss-use-local): Add documentation.
10502
10503         * nnimap.el (nnimap-extend-tls-programs): New function.
10504         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10505         (nnimap-wait-for-connection): Accept the greeting from the stupid
10506         output from openssl s_client -starttls, too.
10507
10508         * tls.el (tls-starttls-switches): New variable.
10509         (tls-find-starttls-argument): Use it.
10510         (open-tls-stream): Ditto.
10511
10512         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10513         (netrc-machine): Ditto.
10514
10515         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10516         article number.
10517         (nnimap-split-fancy): New variable.
10518         (nnimap-split-incoming-mail): Use it.
10519
10520         * nntp.el (nntp-server-list-active-group): Document.
10521
10522         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10523         SELECT to get the message-id.
10524
10525         * mail-source.el (mail-sources): Remove webmail support.
10526         (defvar): Ditto.
10527         (mail-source-fetcher-alist): Ditto.
10528         (mail-source-fetch-webmail): Remove.
10529
10530         * webmail.el: Remove -- doesn't seem relevant any more.
10531
10532         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10533
10534         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10535         the \r.
10536
10537 2010-09-30  Julien Danjou  <julien@danjou.info>
10538
10539         * gnus-agent.el (gnus-agent-add-group): Fix call to
10540         gnus-completing-read.
10541
10542 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10543
10544         * nndoc.el (nndoc-retrieve-groups): New function.
10545
10546         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10547         `default', use nnmail-split-methods.
10548         (nnimap-request-article): Downcase the NILs so that they are nil.
10549
10550         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10551         symbol.
10552
10553         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10554         code, since if the user has requested network, that's what they ought
10555         to get.
10556         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10557         (nnimap-split-rule): Mark as obsolete.
10558
10559         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10560         New variable.
10561
10562         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10563         correct slot, too.
10564
10565 2010-09-29  Julien Danjou  <julien@danjou.info>
10566
10567         * gnus.el (gnus-local-domain): Declare variable obsolete.
10568
10569         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10570         Fix history computing.
10571         (gnus-ido-completing-read): Require ido.
10572
10573 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10574
10575         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10576         build Gnus.
10577
10578         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10579         when interpreting the structures.
10580         (nnimap-request-accept-article): Add \r\n to the lines to make this
10581         work with Cyrus.
10582
10583         * nndraft.el (nndraft-request-expire-articles): Use the group name
10584         instead if "nndraft".  Fix found by Nils Ackermann.
10585
10586 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10587
10588         * nnregistry.el: Add.
10589
10590 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10591
10592         * nnmail.el (group, group-art-list, group-art):
10593         Remove unneeded directives.
10594
10595 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10596
10597         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10598         (mm-mime-charset):
10599         * rfc2047.el (rfc2047-syntax-table):
10600         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10601
10602         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10603         rather than `insert-file-contents' and `eval-region'.
10604
10605         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10606         construction.
10607
10608         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10609
10610         * time-date.el: No need to require cl for Emacs 21.
10611
10612 2010-09-29  Julien Danjou  <julien@danjou.info>
10613
10614         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10615         replacement of `gnus-gravatar-relief' to mimic
10616         `gnus-faces-properties-alist'.
10617         Add :version property.
10618
10619 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10620
10621         * mail-source.el (mail-source-report-new-mail):
10622         * message.el (message-default-mail-headers):
10623         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10624
10625         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10626
10627 2010-09-28  Julien Danjou  <julien@danjou.info>
10628
10629         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10630         mail-address contains the same string as real-name.
10631
10632         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10633         non-blank in header, otherwise it'll get stripped.
10634
10635         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10636         real-name, and then for mail address rather than doing : or , search.
10637
10638 2010-09-27  Julien Danjou  <julien@danjou.info>
10639
10640         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10641         right completing-read function.
10642         (gnus-use-ido): New variable
10643         (gnus-completing-read-with-default): Remove.
10644         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10645         (gnus-agent-add-group):
10646         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10647         * mm-view.el (mm-view-pkcs7-decrypt):
10648         * mm-util.el (mm-codepage-setup):
10649         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10650         * mml-smime.el (mml-smime-openssl-sign-query):
10651         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10652         (mml-insert-multipart):
10653         * gnus-msg.el (gnus-summary-yank-message):
10654         * gnus-int.el (gnus-start-news-server):
10655         * mm-decode.el (mm-interactively-view-part):
10656         * gnus-dired.el (gnus-dired-attach):
10657         * gnus.el (gnus-read-method):
10658         * gnus-bookmark.el (gnus-bookmark-jump):
10659         * gnus-art.el (gnus-mime-view-part-as-type)
10660         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10661         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10662         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10663         * nnmairix.el (nnmairix-create-server-and-default-group)
10664         (nnmairix-update-groups, nnmairix-get-server)
10665         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10666         (nnmairix-get-group-from-file-path):
10667         * nnrss.el (nnrss-find-rss-via-syndic8):
10668         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10669         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10670         (gnus-group-browse-foreign-server):
10671         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10672         (gnus-summary-execute-command, gnus-summary-respool-article)
10673         (gnus-read-move-group-name):
10674         * gnus-score.el (gnus-summary-increase-score)
10675         (gnus-summary-score-effect):
10676         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10677
10678 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10679
10680         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10681         x-focus-frame.
10682
10683         * nnimap.el (auth-source-forget-user-or-password)
10684         (auth-source-user-or-password): Autoload.
10685
10686         * message.el (message-from-style, message-interactive)
10687         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10688         (message-yank-prefix, message-indentation-spaces, message-signature)
10689         (message-signature-file): Add comment.
10690
10691 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10692
10693         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10694         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10695         new articles.
10696
10697         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10698         parts.
10699         (nnimap-request-article): Work with the t setting, too.
10700
10701         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10702         that you don't get flashes of other buffers.
10703         (gnus-summary-show-complete-article): Intern before setting.
10704
10705 2010-09-27  David Engster  <dengste@eml.cc>
10706
10707         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10708         well as HEADERS.
10709         (nnmairix-retrieve-headers): Provide new argument for the above.
10710
10711 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10712
10713         * gnus-sum.el (gnus-summary-move-article): Don't alter
10714         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10715         group.
10716
10717         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10718
10719         * message.el (message-cite-prefix-regexp): Revert my last edit.
10720
10721         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10722         variable instead of the Gnus variable.
10723
10724         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10725
10726         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10727
10728         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10729         since some servers don't like it.
10730         (nnimap-open-connection): Forget credentials if the server says the
10731         password was wrong.
10732         (nnimap-parse-line): Protect against invalid data.
10733
10734         * gnus-sum.el (gnus-summary-move-article): Add comment.
10735         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10736         nothing alters it while scanning for new messages.
10737
10738         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10739         which may or may not help.
10740         (nnimap-open-connection): If we're doing a stream connection, and then
10741         discover we're on a STARTTLS-capable server, then open a STARTTLS
10742         connection instead.
10743
10744 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10745
10746         * nnimap.el (utf7): Require.
10747
10748         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10749         prefix.
10750
10751 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10752
10753         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10754
10755 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10756
10757         * nnimap.el (nnimap-request-accept-article): Message the error on
10758         error.
10759
10760 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10761
10762         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10763
10764 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10765
10766         * nndoc.el (nndoc-request-list): Return success always.
10767
10768         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10769         `fetch-old' -- we only want to fetch the articles we've requested.
10770         The rest are in the agent, probably.
10771         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10772         disappeared server" to something low.  It's not important.
10773
10774         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10775         arrived before the FETCH data.
10776
10777         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10778         target here, because we don't know the Gnus name of the group.
10779
10780         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10781         for the correct group.
10782
10783         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10784
10785         * gnus.el (gnus): Give a final warning after startup.
10786
10787         * gnus-util.el (gnus-action-message-log): New variable.
10788         (gnus-message): Use it.
10789         (gnus-final-warning): New function.
10790
10791         * nnimap.el (nnimap-open-connection): Record the greeting.
10792         (nnimap): Add greeting.
10793
10794 2010-09-26  Julien Danjou  <julien@danjou.info>
10795
10796         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10797         arguments.
10798         (gnus-html-wash-images): Fix spec computing to include start/end.
10799
10800         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10801
10802 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10803
10804         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10805         deletion.
10806         (nnimap-retrieve-headers): Don't select the group, because that's
10807         already done by nnimap-possibly-change-group.
10808
10809         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10810         (gnus-picon-transform-address): Use it.
10811
10812         * mail-source.el (mail-source-value): Revert previous patch.
10813
10814         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10815         on failure.
10816         (nnimap-open-connection): Look up both virtual and physical server name
10817         credentials.
10818
10819         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10820
10821 2009-02-07  Dave Love  <fx@gnu.org>
10822
10823         * tls.el (open-tls-stream): Don't query killing process.
10824
10825 2009-02-08  Dave Love  <fx@gnu.org>
10826
10827         * gnus-win.el (gnus-window-to-buffer-helper)
10828         (gnus-all-windows-visible-p): Function needn't be a symbol.
10829
10830         * mail-source.el (mail-source-value): Function needn't be a symbol.
10831
10832 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10833
10834         * message.el (message-cite-prefix-regexp): Remove } from the cite
10835         prefix.
10836
10837         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10838         highlight again, so that the highlight is correct.
10839
10840         * gnus-picon.el (gnus-picon): Remove again.
10841         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10842
10843         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10844         doing the header highlightling, so that the background color of the
10845         picon is correct.
10846
10847         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10848         (gnus-picon): Ditto.
10849         (gnus-picon): Reinstate.  The background color for picons is white.
10850         (gnus-picon-insert-glyph): Make the background white.
10851
10852         * nnml.el (nnml-open-nov): Don't return dead buffers.
10853
10854         * auth-source.el (auth-source-create): Query the user for whether to
10855         store the credentials.
10856
10857         * netrc.el (netrc-store-data): New function.
10858
10859         * auth-source.el (auth-source-user-or-password): Use the existing auth
10860         sources, if any, for creation.
10861
10862         * gnus.el (gnus-group-fast-parameter): Return the last matching
10863         parameter instead of the first matching parameter.
10864
10865 2010-09-26  Julien Danjou  <julien@danjou.info>
10866
10867         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10868
10869 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10870
10871         * mml2015.el (mml2015-use): Remove gpg support.
10872
10873         * mml1991.el (mml1991-function-alist): Remove gpg function.
10874         (mml1991-gpg-sign): Remove.
10875
10876 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10877
10878         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10879         (gnus-browse-unsubscribe-current-group): Document it.
10880         (gnus-browse-unsubscribe-group): Use it.
10881
10882 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10883
10884         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10885         address to the To list for easier response.
10886
10887         * gnus.el (gnus-play-startup-jingle): Remove.
10888         (gnus-splash): Don't play jingle.
10889         (gnus): Silence gnus-load message.
10890
10891         * gnus-art.el (gnus-treat-play-sounds): Remove.
10892
10893         * gnus.el (gnus-play-jingle): Remove audio support.
10894
10895         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10896
10897         * earcon.el: Remove -- no users.
10898
10899         * gnus-audio.el: Remove -- no users of this package.
10900
10901         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10902
10903         * gnus-start.el (gnus-setup-news): Remove nocem support.
10904
10905         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10906
10907         * gnus.el (gnus-use-nocem): Remove.
10908
10909         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10910         Remove.
10911
10912         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10913         uses NoCeM any more.
10914
10915         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10916         (gnus-button-ctan-handler): Ditto.
10917         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10918         (gnus-button-ctan-directory-regexp): Ditto.
10919         (gnus-button-handle-ctan): Ditto.
10920         (gnus-button-tex-level): Ditto.
10921         (gnus-button-alist): Remove CTAN stuff.
10922
10923 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10924
10925         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10926         nnimap-streaming test.
10927
10928         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10929         servers twice.
10930
10931         * nnimap.el (nnimap-open-connection): Add more error reporting when
10932         nnimap fails early.
10933
10934         * nnheader.el (nnheader-get-report-string): New function.
10935         (nnheader-get-report): Use it.
10936
10937         * gnus-int.el (gnus-check-server): Say what the error was when opening
10938         failed.
10939
10940         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10941         using streaming.
10942
10943 2010-09-25  Julien Danjou  <julien@danjou.info>
10944
10945         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10946         gnus-window-inside-pixel-edges.
10947
10948 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10949
10950         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10951
10952         * mm-decode.el (mm-save-part): Allow saving to other directories the
10953         normal Emacs way.
10954
10955         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10956         Suggested by Jay Berkenbilt.
10957
10958         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10959         there isn't a single byte.
10960
10961         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10962         just do it.  It doesn't really seem to matter what the user responds
10963         here, I think, so it's just a confusing question.
10964
10965         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10966         non-streaming case.
10967
10968         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10969         (gnus-article-encrypt-body): Use it.
10970
10971         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10972         keystroke.
10973
10974         * nnimap.el (nnimap-find-wanted-parts-1):
10975         Use gnus-fetch-partial-articles.
10976
10977         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10978
10979         * nnimap.el (nnimap-insert-partial-structure): New function.
10980         (nnimap-get-partial-article): New function.
10981         (nnimap-request-article): Use it.
10982         (nnimap-wait-for-response): Return whether the wait was successful.
10983         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10984         retrieval wasn't successful.
10985         (nnimap-retrieve-group-data-early): Allow throttling servers.
10986         (nnimap-streaming): New variable.
10987         (nnimap-fetch-partial-articles): Remove.
10988
10989         * mm-decode.el (mm-with-part): Protect against killed buffers.
10990
10991         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10992         for prettier summary display.
10993
10994 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10995
10996         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10997
10998 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10999
11000         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11001         apparently third-party libraries depend on it.
11002
11003         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11004         before starting negotiation.
11005
11006         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11007         privacy reasons.
11008         (gnus-treat-mail-gravatar): Ditto.
11009
11010         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11011         buffer when inserting images.  Inserting text into the headers, for
11012         instance, can make them invalid.
11013
11014 2010-09-25  Julien Danjou  <julien@danjou.info>
11015
11016         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11017         variables.
11018
11019         * nnheader.el: Remove useless variables news-reply-yank-from and
11020         news-reply-yank-message-id.
11021
11022         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11023         variables.
11024
11025         * mml1991.el: Remove useless mml1991-verbose.
11026
11027         * gnus.el: Remove useless variable gnus-use-generic-from.
11028         Remove obsolete variable gnus-topic-indentation.
11029
11030         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11031
11032         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11033
11034         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11035
11036         * gnus-group.el: Remove useless gnus-group-icon-cache.
11037         Remove useless gnus-ephemeral-group-server.
11038
11039         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11040
11041         * mml2015.el: Remove useless mml2015-verbose.
11042
11043         * mml-smime.el: Remove useless mml-smime-verbose.
11044
11045         * gnus.el: Remove useless gnus-local-domain.
11046
11047         * gnus-gravatar.el (gnus-gravatar-transform-address):
11048         Use gnus-gravatar-size.
11049
11050         * gnus-art.el: Remove useless gnus-treat-translate.
11051
11052 2010-09-24  Julien Danjou  <julien@danjou.info>
11053
11054         * gnus-sum.el: Add support for Gravatars.
11055
11056         * gnus-art.el: Add support for Gravatars.
11057
11058         * gnus-gravatar.el: Add this file.
11059
11060         * gravatar.el: Add this file.
11061
11062 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11063
11064         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11065
11066         * gnus-group.el (gnus-group-fetch-faq): Remove.
11067
11068         * gnus.el (gnus-group-faq-directory): Remove.
11069
11070         * gnus-group.el (gnus-group-fetch-charter): Remove.
11071
11072         * gnus.el (gnus-group-charter-alist): Remove.
11073
11074         * gnus-group.el (gnus-group-archive-directory): Remove.
11075         (gnus-group-recent-archive-directory): Ditto.
11076         (gnus-group-make-archive-group): Remove.
11077
11078         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11079
11080         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11081         use the same article number for all the cached articles.
11082
11083         * nnimap.el (nnimap-command): Register the last command time so
11084         that we can use it for idling NOOPs.
11085         (nnimap-open-connection): Start the keeplive timer.
11086         (nnimap-make-process-buffer): Store all the process buffers.
11087         (nnimap-keepalive): New function.
11088
11089         * starttls.el (starttls-open-stream): Add autoload cookie.
11090
11091 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11092
11093         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11094         handling.
11095
11096 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11097
11098         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11099         its data structures.
11100
11101         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11102         instead of the cl.el copy-list.
11103         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11104         equalp.
11105
11106 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11107
11108         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11109         and tool-bar-local-item-from-menu.
11110
11111         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11112         mode-line-highlight face for Emacs.
11113
11114         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11115         loading gnus-sum.elc; fix comment for canlock-verify.
11116         (gnus-article-jump-to-part): Use read-number.
11117         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11118         Remove Emacs pre-21 compatible code for help-echo.
11119         (gnus-article-next-page-1): No need to adjust the number of lines.
11120         (gnus-article-describe-bindings): Always use help-buffer.
11121
11122         * gnus-audio.el (gnus-audio-inline-sound):
11123         * gnus-cus.el (gnus-custom-mode):
11124         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11125
11126         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11127
11128         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11129         compatible code.
11130
11131 2010-09-24  Glenn Morris  <rgm@gnu.org>
11132
11133         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11134         visiting the fcc file in rmail-mode.
11135
11136         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11137
11138 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11139
11140         * nnir.el: Silence the byte compiler.
11141
11142         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11143         alias to browse-url-url-encode-chars if any.
11144         (gnus-html-encode-url): Use it.
11145
11146 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11147
11148         * gnus-start.el (gnus-use-backend-marks): New variable.
11149         (gnus-get-unread-articles-in-group): Use it.
11150
11151         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11152         makeover.
11153
11154 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11155
11156         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11157
11158 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11159
11160         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11161         Remove.
11162         (gnus-setup-news-hook):
11163         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11164
11165         * gnus-int.el (gnus-request-update-info): Protect against backends not
11166         having the function.
11167
11168         * nnimap.el (nnimap-stream): Mention starttls.
11169         (nnimap-open-connection): Add starttls support.
11170
11171 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11172
11173         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11174
11175 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11176
11177         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11178         BODYSTRUCTUREs.
11179         (nnimap-transform-headers): Unfold quoted {42} headers.
11180
11181         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11182         the info.
11183         (gnus-get-unread-articles): Only call updatep on backends that support
11184         it.
11185
11186         * nnweb.el (nnweb-request-update-info): NOOP.
11187
11188         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11189
11190         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11191         since it only deals with marks.
11192
11193         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11194         gnus-request-marks, and make a new gnus-request-update-info.
11195
11196         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11197         the active instead of the high number, which is usually too low.
11198
11199 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11200
11201         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11202         * encrypt.el: Remove.
11203
11204 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11205
11206         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11207         server in symbolic form.
11208
11209         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11210
11211 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11212
11213         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11214         (nnimap-update-info): Fix up code slightly.
11215
11216         * gnus-int.el (gnus-open-server): Add tracing for performance
11217         debugging.
11218
11219         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11220         (gnus-group-insert-group-line): Pass the real group name so that it
11221         gets the right data.
11222
11223         * gnus-start.el (gnus-get-unread-articles): Don't have
11224         `gnus-get-unread-articles-in-group' update info, since that can be
11225         really slow and doesn't seem to be needed?
11226
11227 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11228
11229         * time-date.el (date-to-time): Try using parse-time-string first before
11230         using the slower timezone-make-date-arpa-standard.
11231
11232 2010-09-22  Julien Danjou  <julien@danjou.info>
11233
11234         * gnus-group.el (gnus-group-insert-group-line):
11235         Call gnus-group-highlight-line.
11236         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11237         default hook list.
11238         (gnus-group-update-eval-form): Add new function.
11239         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11240         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11241
11242 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11243
11244         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11245         immediate, then expire all articles.
11246         (nnimap-update-info): Fix off-by-one errors.
11247         (nnimap-flags-to-marks): Would return no marks lists for group with no
11248         flags.  Instead return the other data.
11249
11250 2010-09-22  Julien Danjou  <julien@danjou.info>
11251
11252         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11253         Only return an icon.
11254         (gnus-group-insert-group-line): Compute icon to return.
11255
11256         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11257         (gnus-html-image-fetched): Only cache if
11258         gnus-html-image-automatic-caching is set.
11259         (gnus-html-image-fetched): Check for errors.
11260
11261 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11262
11263         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11264         once per method on `g'.  This ensures that backends like nnfolder don't
11265         open all their folders.
11266
11267         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11268         (nnimap-request-list): Nix out group in the correct buffer.
11269         (nnimap-parse-flags): Implement by using `read' instead of
11270         hand-parsing.
11271         (nnimap-flags-to-marks): Pass on permanent-flags.
11272         (nnimap-make-process-buffer): Record the server name.
11273         (nnimap-parse-flags): Fix typo.
11274         (nnimap-request-scan): Run split on the server in general, not just a
11275         single group.
11276
11277         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11278         parameter, and propagate this downwards.
11279
11280         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11281         since EXAMINE changes it on the server.
11282
11283         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11284         this command might take a while.
11285
11286 2010-09-22  Julien Danjou  <julien@danjou.info>
11287
11288         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11289         harmful if you have 2 images side-by-side, they can't be properly
11290         update on text deletion.  Using text-property is safer here.
11291         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11292         data.
11293
11294 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11295
11296         * nnimap.el (nnimap-expunge-inbox): Remove.
11297         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11298         (nnimap-expunge): Flip default to t.
11299
11300         * gnus.el (gnus-method-to-server): Don't push things to the cache
11301         unless it's unique.
11302         (gnus-server-to-method): Ditto.
11303
11304 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11305
11306         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11307
11308 2010-09-22  Julien Danjou  <julien@danjou.info>
11309
11310         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11311         get the start of data.
11312         (gnus-html-encode-url): Add this function to encode special chars in
11313         URL.
11314         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11315         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11316
11317         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11318         default.
11319         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11320
11321         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11322         images alt-text.
11323         (gnus-html-put-image): Put alt-text as help-echo.
11324
11325 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11326
11327         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11328         * mm-util.el (mm-decompress-buffer):
11329         * nnir.el (nnir-run-find-grep):
11330         * pop3.el (pop3-list): Use 3rd arg of split-string.
11331
11332         * time-date.el (format-seconds): Comment fix.
11333
11334         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11335         and byte-optimize-form-code-walker.
11336         (dgnushack-make-auto-load): Don't advise make-autoload.
11337
11338         * lpath.el: Remove Emacs 21 stuff.
11339
11340 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11341
11342         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11343         outside the active range.  Suggested by Dan Christensen.
11344
11345         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11346         slightly later to avoid double-getting it.
11347
11348         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11349         previous patch.
11350
11351         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11352
11353 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11354
11355         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11356
11357 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11358
11359         * gnus-int.el (gnus-open-server): Give a better error message in the
11360         "go offline" case.
11361
11362         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11363         marks for nnimap, which is seldom the right thing to do.
11364
11365         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11366         (gnus-same-method-different-name): New function.
11367
11368         * nnimap.el (parse-time): Require.
11369
11370         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11371         method in the presence of many similar methods.
11372
11373         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11374
11375         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11376         nnml-inhibit-expiry.
11377
11378         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11379         find out whether methods are equal.
11380
11381         * nnimap.el (nnimap-find-expired-articles): New function.
11382         (nnimap-process-expiry-targets): New function.
11383         (nnimap-request-move-article): Request the article before looking at
11384         what the Message-ID is.  Fix found by Andrew Cohen.
11385         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11386
11387         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11388         for oldness in addition to being a predicate.
11389
11390         * nnimap.el (nnimap-request-group): When we have zero articles, return
11391         the right data to Gnus.
11392         (nnimap-request-expire-articles): Only delete articles immediately if
11393         the target is 'delete.
11394
11395         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11396         method, this would bug out.
11397
11398         * gnus-group.el (gnus-group-expunge-group): Rename from
11399         gnus-group-nnimap-expunge, and implemented as a normal interface
11400         function.
11401
11402         * gnus-int.el (gnus-request-expunge-group): New function.
11403
11404         * nnimap.el (nnimap-request-create-group): Implement.
11405         (nnimap-request-expunge-group): New function.
11406
11407 2010-09-21  Julien Danjou  <julien@danjou.info>
11408
11409         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11410         (gnus-html-cache-expired): Add new function.
11411         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11412         wethever we should display image for fetch it.
11413         Compute alt-text earlier to pass it to the fetching function too.
11414         (gnus-html-schedule-image-fetching): Change function argument to only
11415         get one image at a time, not a list.
11416         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11417         cache.
11418         (gnus-html-get-image-data): New function to retrieve image data from
11419         cache.
11420         (gnus-html-put-image): Change buffer argument to use image data rather
11421         than file, and place image above region rather than inserting a new
11422         one.  Do not take alt-text as argument, since it's useless now: we place
11423         the image above alt-text.
11424         (gnus-html-prune-cache): Remove.
11425         (gnus-html-show-images): Start to fetch image when we find one, do not
11426         push into a temporary list.
11427         (gnus-html-prefetch-images): Only fetch image if they have expired.
11428         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11429         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11430
11431 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11432
11433         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11434
11435 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11436
11437         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11438         spec inser "*" if the group isn't active instead of 0.
11439
11440         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11441         opening the server.
11442         (nnimap-request-delete-group): Implement group deletion.
11443         (nnimap-transform-headers): Return the size of the entire message in
11444         the Bytes header, not just the size of the first part.
11445         (nnimap-request-move-article): When moving an article from nnimap,
11446         request the article first so the accepting form has an article to
11447         accept.  Reported by Dan Christensen.
11448         (nnimap-command): Make sure that the error message doesn't error out.
11449
11450 2010-09-20  David Edmondson  <dme@dme.org>
11451
11452         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11453         we haven't requested anything.
11454
11455 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11456
11457         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11458         "".  Fix found by Andrew Cohen.
11459
11460         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11461         instead of -encode-string.
11462
11463 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11464
11465         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11466
11467         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11468         by mm-subst-char-in-string.
11469
11470 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11471
11472         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11473         waiting for the connection string.
11474
11475         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11476         arriving.
11477
11478         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11479         bogus characters.  This allows selecting certain Gmail groups.
11480
11481         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11482         (nnimap-fetch-partial-articles): New variable.
11483         (nnimap-open-connection): When looking for credentials, also use the
11484         nnimap-server-port.
11485         (nnimap-request-article): Return the group/article number, so that Gnus
11486         `^' works as expected.
11487         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11488
11489         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11490         comments.
11491         (gnus-methods-sloppily-equal): New function.
11492         (gnus): When using the development version of Gnus, load the gnus-load
11493         file.
11494
11495         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11496         `gnus-open-server' on each method before trying to scan them etc.
11497         This ensures that all the backend parameters are set correctly.
11498
11499         * nnimap.el (nnimap-authenticator): New variable.
11500         (nnimap-open-connection): Allow anonymous login.
11501         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11502         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11503
11504         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11505         patch, found by Knut Anders Hatlen.
11506
11507 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11508
11509         * gnus-agent.el (gnus-agent-batch-confirmation)
11510         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11511         to gnus-message.
11512         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11513         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11514         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11515         * gnus-int.el (gnus-open-server): Likewise.
11516         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11517         (gnus-score-check-syntax): Likewise.
11518         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11519         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11520         Likewise.
11521         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11522
11523 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11524
11525         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11526         calling conventions so that prefetch doesn't bug out.
11527
11528 2010-09-19  Julien Danjou  <julien@danjou.info>
11529
11530         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11531         rather than `subst-char-in-region' in order to be able to replace ASCII
11532         char by UTF-8 ones.
11533
11534         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11535         than curl.
11536         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11537         the right URL and ALT text on images.
11538         (gnus-html-wash-tags): Fix tag case.
11539         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11540         (gnus-article-html): Add -o display_ins_del=2 option.
11541         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11542
11543 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11544
11545         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11546         the extra mail headers, which sometimes seem to happen for unknown
11547         reasons.
11548
11549         * mail-parse.el (mail-header-encode-parameter): Define as
11550         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11551         (or most, perhaps?) mail readers don't understand the latter, but do
11552         understand the former.
11553
11554         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11555         to nil, so that no methods are automatically agentized.  I think this
11556         is probably what most users want.
11557
11558         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11559         from url-retrieve, for instance about invalid URLs.
11560
11561         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11562         groups that have no articles.
11563         (nnimap-request-article): Check that we really got an article when we
11564         requested one.
11565
11566         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11567         doesn't exist.
11568
11569         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11570         nntp buffer so the agent can save it.
11571         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11572         that CRLF doesn't get translated to \n.
11573         (nnimap-open-connection): Don't make 'shell commands only send \n.
11574
11575 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11576
11577         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11578         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11579         Update var name.
11580         (nnml-generate-nov-file): Use dolist.
11581         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11582         Use with-current-buffer.
11583
11584 2010-09-18  Julien Danjou  <julien@danjou.info>
11585
11586         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11587         parallel.
11588
11589 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11590
11591         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11592         the range update right.
11593         (nnimap-request-group): Don't make `M-g' bug out on group with no
11594         marks.
11595         (nnoo): Require, so that other packages can require nnimap.
11596         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11597         command we're looking for.  This helps when the server sends more
11598         responses after we've gotten everything we expected.
11599         (nnimap): Add a `newlinep' field to keep track of end-of-line
11600         conventions.
11601         Don't send CRLF to things that don't want it.
11602         (nnimap-request-accept-article): Ditto.
11603
11604 2010-09-18  Julien Danjou  <julien@danjou.info>
11605
11606         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11607         than curl to retrieve images.
11608
11609 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11610
11611         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11612         the marks.
11613         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11614         (nnimap-wait-for-connection): New function.
11615         (nnimap-open-connection): If we have PREAUTH, don't query for login
11616         credentials.
11617         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11618         when doing a partial update.
11619
11620 2010-09-18  Julien Danjou  <julien@danjou.info>
11621
11622         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11623         tags.
11624
11625 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11626
11627         * nnimap.el (nnimap-credentials): New function.
11628         (nnimap-open-connection): Use the new function to look for credentials
11629         also on the numeric equivalents of "imap" and "imaps".
11630
11631         * gnus-start.el (gnus-activate-group): Send the info to
11632         gnus-request-group.
11633
11634         * nnimap.el (nnimap-request-group): Have the "check" version of the
11635         function parse flags and update the info, so that a `M-g' get a total
11636         resync of all flags from the group.
11637
11638         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11639         to allow backends to alter the info on group selection.  Also alter all
11640         the backend -request-group functions to take the parameter.
11641
11642         * nnimap.el (nnimap-store-info): New function.
11643         (nnimap-update-info): Store the info for later usage.
11644         (nnimap-request-group): Use the stored info for the dont-check case, so
11645         that we don't retrieve all marks when we enter a group.
11646
11647         * nnimap.el: Use deffoo instead of defun for interface functions.
11648
11649         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11650         update the group info.  This makes the nndraft groups, for instance, go
11651         back to their old behavior.
11652
11653         * gnus-sum.el (gnus-select-newsgroup): Indent.
11654
11655         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11656         in.
11657         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11658         nothing.
11659
11660         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11661         from methods that are denied.
11662
11663         * gnus-int.el (gnus-method-denied-p): New function.
11664
11665         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11666         store the password instead of netrc.
11667         (nnimap-open-connection): Don't error out when we can't make a
11668         connections.
11669
11670         * auth-source.el (auth-source-create): In the password prompt, say what
11671         we're querying for.  Also prompt for user name if that hasn't been
11672         given.
11673
11674         * nnimap.el (nnimap-with-process-buffer): Remove.
11675
11676 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11677
11678         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11679         method when we're reading from the agent.
11680
11681         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11682
11683         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11684         that's probably most useful for users.
11685
11686         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11687         "failed" all the time.
11688
11689         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11690         ...)) with (with-current-buffer ... ).
11691
11692         * nntp.el (nntp-open-server): Return whether the open was successful or
11693         not.
11694
11695         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11696         select an unread unseen article first.
11697
11698         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11699         /etc/services, supply some sensible port defaults.
11700
11701         * dgnushack.el: Define netrc-credentials.
11702
11703 2010-09-17  Julien Danjou  <julien@danjou.info>
11704
11705         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11706
11707 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11708
11709         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11710         doesn't have any parameters.
11711
11712 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11713
11714         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11715         only upcased checks.
11716
11717         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11718
11719         * nnimap.el (nnimap-open-shell-stream): New function.
11720         (nnimap-open-connection): Use it.
11721         (nnimap-transform-headers): Get the number of lines in each message.
11722         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11723         number of lines.
11724         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11725         problem.
11726
11727         * utf7.el (utf7-encode): Autoload.
11728
11729         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11730         to allow the mail splitting to not return a default group.  This is
11731         useful for nnimap, which will leave unmatched mail in the inbox.
11732
11733         * nnimap.el: Rewritten.
11734
11735         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11736         nnimap usage.
11737
11738         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11739         if the move is internal, so that nnimap can do fast internal moves.
11740
11741         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11742         data.
11743         (gnus-read-active-for-groups): Support finishing the early retrieval of
11744         data.
11745
11746         * gnus-range.el (gnus-range-nconcat): New function.
11747
11748         * gnus-int.el (gnus-finish-retrieve-group-infos)
11749         (gnus-retrieve-group-data-early): New functions.
11750
11751 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11752
11753         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11754         (nnrss-retrieve-groups):
11755         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11756         (pop3-quit): Use with-current-buffer.
11757
11758 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11759
11760         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11761         instead of nnheader-accept-process-output.
11762
11763         * dgnushack.el (dgnushack-compile): Add comment.
11764
11765         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11766
11767         * gnus-html.el (gnus-html-schedule-image-fetching)
11768         (gnus-html-prefetch-images): Replace process-kill-without-query by
11769         gnus-set-process-query-on-exit-flag.
11770
11771 2010-09-16  Romain Francoise  <romain@orebokech.com>
11772
11773         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11774
11775 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11776
11777         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11778         parameter to unintern is mandatory-ish in Emacs 24.
11779
11780         * gnus-html.el (gnus-html-schedule-image-fetching)
11781         (gnus-html-prefetch-images): Check for curl before using it.
11782
11783         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11784         depend on curl, which isn't essential.
11785
11786         * imap.el: Revert back to version
11787         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11788         seem problematic.
11789
11790 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11791
11792         * gnus-registry.el (gnus-registry-install-shortcuts):
11793         Explicitly pass `obarray' to `unintern' to avoid a warning.
11794
11795 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11796
11797         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11798         change.
11799
11800         * nnrss.el (nnrss-request-list): Remove this function and related
11801         functions, including the moreover stuff.
11802
11803 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11804
11805         * nnrss.el (nnrss-retrieve-groups): New function.
11806
11807 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11808
11809         * .dir-locals.el: Add no-byte-compile cookie.
11810
11811 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11812
11813         * time-date.el (format-seconds): Comment fix.
11814
11815         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11816         for back end that doesn't support request-scan.
11817
11818 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11819
11820         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11821         then do request scans from the backends.
11822
11823         * netrc.el (netrc-credentials): New conveniency function.
11824
11825         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11826         avoid running a hook per line, since this takes a lot of time,
11827         profiling shows.
11828         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11829         directly if gnus-visual-p is true.
11830
11831 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11832
11833         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11834         groups; replace mapcar with dolist which is a bit faster; pass groups
11835         info to gnus-read-active-file-1.
11836         (gnus-read-active-file-1): Scan only specified groups if the new
11837         optional arg `infos' is given.
11838
11839 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11840
11841         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11842
11843         * pop3.el (pop3-movemail): Remove.
11844         (pop3-streaming-movemail): Rename to pop3-movemail.
11845
11846         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11847         don't restrict end-tag searches to the end of the line.
11848
11849 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11850
11851         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11852         articles of every unchecked group to t, which means unknown since the
11853         server has never been opened.
11854
11855 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11856
11857         * gnus-html.el (gnus-html-show-alt-text): New command.
11858         (gnus-html-browse-image): Ditto.
11859         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11860         to browse the image directly.
11861         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11862         better.
11863
11864         * gnus-async.el (gnus-async-article-callback):
11865         Call `gnus-html-prefetch-images' unconditionally.
11866
11867         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11868         before feeding URLs to curl.
11869
11870 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11871
11872         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11873         internal images as deletable by `W D D'.
11874
11875         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11876         (gnus-async-article-callback): Fix typo.
11877
11878 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11879
11880         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11881         current line to work around bugs in the output from w3m.
11882
11883         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11884         for groups that want that.
11885
11886         * nntp.el (nntp-wait-for-string): Supply a timeout for
11887         accept-process-output to ensure progress.
11888
11889         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11890         level to get unread articles from, then use that for foreign groups,
11891         too.
11892
11893         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11894         confuses the rest of the function.
11895
11896         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11897         for the methods that support -retrieve-groups, too.
11898
11899         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11900
11901 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11902
11903         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11904         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11905
11906         * pop3.el: Require cl when compiling.
11907         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11908
11909 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11910
11911         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11912         that aren't going to be activated.
11913         (gnus-get-unread-articles): Fix up the last commit.
11914
11915         * gnus-html.el (gnus-article-html): Allow calling without specifying
11916         the handle.  In that case, dissect the buffer first.
11917
11918         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11919
11920         * nnimap.el (nnimap-open-connection): Revert the change that would look
11921         into authinfo for imaps instead of imap.
11922
11923         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11924         say that you don't want to call gnus-request-group with don-check, but
11925         do check the reponse.  This is for virtual groups only.
11926         (gnus-get-unread-articles): Count the archive groups as secondary, so
11927         that they're activated the same way as before.
11928
11929         * imap.el (imap-message-map): Removed optional buffer parameter, since
11930         no callers use it.
11931         (imap-message-get): Ditto.
11932         (imap-message-put): Ditto.
11933         (imap-mailbox-map): Ditto.
11934         (imap-mailbox-put): Ditto.
11935         (imap-mailbox-get): Ditto.
11936         (imap-mailbox-get): Revert last change for this function.
11937
11938         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11939         case-insensitively.
11940         (nnimap-debug): Remove.
11941
11942         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11943         callers to use `imap-fetch' instead.  According to the comments, this
11944         should be safe, since all other IMAP clients use the 1:* syntax.
11945         (imap-enable-exchange-bug-workaround): Remove.
11946         (imap-debug): Remove -- doesn't seem very useful.
11947
11948         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11949         mail from a file, and the file doesn't exist.
11950
11951         * imap.el (imap-log): New convenience function used throughout instead
11952         of repeating the same code all over the place.
11953
11954         * pop3.el (pop3-streaming-movemail): Return t for success.
11955
11956         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11957         .authinfo if we're using ssl connection.
11958
11959         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11960         already have if we're in a main Gnus `g' run.
11961
11962         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11963
11964 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11965
11966         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11967
11968         * nnmh.el (nnmh-request-list-1): Bind `file'.
11969
11970         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11971         alias to set-process-query-on-exit-flag or process-kill-without-query.
11972         (pop3-open-server): Use it.
11973
11974 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11975
11976         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11977         box to the Incoming file.  Fixes mistake in previous checkin.
11978
11979         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11980         request loop (for debugging purposes) removed.
11981
11982         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11983         culprit is more visible.
11984         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11985         (nnml-add-incremental-nov): New functions to do "incremental" nov
11986         updates, where we just append to the end of the existing nov files
11987         without reading/writing them in full.
11988
11989         * mail-source.el (mail-source-delete-crash-box): Really only check the
11990         incoming files once in a while.
11991
11992         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11993
11994         * mail-source.el (mail-source-delete-crash-box): Only check the
11995         incoming files for deletion once per day to save a lot of file
11996         accesses.
11997
11998         * pop3.el (pop3-logon): Fix up unbound variable typo.
11999
12000         * mail-source.el (pop3-streaming-movemail): Autoload.
12001
12002         * pop3.el (pop3-streaming-movemail):
12003         Respect pop3-leave-mail-on-server.
12004
12005         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12006         retrieval.
12007
12008         * pop3.el (pop3-process-filter): Remove unused function.
12009         (pop3-streaming-movemail, pop3-send-streaming-command)
12010         (pop3-wait-for-messages, pop3-write-to-file)
12011         (pop3-number-of-responses): New functions for streaming pop3
12012         retrieval.
12013
12014         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12015         come from no known methods.
12016         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12017         list.
12018
12019         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12020         message sizes.
12021         (pop3-movemail): Use erase-buffer instead of looping and deleting
12022         regions, which seems rather odd.
12023
12024         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12025         file once per `g' run.
12026
12027         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12028         directories.  This makes the draft queue directory work.
12029
12030         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12031         data from the backends, so that we only request the list of groups from
12032         each method once.  This should speed things up considerably.
12033
12034         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12035         detect that it's not implemented.
12036
12037         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12038         we actually do recurse down into the tree, but don't stat all leaf
12039         nodes.
12040
12041         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12042         then say so instead of bugging out.
12043
12044         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12045         files exist before trying to read them.
12046
12047         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12048         around <pre_int>.
12049
12050         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12051
12052         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12053
12054 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12055
12056         * mm-util.el (mm-image-load-path): Just return the image directories,
12057         not all directories in the path in addition to the image directories.
12058         (mm-image-load-path): Maintain a cache of the image directories so that
12059         the `g' command in Gnus doesn't have to stat dozens of directories each
12060         time.
12061
12062         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12063         (gnus-html-wash-tags): Add a new `i' command to insert images.
12064         (gnus-html-insert-image): New command and keystroke.
12065         (gnus-html-redisplay-with-images): New command and keystroke.
12066         (gnus-html-show-images): Rename command.
12067         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12068         spacers.
12069         (gnus-html-wash-tags): Decode entities at the end, so that entities
12070         inside the tags don't mess up the rest of the "parsing".
12071
12072         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12073         so that nnimap methods aren't agentized by default.  There's apparently
12074         many problems related to agent/imap behavior.
12075
12076         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12077
12078         * gnus-html.el: Doc fix.
12079
12080 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12081
12082         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12083         specifier-spec-list for Emacs 21.
12084
12085         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12086         glyph-width and glyph-height instead of display-graphic-p and
12087         image-size; make avoidance of displaying small images work for XEmacs.
12088
12089         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12090         for XEmacs.
12091
12092         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12093         of symbol that holds plist data.
12094         (gnus-process-plist): Remove plist of process after getting it.
12095
12096 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12097
12098         * message.el (message-generate-hashcash): Change default to
12099         'opportunistic if hashcash is installed.
12100
12101         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12102         (gnus-html-put-image): Only call image-size once, since it's somewhat
12103         time-consuming on remote X servers.
12104
12105 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12106
12107         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12108         type on data, not a file name.
12109
12110         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12111         window-pixel-edges for Emacs 21.
12112
12113         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12114         decoded contents.
12115         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12116
12117 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12118
12119         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12120         group line format, since it isn't very interesting.
12121
12122         * gnus-agent.el (gnus-agent-short-article),
12123         (gnus-agent-long-article): Increase values for these two variables,
12124         since most people are likely to have more network connection and
12125         storage than before.
12126
12127         * gnus.el (gnus-refer-article-method): Change default to 'current.
12128         When referring an article, the common behavior is to refer it from the
12129         current select method, not the native select method.  The chances of
12130         the native select method having the message in question is rather slim
12131         these days.
12132
12133         * gnus-sum.el (gnus-auto-select-subject): Change default to
12134         `unseen-or-unread'.  I think it's likely that most people want to
12135         select an unseen article over a previously seen, but unread one.
12136
12137         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12138         means that in the article buffer none of the minor mode elements will
12139         be shown, usually, and this is not desirable in most cases.
12140
12141         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12142         that commands like `d' (and the like) go to the next line in the
12143         buffer, instead of the next unread article.  I think this is the
12144         behavior that is most natural for most users.
12145         (gnus-single-article-buffer): Change default to nil, so that people can
12146         have as many article buffers open as they have summary buffer.  I think
12147         this is the most natural way for the groups to behave.
12148
12149         * message.el (message-generate-new-buffers): Change default to
12150         `unsent', so that all new message buffers start their names with the
12151         string "*unsent", and it's easier to find the buffers if you move from
12152         them.
12153
12154 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12155
12156         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12157         small.  They're probably tracking images.
12158         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12159         (gnus-html-rescale-image): Yet another try at getting the image sizing
12160         right.
12161
12162         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12163         nntp-marks-file-name is nil.
12164
12165 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12166
12167         * gnus-html.el (gnus-html-wash-tags)
12168         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12169         Better logging.
12170
12171 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12172
12173         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12174
12175         * gnus-html.el (gnus-html-wash-tags): Check the value of
12176         gnus-blocked-images in the summary buffer.
12177
12178 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12179
12180         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12181
12182 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12183
12184         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12185         like "a", it seems like.
12186         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12187         since it needs to be picked from the correct buffer.
12188
12189         * nnwfm.el: Remove.
12190
12191         * nnlistserv.el: Remove.
12192
12193 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12194
12195         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12196         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12197
12198 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12199
12200         * nnkiboze.el: Remove.
12201
12202         * nndb.el: Remove.
12203
12204         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12205         alt text.
12206         (gnus-html-rescale-image): Try to get the rescaling logic right for
12207         images that are just wide and not tall.
12208
12209         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12210         overshadow variable bindings.
12211
12212 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12213
12214         * gnus-html.el (gnus-html-wash-tags)
12215         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12216         Add extra logging.
12217
12218 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12219
12220         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12221         (gnus-max-image-proportion): New variable.
12222         (gnus-html-rescale-image): New function.
12223         (gnus-html-put-image): Rescale images.
12224
12225 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12226
12227         Fix up some byte-compiler warnings.
12228         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12229         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12230         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12231         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12232         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12233         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12234         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12235
12236 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12237
12238         * gnus-html.el (gnus-article-html): Decode contents by charset.
12239
12240 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12241
12242         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12243         (gnus-html-frame-width, gnus-blocked-images):
12244         * message.el (message-prune-recipient-rules): Add custom version.
12245         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12246
12247         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12248         functions.
12249
12250         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12251         gnus-process-get.
12252
12253 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12254
12255         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12256         instead of lsub directly.
12257
12258 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12259
12260         * nnwarchive.el: Remove.
12261
12262         * gnus-soup.el: Remove.
12263
12264         * nnsoup.el: Remove.
12265
12266         * nnultimate.el: Remove.
12267
12268         * gnus-html.el (gnus-blocked-images): New variable.
12269
12270         * message.el (message-prune-recipients): New function.
12271         (message-prune-recipient-rules): New variable.
12272
12273         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12274         guess whether a long line is natural text or not.
12275
12276         * gnus-html.el (gnus-html-schedule-image-fetching):
12277         Use gnus-process-plist and friends for compatibility.
12278
12279 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12280
12281         * gnus-html.el: Require packages that define macros used in this file.
12282         (gnus-article-mouse-face): Declare to silence byte-compiler.
12283         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12284         process-get.
12285         (gnus-html-put-image): Use plist-get to avoid getf.
12286         (gnus-html-prefetch-images): Use with-current-buffer.
12287
12288 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12289
12290         * gnus-ems.el: Provide compatibility functions for
12291         gnus-set-process-plist.
12292
12293         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12294         header-line-format for XEmacs 21.4.
12295
12296         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12297         * gnus.el (gnus-valid-select-methods):
12298         * message.el (message-send-mail-partially-limit):
12299         * mm-decode.el (mm-text-html-renderer):
12300         * mml.el (mml-insert-mime-headers-always):
12301         * smiley.el (smiley-regexp-alist): Bump custom version.
12302
12303 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12304
12305         * gnus-html.el: Require mm-url.
12306         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12307         with the url to `url'.
12308         (gnus-html-wash-tags): Support cid: URLs/images.
12309
12310 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12311
12312         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12313         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12314         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12315
12316         * gnus-move.el: Remove file, since it doesn't really work.
12317
12318         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12319         UTF-8.  This seems to fix problems with some German web feeds.
12320
12321         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12322         at the top so that the proper colors are applied.
12323
12324         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12325         don't have dots in their names.
12326
12327         * gnus-art.el (gnus-article-view-part): Doc fix.
12328
12329         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12330         XEmacs-compatible.
12331         (gnus-html-put-image): Don't do images on non-graphic displays.
12332
12333         * nnslashdot.el: Remove this unused backend.
12334
12335         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12336         actions.
12337         (gnus-undo-register-1): Revert last change.
12338
12339         * gnus-group.el (gnus-group-completing-read): Protect against not
12340         having completion-styles bound.
12341
12342         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12343         make broken recipients happier.
12344
12345         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12346
12347         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12348         point parameter.
12349
12350         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12351
12352         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12353         completion-styles for group selection.
12354
12355 2009-02-04  Andreas Schwab  <schwab@suse.de>
12356
12357         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12358         headers and regexp-quote the match if necessary.
12359
12360 2009-03-24  Miles Bader  <miles@gnu.org>
12361
12362         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12363         the blinking smiley.
12364
12365 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12366
12367         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12368         blink smiley.
12369
12370 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12371
12372         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12373         where the dribbel file lives exists.
12374
12375         * message.el (message-send-mail-partially-limit): Change the default to
12376         nil, since most people don't want this.
12377
12378         * mm-url.el (mm-url-decode-entities): Also decode entities like
12379         &#x3212.
12380
12381 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12382
12383         * gnus-sum.el (gnus-summary-idna-message):
12384         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12385         Hyperlink urls in docstrings with URL `...'.
12386
12387 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12388
12389         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12390         functions.
12391
12392 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12393
12394         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12395         say what the mouseover text should be.
12396
12397         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12398         version of the mm-w3m-safe-url-regexp variable to only download images
12399         in the groups where we want that to happen.
12400
12401         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12402
12403         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12404         easier debugging.
12405         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12406         big pictures in the article buffer.
12407
12408         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12409         gnus-article-html.
12410         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12411         w3m.
12412
12413         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12414
12415 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12416
12417         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12418         which doesn't exist.
12419
12420         * message.el (message-inhibit-ecomplete): New variable to allow some
12421         function to inhibit ecomplete address storage.
12422         (message-resend): Disable ecomplete message storage when resending
12423         messages.
12424
12425         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12426
12427 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12428
12429         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12430         Save excursion while copying, moving, and deleting articles in order to
12431         prevent the cursor from jumping to unforeseen place.
12432
12433 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12434
12435         * lpath.el: No need to bind bookmark-current-buffer,
12436         bookmark-yank-point and bookmark-make-record-function.
12437
12438 2010-08-17  Glenn Morris  <rgm@gnu.org>
12439
12440         * gnus-sync.el: Require gnus components whose functions are used.
12441
12442         * gnus-art.el (bookmark-make-record-function):
12443         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12444         Declare for compiler.
12445
12446         * mm-url.el (mml-compute-boundary): Autoload.
12447
12448 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12449
12450         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12451
12452 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12453
12454         Typo fix "hoo4a" -> "hook".
12455
12456         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12457
12458 2010-08-14  Glenn Morris  <rgm@gnu.org>
12459
12460         * gnus-sync.el (gnus-sync): Fix defgroup version.
12461
12462 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12463
12464         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12465
12466         * gnus-sync.el: Fix docs.
12467         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12468         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12469
12470 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12471
12472         Optimizations for gnus-sync.el.
12473
12474         * gnus-sync.el: Add docs about gnus-sync-backend
12475         possibilities.
12476         (gnus-sync-save): Remove unnecessary message.
12477         (gnus-sync-read): Optimize and show what groups were skipped.
12478
12479 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12480
12481         Minor bug fixes for gnus-sync.el.
12482
12483         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12484         Don't read the sync on get-new-news.
12485
12486         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12487         quiet.
12488
12489         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12490         (fix typo).
12491
12492 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12493
12494         Make saving and restoring of hidden threads work with overlays.
12495         Patch applied by Ted Zlatanov.
12496
12497         * gnus-sum.el (gnus-hidden-threads-configuration)
12498         (gnus-restore-hidden-threads-configuration): Update to deal with text
12499         properties, rather than searching for a magic character.
12500
12501 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12502
12503         New gnus-sync.el library for synchronization of marks.
12504
12505         * gnus-sync.el: New library for synchronization of marks.
12506
12507         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12508         renamed from `gnus-registry-grep-in-list'.
12509
12510         * gnus-registry.el (gnus-registry-follow-group-p):
12511         Use `gnus-grep-in-list'.
12512
12513         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12514
12515 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12516
12517         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12518         determining charset of text fails.
12519
12520 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12521
12522         * nnmail.el (nnmail-get-new-mail-1): Revert.
12523
12524         * nnml.el (nnml-active-number): Make sure names of newly created groups
12525         in nnml-group-alist are encoded.
12526
12527 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12528
12529         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12530         containing non-ASCII characters in active file for nnml back end.
12531
12532 2010-07-24  David Engster  <dengste@eml.cc>
12533
12534         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12535         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12536
12537 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12538
12539         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12540         tag (Bug#6654).
12541
12542 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12543
12544         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12545         the article buffer, not the summary buffer.
12546
12547 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12548
12549         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12550         Emacs 23 as well.
12551
12552 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12553
12554         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12555         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12556
12557 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12558
12559         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12560         Patch applied by Karl Fogel.
12561
12562         * gnus-sum.el (gnus-summary-bookmark-make-record):
12563         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12564
12565 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12566
12567         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12568         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12569         C-w still not working correctly from Article buffers; Thierry's
12570         patch to fix that will be applied after this.
12571
12572         * gnus-art.el (bookmark-make-record-function): New local variable.
12573
12574         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12575         article buffer.
12576         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12577
12578 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12579
12580         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12581         on changes in bookmark.el.
12582
12583 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12584
12585         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12586         `no-log' instead of message not to log prompt string.
12587
12588 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12589
12590         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12591         the *other* type of HTML form submission.
12592
12593 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12594
12595         * auth-source.el (auth-source-pick): If choice does not contain a
12596         questioned keyword, set the check to t.
12597
12598 2010-06-12  Romain Francoise  <romain@orebokech.com>
12599
12600         * gnus-util.el (gnus-date-get-time): Move up before first use.
12601
12602 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12603
12604         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12605         (gnus-article-edit-part): Bind it to make last part that is substituted
12606         or deleted visible.
12607         (gnus-mime-display-single): Buttonize part of which id equals to
12608         gnus-mime-buttonized-part-id.
12609
12610 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12611
12612         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12613         (gnus-dd-mmm): Use gnus-date-get-time.
12614         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12615         simplify logic.
12616         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12617         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12618
12619 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12620
12621         * auth-source.el (top): Autoload `secrets-list-collections',
12622         `secrets-create-item', `secrets-delete-item'.
12623         (auth-sources): Fix tag string.
12624         (auth-get-source, auth-source-retrieve, auth-source-create)
12625         (auth-source-delete): New defuns.
12626         (auth-source-pick): Rewrite in order to avoid 2 passes.
12627         (auth-source-forget-user-or-password): New parameter USERNAME.
12628         (auth-source-user-or-password): New parameters CREATE-MISSING and
12629         DELETE-EXISTING.  Retrieve password interactively, if needed.
12630
12631 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12632
12633         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12634         deleting unused directories when gnus-expert-user is t.
12635
12636 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12637
12638         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12639         for each temp file when gnus-article-browse-delete-temp is ask.
12640
12641 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12642
12643         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12644         Replace Lisp calls to delete-backward-char by calls to delete-char.
12645
12646 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12647
12648         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12649
12650 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12651
12652         * password-cache.el (password-cache-remove): Fix docstring.
12653
12654 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12655
12656         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12657         article unless decoding article to be saved.
12658
12659 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12660
12661         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12662         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12663         generated within the mm-with-unibyte-current-buffer macro.
12664
12665 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12666
12667         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12668         to nil when we're in a mml-preview buffer and no group is selected.
12669
12670 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12671
12672         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12673         when catching the `C-g'.  Reported by "Leo".
12674
12675 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12676
12677         * message.el (message-forward-make-body-plain)
12678         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12679         multibyte-string-p.
12680
12681         * lpath.el: Revert.
12682
12683 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12684
12685         * message.el (message-forward-make-body-mml): Assume original message
12686         is multibyte string; error on unibyte.
12687         (message-forward-make-body-plain): Ditto; don't add excessive newline
12688         in body end.
12689
12690         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12691
12692 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12693
12694         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12695         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12696
12697 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12698
12699         * mm-extern.el (mm-extern-url): Don't use
12700         mm-with-unibyte-current-buffer.
12701         (mm-extern-cache-contents): Use with-current-buffer instead of
12702         save-excursion + set-buffer.
12703
12704 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12705
12706         * mm-util.el (mm-emacs-mule): Remove.
12707
12708 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12709
12710         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12711         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12712         change.
12713
12714 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12715
12716         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12717         bind the default value of enable-multibyte-characters to nil.
12718
12719 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12720
12721         * message.el (message-forward-make-body-plain)
12722         (message-forward-make-body-mml):
12723         Don't use mm-with-unibyte-current-buffer.
12724
12725 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12726
12727         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12728
12729 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12730
12731         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12732         (Bug#5592).
12733
12734 2010-05-07  Julien Danjou  <julien@danjou.info>
12735
12736         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12737         it to mm-pipe-part.
12738
12739         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12740         it is given.
12741
12742 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12743
12744         * binhex.el (binhex-decode-region-internal):
12745         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12746         (dns-query):
12747         * nnweb.el (nnweb-gmane-search):
12748         * pgg-parse.el (pgg-parse-armor):
12749         * pgg.el (pgg-verify-region):
12750         * sha1.el (sha1-string-external):
12751         * uudecode.el (uudecode-decode-region-internal):
12752         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12753         XEmacs.
12754
12755         * gnus-art.el (gnus-article-browse-html-parts):
12756         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12757         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12758         make-temp-file.
12759
12760         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12761         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12762         compiling.
12763
12764         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12765         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12766         XEmacs when compiling.
12767
12768         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12769         gnus-pick-mode-off-hook for XEmacs when compiling.
12770         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12771         gnus-binary-mode-off-hook for XEmacs when compiling.
12772
12773         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12774         Return nil if char-charset is not available.
12775
12776         * imap.el (imap-disable-multibyte)
12777         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12778         macros.
12779
12780         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12781         instead of encode-coding-string.
12782
12783         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12784         'xemacs) instead of mm-emacs-mule to switch function definitions.
12785         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12786
12787         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12788         bind temporary-file-directory for XEmacs;
12789         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12790         timer-set-function for XEmacs 21.4 and SXEmacs;
12791         bind timer-list for XEmacs 21.4 and SXEmacs;
12792         fbind char-charset and find-charset-region for non-Mule XEmacs;
12793         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12794         encode-coding-region and encode-coding-string for XEmacs having no
12795         file-coding feature.
12796
12797 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12798
12799         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12800
12801 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12802
12803         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12804         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12805
12806 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12807
12808         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12809         alias `jka-compr-delete-temp-file' no longer exists.
12810
12811 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12812
12813         Use define-minor-mode in Gnus where applicable.
12814         * mml.el (mml-mode): Use define-minor-mode.
12815         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12816         (gnus-undo-mode): Use define-minor-mode.
12817         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12818         (gnus-dead-summary-mode): Use define-minor-mode.
12819         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12820         Initialize in declaration.
12821         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12822         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12823         (gnus-mailing-list-mode): Use define-minor-mode.
12824         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12825         (gnus-draft-mode): Use define-minor-mode.
12826         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12827         (gnus-dired-mode): Use define-minor-mode.
12828
12829 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12830
12831         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12832         handles on recursive mml-to-mime translation and check them for
12833         boundary delimiter collisions.  Reported by Greg Troxel.
12834
12835 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12836
12837         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12838
12839 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12840
12841         * mm-util.el (mm-find-buffer-file-coding-system):
12842         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12843
12844 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12845
12846         * message.el (message-generate-headers): Record insertion of optional
12847         headers as well.  Otherwise the check to prevent repeated insertion of
12848         optional headers is a no-op.
12849
12850 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12851
12852         * smime.el: Don't mention CVS.
12853
12854         * nnrss.el (nnrss-fetch): Don't mention CVS.
12855
12856         * nnir.el: Don't mention CVS.
12857
12858 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12859
12860         * gnus-sum.el (gnus-summary-bookmark-make-record):
12861         Add `location' field.
12862
12863 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12864
12865         * lpath.el: Fbind bookmark-default-handler,
12866         bookmark-get-bookmark-record, bookmark-make-record-default,
12867         bookmark-prop-get for Emacs <23 and XEmacs.
12868
12869 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12870
12871         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12872         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12873         Use with-current-buffer to silence the byte-compiler.
12874         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12875         bother to require `gnus'.
12876         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12877
12878 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12879
12880         * gnus-sum.el (gnus-summary-bookmark-make-record)
12881         (gnus-summary-bookmark-jump): New functions.
12882         (gnus-summary-mode): Setup bookmark support.
12883
12884 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12885
12886         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12887         if set.
12888
12889 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12890
12891         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12892         gnus-article-browse-html-save-cid-image; make it work recursively for
12893         forwarded messages as well.
12894         (gnus-article-browse-html-parts): Work when prefix arg is given.
12895         (gnus-article-browse-html-article): Doc fix.
12896
12897 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12898
12899         * message.el (message-default-mail-headers)
12900         (message-default-headers): Carry the value mail-default-headers over
12901         into message-default-mail-headers, rather than message-default-headers.
12902
12903 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12904
12905         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12906         charset.
12907
12908         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12909         charset into the <meta> tag when the article is encoded to utf-8.
12910
12911 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12912
12913         * gnus-art.el (gnus-article-browse-delete-temp-files):
12914         Delete directories as well.
12915         (gnus-article-browse-html-parts): Work for images that do not specify
12916         file names; delete temp directory when quitting; insert header at the
12917         right place; use file: scheme for image files.
12918
12919 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12920
12921         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12922         (gnus-article-browse-html-parts): Use it to make temporary cid image
12923         files in addition to html file so that browser may display them.
12924
12925 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12926
12927         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12928
12929 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12930
12931         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12932
12933 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12934
12935         * auth-source.el (auth-sources): Change default to be simpler.
12936         Explain about Secret Service API sources.  Improve Customize options.
12937         (auth-source-pick): Change to accept any number of search parameters.
12938         Implement fallbacks iteratively, not recursively.  Add scoring on the
12939         second pass and sort by score.  Call Secret Service API when needed.
12940         (auth-source-user-or-password): Use it.  Call Secret Service API
12941         directly when needed to get the user name and the password.
12942
12943 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12944
12945         * message.el (message-interactive): Doc fix.
12946         (message-qmail-inject-args): Reflow.
12947         (message-kill-to-signature): Fix typo in docstring.
12948
12949         * smiley.el (smiley-buffer): Fix typo in docstring.
12950
12951 2010-03-24  Glenn Morris  <rgm@gnu.org>
12952
12953         * mail-source.el (gnus-message): Declare.
12954         (mail-source-delete-old-incoming): Require gnus-util.
12955
12956 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12957
12958         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12959
12960         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12961
12962         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12963         password-cache's default if it is not bound.
12964         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12965         password-cache-expiry's default if it is not bound.
12966
12967         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12968         available in Emacs 21.
12969
12970         * lpath.el: Suppress compiler warnings for:
12971         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12972         XEmacs;
12973         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12974         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12975         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12976
12977 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12978
12979         * auth-source.el (auth-sources): Fix up definition so extra parameters
12980         are always inline.
12981
12982 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12983
12984         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12985         wasn't updated after mismatch.  Clear cached mailbox info correctly
12986         when uidvalidity changes.
12987         (nnimap-group-prefixed-name): New function to avoid some code
12988         duplication.
12989         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12990         (nnimap-request-group): Use it.
12991         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12992         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12993         with many imap folders.  This is done by caching the group status from
12994         the imap server persistently in a group parameter `imap-status'.  (This
12995         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12996         but not persistently, so every Gnus startup was still very slow.)
12997
12998 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12999
13000         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13001         delete the extra newline.  Otherwise editing of :string and :number
13002         types don't work.
13003
13004 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13005
13006         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13007         secrets.el dependency.
13008         (auth-sources): Add optional user name.  Add secrets.el configuration
13009         choice (unused right now).
13010
13011 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13012
13013         * gnus-sum.el (gnus-summary-make-menu-bar):
13014         Let `gnus-registry-install-shortcuts' fill in the functions.
13015
13016         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13017         warnings.
13018         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13019         (gnus-registry-install-shortcuts): Populate and use it in a
13020         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13021
13022 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13023
13024         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13025         In-place substitutions for the group name encoding/decoding.
13026         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13027         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13028         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13029         (nnimap-update-unseen, nnimap-request-list)
13030         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13031         (nnimap-request-set-mark, nnimap-split-to-groups)
13032         (nnimap-split-articles, nnimap-request-newgroups)
13033         (nnimap-request-create-group, nnimap-request-accept-article)
13034         (nnimap-request-delete-group, nnimap-request-rename-group)
13035         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13036         `encoded-mbx' for consistency.
13037         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13038         variable `imap-current-mailbox'.
13039
13040         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13041         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13042
13043 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13044
13045         * pop3.el (pop3-display-message-size-flag): Display message size byte
13046         counts during POP3 download.
13047         (pop3-movemail): Use it.
13048         (pop3-list): Implement listing of available messages.
13049
13050 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13051
13052         * nnir.el (nnir-get-article-nov-override-function): New function to
13053         override the normal NOV retrieval.
13054         (nnir-retrieve-headers): Use it.
13055
13056 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13057
13058         * auth-source.el (netrc-machine-user-or-password): Autoload.
13059
13060 2010-03-19  Glenn Morris  <rgm@gnu.org>
13061
13062         Stop message.el from loading about 40 libraries it doesn't always need.
13063         The general approach is to autoload rather than require, and to
13064         require in the specific functions rather than the file.  (Bug#5642)
13065
13066         * gmm-utils.el: Don't require wid-edit.
13067         (widget-create-child-value, widget-convert, widget-default-get):
13068         Autoload.
13069
13070         * gnus-util.el: Don't require time-date, netrc.
13071         (message-fetch-field, gnus-group-name-decode): Declare rather than
13072         autoloading.
13073         (gnus-fetch-field): Require message.
13074         (gnus-decode-newsgroups): Require gnus-group.
13075
13076         * ietf-drums.el: Don't require time-date.
13077
13078         * message.el: Don't require hashcash, canlock, ecomplete.
13079         Do require mail-utils.  Require nnheader only when compiling.
13080         (smtpmail-default-smtp-server): Remove declaration.
13081         (message-send-mail-function): Check smtpmail-default-smtp-server
13082         is bound rather than requiring smtpmail.
13083         (message-auto-save-directory, message-insert-signature):
13084         Use expand-file-name rather than nnheader-concat.
13085         (nnheader-insert-file-contents): Autoload.
13086         (hashcash-wait-async): Declare.
13087         (message-send-mail): Only call gnus-setup-posting-charset if
13088         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13089         (message-send-mail-with-sendmail): Require sendmail.
13090         (canlock-password, canlock-password-for-verify): Declare.
13091         (message-canlock-password): Require canlock.
13092         (nnheader-get-report): Autoload.
13093         (gnus-setup-posting-charset): Declare.
13094         (message-send-news): Require gnus-msg.
13095         (message-make-references, message-make-in-reply-to): Use mail-header-id
13096         rather than the alias mail-header-message-id.
13097         (ecomplete-add-item, ecomplete-save): Declare.
13098         (message-put-addresses-in-ecomplete): Require ecomplete.
13099         (ecomplete-display-matches): Autoload.
13100
13101         * mm-decode.el: Don't require mailcap, gnus-util.
13102         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13103         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13104         Autoload.
13105         (mailcap-mime-extensions): Declare.
13106
13107         * mm-encode.el: Don't require mailcap.
13108         (mailcap-extension-to-mime): Autoload.
13109
13110         * mml-sec.el: Don't require password-cache.
13111
13112         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13113         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13114         (mml-minibuffer-read-type): Require mailcap.
13115         (mml-preview): Require gnus-msg.
13116
13117         * mml1991.el: Require password-cache.
13118         (password-cache-expiry): Remove declaration.
13119
13120         * mml2015.el: Require password-cache.
13121         (password-cache-expiry): Remove declaration.
13122
13123         * nneething.el (mailcap): Require mailcap.
13124
13125         * nnheader.el (declare-function): Add compatibility stub.
13126         (message-remove-header): Declare rather than autoload.
13127         (nnheader-replace-header): Require message.
13128
13129         * nnimap.el (declare-function): Add compatibility stub.
13130         (netrc-parse, netrc-machine-user-or-password): Declare.
13131         (nnimap-open-connection): Require netrc.
13132
13133         * nntp.el (declare-function): Add compatibility stub.
13134         (netrc-parse, netrc-machine, netrc-get): Declare.
13135         (nntp-send-authinfo): Require netrc.
13136
13137         * rfc2047.el: Don't require qp.
13138         (quoted-printable-encode-region, quoted-printable-decode-string):
13139         Autoload.
13140
13141         * sieve-mode.el: Don't require easymenu.
13142         (easy-menu-add-item): Autoload it.
13143
13144         * spam-stat.el (time-to-number-of-days): Autoload it.
13145
13146 2010-03-19  Glenn Morris  <rgm@gnu.org>
13147
13148         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13149
13150 2010-03-18  Glenn Morris  <rgm@gnu.org>
13151
13152         * hashcash.el (declare-function): Remove duplicate definition.
13153
13154 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13155
13156         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13157         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13158         value if any backslash escapes).
13159
13160 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13161
13162         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13163         if it is available.  (bug#5647)
13164
13165         * lpath.el: Suppress compiler warning for coding-system-from-name for
13166         Emacs 21 and XEmacs.
13167
13168 2010-03-14  Juri Linkov  <juri@jurta.org>
13169
13170         * hmac-def.el:
13171         * hmac-md5.el:
13172         * netrc.el: Fix keywords.
13173
13174 2010-02-26  Glenn Morris  <rgm@gnu.org>
13175
13176         * message.el (message-send-mail-function): Change the default, so that
13177         it inherits from a customized send-mail-function.  (Bug#5643)
13178
13179 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13180
13181         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13182         shell-command-to-string signals an error (bug#5299).
13183
13184 2010-02-24  Glenn Morris  <rgm@gnu.org>
13185
13186         * message.el (message-smtpmail-send-it)
13187         (message-send-mail-with-mailclient): Doc fixes.
13188
13189 2010-02-16  Glenn Morris  <rgm@gnu.org>
13190
13191         * message.el (message-default-mail-headers): Change the default value
13192         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13193
13194 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13195
13196         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13197         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13198
13199 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13200
13201         * time-date.el (date-to-time): Doc fix (Bug#5408).
13202
13203 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13204
13205         * message.el (message-mail): Just pass yank-action on to message-setup.
13206         (message-setup): Handle (FUN . ARGS) form of yank-action.
13207         (message-with-reply-buffer, message-widen-reply)
13208         (message-yank-original): Handle non-buffer values of
13209         message-reply-buffer (Bug#4080).
13210         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13211
13212 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13213
13214         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13215         Fix typo in docstring.
13216
13217 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13218
13219         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13220         response.
13221
13222 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13223
13224         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13225
13226         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13227
13228         * message.el (message-check-news-header-syntax): Protect against a
13229         string that `rfc822-addresses' returns when parsing fails.
13230
13231 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13232
13233         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13234         (gnus-previous-char-property-change): New functions.
13235
13236         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13237
13238 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13239
13240         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13241         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13242
13243 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13244
13245         * message.el (message-exchange-point-and-mark): Rework last change to
13246         avoid using optional arg of exchange-point-and-mark, for backward
13247         compatibility.
13248
13249 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13250
13251         * message.el (message-exchange-point-and-mark):
13252         Call exchange-point-and-mark with an argument rather than setting
13253         mark-active by hand (Bug#5175).
13254
13255 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13256
13257         * nntp.el (nntp-service-to-port): Work for service expressed with
13258         numeric string; replace [:digit:] with [0-9] for XEmacs.
13259
13260 2009-12-17  Glenn Morris  <rgm@gnu.org>
13261
13262         * gnus-group.el (gnus-bug-group-download-format-alist):
13263         Change emacs entry to debbugs.gnu.org.  Bump :version.
13264
13265 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13266
13267         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13268
13269 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13270
13271         * message.el (message-info): Explain why we use `Info-goto-node'.
13272
13273 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13274
13275         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13276
13277 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13278
13279         * message.el (message-completion-in-region): New compatibility function.
13280         (message-expand-group): Use it.
13281
13282 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13283
13284         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13285         with no unread article should be listed if the 2nd arg `predicate' is
13286         given.
13287
13288 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13289
13290         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13291
13292 2009-11-29  Juri Linkov  <juri@jurta.org>
13293
13294         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13295         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13296         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13297
13298 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13299
13300         * sha1.el (sha1-string-external): default-directory "/" in case
13301         otherwise non-existent.  process-connection-type pipe for touch of
13302         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13303
13304 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13305
13306         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13307         it's comms related and sgml-mode.el has "comm" on that basis too.
13308
13309 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13310
13311         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13312         containing tspecial characters if they have been already quoted.
13313
13314 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13315
13316         * dns-mode.el (auto-mode-alist): Purecopy string.
13317
13318 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13319
13320         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13321
13322 2009-10-24  Glenn Morris  <rgm@gnu.org>
13323
13324         * gnus-art.el (help-xref-stack-item): Define for compiler.
13325
13326 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13327
13328         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13329
13330 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13331
13332         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13333
13334 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13335
13336         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13337         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13338
13339 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13340
13341         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13342         (gnus-overlays-in): New alias to overlays-in.
13343
13344         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13345         gnus-overlay-get, and gnus-delete-overlay.
13346         (gnus-summary-show-thread): Make it work as well for systems in which
13347         next-single-char-property-change is not available.
13348         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13349
13350         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13351         (gnus-overlay-get): New alias to extent-property.
13352         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13353
13354         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13355         SXEmacs.
13356
13357         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13358         SXEmacs.
13359
13360 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13361
13362         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13363
13364 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13365
13366         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13367         and XEmacs that don't have `remove-overlays'.
13368
13369 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13370
13371         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13372         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13373         selective display.  Use overlays instead.
13374
13375 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13376
13377         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13378
13379 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13380
13381         * spam-stat.el (spam-stat-load): Fix typo in message.
13382
13383 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13384
13385         * dig.el (dig-invoke): Fix typo in docstring.
13386         (query-dig): Reflow docstring.
13387
13388 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13389
13390         * gnus-art.el (gnus-article-encrypt-body):
13391         * message.el (message-check-recipients):
13392         * mm-util.el (mm-codepage-setup):
13393         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13394         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13395
13396 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13397
13398         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13399         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13400         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13401         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13402         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13403
13404 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13405
13406         * dig.el: Add "Keywords: comm", as per net-utils.el.
13407
13408 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13409
13410         * dig.el (dig-mode): Use define-derived-mode.
13411
13412 2009-09-19  Glenn Morris  <rgm@gnu.org>
13413
13414         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13415
13416 2009-09-18  Glenn Morris  <rgm@gnu.org>
13417
13418         * gnus-diary.el (gnus-diary-check-message):
13419         * message.el (message-insert-formatted-citation-line):
13420         * nnbabyl.el (top-level):
13421         * nndiary.el (nndiary-schedule):
13422         Fix typos in condition-case handlers.
13423
13424 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13425
13426         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13427         configuration that provides the sole article window in a frame;
13428         position point correctly after deleting a part.
13429
13430 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13431
13432         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13433         (spam-resolve-registrations-routine): Use it to unregister articles
13434         that change status.
13435
13436 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13437
13438         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13439         with XEmacs.
13440         (parse-time-string-chars): Use it.
13441
13442 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13443
13444         * imap.el (imap-interactive-login): Better messages.
13445         (imap-open): Fix bug with renamed buffer on reconnect.
13446         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13447         for easier debugging and cleaner code.  On successful (guessed based on
13448         server capabilities) secondary authentication, set imap-state
13449         correctly.
13450         (imap-last-authenticator): Define imap-last-authenticator as a variable
13451         to avoid warnings.
13452
13453 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13454
13455         * nnrss.el (nnrss-request-article): Remove binding of
13456         default-enable-multibyte-characters that has gotten needless by
13457         the 2007-07-13 change in rfc2047-encode-message-header.
13458
13459         * mml.el (mml-insert-multipart): Error on the message header.
13460         (mml-insert-part): Error on the message header; position point at
13461         the end of a MIME tag.
13462
13463 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13464
13465         * time-date.el (autoload): Expand define-obsolete-function-alias into
13466         defalias and make-obsolete for old Emacsen that Gnus supports.
13467         (with-no-warnings): Define it for old Emacsen.
13468         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13469         is available.
13470         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13471         float-time is available; suppress compile warning for time-to-seconds.
13472
13473         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13474         (gnus-float-time): Alias to float-time if it exists.
13475
13476         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13477         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13478         float-time is available; suppress compile warning for time-to-seconds.
13479
13480         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13481         XEmacs.
13482
13483 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13484
13485         * imap.el (imap-message-map): Docstring fix.
13486
13487 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13488
13489         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13490         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13491         Add the optional argument `encoding' that overrides the default.
13492
13493         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13494         mm-encode-buffer.
13495
13496 2009-09-04  Glenn Morris  <rgm@gnu.org>
13497
13498         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13499         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13500         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13501         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13502         * mm-util.el (mm-with-unibyte-current-buffer)
13503         (mm-find-buffer-file-coding-system):
13504         * yenc.el (yenc-decode-region): Use default-value rather than
13505         default-enable-multibyte-characters.
13506
13507 2009-09-03  Glenn Morris  <rgm@gnu.org>
13508
13509         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13510         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13511         than default-enable-multibyte-characters.
13512
13513 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13514
13515         * gnus-art.el (gnus-article-read-summary-keys):
13516         Fix gnus-buffer-configuration's value temporarily used.
13517
13518 2009-09-02  Glenn Morris  <rgm@gnu.org>
13519
13520         * gnus-util.el (gnus-float-time): New function.
13521         * gnus-delay.el (gnus-delay-article):
13522         * gnus-sum.el (gnus-thread-latest-date):
13523         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13524         * nnspool.el (nnspool-request-newgroups):
13525         Use gnus-float-time rather than time-to-seconds.
13526         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13527
13528         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13529         (gnus-header-subject-face, gnus-header-newsgroups-face)
13530         (gnus-header-name-face, gnus-header-content-face):
13531         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13532         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13533         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13534         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13535         (gnus-cite-face-11):
13536         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13537         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13538         (gnus-server-closed-face, gnus-server-denied-face)
13539         (gnus-server-offline-face):
13540         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13541         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13542         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13543         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13544         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13545         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13546         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13547         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13548         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13549         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13550         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13551         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13552         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13553         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13554         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13555         (gnus-summary-high-undownloaded-face)
13556         (gnus-summary-low-undownloaded-face)
13557         (gnus-summary-normal-undownloaded-face)
13558         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13559         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13560         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13561         (gnus-splash-face):
13562         * message.el (message-header-to-face, message-header-cc-face)
13563         (message-header-subject-face, message-header-newsgroups-face)
13564         (message-header-other-face, message-header-name-face)
13565         (message-header-xheader-face, message-separator-face)
13566         (message-cited-text-face, message-mml-face):
13567         * sieve-mode.el (sieve-control-commands-face)
13568         (sieve-action-commands-face, sieve-test-commands-face)
13569         (sieve-tagged-arguments-face):
13570         * spam.el (spam-face):
13571         Mark face aliases with "-face" in the name as obsolete.
13572
13573 2009-09-01  Glenn Morris  <rgm@gnu.org>
13574
13575         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13576         than goto-line.
13577
13578 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13579
13580         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13581         Don't move point if the command is invoked inside the message header.
13582
13583 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13584
13585         * imap.el (imap-send-command): Simplify.
13586         (imap-wait-for-tag): point-max -> buffer-size.
13587
13588 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13589
13590         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13591         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13592         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13593         * nnir.el (nnir-swish-e-index-file):
13594         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13595         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13596         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13597         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13598         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13599         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13600
13601 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13602
13603         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13604         Don't save excursion.
13605
13606 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13607
13608         * nnheader.el (nnheader-find-file-noselect):
13609         * mm-util.el (mm-insert-file-contents):
13610         Use (default-value 'major-mode) instead of default-major-mode.
13611
13612 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13613
13614         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13615
13616 2009-08-26  Glenn Morris  <rgm@gnu.org>
13617
13618         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13619         than placing in files.el.
13620
13621 2009-08-25  Glenn Morris  <rgm@gnu.org>
13622
13623         * nnir.el (top-level): Don't require cl at run-time.
13624         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13625         Replace cl-function substitute with gnus-replace-in-string.
13626         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13627         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13628         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13629         simplified expansions.
13630
13631 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13632
13633         * dig.el (dig): Add autoload cookie.
13634
13635 2009-08-22  Glenn Morris  <rgm@gnu.org>
13636
13637         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13638         goto-line.
13639
13640 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13641
13642         * parse-time.el (parse-time-string-chars): Save match data.
13643
13644 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13645
13646         * parse-time.el (parse-time-string-chars): Compute using character
13647         classes, to handle non-ascii characters (Bug#3190).
13648
13649 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13650
13651         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13652
13653         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13654         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13655         (gnus-mm-display-part, gnus-mime-display-single)
13656         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13657         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13658
13659         * gnus-sum.el
13660         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13661         (gnus-summary-move-article): Add expirable mark to articles copied or
13662         moved to group that has auto-expire turned on if the option is non-nil.
13663
13664 2009-07-24  Glenn Morris  <rgm@gnu.org>
13665
13666         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13667         Fix typo.  (Bug#3903)
13668
13669 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13670
13671         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13672         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13673         that should not be used for draft articles.
13674         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13675         that has no concern in minor mode keys.
13676         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13677         Abolish.
13678
13679 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13680
13681         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13682         article without making inquiry to a user for unknown encoding.
13683
13684         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13685         (nnmaildir--scan): Assume i-node and device number that file-attributes
13686         returns might be cons-cell.
13687
13688         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13689
13690         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13691
13692 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13693
13694         * auth-source.el: Remove docs now in auth.texi.  Don't use
13695         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13696         `auth-source-hide-passwords' and use them.
13697
13698 2009-07-15  Glenn Morris  <rgm@gnu.org>
13699
13700         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13701
13702 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13703
13704         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13705         excessive whitespace from the default values of title and description.
13706
13707 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13708
13709         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13710         mail-fetch-field to fetch Content-Description header in order to
13711         exclude newlines.
13712
13713 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13714
13715         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13716         format used by GnuPG 2.0.11.
13717
13718 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13719
13720         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13721         to deleted part.
13722
13723 2009-05-30  David Engster  <dengste@eml.cc>
13724
13725         * nnmairix.el: Remove old documentation in the commentary block.
13726         (nnmairix-request-group): Do not update active file for nnml back ends.
13727         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13728         end so that overview files are ignored.
13729         (nnmairix-update-groups): Make updating the groups more robust by using
13730         marks.
13731         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13732         with dollar characters in message-id.
13733
13734 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13735
13736         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13737         2008-12-25 in dns.el.
13738
13739 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13740
13741         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13742         could happen if the text is only composed of spaces and/or tabs.
13743
13744 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13745
13746         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13747         when sending a queued message to avoid extra mml tags.
13748
13749 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13750
13751         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13752
13753 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13754
13755         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13756         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13757         rmail-toggle-header for XEmacs;
13758         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13759
13760 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13761
13762         * gnus-dired.el: Remove autoload for gnus-setup-message.
13763         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13764         displaying Gnus logo; always use compose-mail.
13765
13766 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13767
13768         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13769
13770 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13771
13772         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13773         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13774         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13775         available.
13776         (gnus-nocem-epg-verify): New function.
13777
13778 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13779
13780         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13781
13782 2009-02-15  Glenn Morris  <rgm@gnu.org>
13783
13784         * gnus-util.el (rmail-insert-rmail-file-header)
13785         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13786         autoloads.
13787         (rmail-default-rmail-file): Remove unnecessary declaration.
13788         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13789
13790 2009-02-14  Glenn Morris  <rgm@gnu.org>
13791
13792         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13793         variable (only used in gnus-util, which declares it anyway).
13794         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13795         which was only needed by gnus-art (changed to not use it any more).
13796         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13797         only used in gnus-util, which autoloads it itself.
13798         (rmail-update-summary): Fix autoload.
13799
13800         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13801         rather than rmail-output-to-rmail-file.
13802
13803 2009-02-07  Glenn Morris  <rgm@gnu.org>
13804
13805         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13806         autoload of function that no longer exists.
13807         (rmail-toggle-header): Declare.
13808         (message-forward-rmail-make-body): Handle mbox Rmail.
13809
13810 2009-01-31  Glenn Morris  <rgm@gnu.org>
13811
13812         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13813         2009-01-09 change.
13814
13815 2009-01-31  Dave Love  <fx@gnu.org>
13816
13817         * imap.el (imap-fetch-safe): Bind debug-on-error.
13818         (imap-debug): Add imap-fetch-safe.
13819
13820 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13821
13822         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13823         (auth-source-forget-all-cached): New convenience function.
13824         (auth-source-user-or-password): Accept list of modes or a single mode.
13825
13826         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13827         auth-source modes.
13828
13829         * netrc.el (netrc-machine-user-or-password): Use list of
13830         auth-source modes.
13831
13832         * nnimap.el (nnimap-open-connection): Use list of
13833         auth-source modes.
13834
13835         * nntp.el (nntp-send-authinfo): Use list of
13836         auth-source modes.
13837
13838 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13839
13840         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13841         now.
13842
13843 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13844
13845         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13846         coding system in XEmacs; add a workaround for XEmacs.
13847
13848         * lpath.el: Fbind coding-system-aliasee.
13849
13850 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13851
13852         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13853         of current-language-environment.
13854
13855 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13856
13857         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13858         available at runtime.
13859
13860 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13861
13862         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13863
13864 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13865
13866         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13867         the greatest positive fixnum value doesn't work under an XEmacs with
13868         bignum support; use the most-positive-fixnum constant instead,
13869         available since Emacs 21.1 with cl and XEmacs 21.1.
13870
13871 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13872
13873         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13874         XEmacs gets not to work.
13875
13876 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13877
13878         * mm-util.el (mm-coding-system-priorities): Allow the value like
13879         "Japanese (UTF-8)" of current-language-environment.
13880
13881 2009-01-09  Glenn Morris  <rgm@gnu.org>
13882
13883         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13884         with last-command-event.
13885
13886 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13887
13888         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13889         in the doc string.
13890
13891         * message.el (message-fix-before-sending): Amend comment.
13892
13893 2009-01-08  Dave Love  <fx@gnu.org>
13894
13895         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13896
13897 2009-01-07  David Engster  <dengste@eml.cc>
13898
13899         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13900         simplified server definitions by converting it via
13901         gnus-server-to-method.
13902
13903 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13904
13905         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13906         parameter's operands.
13907
13908 2009-01-06  David Engster  <dengste@eml.cc>
13909
13910         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13911         primary select method (for gnus-group-mark-article-as-read).
13912
13913 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13914
13915         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13916         `(gnus)Face', not `(gnus)X-Face'.
13917
13918 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13919
13920         * mm-util.el (mm-ucs-to-char): New function.
13921
13922         * mm-url.el (mm-url-decode-entities): Use it.
13923
13924         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13925         unicode-to-char.
13926
13927 2009-01-05  Dave Love  <fx@gnu.org>
13928
13929         * time-date.el: Require cl for `declare'.
13930
13931 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13932
13933         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13934         Dave Love.
13935
13936 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13937
13938         * message.el (message-fix-before-sending): Add `eight-bit' to
13939         illegible-text check.
13940
13941 2009-01-03  Michael Olson  <mwolson@gnu.org>
13942
13943         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13944         `headers' is nil.  This can occur if the IMAP server does not have
13945         permissions to read messages from a folder, but can write new messages
13946         to the folder.
13947         (nnimap-request-article-part): Do not insert `data' if it is nil.
13948
13949         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13950         characters which will confuse `read', so skip past them.
13951
13952 2009-01-01  Dave Love  <fx@gnu.org>
13953
13954         * imap.el (imap-string-to-integer): Fix typo.
13955         (imap-fetch-safe): New function.
13956         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13957
13958         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13959
13960         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13961         (imap-parse-greeting): Fix doc strings.
13962         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13963         (imap-parse-flag-list): Make messages unique.
13964         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13965
13966         * nnimap.el: Fix author email.
13967         (nnimap-split-rule): Add FIXME comment.
13968         (nnimap-debug): Fix doc string.
13969
13970 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13971
13972         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13973
13974 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13975
13976         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13977         nslookup if resolv.conf isn't available.
13978         (dns-query): Rename from query-dns.
13979         (dns-query-cached): Rename from query-dns-cached.
13980
13981 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13982
13983         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13984         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13985         to check if those variables exist (first appeared in Emacs 18.50).
13986
13987 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13988
13989         * mm-util.el (mm-line-number-at-pos): New function.
13990
13991         * spam-report.el (spam-report-process-queue): Use it.
13992
13993 2008-12-24  David Engster  <dengste@eml.cc>
13994
13995         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13996         parameters that haven't existed as variables as buffer-local variables.
13997
13998 2008-12-23  Dave Love  <fx@gnu.org>
13999
14000         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14001         cadar.
14002
14003         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14004         imap-starttls-p.
14005         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14006
14007 2008-12-22  Dave Love  <fx@gnu.org>
14008
14009         * imap.el: Fix author email.  Doc fixes.
14010         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14011         reply.
14012
14013 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14014
14015         * spam-report.el (spam-report-gmane-max-requests): New constant.
14016         (spam-report-gmane-wait): New variable.
14017         (spam-report-gmane-ham, spam-report-gmane-spam)
14018         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14019         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14020         the server.
14021
14022         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14023         Add explanations.
14024
14025         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14026         nnheader-accept-process-output and nnheader-read-timeout if available.
14027         (pop3-movemail): Use it.
14028
14029         * message.el (message-check-news-body-syntax): Fix signature check if
14030         there's an attachment.
14031
14032 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14033
14034         * mm-util.el: Add comments to the mm- emulating functions.
14035
14036 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14037
14038         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14039         Reported by Stephen Berman <stephen.berman@gmx.net>.
14040
14041 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14042
14043         * mm-util.el (mm-substring-no-properties): New function.
14044         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14045         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14046         (mm-string-to-multibyte): Doc fix.
14047
14048         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14049
14050 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14051
14052         * mml.el (mml-attach-file): Strip text properties from file name.
14053         (Bug#1574)
14054
14055 2008-12-16  Glenn Morris  <rgm@gnu.org>
14056
14057         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14058
14059 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14060
14061         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14062         knows since the charset specified might be a bogus alias that
14063         mm-charset-synonym-alist provides.
14064
14065 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14066
14067         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14068         "ISO_8859-1".
14069
14070         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14071
14072 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14073
14074         * mm-util.el (mm-charset-eval-alist):
14075         Define it before mm-charset-to-coding-system.
14076         (mm-charset-to-coding-system): Add optional argument `silent';
14077         define it before mm-charset-override-alist.
14078         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14079         default value if it can be used in Emacs currently running;
14080         silence mm-charset-to-coding-system.
14081
14082 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14083
14084         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14085         `allow-override' which says whether to use `mm-charset-override-alist'.
14086         (rfc2047-decode-encoded-words): Use it.
14087
14088         * mm-util.el (mm-charset-override-alist): Fix custom type;
14089         add `(gb2312 . gbk)' to choices.
14090
14091 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14092
14093         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14094         fast.
14095
14096         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14097
14098         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14099
14100 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14101
14102         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14103         on links.
14104
14105         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14106
14107 2008-12-03  Lute Kamstra  <lute@gnu.org>
14108
14109         * sha1.el: Remove leading * from docstrings of defcustoms,
14110         deffaces, defconsts and defuns.
14111
14112 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14113
14114         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14115         users' addresses that don't have domain parts.
14116         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14117         rather than message-narrow-to-head since there will be the message
14118         header separator.
14119
14120 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14121
14122         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14123         since the result is inserted in a unibyte buffer anyway.
14124         (nnimap-demule-use-string-to-multibyte): Remove.
14125         (nnimap-demule): Alias it to mm-string-to-multibyte.
14126
14127 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14128
14129         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14130         variable for debugging bug#464 and bug#1174.
14131         (nnimap-demule): Use it.
14132
14133 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14134
14135         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14136         score calculation correctly.
14137
14138 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14139
14140         * message.el (message-send-mail): Just set the buffer to unibyte
14141         rather than use mm-with-unibyte-current-buffer which does a lot more.
14142         (message-send-mail-partially): Don't bother with
14143         mm-with-unibyte-current-buffer since it's already been made unibyte by
14144         message-send-mail.
14145
14146 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14147
14148         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14149
14150 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14151
14152         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14153
14154 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14157         require itself and to remove `with-no-warnings'.
14158
14159 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14160
14161         * starttls.el (starttls-any-program-available): Get the name of the
14162         available TLS layer program.
14163         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14164         well as the host name in the "opening" message.
14165
14166         * auth-source.el (auth-source-cache, auth-source-do-cache)
14167         (auth-source-user-or-password): Cache passwords and logins by default,
14168         allow override with `auth-source-do-cache'.
14169         (auth-source-forget-user-or-password): Allow users to remove cache
14170         entries if needed.
14171
14172 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14173
14174         * md4.el (md4-buffer): Fix typo in docstring.
14175         (md4, md4-64): Doc fixes.
14176         (md4-pack-int32): Reflow docstring.
14177
14178 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14179
14180         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14181         condition-case to only the forward-sexp call.
14182
14183 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14184
14185         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14186         quotes contained.  Make it more robust regardless by an extra
14187         condition-case wrapper.
14188
14189 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14190
14191         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14192
14193 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14194
14195         * nnml.el (nnml-request-expire-articles): Check if the function set to
14196         `nnmail-expiry-target' returns the symbol `delete'.
14197
14198         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14199
14200         * nnmail.el (nnmail-expiry-target): Fix custom type.
14201
14202 2008-10-02  Glenn Morris  <rgm@gnu.org>
14203
14204         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14205         Silence compiler warning.
14206
14207 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14208
14209         * tls.el (open-tls-stream): Show the actual command being
14210         executed, instead of the format string.
14211
14212 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14213
14214         * lpath.el: Fbind codepage-setup for Emacs 23.
14215
14216 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14217
14218         * mml.el (mml-menu): Don't assume mml2015 is bound.
14219
14220 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14221
14222         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14223         exists.
14224
14225 2008-09-27  Glenn Morris  <rgm@gnu.org>
14226
14227         * gnus-util.el (mail-header-remove-comments): Autoload it.
14228
14229 2008-09-27  Andreas Schwab  <schwab@suse.de>
14230
14231         * gnus-util.el (gnus-split-references): Strip comments.
14232         (gnus-parent-id): Likewise.
14233
14234 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14235
14236         * message.el (message-confirm-send): Fix version.
14237
14238 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14239
14240         * message.el (message-idna-to-ascii-rhs-1): Use
14241         mail-extract-address-components rather than mail-header-parse-addresses
14242         that is an alias by default to ietf-drums-parse-addresses that does not
14243         support non-ASCII names in headers' contents.
14244
14245 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14246
14247         * message.el (message-confirm-send): Fix variable documentation to
14248         avoid the "y/n" wording.
14249
14250 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14251
14252         * message.el (message-set-auto-save-file-name): Save to a different
14253         filename so multiple messages (especially drafts) can be recovered.
14254
14255 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14256
14257         * message.el (message-confirm-send): Add appropriate version.
14258
14259 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14260
14261         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14262         defvar.
14263
14264 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14265
14266         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14267         (mm-pkcs7-enveloped-magic): Ditto.
14268
14269 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14270
14271         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14272         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14273
14274 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14275
14276         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14277         default, it's better.
14278
14279 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14280
14281         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14282         summary line gnus-number property and ignore them (with a warning
14283         message).
14284
14285 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14286
14287         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14288         macro caddr in the interactive form since it won't be expanded.
14289
14290 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14291
14292         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14293         `charset'; fix name of function called recursively.
14294         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14295
14296 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14297
14298         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14299         (gnus-mime-set-charset-parameters): New function.
14300         (gnus-mime-view-part-as-charset): Use it to correctly display part
14301         specifying wrong charset.
14302
14303 2008-09-08  David Engster  <dengste@eml.cc>
14304
14305         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14306         in completing-read for back end server.
14307
14308 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14309
14310         * message.el (message-confirm-send): New variable to confirm sending a
14311         message.
14312         (message-send): Use it.
14313
14314 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14315
14316         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14317
14318 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14319
14320         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14321
14322 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14323
14324         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14325         prevent tracking too many groups.
14326         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14327         Use it.
14328
14329 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14330
14331         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14332         moving point to the bottom of the window in order to avoid recentering.
14333
14334 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14335
14336         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14337
14338         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14339         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14340         (gnus-article-beginning-of-window): Fix calculation.
14341
14342 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14343
14344         * gnus-msg.el (gnus-summary-supersede-article)
14345         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14346         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14347         message header.
14348
14349 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14350
14351         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14352         pending output coming after the status change.
14353
14354 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14355
14356         * message.el:
14357         * gnus-start.el:
14358         * gnus-registry.el: Remove VMS support.
14359
14360 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14361
14362         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14363         macro.
14364         (rfc2104-hash): Use it.
14365
14366 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14367
14368         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14369         (gnus-summary-sort-by-most-recent-date): New commands.
14370         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14371         and menu entries.
14372
14373 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14374
14375         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14376         don't redisplay article for raw contents; remove plural articles stuff.
14377
14378         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14379         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14380         on gnus-summary-save-article; display results properly.
14381
14382 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14383
14384         * lpath.el: No need to fbind ns-focus-frame.
14385
14386 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14387
14388         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14389
14390 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14391
14392         * gnus-art.el (gnus-summary-save-in-pipe):
14393         Consider gnus-save-all-headers.
14394
14395 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14396
14397         * gnus-util.el (ns-focus-frame): Remove declaration.
14398         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14399         like x.
14400
14401 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14402
14403         * rfc2104.el (rfc2104-zero): Delete defconst.
14404         (rfc2104-hex-alist): Likewise.
14405         (rfc2104-hex-to-int): Delete func.
14406         (rfc2104-hexstring-to-bitstring): Likewise.
14407         (rfc2104-nybbles): New defconst.
14408         (rfc2104-hash): Rewrite for speed.
14409
14410 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14411
14412         * tls.el (open-tls-stream): Make it work with the 2nd argument
14413         BUFFER that is a string but does not exist as a buffer object, as
14414         mentioned in the doc-string.
14415
14416 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14417
14418         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14419         SXEmacs.
14420
14421 2008-07-16  Glenn Morris  <rgm@gnu.org>
14422
14423         * gnus-util.el (ns-focus-frame): Declare for compiler.
14424
14425 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14426
14427         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14428         set as a group parameter.
14429         (gnus-summary-save-in-pipe): Work when it is called independently.
14430         (gnus-summary-pipe-to-muttprint): Don't modify
14431         gnus-summary-pipe-output-default-command.
14432
14433 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14434
14435         * message.el (message-send-mail-with-sendmail):
14436         Display the error message.
14437
14438 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14439
14440         * gnus-art.el (gnus-default-article-saver):
14441         Add gnus-summary-save-in-pipe to choices.
14442         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14443         gnus-summary-pipe-output-default-command as the default command.
14444         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14445         instead of gnus-last-shell-command.
14446
14447         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14448         New user option.
14449         (gnus-summary-muttprint-program): Mention the value will be changed.
14450         (gnus-summary-save-article): Force showing of all headers.
14451         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14452
14453 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14454
14455         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14456
14457 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14458
14459         * nnimap.el (nnimap-id):
14460         * sieve-manage.el (sieve-manage-open): Doc fixes.
14461
14462 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14463
14464         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14465         if available.
14466
14467 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14468
14469         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14470
14471         * nnkiboze.el (nnkiboze-generate-group):
14472         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14473
14474         * nnmairix.el: Require CL.
14475
14476 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14477
14478         * dgnushack.el: Autoload get-display-table and put-display-table for
14479         XEmacs 21.5.
14480
14481         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14482         21.4 and SXEmacs.
14483
14484 2008-06-15  David Engster  <dengste@eml.cc>
14485
14486         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14487
14488 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14489
14490         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14491         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14492         runtime choice under XEmacs.
14493
14494         * gnus-sum.el (gnus-summary-set-display-table):
14495         Use `gnus-put-display-table', `gnus-get-display-table',
14496         `gnus-set-display-table' for the display table, instead of `aset'.
14497
14498         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14499         Use `gnus-put-display-table', `gnus-get-display-table',
14500         `gnus-set-display-table' for the display table.
14501
14502 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14503
14504         * nnmairix.el: Add autoloads.
14505
14506 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14507
14508         * nnmairix.el (nnmairix-delete-recreate-group)
14509         (nnmairix-update-and-clear-marks): Fix error messages.
14510
14511 2008-06-14  David Engster  <dengste@eml.cc>
14512
14513         * nnmairix.el: Upgrade to version 0.6.
14514         (nnmairix-group-toggle-propmarks-this-group)
14515         (nnmairix-group-toggle-readmarks-this-group)
14516         (nnmairix-group-delete-recreate-this-group)
14517         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14518         (nnmairix-remove-tick-mark-original-article): New commands.
14519         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14520         (nnmairix-propagate-marks-to-nnmairix-groups)
14521         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14522         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14523         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14524         functions needed for marks propagation and manipulation of read marks.
14525         (nnmairix-update-groups): New function.
14526         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14527         (nnmairix-determine-original-group-from-registry)
14528         (nnmairix-determine-original-group-from-path)
14529         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14530         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14531         New helper functions.
14532         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14533         keystrokes for new commands.
14534         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14535         (nnmairix-request-group): Check allow-fast group parameter.
14536         (nnmairix-request-create-group): Set allow-fast group parameter if
14537         nnmairix-allowfast-default is set.
14538         (nnmairix-close-group): Propagate marks upon closing if needed.
14539         (nnmairix-group-toggle-threads-this-group): Use new.
14540         nnmairix-group-toggle-parameter helper function.
14541         (nnmairix-search): Better check for empty search result.
14542         (nnmairix-goto-original-article): Use new helper functions for
14543         determining original article.
14544         (nnmairix-show-original-article): Make sure message-id is in brackets.
14545         (nnmairix-call-mairix-binary): Change variable name.
14546         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14547         helper function.
14548         (nnmairix-widget-toggle-activate): Fix doc string.
14549
14550 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14551
14552         * nnir.el: Require edmacro when compiling with XEmacs.
14553         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14554         available in Emacs 21.
14555
14556 2008-06-11  Glenn Morris  <rgm@gnu.org>
14557
14558         * gnus-util.el (x-focus-frame):
14559         * gnus.el (image-size):
14560         * mm-decode.el (image-size): Declare.
14561
14562         * gnus-picon.el (declare-function): Add compat definition.
14563         (image-size): Declare.
14564
14565         * gnus-group.el (tool-bar-map):
14566         * gnus-sum.el (tool-bar-map): Define for compiler.
14567
14568         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14569
14570         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14571
14572         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14573         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14574         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14575         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14576         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14577         * sieve-manage.el, spam-report.el, spam.el:
14578         Remove unnecessary eval-and-compile of autoloads.
14579
14580 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14581
14582         * auth-source.el: Precise Tramp doc.
14583
14584 2008-06-07  Glenn Morris  <rgm@gnu.org>
14585
14586         * nnmairix.el: Remove unnecessary eval-when-compile.
14587
14588 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14589
14590         * lpath.el: Fbind propertize for XEmacs 21.4.
14591
14592 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14593
14594         * nnir.el: Move here from ../contrib.
14595
14596 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14597
14598         * gnus-util.el (gnus-read-shell-command): New function.
14599         * mm-decode.el (mm-pipe-part):
14600         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14601
14602 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14603
14604         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14605
14606 2008-06-03  Glenn Morris  <rgm@gnu.org>
14607
14608         * pop3.el (nnheader-accept-process-output): Autoload it.
14609
14610 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14611
14612         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14613         are not 2-digit hexadecimal characters that follow `%'s.
14614
14615 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14616
14617         * message.el (message-bogus-recipient-p): Fix type in doc string.
14618         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14619         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14620         Improve custom options.
14621         (message-bogus-recipient-p): Adjust accordingly.
14622
14623 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14624
14625         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14626         long-form month and day names.
14627
14628 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14629
14630         * dgnushack.el: Autoload debug, eudc-expand-inline and
14631         pgg-snarf-keys-region for XEmacs.
14632
14633         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14634
14635         * nnmairix.el: Require edmacro when compiling with XEmacs.
14636
14637 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14638
14639         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14640         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14641
14642 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14643
14644         * auth-source.el: Add more docs.
14645
14646         * netrc.el (netrc-machine): Always match if the port is not given.
14647
14648 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14649
14650         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14651         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14652         retrieval faster in some cases, but might make CPU usage larger.
14653         If this has any bad side effects, we might revert this change.
14654
14655         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14656         seems to make mail retrieval much, much faster.
14657         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14658         unconditionally.
14659
14660         * gnus-draft.el (gnus-group-send-queue):
14661         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14662
14663 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14664
14665         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14666
14667         * message.el (message-bogus-address-regexp): Fix and improve custom
14668         type.
14669         (message-setup-hook): Add message-check-recipients as custom option.
14670
14671 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14672
14673         * message.el (message-cite-function): Remove bogus autoload which crept
14674         in during merge from v5-10.
14675
14676 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14677
14678         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14679
14680         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14681
14682         * auth-source.el: Preliminary Tramp docs.
14683         (auth-sources): Change the default auth-sources to use
14684         EPA .gpg files.
14685
14686 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14687
14688         * nntp.el: Autoload `auth-source-user-or-password'.
14689         (nntp-send-authinfo): Use it.
14690
14691         * nnimap.el: Autoload `auth-source-user-or-password'.
14692         (nnimap-open-connection): Use it.
14693
14694         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14695         for the gnus-message function.
14696         (auth-source-user-or-password): Use it.
14697
14698 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14699
14700         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14701         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14702         (rfc2104-hash): Use it.
14703
14704 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14705
14706         * gnus-art.el (gnus-article-toggle-truncate-lines):
14707         Don't use `iff' in docstring.
14708
14709 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14710
14711         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14712
14713         * gnus-util.el (gnus-extract-address-component-name)
14714         (gnus-extract-address-component-email): Convenience functions around
14715         `gnus-extract-address-components'.
14716
14717         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14718         Use `gnus-extract-address-component-email' to fix bug of comparing full
14719         sender name to `user-mail-address'.
14720
14721 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14722
14723         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14724         catch/throw to optimize.
14725         (gnus-registry-find-keywords): Just use member to find a keyword.
14726
14727 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14728
14729         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14730         is current before calling gnus-server-prepare.
14731         (gnus-server-setup-buffer, gnus-server-update-server)
14732         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14733
14734 2008-05-04  Juri Linkov  <juri@jurta.org>
14735
14736         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14737         (mailcap-file-default-commands): Use mailcap-replace-in-string
14738         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14739         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14740
14741 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14742
14743         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14744
14745 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14746
14747         * gnus.el: Bump version to 0.11.
14748
14749 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14750
14751         * gnus.el: No Gnus v0.10 is released.
14752
14753 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14754
14755         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14756         hooks.
14757         (gnus-update-read-articles): Speed up non-marks-using users.
14758         (gnus-use-marks): Define gnus-use-marks.
14759         (gnus-propagate-marks): Rename variable to something more sensible.
14760
14761 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14762
14763         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14764         (gmm-image-load-path-for-library): Fix typos in docstrings.
14765         (gmm-message): Reflow docstring.
14766
14767 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14768
14769         * mail-source.el (mail-source-set-1, mail-source-bind):
14770         Move auth-source code out of the macro to clean it up and fix bugs.
14771
14772 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14773
14774         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14775         by sender if it's equal to user-mail-address, it's likely to be
14776         useless.
14777
14778         * mail-source.el (mail-source-bind): Don't use user or password if they
14779         are not bound.  Unintern them if they are nil.  Don't use server unless
14780         it's bound, and default it to empty string otherwise.
14781
14782 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14783
14784         * mail-source.el: Load auth-source.el.
14785         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14786         get user name or password, if auth-sources is set up.
14787
14788         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14789         strategy of splitting with parent.
14790         (gnus-registry-split-fancy-with-parent)
14791         (gnus-registry-post-process-groups): Use it and fix prior
14792         bug (returning a list as the split result).
14793
14794         * auth-source.el (auth-sources): Remove server parameter.
14795         (auth-source-pick, auth-source-user-or-password)
14796         (auth-source-user-or-password-imap)
14797         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14798         (auth-source-user-or-password-sftp)
14799         (auth-source-user-or-password-smtp): Remove server parameter.
14800
14801 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14802
14803         * smime.el (smime-sign-region, smime-encrypt-region)
14804         (smime-decrypt-region):
14805         Remove redundant calls to `generate-new-buffer-name'.
14806
14807 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14808
14809         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14810         Don't use QP for message/rfc822.
14811         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14812
14813 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14814
14815         * sieve-manage.el (sieve-string-bytes): Remove.
14816         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14817         correct byte-length only if the process's coding-system is the same as
14818         the one used internally by Emacs to represent strings.
14819
14820 2008-04-22  Juri Linkov  <juri@jurta.org>
14821
14822         * mailcap.el (mailcap-file-default-commands): New function.
14823
14824 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14825
14826         * message.el (message-signature-separator, message-cite-function):
14827         Change custom version.
14828
14829 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14830
14831         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14832         commands.
14833         (tls-checktrust): Ditto.
14834
14835 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14836
14837         * mm-decode.el (mm-display-external): Make temp file read-only.
14838
14839 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14840
14841         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14842         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14843         `C-c C-f d'.
14844
14845 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14846
14847         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14848
14849 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14850
14851         * gnus.el: Bump version to 0.9.
14852
14853 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14854
14855         * gnus.el: No Gnus v0.8 is released.
14856
14857 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14858
14859         * mail-source.el (mail-source-value):
14860         Prefer fboundp to functionp so it works with macros as well.
14861
14862 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14863
14864         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14865         Fix last change in case the element is not even a symbol.
14866
14867 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14868
14869         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14870         Prefer fboundp to functionp so it works with macros as well.
14871
14872 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14873
14874         * auth-source.el: Add docs.
14875         (auth-sources): Modify format to support server.
14876         (auth-source-pick, auth-source-user-or-password)
14877         (auth-source-user-or-password-imap)
14878         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14879         (auth-source-user-or-password-sftp)
14880         (auth-source-user-or-password-smtp): Add server parameter.
14881
14882 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14883
14884         * gnus-registry.el: Initialize the registry when gnus-registry-install
14885         is t.
14886
14887 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14888
14889         * compface.el (uncompface): Make buffer unibyte.
14890
14891 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14892
14893         * mail-source.el (mail-source-value):
14894         Prefer fboundp to functionp so it works with macros as well.
14895
14896 2008-04-05  Glenn Morris  <rgm@gnu.org>
14897
14898         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14899
14900 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14901
14902         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14903         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14904
14905         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14906         multibyteness after rather than before erasing it.
14907
14908         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14909         mm-with-multibyte.
14910         (gnus-request-article-this-buffer): Make sure the proper decoding is
14911         used if gnus-original-article-buffer happens to be unibyte.
14912
14913         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14914         default-enable-multibyte-characters.
14915
14916         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14917         default-enable-multibyte-characters.
14918
14919         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14920
14921         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14922
14923 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14924
14925         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14926         Fix last change in case the element is not even a symbol.
14927
14928 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14929
14930         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14931         (imap-message-copyuid-1): Use it.
14932         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14933         J. Williams in
14934         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14935
14936         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14937         imap-enable-exchange-bug-workaround.
14938         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14939
14940 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14941
14942         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14943         a 100 byte status-checks into a 2-3MB transfer for each group.
14944         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14945         to enable bug workaround or not.
14946         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14947
14948 2008-03-31  Glenn Morris  <rgm@gnu.org>
14949
14950         * message.el (mml2015-use): Declare for compiler.
14951         (message-info): Require mml2015 when appropriate.
14952
14953 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14954
14955         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14956         whitespace.
14957
14958 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14959
14960         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14961         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14962         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14963         (nntp-service-to-port): New function.
14964         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14965         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14966         (nntp-open-netcat-stream): New function.
14967         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14968
14969 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14970
14971         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14972
14973 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14974
14975         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14976
14977 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14978
14979         * dns.el (dns-write): Use set-buffer-multibyte.
14980
14981 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14982
14983         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14984
14985 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14986
14987         * message.el (message-signature-separator): Change default.
14988         Improve custom type.
14989         (message-cite-function): Change default to
14990         message-cite-original-without-signature.
14991
14992         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14993         toggle.
14994
14995         * message.el (message-check-news-body-syntax): Fix signature check.
14996         (message-setup-1): Mark buffer as unmodified _after_ running
14997         message-setup-hook and handling message-alternative-emails.
14998         (message-shorten-references): Be more strict when building list of
14999         valid references to comply with GNKSA.
15000
15001         * gnus-group.el (gnus-read-ephemeral-bug-group)
15002         (gnus-read-ephemeral-debian-bug-group)
15003         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15004
15005         * message.el (message-info): Don't use booleanp which isn't supported
15006         in Emacs 21 and XEmacs.
15007
15008 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15009
15010         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15011         gnus-group-gmane-group-download-format.
15012         (gnus-group-read-ephemeral-gmane-group): Rename from
15013         gnus-group-read-ephemeral-gmane-group.
15014         (gnus-read-ephemeral-gmane-group-url): Rename from
15015         gnus-group-read-ephemeral-gmane-group-url.
15016         (gnus-bug-group-download-format-alist): New variable.
15017         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15018         (gnus-read-ephemeral-emacs-bug-group): New commands.
15019
15020 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15021
15022         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15023         (gnus-visible-headers): Improve custom type.
15024
15025 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15026
15027         * mml.el (mml-menu): Add workarounds for XEmacs.
15028
15029         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15030         X-Boundary header.
15031
15032         * message.el (message-simplify-recipients): Fix previous commit.
15033
15034 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15035
15036         * mm-util.el (mm-set-buffer-multibyte): New function.
15037         * mm-decode.el (mm-copy-to-buffer): Use it.
15038
15039         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15040         Prefer fboundp to functionp so it works with macros as well.
15041
15042 2008-03-19  Glenn Morris  <rgm@gnu.org>
15043
15044         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15045         Accidentally removed in the sync process with Emacs.
15046
15047 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15048
15049         * message.el (message-alter-recipients-discard-bogus-full-name):
15050         New function.
15051         (message-alter-recipients-function): New variable.
15052         (message-get-reply-headers): Use it.
15053         (message-replace-header): New helper function.
15054         (message-recipients-without-full-name): New variable.
15055         (message-simplify-recipients): New command.
15056
15057         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15058
15059         * message.el (message-info): Handle EasyPG manual.
15060
15061         * mml.el (mml-menu): Add entry for EasyPG.
15062
15063 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15064
15065         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15066         parameter.
15067
15068         * message.el (message-disassociate-draft): Specify drafts group name
15069         fully.
15070
15071 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15072
15073         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15074         Eliminate unnecessary duplicates from the match list.
15075
15076 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15077
15078         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15079
15080         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15081
15082         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15083         args of `how-many' of which the XEmacs version doesn't take; declare
15084         Info-index-next as function.
15085
15086 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15087
15088         * gnus-score.el (gnus-score-headers): Fix handling of
15089         gnus-inhibit-slow-scoring.
15090
15091         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15092         string.
15093         (gnus-button-url-regexp): Improve handling of parenthesis.
15094         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15095         (gnus-button-handle-info-keystrokes): Handle index entries.
15096
15097 2008-03-15  Glenn Morris  <rgm@gnu.org>
15098
15099         * parse-time.el (parse-time-string): Simplify.
15100
15101 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15102
15103         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15104         Incoming* files.
15105
15106 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15107
15108         * auth-source.el (auth-sources): Rename from auth-source-choices.
15109         (auth-source-pick): Use it.
15110
15111 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15112
15113         * binhex.el (binhex-decode-region-internal):
15114         * uudecode.el (uudecode-decode-region-internal):
15115         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15116         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15117         setting default-enable-multibyte-characters.
15118
15119 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15120
15121         * auth-source.el (auth-source-protocols)
15122         (auth-source-protocols-customize, auth-source-choices): Add and
15123         modified variable customizations and defaults.
15124         (auth-source-pick, auth-source-user-or-password)
15125         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15126         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15127         (auth-source-user-or-password-sftp)
15128         (auth-source-user-or-password-smtp): Use new variables and provide an
15129         interface to netrc.el.
15130
15131 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15132
15133         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15134         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15135         Make sure the nntp port to specify is a string.
15136
15137 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15138
15139         * nntp.el: Use with-current-buffer.
15140         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15141         dubious mm-with-unibyte-current-buffer.
15142         (nntp-with-open-group-function): New function extracted from
15143         nntp-with-open-group macro.
15144         (nntp-with-open-group): Use the function, so it's easier to debug.
15145         Add indentation and debugging info.
15146         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15147         Recommend the use of the netcat alternatives.
15148
15149         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15150         Avoid mm-string-as-multibyte as well.
15151
15152         * nnweb.el (nnweb-insert-html):
15153         Remove use of nnheader-string-as-multibyte.
15154
15155         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15156         (nnheader-string-as-multibyte): Remove.
15157
15158         * mm-view.el: Use inhibit-read-only.
15159         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15160         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15161         or unibyte-string.
15162
15163         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15164         (mm-uu-yenc-extract): Use with-current-buffer.
15165
15166         * gnus-soup.el (gnus-soup-send-packet): Don't use
15167         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15168
15169         * nnmh.el: Use with-current-buffer.
15170         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15171         mm-string-as-multibyte on the output of mm-encode-coding-string.
15172
15173         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15174         (nnimap-request-move-article): Use with-current-buffer.
15175
15176         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15177         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15178         conversion uses string-make-unibyte rather than string-as-unibyte.
15179
15180         * gnus-msg.el: Use with-current-buffer.
15181
15182         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15183
15184 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15185
15186         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15187         string for caching if it is 'PIN.
15188
15189 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15190
15191         * lpath.el: Consider the case without Emacs/W3.
15192
15193 2008-03-08  Glenn Morris  <rgm@gnu.org>
15194
15195         * time-date.el (date-to-time, time-subtract, time-add)
15196         (safe-date-to-time): Doc fixes.
15197
15198 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15199
15200         * mail-source.el (mail-source-delete-old-incoming-confirm):
15201         Change default to nil.
15202         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15203
15204 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15205
15206         * lpath.el: Rearrange.
15207
15208         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15209         (gnus-article-goto-prev-page): Work for articles having ^L's.
15210
15211         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15212
15213         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15214
15215 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15216
15217         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15218         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15219         (gnus-bookmark-jump): Adjust some variable names.
15220
15221 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15222
15223         * auth-source.el: New package.
15224         (auth-source-choices): Add customization entry point variable.
15225
15226         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15227         bug.
15228
15229 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15230
15231         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15232         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15233         (gnus-registry-install-shortcuts): Rename from
15234         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15235         the `gnus-registry-mark-map' keymap dynamically from
15236         `gnus-registry-marks'.  The generated functions update the summary line
15237         when a registry mark is added or deleted, and will call
15238         `gnus-registry-install-p' (see the comments in the code).
15239         (gnus-registry-user-format-function-M): Use concat intelligently.
15240
15241         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15242         the registry mark functions.
15243
15244 2008-03-05  Glenn Morris  <rgm@gnu.org>
15245
15246         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15247         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15248         gnus-art.
15249         (top-level): No need to load own source when compiling.
15250
15251 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15252
15253         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15254         Suggested by <chris.anderton@zetnet.co.uk>.
15255
15256 2008-03-04  Glenn Morris  <rgm@gnu.org>
15257
15258         * gnus-sum.el (top-level): No need to require gnus when compiling,
15259         since unconditionally required near start of file.
15260         (gnus-summary-display-while-building): Move definition before use.
15261
15262 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15263
15264         * gnus-registry.el (gnus-registry-user-format-function-M):
15265         Add formatting function.
15266
15267 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15268
15269         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15270         with plists.
15271         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15272         Use new format.
15273
15274 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15275
15276         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15277         `where-is-internal' that returns a range of key sequences.
15278
15279 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15280
15281         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15282
15283         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15284         (gnus-summary-jump-to-group): Consider windows on other displayed
15285         frames as well.  Similar changes might be needed elsewhere, but that's
15286         the one I've bumped into during my use.
15287
15288         * nndoc.el (nndoc-oe-dbx-type-p):
15289         * gnus-msg.el (gnus-debug):
15290         * gnus-group.el (gnus-update-group-mark-positions):
15291         Use mm-string-to-multibyte.
15292
15293 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15294
15295         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15296         doesn't handle NotDashEscaped.
15297
15298         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15299         (mml-dnd-attach-options): Fix typo in custom choice.
15300
15301         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15302         Change nndoc-article-type to mbox.
15303         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15304
15305         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15306         to nil, instead of html2text.
15307
15308         * imap.el (imap-debug): Add `imap-ping-server'.
15309
15310         * gnus-bookmark.el: Add FIXMEs.
15311
15312         * message.el (message-form-letter-separator)
15313         (message-send-form-letter-delay): New variables.
15314         (message-send-form-letter): Use them.  New command to send form
15315         letters.  Requested by Uwe Siart.
15316         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15317
15318 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15319
15320         * Update copyright years.
15321
15322 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15323
15324         Sync from EMACS_22_BASE.
15325
15326         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15327
15328 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15329
15330         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15331         empty author.
15332
15333 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15334
15335         * gnus-registry.el (gnus-registry-marks): Add variable for
15336         customization of marks and their appearance.
15337         (gnus-registry-read-mark): Use it.
15338         (gnus-registry-do-marks): Add utility function to loop through
15339         `gnus-registry-marks'.
15340         (gnus-registry-install-shortcuts-and-menus): Add function to install
15341         shortcuts and menus.
15342         (gnus-registry-initialize): Use it.
15343         (gnus-registry-default-mark): Clarify documentation.
15344
15345 2008-02-29  Glenn Morris  <rgm@gnu.org>
15346
15347         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15348         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15349         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15350         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15351         Change defcustom :version from 23.0 to 23.1.
15352
15353 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15354
15355         * gnus-registry.el (gnus-registry-follow-group-p)
15356         (gnus-registry-post-process-groups): Add functions to aid registry
15357         splitting and improve logging.  Clarify behavior in function
15358         documentation.
15359         (gnus-registry-split-fancy-with-parent): Use them.
15360
15361 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15362
15363         * gnus-art.el: Use with-current-buffer.
15364
15365 2008-02-27  David Engster  <dengste@eml.cc>
15366
15367         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15368         Express real group name in the response.
15369
15370 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15371
15372         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15373         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15374         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15375         autoload gnus-registry-fetch-group when compiling.
15376         (nnmairix-request-group-with-article-number-correction):
15377         Remove unreferenced argument passed to nnmairix-call-backend.
15378
15379 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15380
15381         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15382         (mm-uu-extract): Improve face for low color ttys.
15383         Reported by Sascha Wilde.
15384
15385 2008-02-27  Glenn Morris  <rgm@gnu.org>
15386
15387         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15388         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15389         variables to defconsts.  Convert comments to doc-strings.
15390         (nnmairix-last-server, nnmairix-current-server): Convert from free
15391         variables to defvars.  Convert comments to doc-strings.
15392         (gnus-registry-fetch-group): Autoload.
15393         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15394         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15395         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15396         caddr.
15397         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15398         nnmairix-request-group-with-article-number-correction call.
15399         (nnmairix-fast, nnmairix-group): New, less general names, for free
15400         variables passed from nnmairix-request-group to
15401         nnmairix-request-group-with-article-number-correction.  Declare.
15402         (nnmairix-request-group-with-article-number-correction):
15403         Use nnmairix-fast, nnmairix-group rather than fast, group.
15404
15405 2008-02-26  David Engster  <dengste@eml.cc>
15406
15407         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15408         version 0.5.
15409
15410 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15411
15412         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15413         instead of making an extra function call.  Don't add the current group
15414         to articles only when they have the group.  Use
15415         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15416         Reported by David <de_bb@arcor.de>.
15417
15418 2008-02-24  Miles Bader  <miles@gnu.org>
15419
15420         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15421         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15422         (mm-find-mime-charset-region):
15423         * mm-bodies.el (mm-encode-body):
15424         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15425
15426 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15427
15428         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15429         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15430
15431 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15432
15433         * mail-source.el (mail-source-delete-incoming): Change default.
15434         Supplement doc string.
15435
15436         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15437
15438 2008-02-14  Glenn Morris  <rgm@gnu.org>
15439
15440         * time-date.el (format-seconds): New function.
15441
15442 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15443
15444         * nnmail.el (nnmail-message-id-cache-file): Derive from
15445         `gnus-home-directory'.
15446
15447 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15448
15449         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15450         Document negative prefix.
15451
15452         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15453
15454 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15455
15456         * message.el (message-unsent-separator): Add the Exim bounce
15457         separator.
15458
15459 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15460
15461         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15462         list.
15463         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15464         recipient/signer list.
15465
15466 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15467
15468         * Makefile.in (datarootdir): Define.
15469         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15470         name that might contain whitespace.
15471
15472 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15473
15474         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15475         fbound (Emacs 23 unicode), signal an error.
15476
15477 2008-02-08  Glenn Morris  <rgm@gnu.org>
15478
15479         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15480
15481 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15482
15483         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15484         ports to the calls to `netrc-machine-user-or-password' in addition to
15485         "imap" and "imaps".
15486
15487 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15488
15489         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15490
15491         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15492
15493 2008-02-01  Kenichi Handa  <handa@m17n.org>
15494
15495         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15496         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15497         (rfc2104-hash): Convert the result of concat to unibyte string.
15498
15499 2008-02-01  Dave Love  <fx@gnu.org>
15500
15501         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15502         coding-system-for-read.
15503         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15504
15505 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15506
15507         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15508         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15509         <hanche@math.ntnu.no>.
15510
15511 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15512
15513         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15514
15515         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15516
15517 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15518
15519         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15520         * message.el (message-beginning-of-line): Use featurep instead of bound
15521         tests in order to resolve conditionals at compile time.
15522
15523 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15524
15525         * mail-source.el (mail-sources): Add `group' choice.
15526
15527         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15528         parameter `in-group' to control into which group the articles go.
15529         Add treatment of `group' mail-source.
15530
15531 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15532
15533         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15534
15535         * mm-decode.el (mm-dissect-buffer): Decode description.
15536
15537         * mml.el (mml-to-mime): Encode message header first.
15538
15539 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15540
15541         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15542         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15543
15544         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15545         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15546
15547 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15548
15549         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15550
15551 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15552
15553         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15554         prefix keys.
15555         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15556         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15557         gnus-xmas.el.
15558
15559         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15560         (gnus-xmas-article-describe-bindings): New function.
15561         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15562         gnus-xmas-article-describe-bindings.
15563
15564         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15565
15566 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15567
15568         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15569         Add new variables for article mark management.
15570         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15571         list of extra data entries which, when present, will indicate that the
15572         article ID should not be trimmed from the registry.
15573         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15574         functions.
15575         (gnus-registry-read-mark): New function to read a mark name from the
15576         user.
15577         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15578         (gnus-registry-set-article-mark-internal): New functions to add and
15579         remove marks.
15580         (gnus-registry-get-article-marks): New function to show the marks for
15581         an article, or retrieve them for further use.
15582
15583 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15584
15585         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15586         keys when no argument is given.
15587
15588 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15589
15590         * imap.el (imap-ping-server): New variable.
15591         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15592         (imap-ping-server): Minor doc string fixes.
15593
15594 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15595
15596         * imap.el (imap-ping-server): New function.
15597         (imap-opened): Call imap-ping-server.
15598
15599 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15600
15601         * gnus-sum.el (gnus-article-sort-by-random)
15602         (gnus-thread-sort-by-random): Fix doc strings.
15603         Reported by jidanni@jidanni.org.
15604
15605 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15606
15607         * gnus-art.el (gnus-article-describe-bindings): New function.
15608         (gnus-article-read-summary-keys): Use it.
15609         (gnus-article-mode-map): Bind `C-h b' to it.
15610
15611 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15612
15613         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15614         XEmacs.
15615         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15616         Protect against non-character events.
15617
15618         * lpath.el: Fbind map-keymap for Emacs 21.
15619
15620 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15621
15622         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15623         New command.
15624         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15625         instead of END.  Change name of the temp file.
15626         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15627         customizable.
15628
15629 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15630
15631         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15632         bind `S W' to gnus-article-wide-reply-with-original; set default
15633         binding to gnus-article-read-summary-send-keys.
15634         (gnus-article-read-summary-keys): Fix the order of keys; display
15635         continuation keys correctly in the echo area; describe bindings
15636         correctly when keys end with `C-h'.
15637         (gnus-article-read-summary-send-keys): New function.
15638         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15639         Work for gnus-article-read-summary-send-keys; display continuation keys
15640         correctly in the echo area.
15641         (gnus-article-reply-with-original): Ignore prefix argument.
15642         (gnus-article-wide-reply-with-original): New function.
15643
15644         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15645         Emacs 21.
15646
15647 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15648
15649         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15650         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15651
15652 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15653
15654         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15655         (gnus-group-read-ephemeral-gmane-group): New command.
15656
15657 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15658
15659         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15660
15661 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15662
15663         * message.el (message-send-mail-function): Increase custom version.
15664
15665         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15666         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15667
15668 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15669
15670         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15671         for the cases where imap-authenticate is called with a nil buffer
15672         parameter.
15673
15674 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15675
15676         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15677         html parts correctly; support forwarded messages.
15678         (gnus-article-browse-html-article): Remove work buffers.
15679
15680         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15681         compiling.
15682         (netrc-bound-and-true-p): New macro.
15683         (netrc-parse): Use it instead of bound-and-true-p that is not available
15684         in XEmacs 21.4.
15685
15686 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15687
15688         * gnus-registry.el (gnus-registry-mark-article)
15689         (gnus-registry-article-marks): Add functionality to mark articles
15690         through the Gnus registry.
15691
15692         * encrypt.el: Clarify documentation for the new pgg method.
15693         (encrypt-file-alist): Add PGG option.
15694         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15695         functionality.  Abstract password key and messaging to external
15696         functions.
15697         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15698         (encrypt-message-method-and-cipher): Add new convenience external
15699         functions.
15700         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15701         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15702
15703         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15704         (netrc-parse): Use encrypt-file-alist to determine if
15705         encrypt-find-model or encrypt-insert-file-contents should be used.
15706
15707         * encrypt.el: Clarify documentation.  Load password-cache or
15708         password, whichever one is found first, instead of autoloading.
15709
15710 2007-12-19  Glenn Morris  <rgm@gnu.org>
15711
15712         * mml.el (message-options-set, message-narrow-to-head)
15713         (message-in-body-p, message-mail-p, message-encode-message-body):
15714         Autoload.
15715         (message-remove-header, message-narrow-to-headers-or-head)
15716         (message-subscribed-p, message-make-mail-followup-to)
15717         (message-position-on-field, message-news-p)
15718         (message-options-set-recipient, message-generate-headers)
15719         (message-sort-headers): Declare as functions.
15720
15721 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15722
15723         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15724         convention in doc string.
15725
15726 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15727
15728         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15729         title to html parts.
15730         (gnus-article-browse-html-article): Pass message header to it.
15731
15732         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15733
15734 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15735
15736         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15737         or password compatible with XEmacs.
15738
15739 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15740
15741         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15742         format document.
15743         (gnus-mime-delete-part): Don't write description line if empty.
15744         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15745
15746 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15747
15748         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15749         (gnus-summary-mark-read-and-unread-as-read)
15750         (gnus-summary-mark-current-read-and-unread-as-read)
15751         (gnus-summary-mark-unread-as-ticked): Doc fix.
15752         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15753
15754 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15755
15756         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15757         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15758
15759 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15760
15761         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15762         yes-or-no-p.
15763
15764 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15765
15766         * mm-decode.el (mm-add-meta-html-tag): New function.
15767         (mm-save-part-to-file, mm-pipe-part): Use it.
15768
15769         * gnus-art.el (gnus-article-browse-delete-temp-files):
15770         Use gnus-y-or-n-p instead of y-or-n-p.
15771         (gnus-article-browse-html-parts): Work with message/external-body; use
15772         mm-add-meta-html-tag.
15773
15774 2007-12-11  Glenn Morris  <rgm@gnu.org>
15775
15776         * gnus-cache.el: Require gnus-sum not just when compiling.
15777
15778         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15779
15780         * gnus-int.el (gnus-server-opened, gnus-status-message):
15781         Move definitions before use.
15782
15783         * mm-decode.el: Require gnus-util.
15784         (mm-remove-part): Only call delete-annotation on XEmacs.
15785
15786         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15787
15788         * nnmail.el: Require gnus-int.
15789
15790         * spam.el: Move `require's before `eval-when-compile's.
15791
15792         * gnus-ems.el (gnus-alive-p):
15793         * gnus-fun.el (message-goto-eoh):
15794         * gnus-util.el (gnus-group-name-decode):
15795         * mail-source.el (gnus-compress-sequence):
15796         * message.el (Info-goto-node, format-spec):
15797         * mm-bodies.el (message-options-get):
15798         * mm-decode.el (mm-view-pkcs7):
15799         * mm-util.el (gmm-write-region):
15800         * mml-smime.el (mml-compute-boundary)
15801         (gnus-completing-read-with-default):
15802         * mml.el (widget-button-press, gnus-make-hashtable):
15803         * mml1991.el (mm-decode-content-transfer-encoding)
15804         (mm-encode-content-transfer-encoding)
15805         (message-options-get, message-options-set):
15806         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15807         * nnfolder.el (gnus-request-group):
15808         * nnheader.el (ietf-drums-unfold-fws):
15809         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15810         * smime.el (gnus-run-mode-hooks):
15811         * spam-stat.el (gnus-message): Autoload.
15812
15813         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15814         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15815         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15816         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15817         Add declare-function compatibility definition.
15818
15819         * gnus-cache.el (nnvirtual-find-group-art):
15820         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15821         (gnus-add-image, gnus-add-wash-type):
15822         * gnus-group.el (nnkiboze-score-file):
15823         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15824         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15825         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15826         (message-tokenize-header, gnus-get-buffer-create)
15827         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15828         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15829         * gnus.el (gnus-group-decoded-name):
15830         * mail-source.el (imap-capability):
15831         * mm-bodies.el (message-options-set):
15832         * mm-decode.el (gnus-configure-windows):
15833         * mm-extern.el (message-goto-body):
15834         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15835         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15836         (epg-sub-key-validity, message-options-set):
15837         * mml.el (widget-event-point, gnus-configure-windows):
15838         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15839         * mml2015.el (epg-check-configuration, epg-configuration)
15840         (message-options-set):
15841         * nndb.el (nndb-request-article):
15842         * nnfolder.el (gnus-request-create-group):
15843         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15844         * nnmaildir.el (gnus-group-mark-article-read):
15845         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15846         * rfc1843.el (message-fetch-field):
15847         * spam.el (gnus-extract-address-components):
15848         Declare as functions.
15849
15850 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15851
15852         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15853
15854         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15855
15856         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15857         bind show-trailing-whitespace for XEmacs.
15858
15859 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15860
15861         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15862         new no-op macro for backward compatibility.
15863
15864         * imap.el (imap-string-to-integer): New function.
15865
15866 2007-12-09  Glenn Morris  <rgm@gnu.org>
15867
15868         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15869
15870         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15871         * message.el, mm-view.el, sieve-manage.el, smime.el:
15872         Add declare-function compatibility definition.
15873
15874         * gnus-art.el (w3-region, w3m-region, Info-menu):
15875         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15876         * gnus-sum.el (gnus-get-predicate):
15877         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15878         * message.el (mail-abbrev-in-expansion-header-p):
15879         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15880         (w3m-detect-meta-charset, w3m-region):
15881         * sieve-manage.el (password-read, password-cache-add)
15882         (password-cache-remove):
15883         * smime.el (password-read-and-add): Declare as functions.
15884
15885 2007-12-08  David Kastrup  <dak@gnu.org>
15886
15887         * gnus-sum.el (gnus-summary-simplify-subject-query):
15888         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15889         `message'.
15890
15891 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15892
15893         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15894         it to bind idna-program, installation-directory, defined-colors, and
15895         face-attribute for XEmacs of the version that compiles defcustom forms.
15896
15897 2007-12-07  Glenn Morris  <rgm@gnu.org>
15898
15899         * gnus-art.el (article-make-date-line): Revert previous change.
15900
15901 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15902
15903         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15904
15905 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15906
15907         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15908         Call gnus-add-to-range ranges only once with a prepared article-list.
15909
15910 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15911
15912         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15913         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15914         group names with backslashes.
15915         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15916
15917 2007-12-06  Deepak Goel  <deego3@gmail.com>
15918
15919         * gnus-art.el (article-make-date-line):
15920         * gnus-start.el (gnus-load):
15921         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15922
15923 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15924
15925         * gnus-art.el (gnus-use-idna):
15926         * gnus-start.el (gnus-site-init-file):
15927         * message.el (message-use-idna):
15928         * mm-uu.el (mm-uu-hide-markers):
15929         * smiley.el (smiley-style): Revert changes that suppress warnings.
15930
15931 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15932
15933         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15934         specify charset to html source.
15935         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15936
15937 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15938
15939         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15940         idna-program in order to suppress byte compile warning issued by XEmacs
15941         that came to byte compile the default value section of defcustom forms
15942         recently.
15943
15944         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15945         value of installation-directory.
15946
15947         * message.el (message-use-idna): Don't directly refer to the value of
15948         idna-program.
15949
15950         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15951
15952         * smiley.el (smiley-style): Don't directly call face-attribute.
15953
15954 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15955
15956         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15957
15958         * gnus-dired.el: Reduce Gnus dependencies.
15959         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15960         Don't require.  Use autoloads instead.
15961         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15962         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15963         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15964         (gnus-dired-mode): Adjust doc string.
15965         (gnus-dired-mail-mode): New variable.
15966         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15967         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15968         (gnus-dired-mail-buffers): New function.  Return mail or message
15969         composition buffers.
15970         (gnus-dired-attach): Use it.
15971         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15972         NO-DECODE.
15973         (gnus-dired-print): Use `gnus-print-buffer' depending on
15974         `gnus-dired-mail-mode'.
15975
15976 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15977
15978         * rfc2047.el (rfc2047-encoded-word-regexp)
15979         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15980         explaining what regexp patterns are for.
15981
15982 2007-12-04  Glenn Morris  <rgm@gnu.org>
15983
15984         * password.el: Move to password-cache.el.
15985
15986         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15987         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15988         * mml-smime.el (password-read, password-cache-add)
15989         (password-cache-remove):
15990         No need to autoload, since mml-sec requires password.
15991
15992         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15993         * message.el (gnus-extract-address-components):
15994         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15995
15996         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15997         password.
15998
15999 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16000
16001         * mailcap.el: Reduce dependencies.
16002         (mail-header-parse-content-type): Autoload.
16003         (mailcap-delete-duplicates): New alias.
16004         (mailcap-mime-info): Add optional argument NO-DECODE.
16005         (mailcap-mime-types): Use mailcap-delete-duplicates.
16006
16007         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16008
16009 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16010
16011         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16012         (imap-parse-status): Upcase status-att for servers that sends them
16013         lower-case (e.g., MS Exchange 2007).
16014
16015 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16016
16017         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16018         function.
16019
16020         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16021         (gnus-uu-yenc-article): New function.
16022
16023         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16024
16025         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16026
16027 2007-12-02  Glenn Morris  <rgm@gnu.org>
16028
16029         * binhex.el (binhex): New custom group.
16030         (binhex-decoder-program, binhex-decoder-switches)
16031         (binhex-use-external): Move to the binhex custom group.
16032
16033         * uudecode.el (uudecode): New custom group.
16034         (uudecode-decoder-program, uudecode-decoder-switches)
16035         (uudecode-use-external): Move to the uudecode custom group.
16036
16037         * netrc.el (top-level): Don't load `encrypt' features.
16038         (netrc-parse): Don't use encrypt.
16039         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16040
16041         * encrypt.el: Remove file.
16042
16043 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16044
16045         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16046         matches on patches.
16047
16048         * gnus-art.el (gnus-article-browse-html-article):
16049         Mention `mm-text-html-renderer' in the doc string.
16050
16051         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16052         string.  Add comments.
16053
16054         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16055         if rhs is ASCII.
16056
16057 2007-12-01  Glenn Morris  <rgm@gnu.org>
16058
16059         * mail-source.el (top-level): Require format-spec before
16060         eval-when-compile.
16061
16062 2007-11-30  Glenn Morris  <rgm@gnu.org>
16063
16064         * encrypt.el: Require password, rather than autoloading password-read.
16065
16066 2007-11-29  Glenn Morris  <rgm@gnu.org>
16067
16068         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16069         (sasl-make-client, sasl-next-step, sasl-step-data)
16070         (sasl-step-set-data): Declare as functions.
16071
16072 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16073
16074         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16075
16076 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16077
16078         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16079         certs should be verified and what is to be done in the event of a
16080         verification failure.
16081
16082         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16083         caller can indicate whether the cache should be disregarded for this
16084         call.  This way the result of the call is reproducible at all times and
16085         can be considered a canonical server name for the supplied method.
16086         (gnus-agent-method-p): Canonicalize server names by pushing their
16087         method through `gnus-method-to-server' using the no-cache argument.
16088
16089         * gnus-srvr.el (gnus-server-insert-server-line):
16090         Call `gnus-method-to-server' with `no-cache' argument.
16091
16092         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16093         gnus-agent-possibly-synchronize-flags as this should be called when the
16094         server is actually being opened.
16095         (gnus-agent-possibly-synchronize-flags)
16096         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16097         flags file of an agentized server to the latter function.
16098
16099         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16100         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16101         after a connection has been established successfully.
16102
16103 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16104
16105         * gnus-art.el (article-display-face): Force to display face if called
16106         interactively; check if gnus-article-x-face-too-ugly matches author.
16107         (article-display-x-face): Display face even if From header is missing
16108         as article-display-face does.
16109
16110 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16111
16112         * hashcash.el (message-narrow-to-headers-or-head)
16113         (message-fetch-field, message-goto-eoh)
16114         (message-narrow-to-headers): Declare as functions.
16115
16116 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16117
16118         * mail-source.el (mail-sources): Default to fetch from file for
16119         compatibility with default of nnmail-spool-file.
16120
16121 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16122
16123         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16124         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16125         to look for encoded word that should be encoded again.
16126         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16127         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16128         encoding pattern.
16129         (rfc2047-decode-region): Switch strict regexp and loose one according
16130         to rfc2047-allow-irregular-q-encoded-words.
16131
16132 2007-11-25  Romain Francoise  <romain@orebokech.com>
16133
16134         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16135
16136 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16137
16138         * tls.el (tls-program): Provide more custom choices from
16139         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16140         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16141
16142 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16143
16144         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16145         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16146
16147         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16148         `nnmail-spool-file'.
16149
16150         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16151         `nnmail-spool-file'.
16152
16153         * gnus-move.el (gnus-change-server): Ditto.
16154
16155         * gnus-kill.el (gnus-batch-score): Ditto.
16156
16157         * gnus-cache.el (gnus-jog-cache): Ditto.
16158
16159         * gnus-msg.el (gnus-summary-reply):
16160         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16161
16162 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16163
16164         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16165         version.  Minor improvement to doc strings.
16166         (tls-program): Add comment.
16167
16168 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16169
16170         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16171         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16172         mismatch between the hostname provided in the certificate and the name
16173         of the host connnecting to.
16174         (open-tls-stream): Use them.  Check certificates against trusted root
16175         certificates.
16176
16177 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16178
16179         * gnus-cache.el (gnus-cache-generate-nov-databases):
16180         Use nnml-generate-nov-databases-directory instead of
16181         nnml-generate-nov-databases-1.
16182
16183 2007-11-24  Glenn Morris  <rgm@gnu.org>
16184
16185         * message.el (message-tool-bar-retro): Update for rename
16186         mail_send.xpm->mail-send.xpm.
16187
16188 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16189
16190         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16191         `smime-ldap-search' for Emacs 22 and up.
16192
16193 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16194
16195         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16196
16197         * message.el (message-send-mail-function): Fix error convention.
16198         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16199         (message-widen-reply, message-send-mail, message-talkative-question)
16200         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16201         (message-clone-locals, message-send-news): Use with-current-buffer.
16202         (message-insert-or-toggle-importance): Remove unused var `valid'.
16203         (message-make-references): Remove unused var `new-references'.
16204         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16205
16206 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16207
16208         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16209         (spam-split-symbolic-return-positive): Reflow docstring.
16210         (spam-backends, spam-summary-exit-behavior)
16211         (spam-mark-ham-unread-before-move-from-spam-group)
16212         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16213         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16214         (spam-clear-cache, spam-backend-check, spam-install-backend)
16215         (spam-install-statistical-backend, spam-list-of-processors)
16216         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16217         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16218         (spam-check-crm114, spam-initialize, spam-unload-hook):
16219         Fix typos in docstrings.
16220
16221 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16222
16223         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16224         been checked if they have never been read and those group levels are
16225         higher than the one that a user specified.
16226
16227 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16228
16229         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16230         foreign groups unless a group level is specified by a user.
16231         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16232
16233 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16234
16235         * message.el (message-send-mail-function): Require sendmail.
16236
16237 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16238
16239         * message.el (message-send-mail-function): Check for smtpmail too.
16240
16241         * utf7.el (utf7-encode, utf7-decode): Use coding system
16242         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16243
16244         * message.el (message-send-mail-function): New function.
16245         (message-send-mail-function): Set default using
16246         message-send-mail-function.  Adjust doc string.
16247         (message-send-mail-with-mailclient): New function.
16248
16249 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16250
16251         * smime.el (from):
16252         * rfc2047.el (message-posting-charset):
16253         * qp.el (mm-use-ultra-safe-encoding):
16254         * pop3.el (parse-time-months):
16255         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16256         * nnml.el (files):
16257         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16258         (jka-compr-compression-info-list, ange-ftp-path-format)
16259         (efs-path-regexp):
16260         * nndiary.el (files):
16261         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16262         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16263         (epg-digest-algorithm-alist, inhibit-redisplay)
16264         (password-cache-expiry):
16265         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16266         (pgg-output-buffer, password-cache-expiry):
16267         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16268         (efs-path-regexp):
16269         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16270         (inhibit-redisplay):
16271         * mm-uu.el (file-name, start-point, end-point, entry)
16272         (gnus-newsgroup-name, gnus-newsgroup-charset):
16273         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16274         (latin-unity-ucs-list):
16275         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16276         (mm-uu-binhex-decode-function):
16277         * message.el (gnus-message-group-art, gnus-list-identifiers)
16278         (rmail-enable-mime-composing, gnus-local-organization)
16279         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16280         (gnus-read-active-file, facemenu-add-face-function)
16281         (facemenu-remove-face-function, gnus-article-decoded-p)
16282         (tool-bar-mode):
16283         * mail-source.el (display-time-mail-function):
16284         * gnus-util.el (nnmail-pathname-coding-system)
16285         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16286         (gnus-original-article-buffer, gnus-user-agent)
16287         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16288         (xemacs-codename, sxemacs-codename, emacs-program-version):
16289         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16290         * gnus-start.el (gnus-agent-covered-methods)
16291         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16292         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16293         (gnus-newsgroup-headers, gnus-group-list-mode)
16294         (gnus-group-mark-positions, gnus-newsgroup-data)
16295         (gnus-newsgroup-unreads, nnoo-state-alist)
16296         (gnus-current-select-method, mail-sources)
16297         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16298         (nnmail-spool-file, gnus-cache-active-hashtb):
16299         * gnus-mh.el (mh-lib-progs):
16300         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16301         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16302         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16303         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16304         (gnus-group-buffer):
16305         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16306         (font-lock-set-defaults):
16307         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16308         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16309         (gnus-summary-post-menu, total-parts, type, condition, length):
16310         * gnus-agent.el (gnus-agent-read-agentview):
16311         * flow-fill.el (show-trailing-whitespace):
16312         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16313         eval-and-compile wrappers for byte compiler pacifiers.
16314
16315         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16316         (mm-display-inline-fontify): Check for featurep 'xemacs not
16317         extent-list.
16318
16319         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16320         itimer-list.
16321         (mm-create-image-xemacs): Only do something for XEmacs.
16322         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16323
16324         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16325
16326         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16327         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16328
16329 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16330
16331         * nnimap.el (nnimap-split-download-body):
16332         * gnus-demon.el (gnus-demon):
16333         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16334
16335 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16336
16337         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16338         New macros.
16339         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16340         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16341         copy data from unibyte buffer to multibyte current buffer.
16342         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16343         to copy data from unibyte current buffer to multibyte buffer.
16344         (nntp-make-process-buffer): Make process buffer unibyte.
16345
16346         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16347
16348 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16349
16350         * pop3.el (pop3-open-server): Accept and process data more robustly at
16351         connection start to avoid spurious "POP SSL connection failed" errors.
16352
16353 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16354
16355         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16356         read group names.
16357
16358 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16359
16360         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16361
16362 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16363
16364         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16365         (nnmail-save-active): Use a unibyte buffer when saving active file,
16366         which may contain non-ASCII group names.
16367
16368         * nnml.el (nnml-request-group): Decode group names in messages.
16369
16370 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16371
16372         * message.el (message-citation-line-function)
16373         (message-insert-formatted-citation-line): Fix spelling of
16374         `message-insert-formated-citation-line'.
16375
16376 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16377
16378         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16379
16380 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16381
16382         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16383         nnmail-pathname-coding-system.
16384
16385         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16386         that a user enters; decode group names in messages.
16387
16388         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16389
16390 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16391
16392         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16393
16394         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16395
16396         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16397         risky local variable.
16398
16399         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16400
16401 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16402
16403         * encrypt.el: Improve documentation to fix function name typo.
16404         Reported by Daiki Ueno <ueno@unixuser.org>.
16405
16406 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16407
16408         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16409         even if the point is not in the last page of an article.
16410         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16411         back to the previous page.
16412
16413 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16414
16415         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16416
16417 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16418
16419         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16420
16421 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16422
16423         * message.el (message-check-news-body-syntax):
16424         Avoid mm-string-as-multibyte.
16425         (message-hide-headers): Don't assume (point-min)==1.
16426
16427 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16428
16429         * message.el (message-remove-blank-cited-lines): Fix if remove is
16430         given.
16431         (message-bogus-address-regexp): New variable.
16432         (message-bogus-recipient-p): New function.
16433         (message-check-recipients): New command.
16434         (message-syntax-checks): Add `bogus-recipient'.
16435         (message-fix-before-sending): Add `bogus-recipient'.
16436
16437         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16438         (gnus-treat-body-boundary): Don't test window-system.
16439
16440 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16441
16442         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16443
16444 2007-10-28  Miles Bader  <miles@gnu.org>
16445
16446         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16447         at compile-time too.
16448
16449 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16450
16451         * gnus-msg.el (gnus-message-setup-hook):
16452         Add `message-remove-blank-cited-lines' to options.
16453
16454 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16455
16456         * message.el (message-remove-blank-cited-lines): New function.
16457         Suggested by Karl Plästerer.
16458
16459 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16460
16461         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16462         mapc.
16463
16464         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16465         (top-level): Use mapc to set functions to be traced for debugging.
16466
16467         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16468         called for effect with while loop.
16469
16470         * message.el (message-talkative-question): Replace mapcar called for
16471         effect with mapc.
16472
16473         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16474         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16475         called for effect with dolist.
16476
16477         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16478
16479         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16480         gnus-extra-headers and nnmail-extra-headers.
16481
16482         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16483         called for effect with dolist.
16484         (top-level): Use mapc to set functions to be traced for debugging.
16485
16486         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16487         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16488         dolist.
16489
16490         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16491         Replace mapcar called for effect with mapc.
16492         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16493         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16494         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16495         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16496
16497         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16498         remove-if that's a cl function.
16499
16500         * webmail.el (webmail-debug): Replace mapcar called for effect with
16501         dolist.
16502
16503         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16504         with mapc.
16505
16506 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16507
16508         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16509         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16510         with while loop.
16511
16512         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16513         functions from article-* functions.
16514         (gnus-multi-decode-header): Replace mapcar called for effect with
16515         dolist.
16516
16517         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16518         (gnus-bookmark-show-details): Replace mapcar called for effect with
16519         while loop.
16520
16521         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16522         called for effect with while loop.
16523
16524         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16525         with dolist.
16526
16527         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16528         Replace mapcar called for effect with dolist.
16529
16530         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16531
16532         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16533         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16534         Replace mapcar called for effect with dolist.
16535         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16536         mapc.
16537
16538         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16539         Replace mapcar called for effect with dolist.
16540         (gnus-topic-list): Replace mapcar called for effect with mapc.
16541
16542         * gnus.el: Use mapc instead of mapcar to add autoloads.
16543
16544 2007-10-23  Richard Stallman  <rms@gnu.org>
16545
16546         * gnus-group.el (gnus-group-highlight): Mark as risky.
16547
16548 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16549
16550         * gnus.el (gnus-server-to-method): Return method found first in
16551         gnus-newsrc-alist.
16552
16553         * gnus-art.el (gnus-article-highlight-signature)
16554         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16555         button overlay without the front stickiness.
16556
16557 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16558
16559         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16560         overview buffer needed a catch to receive its throw.
16561         (gnus-agent-flush-cache): Declare as interactive to make this function
16562         easier to use.
16563
16564 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16565
16566         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16567         `next-line'.
16568
16569 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16570
16571         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16572         exclude address matching message-dont-reply-to-names.
16573
16574 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16575
16576         * gnus-util.el (gnus-string<): New function.
16577
16578         * gnus-sum.el (gnus-article-sort-by-author)
16579         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16580
16581 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16582
16583         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16584         the frame-focus tag is set in gnus-buffer-configuration.
16585
16586 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16587
16588         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16589         the front stickiness.
16590
16591 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16592
16593         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16594         url pattern; remove duplicate one.
16595         (gnus-article-extend-url-button): New function.
16596         (gnus-article-add-buttons): Use it.
16597         (gnus-button-push): Use concatenated url that it makes.
16598
16599 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16600
16601         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16602
16603 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16604
16605         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16606         Don't hardcode point-min==1.
16607
16608 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16609
16610         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16611         Fix comment about "iso8859-1".
16612
16613 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16614
16615         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16616         ones returned from the verify-function.
16617
16618         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16619         Call mml2015-extract-cleartext-signature if extraction failed.
16620
16621 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16622
16623         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16624         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16625         failed.
16626
16627 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16628
16629         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16630
16631 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16632
16633         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16634         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16635         recommends to use EasyPG instead of PGG.
16636
16637         * pgg.el: Revert to revision 6.23.2.16.
16638
16639         * pgg-def.el: Revert to revision 6.6.2.14.
16640
16641         * pgg-gpg.el: Revert to revision 6.23.2.34.
16642
16643 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16644
16645         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16646         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16647         thread for both the null and zero (kill/expire thread) universal prefix
16648         cases.
16649         (gnus-summary-expire-thread): Add new function to expire a thread,
16650         using gnus-summary-kill-thread.
16651         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16652         shortcuts for gnus-summary-expire-thread.
16653         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16654         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16655
16656 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16657
16658         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16659         extras value, so an extras entry can be deleted.
16660         (gnus-registry-delete-extra-entry): Use it.
16661         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16662         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16663         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16664         storage through the gnus-registry, and provide an appropriate API for
16665         it.
16666
16667 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16668
16669         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16670         Suggested by Leo <sdl.web@gmail.com>.
16671
16672         * gnus.el: Do.
16673
16674 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16675
16676         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16677         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16678
16679         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16680
16681         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16682         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16683
16684 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16685
16686         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16687         newline.
16688         (nnmbox-request-accept-article): Don't change article in source buffer;
16689         narrow to header to use message-fetch-field rather than
16690         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16691         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16692         as delimiters; make sure article ends with newline.
16693         (nnmbox-delete-mail): Correct last position of article to be deleted;
16694         ignore X-Gnus-Newsgroup header in article body.
16695         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16696         positions; make sure article ends with newline.
16697
16698         * message.el (message-display-abbrev): Don't infloop when a user
16699         inserts SPC in the beginning of header.
16700
16701         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16702         coding-system-for-read and coding-system-for-write for XEmacs having no
16703         file-coding feature.
16704
16705         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16706
16707 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16708
16709         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16710         list of groups not followed by default.  Fix type to be regexp.
16711         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16712
16713 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16714
16715         * hmac-def.el (define-hmac-function): Switch from old-style to
16716         new-style backquotes.
16717
16718         * md4.el (md4-make-step): Likewise.
16719
16720 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16721
16722         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16723         raw-text coding system when saving .newsrc file, which may contain
16724         non-ASCII group names.
16725
16726 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16727
16728         * gnus-cus.el (gnus-score-extra): New widget.
16729         (gnus-score-extra-convert): New function.
16730         (gnus-score-customize): Use it for Extra.
16731
16732 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16733
16734         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16735         (mml2015-mailcrypt-clear-verify): Use it.
16736         (mml2015-gpg-clear-verify): Use it.
16737         (mml2015-pgg-clear-verify): Use it.
16738         (mml2015-epg-clear-verify): Replace the current part with the output
16739         from GnuPG; don't extract the plaintext by itself.
16740
16741         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16742         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16743         mml2015-clear-verify-function; don't touch the armor headers or
16744         dash-escaped text here.
16745
16746 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16747
16748         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16749         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16750         parts, or application/octet-stream as a last resort.
16751         (gnus-mime-view-part-as-type): Don't toggle display.
16752         (gnus-mime-view-part-as-charset): Don't turn off display before
16753         querying charset.
16754
16755         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16756         stuff to undisplayer function in Emacs.
16757         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16758
16759         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16760         text/calendar parts.
16761
16762 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16763
16764         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16765         decoding text/calendar parts.
16766
16767         * message.el (message-forward-make-body-mime): Always mark body as
16768         having no illegible text; remove signed-or-encrypted argument.
16769         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16770
16771         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16772         (mml-generate-mime-1): Don't encode body if it is specified to be in
16773         raw form; don't make buffer be unibyte when inserting multibyte string.
16774
16775 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16776
16777         * sha1.el: Fix up comment style.
16778         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16779         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16780
16781         * hex-util.el: Fix up comment style.
16782         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16783
16784         * gnus-salt.el: Use with-current-buffer.
16785         (gnus-pick-setup-message): Fix long-standing typo.
16786
16787 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16788
16789         * imap.el (imap-logout-timeout): New variable.
16790         (imap-logout, imap-logout-wait): New functions.
16791         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16792
16793         * nnimap.el (nnimap-logout-timeout): New server variable.
16794         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16795         nnimap-logout-timeout.
16796
16797         * gnus-art.el (gnus-article-summary-command-nosave)
16798         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16799
16800 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16801
16802         * gnus.el (gnus-maximum-newsgroup): New variable.
16803
16804         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16805         according to gnus-maximum-newsgroup.
16806
16807         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16808         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16809         Limit the range of articles according to gnus-maximum-newsgroup.
16810
16811 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16812
16813         * gnus-art.el (gnus-sticky-article): Fix problems described in
16814         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16815         Don't perform gnus-configure-windows here; reuse existing sticky
16816         article buffer.
16817
16818         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16819         it doesn't exist in gnus-article-mode.
16820
16821 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16822
16823         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16824         (gnus-agent-decoded-group-name): New function.
16825         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16826         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16827
16828 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16829
16830         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16831         Add binding for gnus-sticky-article.
16832         (gnus-summary-exit): Don't kill sticky article buffers.
16833
16834         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16835         article buffer.
16836         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16837         (gnus-kill-sticky-article-buffers): New commands.
16838
16839 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16840
16841         * nntp.el (nntp-xref-number-is-evil): New server variable.
16842         (nntp-find-group-and-number): If it is non-nil, don't trust article
16843         numbers in the Xref header.
16844
16845 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16846
16847         * gnus-agent.el (gnus-agent-read-group): New function.
16848         (gnus-agent-flush-group, gnus-agent-expire-group)
16849         (gnus-agent-regenerate-group): Use it.
16850         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16851         nnmail-pathname-coding-system.
16852
16853 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16854
16855         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16856
16857         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16858         that are unread as unread, and also as selected so that information of
16859         marks having been changed by a user may be updated when exiting group.
16860
16861 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16862
16863         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16864
16865 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16866
16867         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16868         calculated ignoring signature parts to gnus-treat-article.
16869
16870 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16871
16872         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16873         a point here in order to keep the window start.
16874         (gnus-insert-mime-security-button): Make a button overlay without the
16875         front stickiness.
16876         (gnus-mime-display-security): Goto the end of a button.
16877
16878         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16879
16880 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16881
16882         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16883         group-name-at-point.
16884         (gnus-group-completing-read): New function that offers decoded
16885         non-ASCII group names for completion.
16886         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16887         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16888         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16889         (gnus-group-fetch-control): Use it.
16890         (gnus-fetch-group): Use group-name-at-point for the initial value
16891         rather than the default value; use gnus-alive-p.
16892
16893         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16894         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16895         (gnus-summary-post-news): Use gnus-group-completing-read.
16896
16897         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16898         (gnus-read-move-group-name): Decode group name for completion.
16899
16900 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16901
16902         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16903         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16904         Yamaoka slightly modified the code).
16905
16906 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16907
16908         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16909         (nnmail-split-incoming): Bind it.
16910
16911         * nnml.el (nnml-group-name-charset): New function.
16912         (nnml-decoded-group-name): Use it; don't decode group name if
16913         nnmail-group-names-not-encoded-p is non-nil.
16914         (nnml-encoded-group-name): New function.
16915         (nnml-group-pathname): Inline nnml-decoded-group-name.
16916         (nnml-request-expire-articles): Decode group name in message.
16917         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16918         nnmail-pathname-coding-system.
16919         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16920         not decoded ones according to nnmail-group-names-not-encoded-p.
16921         (nnml-generate-active-info): Use nnml-encoded-group-name.
16922
16923 2007-08-08  Glenn Morris  <rgm@gnu.org>
16924
16925         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16926         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16927         doc-strings and comments.
16928
16929 2007-07-25  Glenn Morris  <rgm@gnu.org>
16930
16931         * Relicense all FSF files to GPLv3 or later.
16932
16933 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16934
16935         * gnus-sum.el (gnus-summary-move-article):
16936         Make gnus-summary-respool-article work.
16937
16938 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16939
16940         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16941         string.
16942
16943 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16944
16945         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16946         that should be ignored when comparing distant RSS articles with local
16947         ones.
16948         (nnrss-make-hash-index): New function.  Create a hash index according
16949         to the ignored fields.
16950         (nnrss-check-group): Use it.
16951
16952 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16953
16954         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16955
16956         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16957
16958         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16959         the new optional argument ENCODED is non-nil.
16960         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16961         coding system for encoding group name.
16962         (gnus-group-make-rss-group): Pass un-encoded group name to
16963         gnus-group-make-group.
16964         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16965         encoded.
16966
16967         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16968         Encode group name to which articles are moved or copied.
16969         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16970         coding system for encoding Newsgroup, Followup-To and Xref headers.
16971
16972         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16973         marks; use nnheader-file-coding-system to write a file.
16974         (nnagent-retrieve-headers): Bind file-name-coding-system to
16975         nnmail-pathname-coding-system.
16976
16977         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16978
16979         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16980         (nnml-request-article, nnml-request-create-group)
16981         (nnml-request-rename-group, nnml-find-id)
16982         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16983         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16984         (nnml-save-marks): Use nnml-group-pathname instead of
16985         nnmail-group-pathname.
16986
16987         (nnml-request-create-group, nnml-request-expire-articles)
16988         (nnml-request-move-article, nnml-request-delete-group)
16989         (nnml-deletable-article-p, nnml-possibly-create-directory)
16990         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16991         (nnml-open-marks): Bind file-name-coding-system to
16992         nnmail-pathname-coding-system.
16993
16994         (nnml-request-article): Pass server argument to nnml-find-group-number.
16995         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16996         Pass server argument to nnml-possibly-create-directory.
16997         (nnml-request-accept-article): Pass server argument to
16998         nnml-active-number and nnml-save-mail.
16999         (nnml-find-group-number): Pass server argument to nnml-find-id.
17000         (nnml-request-update-info): Pass server argument to
17001         nnml-marks-changed-p.
17002
17003         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17004         (nnml-save-mail, nnml-active-number): Add server argument.
17005
17006         (nnml-request-delete-group): Warn if group is missing.
17007         (nnml-get-nov-buffer): Decode group name.
17008         (nnml-generate-active-info): Encode group name.
17009         (nnml-open-marks): Decode group name in messages.
17010
17011 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17012
17013         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17014         if it is not specified.
17015         (gnus-article-pipe-part, gnus-article-save-part)
17016         (gnus-article-interactively-view-part, gnus-article-copy-part)
17017         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17018         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17019         (gnus-article-replace-part, gnus-article-delete-part)
17020         (gnus-article-view-part-as-type): Pass raw prefix argument to
17021         gnus-article-part-wrapper.
17022
17023 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17024
17025         * gnus-agent.el (gnus-agent-save-active):
17026         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17027
17028         * gnus-cache.el (gnus-cache-save-buffers)
17029         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17030         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17031         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17032         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17033         (gnus-cache-generate-active, gnus-cache-rename-group)
17034         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17035         (gnus-cache-update-overview-total-fetched-for):
17036         Bind file-name-coding-system to nnmail-pathname-coding-system.
17037         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17038         New variables.
17039         (gnus-cache-decoded-group-name): New function.
17040         (gnus-cache-file-name): Use it.
17041         (gnus-cache-generate-active): Use non-decoded group name for active.
17042
17043         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17044         right place.
17045         (gnus-write-active-file): Don't break non-ASCII group names.
17046
17047         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17048         nnmail-pathname-coding-system.
17049
17050         * lpath.el: Bind default-file-name-coding-system,
17051         file-name-coding-system and language-info-alist for XEmacs.
17052
17053         * gnus-uu.el (gnus-uu-decode-save): Typo.
17054
17055 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17056
17057         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17058
17059 2007-07-14  David Kastrup  <dak@gnu.org>
17060
17061         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17062         finishing actions if we did not edit the article.
17063
17064 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17065
17066         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17067         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17068         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17069         (gnus-agent-flush-group, gnus-agent-flush-cache)
17070         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17071         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17072         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17073         (gnus-agent-regenerate-group)
17074         (gnus-agent-update-files-total-fetched-for)
17075         (gnus-agent-update-view-total-fetched-for):
17076         Bind file-name-coding-system to nnmail-pathname-coding-system.
17077         (gnus-agent-group-pathname): Don't encode file names by
17078         nnmail-pathname-coding-system.
17079         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17080         coding-system-for-write instead of buffer-file-coding-system to
17081         gnus-agent-file-coding-system.
17082
17083         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17084         Decode group name.
17085
17086         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17087
17088         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17089         (gnus-read-newsrc-el-file): Make group names unibyte.
17090
17091         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17092         nnmail-pathname-coding-system.
17093
17094         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17095         (nnrss-request-delete-group): Bind file-name-coding-system to
17096         nnmail-pathname-coding-system.
17097         (nnrss-read-server-data, nnrss-read-group-data):
17098         Bind file-name-coding-system correctly.
17099         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17100
17101         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17102         (nntp-server-to-method-cache): New variable.
17103         (nntp-group-pathname): New function that decodes non-ASCII group names.
17104         (nntp-possibly-create-directory, nntp-marks-changed-p)
17105         (nntp-save-marks, nntp-open-marks): Use it.
17106         (nntp-possibly-create-directory, nntp-open-marks):
17107         Bind file-name-coding-system to nnmail-pathname-coding-system.
17108         (nntp-open-marks): Decode group names when bootstrapping marks.
17109
17110         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17111         Newsgroups and Followup-To headers.
17112
17113 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17114
17115         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17116         (gnus-server-closed-face, gnus-server-denied-face)
17117         (gnus-server-offline-face): Remove variable.
17118         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17119
17120         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17121         of modifying message-stack directly for XEmacs.
17122
17123         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17124         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17125         if the coding-system argument is nil for XEmacs.
17126
17127         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17128         mm-charset-override-alist.
17129
17130         * rfc2047.el: Don't require base64; require rfc2045 for the function
17131         rfc2045-encode-string.
17132         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17133         to quote the parameter value.
17134
17135 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17136
17137         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17138         form in gnus-group-name-charset-method-alist.
17139
17140         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17141         overrides the default layout edit-form.
17142
17143         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17144
17145         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17146
17147 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17148
17149         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17150         as unfetched articles.
17151
17152 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17153
17154         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17155
17156 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17157
17158         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17159         original back end that keeps marks in the local system.
17160
17161 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17162
17163         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17164         arg of pop-to-buffer for XEmacs.
17165         (gnus-article-read-summary-keys): Ditto; don't restore window
17166         configuration if summary command ends up with neither article buffer
17167         nor summary buffer; describe bindings if summary keys end with C-h.
17168
17169 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17170
17171         * message.el (message-fix-before-sending): Skip raw message part to be
17172         forwarded while checking illegible text.
17173         (message-forward-make-body-mime, message-forward-make-body):
17174         Mark signed or encrypted raw message as having no illegible text.
17175
17176 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17177
17178         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17179         (gnus-message-with-timestamp-1): New macro.
17180         (gnus-message-with-timestamp): New function.
17181         (gnus-message): Use them.
17182
17183         * nnheader.el (nnheader-message): Use them.
17184
17185 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17186
17187         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17188         .newsrc.eld file.
17189
17190 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17191
17192         * gnus-agent.el (gnus-agent-fetch-headers)
17193         (gnus-agent-retrieve-headers):
17194         Bind gnus-decode-encoded-address-function to identity.
17195
17196         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17197         available also when the server returns simply a dot.
17198
17199         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17200
17201 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17202
17203         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17204
17205 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17206
17207         * gnus-ems.el (gnus-x-splash): Make it work.
17208
17209         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17210         from being used.
17211
17212         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17213
17214 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17215
17216         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17217         4th and the 5th arguments.
17218
17219         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17220         the front stickiness.
17221         (gnus-article-summary-command-nosave): Correct the order of the
17222         arguments passed to pop-to-buffer.
17223         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17224         summary command ends up with the article buffer.
17225
17226         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17227         the same faces.
17228
17229 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17230
17231         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17232
17233 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17234
17235         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17236         * gnus-sum.el (gnus-summary-highlight):
17237         * pgg.el (pgg-sign-region, pgg-sign):
17238         * mail-source.el (mail-source-delete-old-incoming-confirm):
17239         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17240
17241 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17242
17243         * gnus-art.el (gnus-mime-view-part-externally)
17244         (gnus-mime-view-part-internally): Fix predicate function passed to
17245         completing-read.
17246
17247         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17248
17249         * gnus.el (gnus-update-message-archive-method): Add :version.
17250
17251 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17252
17253         * gnus.el (gnus-update-message-archive-method): New variable.
17254
17255         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17256         according to gnus-message-archive-method if
17257         gnus-update-message-archive-method is non-nil.
17258
17259 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17260
17261         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17262         Suggested by Loic Dachary <loic@dachary.org>.
17263         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17264
17265 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17266
17267         * message.el (message-pop-to-buffer): Add switch-function argument.
17268         (message-mail): Pass switch-function argument to it.
17269
17270 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17271
17272         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17273         Improve doc string.
17274
17275 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17276
17277         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17278         (gnus-header-content):
17279         * gnus-cite.el (gnus-cite-10):
17280         * gnus-srvr.el (gnus-server-closed):
17281         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17282         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17283         (gnus-group-mail-3-empty, gnus-group-mail-low)
17284         (gnus-group-mail-low-empty, gnus-splash):
17285         * message.el (message-header-to, message-header-cc)
17286         (message-header-subject, message-header-other, message-header-name)
17287         (message-header-xheader, message-separator, message-cited-text)
17288         (message-mml): Lighten colors of faces used for dark background.
17289
17290 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17291
17292         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17293         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17294
17295 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17296
17297         * message.el (message-narrow-to-headers-or-head):
17298         Ignore mail-header-separator in the body.
17299
17300 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17301
17302         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17303         same as window size.
17304
17305 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17306
17307         * message.el (message-font-lock-keywords): Use message-header-xheader
17308         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17309         ahead of the anything pattern, to get it recognized.
17310
17311 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17312
17313         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17314         spam.el loads uses it in the compiled defadvice form.
17315
17316 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17317
17318         * gnus-sum.el (gnus-articles-to-read)
17319         (gnus-summary-insert-old-articles): Don't truncate group name for
17320         `read-string'.
17321
17322         * gnus-util.el (gnus-limit-string): Delete this function.
17323
17324         * gnus-sum.el (gnus-simplify-subject-fully):
17325         Use `truncate-string-to-width' instead.
17326
17327 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17328
17329         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17330         Tell if, on summary exit, the next group has to be selected.
17331         (gnus-summary-exit): Use it.
17332
17333 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17334
17335         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17336         non-break space.
17337
17338 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17339
17340         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17341         Check if group is not a directory.
17342         (nnfolder-request-expire-articles): Don't delete articles if the target
17343         group is not available.
17344
17345         * nnml.el (nnml-request-create-group): Properly check if group is not a
17346         file.
17347         (nnml-request-expire-articles): Don't delete articles if the target
17348         group is not available.
17349
17350         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17351         Don't quote characters that are within parentheses.
17352
17353 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17354
17355         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17356         (gnus-handle-ephemeral-exit): Select article according to it.
17357
17358 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17359
17360         * message.el (message-insert-formated-citation-line): Remove newline.
17361         (message-citation-line-format): Add final \n here so that the user can
17362         avoid a blank line.
17363
17364 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17365
17366         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17367         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17368         Update lanl/arXiv support.
17369
17370 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17371
17372         * gnus.el: Bump version number.
17373
17374 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17375
17376         * gnus.el (gnus-version-number): Bump version.
17377
17378 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17379
17380         * gnus.el: No Gnus v0.6 is released.
17381
17382 2007-04-27  Didier Verna  <didier@xemacs.org>
17383
17384         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17385         * gmm-utils.el (gmm-regexp-concat): ... here.
17386         * message.el: Don't require 'gnus-util.
17387         (message-dont-reply-to-names): Handle name change above.
17388         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17389
17390 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17391
17392         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17393         since the initial value varies according to the system.
17394
17395 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17396
17397         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17398
17399 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17400
17401         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17402
17403 2007-04-24  Didier Verna  <didier@xemacs.org>
17404
17405         Improve the type of gnus-ignored-from-addresses.
17406         * gnus-util.el (gnus-orify-regexp): New function.
17407         * message.el (gnus-util): Require it.
17408         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17409         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17410         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17411
17412 2007-04-24  Didier Verna  <didier@xemacs.org>
17413
17414         * gnus-sum.el:
17415         * gnus-utils.el: Fix some trailing whitespaces.
17416
17417 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17418
17419         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17420         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17421         article's Message-ID; refer parent article in summary buffer.
17422
17423         * message.el (message-bounce): Call mime-to-mml.
17424
17425         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17426         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17427         optimize and/or forms properly.
17428
17429 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17430
17431         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17432         URL.
17433
17434 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17435
17436         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17437
17438 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17439
17440         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17441         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17442         displayed of multipart/alternative part if it is invoked from summary
17443         buffer.
17444
17445         * mm-view.el (mm-inline-text-html-render-with-w3m)
17446         (mm-inline-text-html-render-with-w3m-standalone)
17447         (mm-inline-render-with-function): Use mail-parse-charset by default.
17448
17449 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17450
17451         * parse-time.el (parse-time-string-chars): Check if CHAR
17452         is less than the length of parse-time-syntax.
17453
17454 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17455
17456         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17457         from gnus-newsgroup-processable.
17458
17459 2007-04-16  Didier Verna  <didier@xemacs.org>
17460
17461         * gnus-msg.el (gnus-configure-posting-styles):
17462         Handle message-signature-directory properly with :file syntax.
17463         Reported by "Leo".
17464
17465 2007-04-11  Didier Verna  <didier@xemacs.org>
17466
17467         New user option: message-signature-directory.
17468         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17469         * message.el (message-insert-signature): Ditto.
17470         * message.el (message-signature-file): Doc update.
17471         * message.el (message-signature-directory): New.
17472
17473 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17474
17475         * gnus-msg.el (gnus-inews-yank-articles):
17476         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17477
17478 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17479
17480         * message.el (message-yank-original): Make sure cited text ends with
17481         newline; don't exchange point and mark.
17482
17483 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17484
17485         * tls.el (open-tls-stream): Properly handle case where there
17486         is no associated buffer.
17487
17488 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17489
17490         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17491         message-yank-original, make sure (< mark TEXT point).
17492
17493 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17494
17495         * message.el (message-fill-column): New variable.
17496         (message-mode): Use it.  Add comment on a possible new hook.
17497
17498         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17499         (nnmail-get-new-mail): Reformat.
17500
17501         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17502
17503         * gmm-utils.el: Fix Commentary.
17504         (gmm-tool-bar-from-list): Fix typo in doc string.
17505
17506 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17507
17508         * message.el (message-yank-original): Don't switch point and mark
17509         unnecessarily to put point and mark as documented.
17510
17511 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17512
17513         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17514         from the message heads.
17515
17516 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17517
17518         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17519         article buffer does not have a window.  This may not be the best
17520         solution but is certainly better than setting the start of the null,
17521         that is the current, window.
17522
17523 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17524
17525         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17526         (gnus-draft-setup): Run it.
17527
17528         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17529         gnus-score-fast-scoring.  Allow regexp.
17530         (gnus-score-headers): Use it.
17531
17532         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17533         XEmacs.
17534
17535         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17536         string.
17537         (gnus-button-alist): Also catch `<f1> k ...'.
17538         (gnus-treat-display-x-face): Fix doc string.
17539
17540 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17541
17542         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17543         evaluation of gnus-extended-version to ensure correct generation of the
17544         User-Agent header when message-generate-headers-first is used.
17545
17546 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17547
17548         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17549         hashcash-path is nil.  Don't call callback with incorrect number of
17550         parameters if val is 0.
17551
17552 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17553
17554         * message.el (message-required-news-headers):
17555         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17556
17557 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17558
17559         * tls.el (open-tls-stream): In handshake-waiting loop,
17560         don't wait more if there is output available to process.
17561
17562 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17563
17564         * tls.el (tls-program): Doc fix.
17565
17566 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17567
17568         * message.el (message-generate-new-buffers): Change the meaning of the
17569         nil value; add `standard' to the choices; treat t as `unique'; improve
17570         doc string.
17571         (gnus-select-frame-set-input-focus): Autoload.
17572         (message-buffer-name): Search for the existing message buffer if
17573         message-generate-new-buffers is nil or `standard'; treat the value t of
17574         message-generate-new-buffers as `unique'.
17575         (message-pop-to-buffer): Raise the frame already displaying the message
17576         buffer; clear the echo area after querying.
17577         (message-setup): Pass the `continue' argument to compose-mail.
17578         (message-mail): Prefer `switch-function' if it is given; search for the
17579         existing message buffer if the `continue' argument is non-nil; pass
17580         continue and switch-function arguments to compose-mail by way of
17581         message-setup.
17582         (message-mail-other-window): Adjust argument of message-setup.
17583         (message-mail-other-frame): Ditto.
17584
17585 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17586
17587         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17588         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17589         to turn font-lock on when turning gnus-message-citation-mode on.
17590
17591 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17592
17593         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17594         (mml-smime-function-alist): New variable; add epg as the backend.
17595         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17596         mml-smime- functions instead.
17597         * mm-view.el: Require smime.
17598
17599 2007-03-05  Didier Verna  <didier@xemacs.org>
17600
17601         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17602         instead of just inheritance for posting styles.
17603         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17604
17605 2007-02-24  Chris Moore  <dooglus@gmail.com>
17606
17607         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17608         * pgg-pgp.el (pgg-pgp-encrypt-region):
17609         * pgg-gpg.el (pgg-gpg-encrypt-region):
17610         Check pgg-encrypt-for-me if no other recipients.
17611
17612 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17613
17614         * tls.el (tls-certtool-program): Fix custom type.
17615
17616 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17617
17618         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17619         and point-at-eol instead of line-(beginning|end)-position.
17620
17621         * assistant.el (assistant-parse-buffer): Ditto.
17622
17623         * netrc.el (netrc-parse-services): Ditto.
17624
17625 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17626
17627         * mml2015.el (mml2015-epg-find-usable-key): New function.
17628         (mml2015-epg-sign): Use it.
17629         (mml2015-epg-encrypt): Use it.
17630
17631 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17632
17633         * message.el (message-make-in-reply-to): Quote name containing
17634         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17635         if there are special characters.  Reported by NAKAJI Hiroyuki
17636         <nakaji@jp.freebsd.org>.
17637
17638 2007-02-27  Didier Verna  <didier@xemacs.org>
17639
17640         Include the group parameters as well as the topic ones in the
17641         inheritance filter process.
17642         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17643         argument GROUP-PARAMS-LIST.
17644         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17645
17646 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17647
17648         * nntp.el (nntp-never-echoes-commands)
17649         (nntp-open-connection-functions-never-echo-commands): New variables.
17650         (nntp-send-command): Use them.
17651
17652 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17653
17654         * mml2015.el (mml2015-epg-verify): Simplify.
17655
17656 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17657
17658         * mml.el (mml-content-disposition-alist): New user option.
17659         (mml-content-disposition): New function.
17660         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17661         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17662
17663 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17664
17665         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17666         verification.
17667
17668 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17669
17670         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17671         articles posted in the last 24 hours.
17672
17673 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17674
17675         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17676
17677 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17678
17679         * nntp.el (nntp-send-command): Don't wait for echoes when
17680         nntp-open-ssl-stream is used.
17681
17682 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17683
17684         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17685         (gnus-message-add-citation-keywords)
17686         (gnus-message-remove-citation-keywords): Remove.
17687         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17688         directly, make the variables in font-lock-defaults buffer-local, add
17689         gnus-message-citation-keywords to them and then update the value of
17690         font-lock-keywords.
17691
17692 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17693
17694         * message.el (message-cite-original-1): Don't call
17695         gnus-article-highlight-citation.
17696
17697         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17698         citations; fix line count.
17699
17700 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17701
17702         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17703         (gnus-message-add-citation-keywords)
17704         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17705         versions of font-lock-add-keywords and font-lock-remove-keywords to
17706         work with XEmacs correctly.
17707
17708 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17709
17710         * gnus-cite.el (gnus-cite-face-list): Set the values of
17711         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17712         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17713         (gnus-message-cite-prefix-regexp): New variable.
17714         (gnus-message-search-citation-line): Use it; protect against long
17715         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17716         the 0th match data for Emacs.
17717         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17718         (gnus-message-add-citation-keywords): Append keywords rather than
17719         prepending; emulate font-lock-add-keywords if it is not available.
17720         (gnus-message-remove-citation-keywords):
17721         Emulate font-lock-remove-keywords if it is not available.
17722
17723         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17724
17725         * message.el (message-cite-prefix-regexp): Set the value of
17726         gnus-message-cite-prefix-regexp.
17727
17728 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17729
17730         * nnweb.el (nnweb-google-parse-1): Update parser.
17731
17732 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17733
17734         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17735
17736 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17737
17738         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17739         regexp.
17740
17741 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17742
17743         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17744         string-to-multibyte.
17745         (uudecode-decode-region-internal): Use it.
17746
17747         * lpath.el: Fbind string-as-multibyte for XEmacs.
17748
17749 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17750
17751         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17752         Fix custom choice.
17753
17754         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17755
17756 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17757
17758         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17759
17760         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17761         `write-region' to respect `mm-inhibit-file-name-handlers'.
17762
17763 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17764
17765         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17766         Use gnus-home-directory instead of "~/" or "$HOME".
17767
17768 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17769
17770         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17771         to mention filename.
17772         Add comments at beginning regarding usage.
17773         (encrypt-write-file-contents): Change interactive so a string is
17774         acceptable.  If the file has no associated model, show an error instead
17775         of a nonsense prompt.
17776
17777 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17778
17779         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17780         Thanks to Yoshihiko Yamada for kind notification of this typo.
17781
17782 2007-01-12  Kenichi Handa  <handa@m17n.org>
17783
17784         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17785         multibyte buffer.
17786
17787 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17788
17789         * gnus-score.el (gnus-score-fast-scoring): New variable.
17790         (gnus-score-headers): Use it.
17791
17792         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17793
17794         * message.el (message-cite-original-1):
17795         Call gnus-article-highlight-citation if requested.
17796         (message-make-from): Allow name and address as optional arguments.
17797
17798         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17799
17800         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17801         bugs to doc string.
17802         (gnus-button-alist): Add mid\\|message-id.
17803         (gnus-button-fetch-group): Extend for use in
17804         `browse-url-browser-function'.
17805         (gnus-button-url-regexp): Try to catch paired parentheses like in
17806         Wikipedia URLs.
17807
17808         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17809         Suggested by Simon Krahnke <overlord@gmx.li>.
17810
17811 2007-01-13  Romain Francoise  <romain@orebokech.com>
17812
17813         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17814         Update copyright.
17815
17816 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17817
17818         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17819
17820 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17821
17822         * gnus-registry.el (gnus-registry-unfollowed-groups)
17823         (gnus-registry-split-fancy-with-parent): Fix documentation.
17824
17825 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17826
17827         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17828         from nnweb groups.
17829
17830 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17831
17832         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17833         Xref urls.  Erase buffer before requesting head.
17834
17835         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17836
17837 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17838
17839         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17840         customizable.
17841
17842 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17843
17844         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17845         no signing key is found.
17846         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17847         no encrypting and/or signing key is found.
17848
17849 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17850
17851         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17852
17853 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17854
17855         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17856         headers read from disk with the ones newly found in the current search.
17857         This should no longer cause problems, because the article numbers in
17858         Gmane's `nov.php' output are ignored since the previous change.
17859
17860 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17861
17862         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17863
17864 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17865
17866         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17867         replace-regexp-in-string; bind url-version; fbind display-images-p and
17868         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17869         find-face and set-itimer-function for Emacs; bind itimer-list for
17870         Emacs.
17871
17872         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17873
17874 2007-01-01  Romain Francoise  <romain@orebokech.com>
17875
17876         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17877
17878 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17879
17880         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17881         `define-minor-mode' macro definition expanded properly.
17882         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17883         exclude it there.
17884
17885         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17886         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17887         `fboundp' test.
17888         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17889         This is OK to autoload in (S)XEmacs now.
17890
17891 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17892
17893         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17894         keystroke.
17895         (gnus-summary-limit-to-singletons): Fix typo.
17896
17897         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17898         else fails.
17899
17900 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17901
17902         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17903         docstring.
17904
17905         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17906         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17907         (gnus-summary-insert-dormant-articles): Fix typo in message.
17908
17909 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17910
17911         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17912         nil for XEmacs.
17913         (gnus-message-citation-mode): Don't autoload in XEmacs.
17914
17915         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17916
17917 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17918
17919         * nnimap.el (nnimap-expunge-search-string):
17920         Mention nnimap-search-uids-not-since-is-evil in docstring.
17921
17922 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17923
17924         * spam.el: Revert to make-obsolete-variable because
17925         define-obsolete-variable-alias is not supported in Emacs 21.
17926
17927         * spam.el (spam-ifile-path, spam-ifile-database-path)
17928         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17929         make-obsolete-variable.
17930         (spam-bsfilter-path, spam-bsfilter-program)
17931         (spam-spamassassin-path, spam-spamassassin-program)
17932         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17933         Don't use "path" inappropriately.
17934         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17935         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17936         variable names.
17937
17938 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17939
17940         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17941         summary buffer.
17942
17943         * password.el (password-cache-remove): Use clear-string to burn
17944         password, if available.
17945
17946 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17947
17948         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17949
17950         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17951
17952         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17953         (gnus-message-highlight-citation): Move defcustom here from
17954         gnus-cite.el.
17955         (gnus-message-citation-mode): Autoload.
17956
17957         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17958         checks to make it compile with XEmacs.
17959         (gnus-message-citation-mode): New minor mode.
17960         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17961         (gnus-message-highlight-citation): New variables.
17962         (gnus-message-search-citation-line)
17963         (gnus-message-add-citation-keywords)
17964         (gnus-message-remove-citation-keywords)
17965         (turn-on-gnus-message-citation-mode)
17966         (turn-off-gnus-message-citation-mode): New functions.
17967
17968 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17969
17970         * gnus-cite.el: Enable highlighting of different citation levels in
17971         message-mode.
17972
17973 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17974
17975         * message.el (message-make-fqdn): Fix comment.
17976         (message-bogus-system-names): Add ".local".
17977
17978         * spam.el (spam-ifile-path, spam-ifile-program)
17979         (spam-ifile-database-path, spam-ifile-database)
17980         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17981         Don't use "path" inappropriately.
17982         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17983         strings.
17984         (spam-check-ifile, spam-ifile-register-with-ifile)
17985         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17986         Use new variable names.
17987
17988         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17989         (gnus-treat-display-smileys): Simplify using
17990         gnus-image-type-available-p.
17991
17992         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17993         available.
17994
17995         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17996         Use `display-images-p' if available.
17997
17998 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17999
18000         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18001         one after turning on the buffer's multibyteness instead of decoding
18002         them directly in the unibyte buffer that causes unexpected conversion
18003         in Emacs 23 (unicode).
18004
18005 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18006
18007         * message.el (message-generate-hashcash): Fix custom type.
18008
18009 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18010
18011         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18012
18013 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18014
18015         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18016         disconnect icons.  Add help text.
18017
18018 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18019
18020         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18021         negated to be consistent with the others we handle.
18022
18023 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18024
18025         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18026         version of gnus-summary-buffer to something, so that we can use two
18027         article buffers at the same time.
18028
18029 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18030
18031         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18032         trigger all the extra headers.
18033         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18034         sorting.
18035
18036 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18037
18038         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18039         solid groups.
18040
18041 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18042
18043         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18044
18045 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18046
18047         * legacy-gnus-agent.el: Add Copyright notice.
18048
18049 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18050
18051         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18052
18053 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18054
18055         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18056
18057         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18058         to make it work reliably in CVS Emacs.
18059         (gnus-summary-limit-strange-charsets-predicate)
18060         (gnus-summary-limit-to-predicate): New functions.
18061
18062 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18063
18064         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18065         specifying array size.
18066         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18067         array if it is too small.
18068         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18069         (gnus-sort-threads-loop): New function.
18070
18071 2006-12-06  Chris Moore  <dooglus@gmail.com>
18072
18073         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18074         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18075
18076 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18077
18078         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18079         options.
18080
18081 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18082
18083         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18084         DOS-ing the recipient.
18085
18086         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18087         the headers when creating the mapping to avoid mismappings.
18088         (nnweb-gmane-create-mapping): Always nix out old mapping.
18089
18090 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18091
18092         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18093         and mm-verify-option to never.
18094
18095 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18096
18097         * message.el (message-signed-or-encrypted-p): New function.
18098         (message-forward-make-body): Use it.
18099
18100         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18101         Replace encode-coding-string with mm-encode-coding-string.
18102
18103 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18104
18105         * nneething.el (nneething-decode-file-name):
18106         Replace decode-coding-string with mm-decode-coding-string.
18107
18108         * gnus-int.el (gnus-open-server): Say failed server's name.
18109
18110 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18111
18112         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18113         strings to a single string.  Quote `errors-file-name'.
18114         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18115         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18116         Adjust calls.  Use `shell-quote-argument'.
18117
18118 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18119
18120         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18121         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18122
18123         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18124         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18125         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18126         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18127         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18128         (gnus-subscribe-newsgroup, gnus-1):
18129         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18130         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18131         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18132         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18133
18134 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18135
18136         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18137         keystroke.
18138         (gnus-summary-limit-to-bodies): Implement headersp.
18139
18140 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18141
18142         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18143
18144 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18145
18146         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18147
18148 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18149
18150         * message.el (message-generate-hashcash): Expand range of values to
18151         include `opportunistic'.
18152         (message-send-mail): Use it.
18153
18154 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18155
18156         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18157         and comment it.
18158
18159         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18160
18161 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18162
18163         * gnus-util.el (gnus-extract-address-components): Improve comment.
18164
18165 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18166
18167         * gnus-util.el (gnus-extract-address-components): Work with address in
18168         which the name portion contains @.
18169
18170         * lpath.el: Fbind custom-autoload.
18171
18172 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18173
18174         * gnus.el (gnus-start): Move custom group up.
18175         (gnus-select-method): Don't autoload, but make it available for
18176         `customize-variable'.
18177         (gnus-getenv-nntpserver): Don't autoload.
18178
18179 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18180
18181         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18182
18183 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18184
18185         * message.el (message-sendmail-extra-arguments): New variable.
18186         (message-send-mail-with-sendmail): Use it.
18187
18188 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18189
18190         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18191         mm-with-unibyte-current-buffer to make string unibyte.
18192
18193         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18194         mm-string-as-multibyte.
18195
18196 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18197
18198         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18199         Reported by Werner Koch <wk@gnupg.org>.
18200
18201 2006-11-14  Daiki Ueno  <ueno@p360>
18202
18203         * mml2015.el: Autoload epa-select-keys when compiling.
18204
18205 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18206
18207         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18208         message-options.
18209         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18210
18211 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18212
18213         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18214         EasyPG (< 0.0.6).
18215         (mml2015-always-trust): New user option.
18216         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18217         prompt.
18218
18219 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18220
18221         * nntp.el (nntp-authinfo-force): New variable.
18222         (nntp-send-authinfo): Use it.
18223
18224 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18225
18226         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18227         decode encoded words.  Improve prompt.  Add comment about forwarding.
18228         (message-replacement-char): Move up.
18229
18230 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18231
18232         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18233         instead of gnus-intersection because arguments of gnus-sorted-nunion
18234         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18235
18236 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18237
18238         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18239         (message-simplify-subject-functions):
18240         Enable message-strip-subject-encoded-words by default.
18241
18242 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18243
18244         * message.el (message-strip-subject-encoded-words): New function.
18245         (message-simplify-subject-functions): New variable.
18246         (message-simplify-subject): Use it.  Fix typo in doc string.
18247         Support message-strip-subject-encoded-words.
18248
18249 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18250
18251         * gnus-diary.el (gnus-diary-delay-format-function):
18252         * nndiary.el (nndiary-reminders):
18253         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18254
18255 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18256
18257         * gnus-art.el (article-hide-boring-headers): Fetch date from
18258         gnus-original-article-buffer to avoid problems with localized date
18259         strings.
18260
18261 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18262
18263         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18264
18265 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18266
18267         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18268         New variables.
18269         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18270         (mm-charset-synonym-alist): Move some entries to
18271         mm-codepage-iso-8859-list.
18272         (mm-charset-synonym-alist, mm-charset-override-alist):
18273         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18274
18275 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18276
18277         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18278
18279 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18280
18281         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18282         with Emacs 21 and XEmacs.
18283
18284 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18285
18286         * spam.el (spam-parse-address): New function for better parsing,
18287         catching errors, etc.
18288         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18289
18290 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18291
18292         * mm-view.el: Add interactive arg to html2text autoload.
18293
18294 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18295
18296         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18297
18298 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18299
18300         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18301         New variables.
18302         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18303         (mm-charset-synonym-alist): Move some entries to
18304         mm-codepage-iso-8859-list.
18305
18306         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18307
18308 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18309
18310         * message.el (message-citation-line-format)
18311         (message-insert-formated-citation-line): Fix implementation of %E, %N
18312         and %n according to the doc string.
18313
18314 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18315
18316         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18317         Use car-safe to avoid bad parses.
18318
18319 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18320
18321         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18322         names.
18323
18324         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18325
18326 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18327
18328         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18329         header.
18330
18331         * message.el (message-draft-headers): Add Date.
18332         (message-headers-to-generate): Fix typo in docstring.
18333
18334         * nndraft.el (nndraft-required-headers): New variable.
18335         (nndraft-generate-headers): Use it.
18336
18337         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18338
18339 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18340
18341         * gnus-registry.el (gnus-registry-wash-for-keywords)
18342         (gnus-registry-find-keywords): New functions to allow easy searching of
18343         articles that are in the registry.
18344
18345 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18346
18347         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18348         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18349         Reported by Damien Elmes <damien@repose.cx>.
18350
18351 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18352
18353         * gnus.el (gnus-mime): Remove unused custom group.
18354
18355 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18356
18357         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18358         "blank line" when searching for end of armor headers.
18359
18360 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18361
18362         * gmm-utils.el (gmm-write-region): Fix variable name.
18363
18364 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18365
18366         * gmm-utils.el (gmm-write-region): New function based on compatibility
18367         code from `mm-make-temp-file'.
18368
18369         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18370
18371         * nnmaildir.el (nnmaildir--update-nov)
18372         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18373         Use `gmm-write-region'.
18374
18375 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18376
18377         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18378         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18379
18380         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18381
18382         * message.el (message-replacement-char): New variable.
18383         (message-fix-before-sending): Use it.
18384         (message-simplify-subject): New function to remove duplicate code.
18385         (message-reply, message-followup): Use it.
18386
18387         * gnus-sum.el (gnus-summary-make-menu-bar):
18388         Clarify gnus-summary-limit-to-articles.
18389
18390 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18391
18392         * gnus-util.el (gnus-with-local-quit): New macro.
18393
18394         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18395
18396 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18397
18398         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18399         ignore non-string data.
18400
18401 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18402
18403         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18404         non-string data (needs to be done in the registry too).
18405
18406 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18407
18408         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18409         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18410         (gnus-registry-split-fancy-with-parent)
18411         (gnus-registry-fetch-simplified-message-subject-fast)
18412         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18413         Remove text properties on ingress into the registry and when it's saved.
18414         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18415         registry from entries with no groups.
18416
18417 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18418
18419         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18420         function to remove string properties.
18421
18422 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18423
18424         * gmm-utils.el (gmm): Adjust custom version.
18425
18426         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18427         Adjust custom version.
18428
18429         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18430
18431 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18432
18433         * gnus-art.el (gnus-insert-prev-page-button)
18434         (gnus-insert-next-page-button): Simplify.  Reformat.
18435
18436 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18437
18438         * gnus-art.el (gnus-insert-prev-page-button)
18439         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18440
18441 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18442
18443         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18444
18445 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18446
18447         * gnus-art.el (gnus-insert-mime-button)
18448         (gnus-insert-mime-security-button):
18449         Apply gnus-article-button-face to MIME and security buttons.
18450
18451 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18452
18453         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18454         readable.
18455
18456 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18457
18458         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18459
18460 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18461
18462         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18463         `browse-url-of-file' instead of `browse-url'.
18464
18465 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18466
18467         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18468         regexp.  Articles containing quotation were cut prematurely.
18469
18470 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18471
18472         * message.el (message-cite-original-1): Use nobody by default for the
18473         value of From header.
18474         (message-reply): Ditto.
18475
18476 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18477
18478         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18479         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18480         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18481
18482 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18483
18484         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18485         mails in the doc string.  Add some URLs in comment.
18486         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18487
18488 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18489
18490         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18491         backslashes handling and the way to find boundaries of quoted strings.
18492
18493 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18494
18495         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18496         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18497         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18498         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18499
18500 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18501
18502         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18503         doc string.
18504         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18505
18506 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18507
18508         * lpath.el: Fbind epg-check-configuration.
18509
18510 2006-09-06  Simon Josefsson  <jas@extundo.com>
18511
18512         * mml2015.el (mml2015-use): Doc fix, mention epg.
18513
18514 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18515
18516         * mml2015.el (mml2015-use): Default to epg, if available.
18517
18518 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18519
18520         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18521         message-sender.
18522         (mml1991-epg-encrypt): Ditto.
18523         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18524         message-sender.
18525         (mml2015-epg-encrypt): Ditto.
18526
18527 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18528
18529         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18530         several common directories.
18531
18532 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18533
18534         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18535         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18536
18537 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18538
18539         * gnus-art.el (article-decode-encoded-words): Make it fast.
18540
18541 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18542
18543         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18544
18545         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18546         in quoted string into `\'.
18547
18548 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18549
18550         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18551         Use standard-syntax-table.
18552
18553 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18554
18555         * gnus-art.el (gnus-decode-address-function): New variable.
18556         (article-decode-encoded-words): Use it to decode headers which are
18557         assumed to contain addresses.
18558         (gnus-mime-delete-part): Remove useless `or'.
18559
18560         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18561         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18562         (gnus-nov-parse-line): Use it to decode From header.
18563         (gnus-get-newsgroup-headers): Ditto.
18564         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18565
18566         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18567         (mail-decode-encoded-address-string): New alias.
18568
18569         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18570         New function.
18571         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18572         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18573         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18574         (rfc2047-decode-string): Ditto.
18575         (rfc2047-decode-address-region): New function.
18576         (rfc2047-decode-address-string): New function.
18577
18578 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18579
18580         * message.el (message-caesar-buffer-body): Allow rotating headers.
18581
18582         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18583
18584         * message.el (message-insert-formated-citation-line): Fix %f.
18585         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18586
18587 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18588
18589         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18590         (gnus-bookmark-mouse-available-p): New macro.
18591         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18592         (gnus-bookmark-bmenu-show-infos): Use it.
18593         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18594         (gnus-bookmark-bmenu-hide-infos): Ditto.
18595         (gnus-bookmark-remove-properties): New function.
18596         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18597         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18598         (gnus-bookmark-write-file): Bind coding-system-for-write.
18599         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18600         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18601         group before selecting it.
18602         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18603         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18604         quit-window if it is not available; use gnus-mouse-2 and bind it to
18605         gnus-bookmark-bmenu-select-by-mouse.
18606         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18607         (gnus-bookmark-bmenu-select-by-mouse): New function.
18608
18609 2006-08-13  Romain Francoise  <romain@orebokech.com>
18610
18611         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18612         space.
18613
18614 2006-08-10  Romain Francoise  <romain@orebokech.com>
18615
18616         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18617         (dns-mode-soa-auto-increment-serial): New user option.
18618         (dns-mode-soa-maybe-increment-serial): New function.
18619         (dns-mode): Add the latter to `write-contents-functions'.
18620
18621 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18622
18623         * compface.el (uncompface): Use binary rather than raw-text-unix.
18624
18625 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18626
18627         * compface.el (uncompface): Make sure the eol conversion doesn't take
18628         place when communicating with the external programs.
18629         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18630
18631 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18632
18633         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18634
18635 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18636
18637         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18638         Make it more robust by parsing author and date independently.
18639
18640 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18641
18642         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18643
18644 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18645
18646         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18647         first matching secret key.
18648         (mml2015-epg-encrypt): Ditto.
18649
18650         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18651         first matching secret key.
18652         (mml1991-epg-encrypt): Ditto.
18653
18654         * mml2015.el (mml2015-encrypt-to-self): New user option.
18655         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18656         mml2015-epg-encrypt-to-self is set.
18657
18658         * mml1991.el (mml1991-encrypt-to-self): New variable.
18659         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18660         mml1991-epg-encrypt-to-self is set.
18661
18662         * mml2015.el (mml2015-signers): New user option.
18663         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18664         (mml2015-epg-encrypt): Allow to select signing keys.
18665
18666         * mml1991.el (mml1991-signers): New variable.
18667         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18668         (mml1991-epg-encrypt): Allow to select signing keys.
18669
18670 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18671
18672         * nnheader.el (nnheader-insert-head): Make it work even if the file
18673         uses CRLF for the line-break code.
18674
18675 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18676
18677         * mml2015.el: Require mml-sec instead of password.
18678         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18679         (mml2015-cache-passphrase): Inherit the default value from
18680         mml-secure-cache-passphrase.
18681         (mml2015-passphrase-cache-expiry): Inherit the default value from
18682         mml-secure-passphrase-cache-expiry.
18683
18684         * mml1991.el: Require mml-sec instead of password.
18685         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18686         (mml1991-cache-passphrase): Inherit the default value from
18687         mml-secure-cache-passphrase.
18688         (mml1991-passphrase-cache-expiry): Inherit the default value from
18689         mml-secure-passphrase-cache-expiry.
18690
18691         * mml-sec.el: Require password.
18692         (mml-secure-verbose): New user option.
18693         (mml-secure-cache-passphrase): New user option.
18694         (mml-secure-passphrase-cache-expiry): New user option.
18695
18696 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18697             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18698
18699         * pgg-def.el (pgg-truncate-key-identifier):
18700         Truncate the key ID to 8 letters from the end.
18701
18702 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18703
18704         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18705         workaround for the url package included with Emacs.
18706
18707         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18708
18709 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18710
18711         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18712         correctly.  This fixes a bug caused by the 2006-05-12 change.
18713
18714 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18715
18716         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18717         some information about the error when saying that the `bogus' mail
18718         group will be used.
18719
18720 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18721
18722         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18723         string.
18724
18725 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18726
18727         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18728
18729 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18730
18731         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18732
18733 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18734
18735         * mml1991.el (mml1991-function-alist): Add epg.
18736         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18737         (mml1991-epg-encrypt): New functions.
18738
18739 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18740
18741         * mml2015.el (mml2015-verbose): New variable.
18742         (mml2015-cache-passphrase): Ditto.
18743         (mml2015-passphrase-cache-expiry): Ditto.
18744         (mml2015-function-alist): Add epg.
18745         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18746         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18747         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18748         New functions.
18749
18750 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18751
18752         * message.el (message-cite-original-1): Preserve region when removing
18753         quoted text due to X-No-Archive in order to avoid bogus attribution
18754         when citing multiple messages.
18755
18756 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18757
18758         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18759         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18760
18761 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18762
18763         * gnus-diary.el (gnus-user-format-function-d)
18764         (gnus-user-format-function-D): Autoload.
18765
18766         * imap.el (Commentary): Fix typo.
18767
18768         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18769         2006-04-22 contribution.
18770
18771 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18772
18773         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18774         It didn't really fix the bogosity I'm seeing with solid web groups.
18775
18776 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18777
18778         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18779         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18780         created using server names.  If we use the feature without declaring
18781         it, Gnus does not properly manage server and group state.
18782
18783         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18784         bound.
18785
18786 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18787
18788         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18789         looking up the method using GROUP's prefix before inventing a new one.
18790         It is used on killed/unknown groups in various places where returning
18791         an all-new method isn't expected by the caller.
18792
18793         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18794         and match semantics of gnus-group-real-prefix.
18795
18796 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18797
18798         * nnmail.el (nnmail-broken-references-mailers): New variable.
18799         (nnmail-ignore-broken-references): New function generalizing
18800         nnmail-fix-eudora-headers.
18801         (nnmail-fix-eudora-headers): Now obsolete.
18802
18803         * gnus-art.el (gnus-button-handle-custom):
18804         Support `customize-apropos*'.
18805
18806 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18807
18808         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18809
18810         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18811         articles.
18812
18813 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18814
18815         * message.el (message-cite-reply-above): New variable.
18816         (message-yank-original): Use it.
18817
18818 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18819
18820         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18821
18822 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18823
18824         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18825         as read.
18826
18827         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18828
18829 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18830
18831         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18832         (gnus-bookmark-default-file): Use gnus-directory.
18833         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18834         Remove "*" in doc string.
18835         (gnus-bookmark-write-file): Simplify.
18836         (gnus-bookmark-maybe-sort-alist): Use `when'.
18837         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18838         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18839         Add FIXME about Emacs 21 and XEmacs compatibility.
18840         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18841         compatibility.
18842         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18843         compatibility.
18844         (gnus-bookmark-menu-heading): Fix version.
18845
18846 2006-06-19  Bastien Guerry  <bzg@altern.org>
18847
18848         * gnus-bookmark.el: New file.
18849
18850 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18851
18852         * message.el (message-syntax-checks): Doc fix.
18853
18854 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18855
18856         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18857         unsubscribed groups as if they were killed ones.  It causes duplicate
18858         entries in gnus-newsrc-alist.
18859
18860 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18861
18862         * message.el (message-syntax-checks): Doc fix.
18863         (message-send-mail): Add check for continuation headers.
18864         (message-check-news-header-syntax): Fix regexp used to check for
18865         continuation headers.
18866
18867 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18868
18869         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18870
18871 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18872
18873         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18874
18875 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18876
18877         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18878         default-truncate-lines.
18879
18880 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18881
18882         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18883         to fill the utf-8 entry.
18884
18885         * lpath.el: Fbind unicode-precedence-list.
18886
18887 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18888
18889         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18890
18891 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18892
18893         * gnus-agent.el (directory-files-and-attributes): Move all the way
18894         forward (the third and final move).
18895         (gnus-agent-read-agentview): Trap reconstruction errors due to
18896         nonexistent directory.  Handle by returning nil.
18897
18898 2006-05-30  Didier Verna  <didier@xemacs.org>
18899
18900         * message.el (message-dont-reply-to-names): Update the custom type.
18901         * message.el (message-dont-reply-to-names): New defsubst: potentially
18902         convert a list of regexps into a single one.
18903         * message.el (message-get-reply-headers): Use it.
18904         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18905
18906 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18907
18908         * gnus-agent.el (directory-files-and-attributes): Move forward.
18909
18910 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18911
18912         * gnus-ml.el (gnus-mailing-list-subscribe)
18913         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18914         (gnus-mailing-list-message): Fix doc strings.
18915
18916 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18917
18918         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18919         of doing it manually.
18920
18921 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18922
18923         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18924         comment.
18925
18926 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18927
18928         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18929         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18930         (gnus-agent-read-local): All symbols allocated in my-obarray.
18931         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18932         (gnus-agent-regenerate-group): Check numeric names to see if they are
18933         messages or groups.
18934         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18935         better way of do this...)
18936
18937         * gnus-cache.el (gnus-agent-total-fetched-for):
18938         Ignore 'dummy.group' (there should be a better way of do this...)
18939
18940 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18941
18942         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18943         (gnus-saved-headers): Ditto.
18944         (gnus-default-article-saver): Mention functions may have properties.
18945         (gnus-article-save): Override gnus-save-all-headers and
18946         gnus-saved-headers by :headers property which saver function may have.
18947         (gnus-summary-save-in-file): Add :headers property.
18948         (gnus-summary-write-to-file): Ditto.
18949
18950         * gnus-sum.el (gnus-summary-save-article): Bind
18951         gnus-prompt-before-saving to t when saving many articles in a file;
18952         always show all headers.
18953
18954         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18955
18956 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18957
18958         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18959         marks.
18960
18961         * message.el (message-indent-citation): Add optional arguments to allow
18962         using it outside of message buffers.
18963
18964         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18965         (gnus-article-treat-unfold-headers): Use it.
18966         (gnus-article-truncate-lines): New variable.
18967         (gnus-article-mode): Use it.
18968         (gnus-article-toggle-truncate-lines): New function.
18969
18970         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18971         Add gnus-article-toggle-truncate-lines.
18972
18973         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18974         coding system in XEmacs, use binary.
18975
18976 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18977
18978         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18979         after-load-alist.
18980
18981         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18982         this function should save decoded articles.
18983         (gnus-summary-write-to-file): Use property to specify this function
18984         should save decoded articles and specify gnus-summary-save-in-file
18985         should be used to save articles other than the first one when saving
18986         many articles.
18987         (gnus-summary-save-body-in-file): Use property to specify this
18988         function should save decoded articles.
18989         (gnus-summary-write-body-to-file): Use property to specify this
18990         function should save decoded articles and specify
18991         gnus-summary-save-body-in-file should be used to save articles other
18992         than the first one when saving many articles.
18993
18994         * gnus-sum.el (gnus-summary-save-article): Simplify.
18995
18996 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18997
18998         * gnus-art.el (gnus-default-article-saver):
18999         Add gnus-summary-write-body-to-file.
19000         (gnus-article-save-coding-system): Don't use coding system object
19001         in XEmacs.
19002         (gnus-read-save-file-name): Add optional `dir-var' argument which
19003         specifies directory in which files are saved; work even if optional
19004         `variable' argument is not specified.
19005         (gnus-summary-write-to-file): Read file name.
19006         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19007         (gnus-summary-write-body-to-file): New function.
19008
19009         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19010         (gnus-summary-local-variables): Add it.
19011         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19012         (gnus-summary-save-article): Remove optional `decode' argument;
19013         determine whether to decode articles by the value of
19014         gnus-default-article-saver; when saving many files using
19015         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19016         it first and use gnus-summary-save-in-file or
19017         gnus-summary-save-body-in-file thereafter unless
19018         gnus-prompt-before-saving is always; move point to article which
19019         will be saved.
19020         (gnus-summary-save-article-file): Revert.
19021         (gnus-summary-write-article-file): Revert.
19022         (gnus-summary-save-article-body-file): Revert.
19023         (gnus-summary-write-article-body-file): New function.
19024
19025 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19026
19027         * gnus-art.el (gnus-default-article-saver): Doc fix.
19028         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19029         from gnus-summary-save-article-coding-system, and default to a
19030         certain coding system.
19031         (gnus-output-to-file): Add coding cookie and encode text according
19032         to gnus-article-save-coding-system; don't use mm-append-to-file.
19033
19034         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19035         gnus-art.el and rename to gnus-article-save-coding-system.
19036         (gnus-summary-save-article): Require gnus-art; don't show all
19037         headers if it decodes articles; don't add coding cookie here;
19038         don't bind mm-text-coding-system-for-write.
19039         (gnus-summary-save-article-file): Save decoded articles.
19040         (gnus-summary-write-article-file): When saving many files, use
19041         gnus-summary-write-to-file first and gnus-summary-save-in-file
19042         thereafter unless gnus-prompt-before-saving is always.
19043         (gnus-summary-save-article-body-file): Save decoded articles.
19044
19045         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19046
19047 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19048
19049         * nnrss.el (nnrss-check-group): Bind hash-index.
19050
19051 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19052
19053         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19054         its hash index.  Store this hash in `nnrss-group-data'.
19055         (nnrss-read-group-data): Update accordingly.
19056
19057 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19058
19059         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19060         entry.
19061
19062         * gnus-sum.el (gnus-summary-make-menu-bar):
19063         Add gnus-article-browse-html-article.
19064
19065 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19066
19067         * gnus-sum.el (gnus-summary-mime-map):
19068         Add gnus-article-browse-html-article.
19069
19070         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19071
19072 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19073
19074         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19075         suitable coding systems in customize.
19076
19077 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19078
19079         * mail-source.el (mail-sources): Fix custom type.
19080
19081 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19082
19083         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19084         (gnus-summary-expire-articles-now): Shorten prompt.
19085
19086         * gmm-utils.el (wid-edit): Require.
19087         (defun-gmm): Rename from `gmm-defun-compat'.
19088         (gmm-image-search-load-path): Use it.
19089         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19090
19091 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19092
19093         * gnus-sum.el (gnus-summary-save-article-coding-system):
19094         New variable.
19095         (gnus-summary-save-article): Add optional `decode' argument.
19096         If it is set and gnus-summary-save-article-coding-system is non-nil,
19097         save decoded article.
19098         (gnus-summary-write-article-file): Save decoded article if
19099         gnus-summary-save-article-coding-system is non-nil.
19100
19101         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19102         type.
19103
19104 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19105
19106         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19107
19108 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19109
19110         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19111         first to test gnus-single-article-buffer which may be buffer-local.
19112
19113         * gnus-sum.el (gnus-summary-setup-buffer):
19114         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19115         group; make gnus-article-buffer, gnus-article-current, and
19116         gnus-original-article-buffer always buffer-local.
19117         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19118         group.
19119         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19120
19121 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19122
19123         * nnml.el (nnml-request-compact-group): Compressed files might not
19124         have .gz extension.
19125
19126 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19127
19128         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19129         (mm-copy-to-buffer): Use with-current-buffer.
19130         (mm-display-part): Simplify.
19131         (mm-inlinable-p): Add optional arg `type'.
19132
19133 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19134
19135         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19136         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19137         Try harder to show the attachment internally or externally using
19138         gnus-mime-view-part-as-type.
19139
19140 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19141
19142         * message.el (message-from-style, message-signature-separator)
19143         (message-user-organization-file, message-send-mail-function)
19144         (message-citation-line-function, message-yank-prefix)
19145         (message-indent-citation-function, message-signature)
19146         (message-signature-file, message-signature-insert-empty-line):
19147         Remove autoloads.
19148
19149         * gnus-art.el (gnus-buttonized-mime-types):
19150         Remove "multipart/signed".  Revert 2006-04-26 change.
19151
19152 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19153
19154         * gnus.el (gnus-version-number): Bump version.
19155
19156 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19157
19158         * gnus.el: No Gnus v0.5 is released.
19159
19160 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19161
19162         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19163         fetching articles by message-id.
19164
19165 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19166
19167         * message.el (hashcash): Require hashcash as normal.
19168
19169         * ecomplete.el (ecomplete-highlight-match-line):
19170         Use point-at-eol.
19171         (ecomplete-highlight-match-line): Use `highlight', because that
19172         face exists in both Emacs and XEmacs.
19173
19174         * message.el (message-display-abbrev): Use point-at-bol.
19175
19176         * mail-source.el: Don't require timer/timer-funcs.
19177
19178         * gnus-async.el: Ditto.
19179
19180         * password.el: Ditto.
19181
19182         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19183
19184         * mm-url.el: Ditto.
19185
19186         * gnus-xmas.el: Don't require timer-funcs.
19187
19188         * mm-util.el: Require timer/timer-funcs.
19189
19190 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19191
19192         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19193         Close.
19194
19195 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19196
19197         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19198         unibyte after clear-decrypt function runs.
19199
19200         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19201         returns as a unibyte string.
19202
19203 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19204
19205         * lpath.el: Revert.
19206
19207         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19208         (pgg-gpg-process-sentinel): Revert.
19209
19210         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19211         (pgg-pgp-lookup-key): Revert.
19212
19213         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19214         (pgg-pgp5-lookup-key): Revert.
19215
19216         * pgg.el (pgg-fetch-key): Revert.
19217
19218 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19219
19220         * lpath.el: Fbind string-as-multibyte for XEmacs.
19221
19222         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19223         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19224         (mml1991-pgg-encrypt): Ditto.
19225
19226         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19227         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19228         a multibyte buffer.
19229
19230         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19231         (pgg-pgp-lookup-key): Ditto.
19232
19233         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19234         (pgg-pgp5-lookup-key): Ditto.
19235
19236         * pgg.el (pgg-fetch-key): Ditto.
19237
19238 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19239
19240         * message.el (message-user-organization-file): Check several
19241         locations of the organization file.
19242
19243         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19244         Add gnus-article-view-part-as-type.
19245
19246         * gnus-art.el (gnus-article-view-part-as-type): New function.
19247
19248         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19249         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19250
19251         * mml.el: Simplify autoload.
19252         (mml-mode): defvar dnd-protocol-alist instead of using
19253         symbol-value.
19254         (mml-default-directory): New variable.
19255         (mml-minibuffer-read-file): Use it.
19256         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19257
19258         * message.el (message-citation-line-format): New variable.
19259         (message-insert-formated-citation-line): New function.
19260         (message-citation-line-function):
19261         Add `message-insert-formated-citation-line' to custom type.
19262
19263         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19264         to doc string.
19265
19266         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19267         depending on mm-verify-option.
19268
19269 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19270
19271         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19272         binding pgg-* variables; reimplement the section which prevents
19273         MIME header from being signed.
19274         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19275         pgg-text-mode; remove a blank line at the top of body.
19276
19277         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19278         lines at the top of body; use gnus-newsgroup-charset if there's no
19279         Charset header.
19280
19281 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19282
19283         * message.el (message-self-insert-commands): Doc fix.
19284
19285         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19286         (mm-uu-pgp-encrypted-test): Ditto.
19287         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19288         between header and body; return application/pgp-encrypted handle
19289         if decryption failed; decode decrypted body by charset.
19290
19291         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19292         element match to application/pgp-*.
19293
19294 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19295
19296         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19297         HTML.
19298
19299 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19300
19301         * mail-source.el (mail-source-call-script): Message the error
19302         string.
19303
19304 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19305
19306         * gnus-util.el (gnus-byte-compile): Use it.
19307
19308 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19309
19310         * gnus-util.el (kill-empty-logs): New function.
19311
19312 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19313
19314         * message.el (message-mail-alias-type): Doc fix.
19315         (message-mail-alias-type-p): New function.
19316         (message-send): Use it.
19317         (message-mode): Ditto.
19318         (message-strip-forbidden-properties): Ditto.
19319
19320         * ecomplete.el (ecomplete-database-file-coding-system):
19321         New variable.
19322         (ecomplete-save): Use it.
19323         (ecomplete-setup): Use it.
19324
19325 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19326
19327         * message.el (message-self-insert-commands): New variable.
19328         (message-strip-forbidden-properties): Use it.
19329
19330 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19331
19332         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19333         that doesn't make XEmacs choke.
19334
19335 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19336
19337         * gnus-util.el (gnus-replace-in-string):
19338         Prefer replace-regexp-in-string over of replace-in-string.
19339
19340 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19341
19342         * gnus-util.el (gnus-select-frame-set-input-focus):
19343         Use select-frame-set-input-focus if it is available in XEmacs; use
19344         definition defined in Emacs 22 for old Emacsen.
19345
19346         * dgnushack.el: Autoload unmorse-region for XEmacs.
19347
19348         * lpath.el: Bind cursor-in-non-selected-windows and
19349         select-frame-set-input-focus for XEmacs.
19350
19351 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19352
19353         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19354
19355 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19356
19357         * gnus-registry.el (gnus-registry-cache-save): Remove text
19358         properties when saving via the temp buffer.
19359
19360 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19361
19362         * message.el (message-generate-hashcash): Honor custom type.
19363
19364 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19365
19366         * message.el (message-generate-hashcash): Default to non-nil when
19367         hashcash is found.
19368
19369         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19370         (gnus-refer-thread-limit): Increase default to 500.
19371
19372         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19373
19374         * flow-fill.el (fill-flowed): Allow delete-space.
19375
19376 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19377
19378         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19379         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19380         Remove autoloads.
19381
19382 2006-04-18  Simon Josefsson  <jas@extundo.com>
19383
19384         * message.el (message-generate-hashcash): Default to.
19385
19386 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19387
19388         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19389         concatenating segments rather than before concatenating them.
19390
19391 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19392
19393         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19394
19395 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19396
19397         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19398
19399         * message.el (message-forward-make-body-plain):
19400         Allow message-forward-ignored-headers to be a list.
19401         (message-remove-ignored-headers): Factor out into function.
19402         (message-forward-make-body-mml): Use it.
19403
19404         * imap.el (imap-quote-specials): New function.
19405         (imap-login-auth): Quote specials.
19406
19407         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19408         (rfc2231-parse-string): Allow concatanation of parameters that
19409         aren't contiguous.  The test case is
19410           (mail-header-parse-content-type "message/external-body;
19411             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19412             access-type=LOCAL-FILE;
19413             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19414
19415 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19416
19417         * nntp.el (nntp-accept-process-output): Return the value of
19418         `nnheader-accept-process-output'.
19419
19420 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19421
19422         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19423         (gnus-button-alist): Recognize more diff formats.
19424         (gnus-button-patch): Strip directory.
19425
19426 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19427
19428         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19429         Emacs 22 when setting focus.
19430
19431 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19432
19433         * gnus-art.el (gnus-article-treat-types): Do treatment of
19434         text/x-verbatim parts.
19435         (gnus-button-patch): New command.
19436
19437         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19438         addresses that contain invalid characters.
19439
19440 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19441
19442         * message.el (message-put-addresses-in-ecomplete):
19443         Use gnus-replace-in-string.
19444         (message-is-yours-p): Use the more correct
19445         mail-header-parse-address instead of
19446         mail-extract-address-components.
19447         (message-put-addresses-in-ecomplete): Fix typo.
19448
19449         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19450         keystroke.
19451
19452         * gnus-art.el (gnus-treatment-function-alist): Change order of
19453         newsgroups/generic header folding to avoid double-folding.
19454
19455         * message.el (message-hidden-headers): Add X-Draft-From.
19456
19457         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19458         New command.
19459         (gnus-summary-repeat-search-article-backward): New command.
19460
19461         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19462         groups in the parent topic.
19463
19464 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19465
19466         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19467         (spam-extra-header-to-number): Return the CRM114 number as a
19468         number instead of a string.
19469
19470 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19471
19472         * gnus-art.el (gnus-face-properties-alist): Move here from
19473         gnus-fun.
19474
19475         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19476
19477 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19478
19479         * message.el (message-strip-forbidden-properties): Only display on
19480         self-insert-command.
19481
19482         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19483         reindent.
19484         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19485
19486 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19487
19488         * smiley.el (smiley-style): Fix typo.
19489
19490 2006-03-23  Kenichi Handa  <handa@m17n.org>
19491
19492         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19493         instead of set-buffer-multibyte.
19494
19495 2006-03-23  Kenichi Handa  <handa@m17n.org>
19496
19497         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19498         buffer and then decode the buffer text if necessary.
19499         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19500         first, and after mm-encode-body, change the buffer to unibyte.
19501
19502 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19503
19504         * hashcash.el (hashcash-insert-payment-async-2):
19505         Use message-goto-eoh instead of doing it manually.
19506         (mail-add-payment): Use message-narrow-to-header instead of trying
19507         to do the same itself.
19508
19509         * message.el (message-hidden-headers): Add Face.
19510
19511         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19512         reparenting code.
19513         (gnus-summary-reparent-children): Refactored out code.
19514         (gnus-summary-thread-map): New keystroke.
19515         (gnus-summary-reparent-children): Make into command.
19516
19517         * smiley.el (smiley-style): Default to `medium' if using a large
19518         font.
19519
19520         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19521         does it itself.
19522
19523         * message.el (message-point-in-header-p): Simplify definition.
19524
19525 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19526
19527         * nnagent.el (nnagent-request-set-mark): Silence log file
19528         writing.
19529         (nnagent-request-set-mark): Use write-region instead of
19530         append-to-file.
19531
19532         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19533         strange select method.
19534
19535         * ecomplete.el (ecomplete-display-matches): Get highlightling
19536         right.
19537         (ecomplete-display-matches): Use literals.
19538         (ecomplete-display-matches): Disable message logging.
19539
19540         * message.el (message-display-abbrev): Small optimization.
19541
19542         * ecomplete.el (ecomplete-display-matches): Allow automatic
19543         display.
19544
19545         * message.el (message-strip-forbidden-properties):
19546         Display abbrevs.
19547         (message-display-abbrev): Get automatic display right.
19548
19549         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19550         keystrokes.
19551
19552 2006-04-13  Romain Francoise  <romain@orebokech.com>
19553
19554         TODO: Backport to v5-10!
19555
19556         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19557         Move here (and rename) from gnus-registry.el.
19558
19559         * gnus-registry.el: Require gnus-util.
19560         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19561
19562 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19563
19564         * gnus-group.el (gnus-group-catchup-current):
19565         Change if-then-else-if-then-else into cond.
19566         (gnus-group-catchup): Indent.
19567         (group-name-at-point): New function.
19568         (gnus-fetch-group): Provide default from thing at point.
19569
19570 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19571
19572         * message.el (message-display-abbrev): Fix regexp.
19573
19574         * ecomplete.el (ecomplete-highlight-match-line):
19575         Reimplement choosing.
19576         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19577         dead variables.
19578
19579         * message.el (message-newline-and-indent): Remove debugging.
19580         (message-display-abbrev): Use new implementation.
19581
19582 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19583
19584         * gnus-art.el (gnus-article-mode):
19585         Set cursor-in-non-selected-windows to nil.
19586
19587         * smiley.el: Revert previous change.
19588         (smiley-data-directory): defvar it before using it in the
19589         defcustom of `smiley-style'.
19590
19591 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19592
19593         * message.el (message-newline-and-indent): New function.
19594
19595         * ecomplete.el: Implement more bits.
19596
19597         * message.el (message-put-addresses-in-ecomplete): Clean up the
19598         string.
19599
19600         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19601
19602         * gnus-sum.el (gnus-summary-save-parts):
19603         Bind gnus-summary-save-parts-counter and use it to make unique file
19604         names.
19605
19606         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19607
19608         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19609         parameter to say whether to actually parse the individual
19610         addresses.
19611
19612         * message.el (message-put-addresses-in-ecomplete): New function.
19613         (ecomplete): Require.
19614         (message-mail-alias-type): Add ecomplete as an option.
19615
19616 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19617
19618         * flow-fill.el (fill-flowed): Remove trailing space from blank
19619         quoted lines.
19620
19621 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19622
19623         * smiley.el (smiley-style): Move definition later to avoid a
19624         compilation warning.
19625
19626 2006-04-12  Kenichi Handa  <handa@m17n.org>
19627
19628         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19629         buffer and then decode the buffer text if necessary.
19630         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19631         first, and after mm-encode-body, change the buffer to unibyte.
19632         Use mm-disable-multibyte instead of set-buffer-multibyte.
19633
19634 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19635
19636         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19637         Content-Type header instead of Content-Disposition header.
19638         (gnus-mime-inline-part): Ditto.
19639         (gnus-mime-view-part-as-charset): Ignore charset that the part
19640         specifies.
19641
19642         * mm-decode.el (mm-display-part): Work with external parts and
19643         usual parts similarly.
19644
19645         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19646         instead of gnus-display-mime.
19647
19648         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19649         instead of with-temp-buffer.
19650
19651         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19652         tag to summarized topics part in order to encode non-ASCII text.
19653
19654 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19655
19656         * smiley.el (smiley-style): New variable.
19657         (smiley-directory): New function.
19658         (smiley-data-directory): Derive from `smiley-style' using
19659         `smiley-directory'.
19660         (smiley-regexp-alist): Add new entries.
19661
19662         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19663         (gnus-article-browse-delete-temp): Add :version.
19664
19665 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19666
19667         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19668         the sieve region.
19669
19670 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19671
19672         * gnus.el (gnus-version-number): Bump version.
19673
19674 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19675
19676         * gnus.el: No Gnus v0.4 is released.
19677
19678 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19679
19680         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19681         layout.
19682
19683         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19684         unknown charset.
19685
19686         * message.el (message-header-synonyms): Add Original-To to the
19687         default.
19688
19689         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19690         optional parameter.
19691
19692 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19693
19694         * gnus-fun.el (gnus): Require it for gnus-directory.
19695
19696 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19697
19698         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19699
19700 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19701
19702         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19703
19704 2006-04-05  Simon Josefsson  <jas@extundo.com>
19705
19706         * password.el (password-reset): New function.
19707
19708 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19709
19710         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19711         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19712
19713 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19714
19715         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19716         Some whitespace was matched into the url, which broke browsing hits
19717         > 100 when mm-url-use-external was nil.
19718
19719 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19720
19721         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19722         Check gnus-extra-headers for 'Newsgroups.
19723
19724         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19725         bound.
19726
19727 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19728
19729         * pgg-gpg.el: Clean up process buffers every time gpg processes
19730         complete.
19731
19732 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19733
19734         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19735         doc string.
19736
19737 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19738
19739         * pgg-gpg.el (pgg-gpg-process-filter)
19740         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19741
19742         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19743         lines, temporary fix.
19744
19745 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19746
19747         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19748
19749 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19750
19751         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19752         default-enable-multibyte-characters.  This reverts the change from
19753         revision 6.17 which is no longer necessary because the passphrase
19754         is sent separately now.  GnuPG messages are unreadable under
19755         multibyte locales with default-enable-multibyte-characters set to
19756         nil.
19757
19758 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19759
19760         * message.el (message-tool-bar-gnome): Move "spell".
19761
19762 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19763
19764         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19765         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19766         instead.
19767
19768 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19769
19770         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19771         Improve newsgroups handling for NNTP overviews which don't include
19772         Newsgroups.
19773
19774 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19775
19776         * message.el (message-resend): Bind message-generate-hashcash to nil.
19777
19778 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19779
19780         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19781         when searching for already-paid recipients.
19782
19783 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19784
19785         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19786         passphrases when it is not needed.
19787         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19788         passphrase stuff from gpg, should only be necessary when you use
19789         gpg with a smartcard.
19790
19791 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19792
19793         * mml.el (mml-insert-mime): Ignore cached contents of
19794         message/external-body part.
19795
19796         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19797         (mm-insert-part): Ditto.
19798
19799 2006-03-23  Simon Josefsson  <jas@extundo.com>
19800
19801         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19802         Reiner.
19803         (pgg-gpg-use-agent-p): Use it again.
19804
19805 2006-03-23  Simon Josefsson  <jas@extundo.com>
19806
19807         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19808         older emacsen.
19809         (pgg-gpg-use-agent-p): Don't use it.
19810
19811 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19812
19813         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19814         if we can.
19815
19816 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19817
19818         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19819         (pgg-gpg-update-agent): New function.
19820         (pgg-gpg-use-agent-p): New function.
19821         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19822         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19823         (pgg-gpg-sign-region): Use it.
19824
19825 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19826
19827         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19828         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19829
19830 2006-03-21  Simon Josefsson  <jas@extundo.com>
19831
19832         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19833         <wilde@sha-bang.de>.
19834         (pgg-gpg-use-agent): New variable.
19835         (pgg-gpg-process-region): Use it.
19836         (pgg-gpg-encrypt-region): Likewise.
19837         (pgg-gpg-encrypt-symmetric-region): Likewise.
19838         (pgg-gpg-decrypt-region): Likewise.
19839         (pgg-gpg-sign-region): Likewise.
19840         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19841
19842 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19843
19844         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19845
19846         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19847         Add comment on version.
19848
19849 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19850
19851         * smiley.el: Add missing test smiley.
19852
19853 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19854
19855         * mm-decode.el (mm-with-part): New macro.
19856         (mm-get-part): Use it; work with message/external-body as well.
19857         (mm-save-part): Treat name and filename equally.
19858
19859         * mm-extern.el (mm-extern-cache-contents): New function.
19860         (mm-inline-external-body): Use it; force the part to be displayed;
19861         move undisplayer added to the cached handle to the parent.
19862
19863         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19864         (gnus-mime-view-part-as-type): Work with message/external-body.
19865
19866         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19867
19868 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19869
19870         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19871         images in image-load-path.  [Sync with image.el, revision 1.60, in
19872         Emacs.]
19873
19874 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19875
19876         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19877         path rather than symbol.  Always return list of directories.
19878         Guarantee that image directory comes first.  [Sync with image.el,
19879         revision 1.59, in Emacs.]
19880
19881         * message.el (message-make-tool-bar): Adjust to new API of
19882         `gmm-image-load-path-for-library'.
19883
19884         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19885
19886         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19887
19888 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19889
19890         * gnus-art.el (gnus-article-only-boring-p):
19891         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19892         intangible text.
19893         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19894
19895 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19896
19897         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19898         Use `defun' instead of `gmm-defun-compat'.
19899
19900 2006-03-14  Simon Josefsson  <jas@extundo.com>
19901
19902         * message.el (message-unique-id): Don't use message-number-base36
19903         if (user-uid) is a float.
19904         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19905
19906 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19907
19908         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19909
19910         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19911         empty line between a part and a message part.
19912
19913 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19914
19915         * smiley.el: Add more test smileys.
19916         (smiley-data-directory, smiley-regexp-alist)
19917         (gnus-smiley-file-types): Fix doc strings.
19918         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19919         adding new elements.
19920         (smiley-mouse-map): Unused code.  Make it a comment.
19921
19922 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19923
19924         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19925         scan latest NoCeM messages instead of old ones.
19926         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19927         delimiters that are recently used.
19928         (gnus-nocem-load-cache): Add autoload cookie.
19929
19930         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19931
19932         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19933         level which is larger than gnus-use-nocem is specified.
19934
19935         * gnus-group.el (gnus-group-get-new-news): Ditto.
19936
19937 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19938
19939         * gnus-util.el (gnus-tool-bar-update): New function.
19940
19941         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19942         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19943
19944         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19945
19946         * gnus-group.el (gnus-group-redraw-when-idle)
19947         (gnus-group-redraw-check): Remove.
19948         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19949
19950 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19951
19952         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19953         if optional last element is specified in splits (FIELD VALUE...).
19954
19955 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19956
19957         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19958         to gmm-image-load-path-for-library.  Call with no-error argument.
19959         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19960
19961         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19962
19963         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19964
19965         * gmm-utils.el (gmm-image-load-path): Remove alias.
19966
19967 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19968
19969         * gmm-utils.el (gmm-image-load-path): Add alias.
19970
19971         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19972         nnml-generate-nov-databases-1.
19973         (nnml-generate-nov-databases): Use it.
19974         (nnml-generate-nov-databases-directory): Document no-active
19975         argument.
19976
19977         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19978         directory if path is t.  Add no-error.
19979
19980         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19981         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19982
19983         * gnus-art.el (gnus-article-browse-delete-temp-files):
19984         Simplify resetting gnus-article-browse-html-temp-list.
19985
19986         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19987         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19988         Add example to docstring.  Rename local variables.  Move error
19989         checks to default case in cond and simplify.
19990
19991 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19992
19993         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19994         handle is multipart when calling it recursively.
19995         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19996
19997 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19998
19999         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20000         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20001
20002 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20003
20004         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20005         is loaded.
20006
20007         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20008         loaded.
20009
20010 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20011
20012         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20013         to "Emacs 23 (unicode)" in doc string.
20014
20015         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20016         "Emacs 23 (unicode)" in comment.
20017
20018 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20019
20020         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20021
20022         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20023         characters 160 through 255 in Emacs 23.
20024
20025 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20026
20027         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20028         gnus-article-browse-html-temp.
20029         (gnus-article-browse-delete-temp): Make it customizable.
20030         Add `file'.  Adjust doc string.
20031         (gnus-article-browse-delete-temp-files): Add argument.
20032         Allow query for each file.  Adjust doc string.
20033         (gnus-article-browse-html-parts):
20034         Add `gnus-article-browse-delete-temp-files' to
20035         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20036
20037 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20038
20039         * gnus-art.el (gnus-article-browse-html-temp)
20040         (gnus-article-browse-delete-temp): New variables.
20041         (gnus-article-browse-delete-temp-files): New function.
20042         (gnus-article-browse-html-parts): Use it.
20043
20044 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20045
20046         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20047
20048         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20049         string.
20050
20051         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20052         gnus-summary-insert-new-articles when unplugged.
20053         Remove gnus-summary-search-article-forward.
20054
20055         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20056         display-visual-class instead of display-color-cells.
20057
20058 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20059
20060         * dgnushack.el: Autoload customize-group for XEmacs.
20061
20062         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20063         message/* containing non-ASCII text properly.
20064
20065 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20066
20067         * message.el: Require gmm-utils, remove autoloads.
20068         (message-tool-bar): Set default based on
20069         gmm-tool-bar-style.
20070         (message-tool-bar-gnome): Add gmm-customize-mode.
20071
20072         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20073         gmm-tool-bar-style.
20074         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20075
20076         * gnus-group.el (gnus-group-tool-bar): Set default based on
20077         gmm-tool-bar-style.
20078         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20079
20080         * gmm-utils.el (gmm-image-directory): Rename variable from
20081         gmm-image-load-path.
20082         (gmm-image-load-path): Use gmm-image-directory.
20083         (gmm-customize-mode): New function.
20084         (gmm-tool-bar-style): New variable.
20085
20086         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20087         gnus-group-redraw-line-number.
20088         (gnus-group-redraw-check): Simplify.
20089         (gnus-group-tool-bar-update): Remove redraw check.
20090         (gnus-group-make-tool-bar): Add redraw check.
20091
20092 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20093
20094         * gnus-art.el (gnus-button): Add missing parentheses.
20095
20096 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20097
20098         * lpath.el: Fbind line-number-at-pos.
20099
20100 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20101
20102         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20103
20104 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20105
20106         * gnus-art.el (gnus-button): New face.
20107         (gnus-article-button-face): Use it.
20108
20109         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20110         Add gnus-summary-next-page.  Re-order.
20111
20112         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20113         next-node are now included.
20114         (gnus-group-redraw-line-number): New internal variable.
20115         (gnus-group-redraw-check): Helper function for updating the tool
20116         bar.
20117         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20118
20119         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20120
20121         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20122         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20123         Use it to match format of Spamassassin 3.0 and later.
20124         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20125         (spam-check-bogofilter)
20126         (spam-bogofilter-register-with-bogofilter): Fix args of
20127         `gnus-error' calls.
20128
20129 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20130
20131         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20132         unnecessary interaction when sending queued mails.
20133         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20134
20135 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20136
20137         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20138         first or last are nil.
20139
20140 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20141
20142         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20143
20144 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20145
20146         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20147
20148 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20149
20150         * dns.el (query-dns): Protect more against buggy tcp output.
20151
20152 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20153
20154         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20155         nov.php.
20156
20157 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20158
20159         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20160         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20161         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20162         output on the server side.
20163         (nnweb-google-create-mapping): Update regexps and add some
20164         progress indication.
20165
20166 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20167
20168         * gnus-group.el (gnus-group-tool-bar-gnome):
20169         Fix gnus-agent-toggle-plugged.  Re-order icons.
20170         (gnus-group-tool-bar-gnome):
20171         Add gnus-group-{prev,next}-unread-group.
20172         (gnus-group-tool-bar-gnome): Re-order icons.
20173
20174         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20175         Move gnus-summary-insert-new-articles.
20176
20177         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20178         Fix comments.
20179
20180         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20181         also available in Emacs 21.3.
20182
20183         * message.el (message-fix-before-sending): Change "Emacs 22" to
20184         "Emacs 23 (unicode)" in comment.
20185
20186         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20187         "Emacs 23 (unicode)" in comment.
20188
20189         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20190         comment.
20191         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20192
20193         * mm-view.el (mm-fill-flowed): Add :version.
20194
20195 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20196
20197         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20198         and load-path.
20199
20200 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20201
20202         * message.el: Autoload gmm-image-load-path.
20203         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20204         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20205         consitency.
20206
20207         * gmm-utils.el (gmm-image-load-path): Also search in
20208         "../etc/images".  Don't set gmm-image-load-path if we don't find
20209         the image.
20210
20211 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20212
20213         * gmm-utils.el (gmm-image-load-path): Don't make
20214         `gmm-image-load-path' include subdirectories which the second arg
20215         `image' might specify.
20216
20217         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20218         subdirectory to icon file names.
20219
20220         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20221
20222 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20223
20224         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20225         gmm-image-load-path calls.
20226
20227         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20228
20229         * message.el (message-make-tool-bar): Ditto.
20230
20231         * mml.el (mml-preview): Add comment concerning tool bar icons.
20232
20233         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20234         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20235
20236         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20237         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20238
20239         * message.el (message-tool-bar-gnome): Use new icon names.
20240         (message-make-tool-bar): Use `gmm-image-load-path'.
20241
20242         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20243         New functions from MH-E.
20244         (gmm-image-load-path): New variable from MH-E.
20245         (gmm-image-load-path): New function from MH-E.  Add arguments
20246         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20247         *-image-load-path-called-flag.
20248
20249 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20250
20251         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20252
20253 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20254
20255         * nnimap.el (nnimap-request-move-article): Change folder back to
20256         source group before deleting.
20257
20258 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20259
20260         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20261
20262         * gnus-art.el (mm-url-insert-file-contents-external):
20263         Autoload mm-url.
20264
20265         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20266
20267 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20268
20269         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20270         coding system which mm-charset-to-coding-system returns for a
20271         given charset is valid.
20272
20273 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20274
20275         * html2text.el (html2text-remove-tag-list):
20276         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20277
20278 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20279
20280         * gnus-cus.el: Revert 2005-10-17 change.
20281
20282 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20283
20284         * gnus-art.el (article-strip-banner):
20285         Call article-really-strip-banner only when the regexp match is made.
20286
20287 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20288
20289         * gnus-art.el (article-strip-banner):
20290         Use gnus-extract-address-components instead of
20291         mail-header-parse-addresses to make it work with non-ASCII text;
20292         remove mail-encode-encoded-word-string.
20293
20294         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20295         values which are surrounded with \"...\"; make it never cause a
20296         Lisp error; give up parsing of parameters if it failed in
20297         extracting type.
20298
20299 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20300
20301         * smime.el (smime-cert-by-ldap-1): Fix bug where
20302         `smime-ldap-search' returns results without userCertificates.
20303
20304 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20305
20306         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20307
20308 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20309
20310         * spam.el (spam-check-spamassassin-headers): Adapt format for
20311         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20312         <ari@mbf.ocn.ne.jp>.
20313         (spam-list-of-processors): Add spam-use-gmane.
20314
20315 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20316
20317         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20318         make-temp-file; make it work with XEmacs as well.
20319
20320         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20321         mm-make-temp-file.
20322
20323         * mm-decode.el (mm-display-external): Use the 3rd arg of
20324         mm-make-temp-file.
20325         (mm-create-image-xemacs): Ditto.
20326
20327 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20328
20329         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20330         with message-narrow-to-headers.
20331         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20332         (gnus-draft-check-draft-articles): New function.
20333         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20334
20335 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20336
20337         * gnus-art.el (gnus-article-browse-html-parts):
20338         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20339         Don't use suffix argument for mm-make-temp-file for Emacs 21
20340         compatibility.  Remove useless `format'.
20341
20342 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20343
20344         * nnweb.el (nnweb-google-wash-article): Update regexps.
20345         (nnweb-group-alist): Use defvoo instead of defvar.
20346
20347 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20348
20349         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20350         re-loading nn* modules.
20351
20352 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20353
20354         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20355         for `tool-bar-mode' and don't check it's default-value.
20356
20357         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20358
20359         * message.el (message-make-tool-bar): Ditto.
20360
20361         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20362         `substring'.  Shorten tmp-file name.
20363
20364         * gnus.el: Remove bogus comment.
20365
20366 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20367
20368         * gnus-art.el (gnus-article-browse-html-parts): New function.
20369         (gnus-article-browse-html-article): New function for viewing html
20370         articles with a browser.
20371
20372 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20373
20374         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20375         in elisp.
20376         (pgg-gpg-encrypt-symmetric-region): Ditto.
20377         (pgg-gpg-sign-region): Ditto.
20378
20379         * pgg-def.el (pgg-text-mode): New variable.
20380
20381         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20382         (mml2015-pgg-encrypt): Ditto.
20383
20384         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20385         (mml1991-pgg-encrypt): Ditto.
20386
20387 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20388
20389         * nnfolder.el (nnfolder-insert-newsgroup-line):
20390         Use message-make-date instead of current-time-string.
20391
20392         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20393         to gnus-decoded which mm-uu might set.
20394
20395 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20396
20397         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20398         don't decode quoted parameters; remove misimported Emacs code.
20399         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20400         (rfc2231-decode-encoded-string): Don't use split-string which
20401         behaves differently according to Emacs version; use
20402         mm-decode-coding-region to convert charset to coding-system.
20403         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20404         (rfc2231-encode-string): Remove misimported Emacs code.
20405
20406 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20407
20408         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20409         when calling mail-header-parse-content-type.
20410         (article-de-quoted-unreadable): Ditto.
20411         (article-de-base64-unreadable): Ditto.
20412         (article-wash-html): Ditto.
20413
20414         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20415         calling mail-header-parse-content-type and
20416         mail-header-parse-content-disposition.
20417         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20418         mail-header-parse-content-type.
20419
20420         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20421         insert charset and format parameters; encode description after
20422         inserting it to buffer.
20423         (mml-insert-parameter): Fold lines properly even if a parameter is
20424         segmented into two or more lines; change the max column to 76.
20425
20426         * rfc1843.el (rfc1843-decode-article-body): Don't use
20427         ignore-errors when calling mail-header-parse-content-type.
20428
20429         * rfc2231.el (rfc2231-parse-string): Return at least type if
20430         possible; don't cause an error even if it fails in parsing of
20431         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20432         (rfc2231-encode-string): Don't break lines at the beginning, leave
20433         it to mml-insert-parameter.
20434
20435         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20436         calling mail-header-parse-content-type.
20437
20438 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20439
20440         * spam-report.el (spam-report-gmane-use-article-number):
20441         Improve doc string.
20442         (spam-report-gmane-internal): Check if a suitable header was found
20443         in the article.
20444
20445 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20446
20447         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20448         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20449
20450 2006-02-05  Romain Francoise  <romain@orebokech.com>
20451
20452         Update copyright notices of all files in the gnus directory.
20453
20454 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20455
20456         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20457
20458 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20459
20460         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20461         segmented lines of parameter value to cope with Thunderbird 1.5
20462         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20463         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20464         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20465
20466 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20467
20468         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20469         parts.
20470
20471 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20472
20473         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20474         there's only one active file for all servers.
20475         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20476         solid groups.  Gnus might have used a FAST request to select the group.
20477         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20478         and nnweb-search redundantly in the active file.
20479         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20480         (nnweb-request-create-group): Don't use ARGS.
20481         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20482         initializations.  Let nnoo do the work.
20483
20484 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20485
20486         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20487         Say the part has been decoded.
20488
20489         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20490
20491 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20492
20493         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20494         mailcap-viewer-test-cache when there's no 'test clause, since that
20495         will invert the meaning of a "nil" test previously determined by
20496         mailcap-mailcap-entry-passes-test.
20497
20498 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20499
20500         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20501         compiling.
20502
20503         * gnus-sum.el: Ditto.
20504
20505         * message.el: Don't bind tool-bar-map when compiling.
20506
20507 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20508
20509         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20510
20511 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20512
20513         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20514         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20515         current Google Groups.
20516
20517 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20518
20519         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20520         and tool-bar-mode.
20521
20522         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20523         and tool-bar-mode.
20524
20525         * message.el (message-tool-bar-update): Simplify.
20526         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20527
20528         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20529         gnus-summary-buffer.
20530         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20531         gnus-summary-reply.
20532
20533         * gmm-utils.el (gmm): Add :version.
20534
20535 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20536
20537         * Makefile.in (clean): New rule.
20538         (distclean): Use it.
20539
20540 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20541
20542         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20543         Don't autoload.
20544
20545 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20546
20547         * gmm-utils.el (gmm-verbose): Add :group.
20548
20549 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20550
20551         * message.el: Change some comments WRT tool-bars.
20552
20553         * gnus-sum.el (gnus-summary-tool-bar)
20554         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20555         (gnus-summary-tool-bar-zap-list): New variables.
20556         (gnus-summary-make-tool-bar): Complete rewrite using
20557         `gmm-tool-bar-from-list'.
20558
20559         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20560         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20561         New variables.
20562         (gnus-group-make-tool-bar): Complete rewrite using
20563         `gmm-tool-bar-from-list'.
20564         (gnus-group-tool-bar-update): New function.
20565
20566         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20567
20568 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20569
20570         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20571         is dissected into a single part of which the type is the same as
20572         the given one; decode charset.
20573
20574 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20575
20576         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20577         into alists as symbol not string, since that's what
20578         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20579         look for.
20580
20581 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20582
20583         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20584         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20585
20586         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20587
20588 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20589
20590         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20591         (gnus-xmas-mime-security-button-menu): New function.
20592
20593         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20594         (gnus-mime-security-button-menu): New definition.
20595         (gnus-mime-security-button-map): Use them.
20596         (gnus-mime-security-button-menu): New function.
20597         (gnus-insert-mime-security-button): Addition to help echo.
20598         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20599         (gnus-mime-security-pipe-part): New functions.
20600
20601         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20602         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20603
20604         * mm-decode.el (mm-handle-set-disposition): Remove.
20605         (mm-handle-set-description): Remove.
20606
20607 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20608
20609         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20610         (mm-w3m-standalone-supports-m17n-p): New function.
20611         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20612         w3m usage.
20613
20614         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20615         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20616
20617 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20618
20619         * message.el (message-tool-bar-zap-list):
20620         Use gmm-tool-bar-zap-list as custom type.
20621         (message-tool-bar-update): New function.
20622         (message-tool-bar, message-tool-bar-gnome)
20623         (message-tool-bar-retro): Add message-tool-bar-update.
20624         (message-tool-bar-gnome): Add flyspell-buffer.
20625
20626         * gnus-util.el (gnus-error): Describe `args'.
20627
20628         * gmm-utils.el (gmm-error): Describe `args'.
20629         (gmm-tool-bar-zap-list): New widget.
20630         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20631
20632 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20633
20634         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20635         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20636         the number of recursive calls.
20637
20638         * mm-decode.el (mm-handle-set-disposition): New macro.
20639         (mm-handle-set-description): New macro.
20640
20641 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20642
20643         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20644         encoding.
20645
20646 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20647
20648         * message.el (message-tool-bar-zap-list, message-tool-bar)
20649         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20650         (message-tool-bar-local-item-from-menu): Remove.
20651         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20652         (message-make-tool-bar): New function.
20653         (message-mode): Use `message-make-tool-bar'.
20654
20655         * gmm-utils.el: New file.
20656         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20657         (gmm-lazy): New widget copied from `nnmail.el'.
20658         (gmm-tool-bar-from-list): New function for creating customizable
20659         tool bars.
20660         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20661         output.
20662         (gmm): Add :prefix to defgroup.
20663
20664 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20665
20666         * gmm-utils.el (gmm-widget-p): New function.
20667
20668 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20669
20670         * mml.el (mml-attach-file): Describe `description' in doc string.
20671         (mml-menu): Add Emacs MIME manual and PGG manual.
20672
20673 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20674
20675         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20676
20677 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20678
20679         * nntp.el (nntp-end-of-line): Doc fix.
20680
20681 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20682
20683         * imap.el (imap-open): Handle case where buffer is a buffer
20684         object.
20685
20686 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20687
20688         * gnus-delay.el (gnus-delay): Don't autoload.
20689         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20690         to be re-loaded when customizing the `gnus-delay' group.
20691
20692 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20693
20694         * message.el (message-insert-citation-line): Use newlines.
20695
20696 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20697
20698         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20699         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20700         these routines, so the passphrase can be managed externally and
20701         passed in to the system.
20702         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20703         pgg-add-passphrase-to-cache function.
20704
20705         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20706         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20707         these routines, so the passphrase can be managed externally and
20708         passed in to the system.
20709         (pgg-pgp5-sign-region): Use new name of
20710         pgg-add-passphrase-to-cache function.
20711
20712 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20713
20714         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20715         part of the decoded armor to find the key-identifier.
20716         (pgg-gpg-lookup-key-owner): New function to return the
20717         human-readable identifier of a key owner.
20718         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20719         itself.
20720         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20721         the key value) if we have a key and can match it against a secret
20722         key.  Also, added a note pointing out fact that the prompt only
20723         indicates the first matching key.
20724
20725         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20726         pgg-decrypt-region.
20727         (pgg-add-passphrase-to-cache): Rename from
20728         `pgg-add-passphrase-cache' to reduce confusion (all callers
20729         changed).
20730         (pgg-remove-passphrase-from-cache): Rename from
20731         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20732         changed).
20733         (pgg-read-passphrase, pgg-add-passphrase-cache)
20734         (pgg-remove-passphrase-cache): Add informative docstrings.
20735         (pgg-decrypt): Convey provided passphrase in subordinate call to
20736         pgg-decrypt-region.
20737
20738 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20739
20740         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20741         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20742         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20743         'passphrase' argument, so the passphrase can be managed externally
20744         and then passed in to the system.
20745
20746         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20747         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20748         so the passphrase cache can be used reliably with identifiers
20749         besides a pgp packet's key id.
20750
20751         * pgg-gpg.el (pgg-gpg-encrypt-region)
20752         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20753         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20754         these routines, so the passphrase can be managed externally and
20755         passed in to the system.
20756
20757         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20758         'notruncate' argument, so the passphrase cache can be used
20759         reliably with identifiers besides a pgp packet's key id.
20760
20761 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20762
20763         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20764         symmetric encryption.
20765         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20766         encrypted session key.
20767         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20768         message ask for the passphrase in a proper way.
20769
20770         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20771         New user commands for symmetric encryption.
20772
20773 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20774
20775         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20776
20777         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20778
20779 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20780
20781         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20782
20783 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20784
20785         * mm-decode.el (mm-inlined-types): Add application/pgp.
20786         (mm-automatic-display): Ditto.
20787
20788         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20789         part as text.
20790
20791 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20792
20793         * nnrss.el: Update copyright.
20794         (nnrss-opml-import): Query whether to subscribe to each entry.
20795
20796         * gnus-art.el:
20797         * gnus-sum.el:
20798         * gnus-xmas.el:
20799         * messagexmas.el:
20800         * mm-uu.el:
20801         * mm-view.el: Update copyright.
20802
20803 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20804
20805         * message.el (message-info): New function.
20806         (message-mode-menu): Add it.
20807         Update copyright.
20808
20809         * ChangeLog: Fix and update copyright.
20810
20811 2006-01-13  Romain Francoise  <romain@orebokech.com>
20812
20813         * message.el (message-forward-subject-name-subject): Prefer the
20814         address to 'nowhere' if the sender has no name.
20815         Fix typo.  Update copyright year.
20816
20817 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20818
20819         * gnus-art.el (article-wash-html):
20820         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20821         (gnus-article-wash-html-with-w3m-standalone): New function.
20822
20823         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20824         mm-inline-text-html-render-with-w3m-standalone.
20825         (mm-text-html-washer-alist): Map w3m-standalone to
20826         gnus-article-wash-html-with-w3m-standalone.
20827         (mm-inline-text-html-render-with-w3m-standalone): New function.
20828
20829 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20830
20831         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20832         Improve LaTeX.
20833
20834 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20835
20836         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20837         (nnrss-request-article): Render text/plain parts as HTML.
20838
20839         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20840         the buffer.
20841
20842 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20843
20844         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20845         custom definition of `gnus-posting-styles'.
20846
20847         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20848         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20849
20850 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20851
20852         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20853         Use nntp for bug archive.
20854
20855 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20856
20857         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20858         parts.
20859         (nnrss-normalize-date): New function converts ISO 8601 date into
20860         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20861         (nnrss-check-group): Use it.
20862
20863 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20864
20865         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20866
20867         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20868         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20869         (nnrss-insert-w3): Ditto.
20870
20871 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20872
20873         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20874         the articles to be forwarded including the case where neither a
20875         number of articles nor a region is specified.
20876
20877 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20878
20879         * nnrss.el (nnrss-request-article): Fix last change; fill
20880         text/plain parts.
20881
20882 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20883
20884         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20885         in text/plain part.
20886         (nnrss-check-group): Don't add excessive newline to dc:subject.
20887
20888 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20889
20890         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20891         article.
20892
20893 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20894
20895         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20896         (nnml-use-compressed-files, nnml-save-mail): Support other
20897         comression programs such as bzip2.
20898
20899 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20900
20901         * dns.el (query-dns): Make sure we check the buffer size before
20902         removing tcp headers.
20903
20904 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20905
20906         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20907         remove MIME buttons associated with multipart/alternative parts.
20908         (gnus-mime-display-alternative): Tag buttons using `article-type'
20909         text property.
20910
20911         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20912         associated with multipart/alternative parts.
20913
20914         * gnus-art.el (gnus-signature-separator): Fix custom type.
20915
20916         * mm-decode.el (mm-inlined-types): Fix custom type.
20917         (mm-keep-viewer-alive-types): Ditto.
20918         (mm-automatic-display): Ditto.
20919         (mm-attachment-override-types): Ditto.
20920         (mm-inline-override-types): Ditto.
20921         (mm-automatic-external-display): Ditto.
20922
20923 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20924
20925         * spam-report.el (spam-report-user-mail-address)
20926         (spam-report-user-agent): New variables.
20927         (spam-report-url-ping-plain): Use spam-report-user-agent.
20928
20929 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20930
20931         * gnus-art.el (gnus-button-handle-custom): Do not just use
20932         `customize-apropos' for any "M-x customize-*" button but the
20933         function called for.  Accept both the function name and its
20934         argument in order to achieve this.
20935         (gnus-button-alist): Remove support for "custom:" URL's.
20936         Pass function name to `gnus-button-handle-custom' in case of "M-x
20937         customize-*" buttons.
20938
20939 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20940
20941         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20942         multipart/alternative and add xref to mm-discouraged-alternatives
20943         in doc string.
20944
20945         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20946         gnus-buttonized-mime-types in doc string.
20947
20948 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20949
20950         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20951         Suggest image/.* in the doc string.
20952
20953 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20954
20955         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20956         message-marks (Debian bug#342521).
20957
20958 2005-12-12  Simon Josefsson  <jas@extundo.com>
20959
20960         * password.el (password-read-from-cache): Add.
20961         (password-read): Use it.
20962
20963 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20964
20965         * rfc2047.el (rfc2047-charset-to-coding-system):
20966         Recognize us-ascii as a MIME charset.
20967
20968         * mm-bodies.el (mm-decode-content-transfer-encoding):
20969         Protect against the case where the 2nd arg TYPE is nil.
20970
20971 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20972
20973         * pop3.el (pop3-stream-type): Fix custom version.
20974
20975         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20976
20977 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20978
20979         * mm-decode.el (mm-display-external): Add missing cdr.
20980
20981 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20982
20983         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20984         RFC1524) if it is in mailcap or add a suffix according to
20985         mailcap-mime-extensions when generating a temp filename; postpone
20986         deleting a temp file for 2 seconds for some wrappers, shell
20987         scripts, and so on, which might exit right after having started a
20988         viewer command as a background job.
20989
20990 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20991
20992         * nntp.el (nntp-marks-directory): Fix custom group.
20993
20994         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20995         steps when < 10.
20996
20997         * gnus-start.el (gnus-no-server-1):
20998         Mention `gnus-level-default-subscribed' in doc string.
20999
21000 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21001
21002         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21003         parens.
21004
21005 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21006
21007         * gnus-xmas.el (gnus-use-toolbar): Revert.
21008         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21009         gnus-use-toolbar is default.
21010
21011         * messagexmas.el (message-use-toolbar): Revert.
21012         (message-setup-toolbar): Use global default-toolbar if
21013         message-use-toolbar is default.
21014
21015 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21016
21017         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21018         according to default-toolbar-visible-p.
21019
21020         * messagexmas.el (message-use-toolbar): Ditto.
21021
21022 2005-11-26  Dave Love  <fx@gnu.org>
21023
21024         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21025         (tls-program, tls-success): Provide openssl alternative.
21026
21027         * starttls.el: Doc fixes.
21028         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21029         SERVICE to PORT.
21030
21031         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21032         port null or service name.
21033         (starttls-negotiate): Autoload.
21034
21035 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21036
21037         * message.el (message-kill-to-signature): Fix interactive spec.
21038
21039 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21040
21041         * pop3.el (pop3-open-server): Recognize a string as a service name.
21042
21043 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21044
21045         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21046
21047 2005-11-23  Dave Love  <fx@gnu.org>
21048
21049         Add pop3s, pop3/starttls.
21050
21051         * pop3.el (pop3-authentication-scheme): Clarify doc.
21052         (open-tls-stream, starttls-open-stream): Autoload.
21053         (pop3-stream-type): New.
21054         (pop3-open-server): Use it.
21055
21056         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21057         for POP.
21058         (mail-source-keyword-map): Add :stream for POP.
21059         (mail-source-fetch-pop): Use pop3-stream-type.
21060
21061 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21062
21063         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21064         of current-time-string.
21065
21066 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21067
21068         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21069         date header.
21070
21071 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21072
21073         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21074         it can seriously impact performance as it bypasses the agent's
21075         local caches.
21076
21077 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21078
21079         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21080         must be explicitly online rather than "not explicitly offline" for
21081         its flags to be synchronized.
21082
21083         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21084         that gnus-uu-unmark-thread will function correctly.
21085
21086         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21087         1024K is instead displayed as 1M.
21088
21089 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21090
21091         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21092
21093 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21094
21095         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21096
21097 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21098
21099         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21100         error message to display actual error condition.
21101         (gnus-agent-save-local): Avoid saving symbols that are bound to
21102         nil as they simply result in a warning message in
21103         gnus-agent-read-local.
21104
21105 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21106
21107         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21108         rather than make-variable-buffer-local for file-precious-flag.
21109
21110 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21111
21112         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21113         for duplicates which are removed.  The invalid sort check then
21114         triggers a rescan after the sort as sorting may have moved
21115         duplicate entries such that they can be cheaply detected.
21116
21117 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21118
21119         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21120
21121 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21122
21123         * gnus-agent.el (gnus-agent-article-alist-save-format):
21124         Change internal variable to a custom variable.  Change default value
21125         from compressed(2) to uncompressed(1).
21126         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21127         support for uncompressed agentview files.  Taken together, reading
21128         the agentview file should now be 6-7 times faster.
21129
21130 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21131
21132         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21133         as a buffer-local variable.  This avoids creating truncated
21134         dribble files as a result of a hang up, eg.
21135
21136 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21137
21138         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21139         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21140         XEmacs.
21141
21142 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21143
21144         * gnus-start.el (gnus-start-draft-setup):
21145         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21146
21147         * gnus.el (gnus-splash): Change custom group.
21148         (gnus-group-get-parameter, gnus-group-parameter-value):
21149         Describe allow-list argument.
21150
21151         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21152         string.
21153
21154 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21155
21156         * gnus-art.el (gnus-default-article-saver): Add user-defined
21157         `function' to custom type.
21158
21159 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21160
21161         * imap.el (imap-open): Handle case where buffer is a buffer
21162         object.
21163
21164 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21165
21166         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21167         long lines.
21168         (gnus-cache-delete-group): Wrap doc strings.
21169
21170         * gnus-agent.el (gnus-agent-rename-group)
21171         (gnus-agent-delete-group): Wrap doc strings.
21172
21173 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21174
21175         * messagexmas.el (message-use-toolbar): Change the valid values
21176         into default, top, bottom, left, and right.
21177         (message-toolbar-thickness): New variable.
21178         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21179         well.
21180         (message-setup-toolbar): Make it work.
21181
21182         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21183         (gnus-use-toolbar): Change the valid values into default, top,
21184         bottom, left, and right.
21185         (gnus-toolbar-thickness): New variable.
21186         (gnus-xmas-setup-toolbar): New function.
21187         (gnus-xmas-setup-group-toolbar): Use it.
21188         (gnus-xmas-setup-summary-toolbar): Use it.
21189
21190 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21191
21192         * gnus-start.el (gnus-1): Add "native" to
21193         gnus-predefined-server-alist.
21194
21195         * gnus.el (gnus-method-to-server): Don't add "native" to the
21196         lists here, because that leads to problems when
21197         gnus-select-method is bound.
21198
21199 2005-11-09  Simon Josefsson  <jas@extundo.com>
21200
21201         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21202         use (not sort-by-date) instead.
21203
21204 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21205
21206         * gnus-delay.el (gnus-delay-group): Don't autoload.
21207         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21208         to be re-loaded when customizing the `gnus-delay' group.
21209
21210 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21211
21212         * message.el: Revert last changes.
21213         (message-insert-citation-line): Use newlines.
21214
21215 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21216
21217         * message.el (message-courtesy-message)
21218         (message-mark-insert-begin, message-mark-insert-end)
21219         (message-elide-ellipsis, message-cancel-message)
21220         (message-add-header, message-change-subject)
21221         (message-cross-post-followup-to-header)
21222         (message-cross-post-insert-note, message-reduce-to-to-cc)
21223         (message-widen-reply, message-delete-not-region)
21224         (message-kill-to-signature, message-insert-signature)
21225         (message-insert-importance-high, message-insert-importance-low)
21226         (message-insert-or-toggle-importance)
21227         (message-insert-disposition-notification-to)
21228         (message-indent-citation, message-yank-original)
21229         (message-cite-original-without-signature, message-cite-original)
21230         (message-insert-citation-line, message-position-on-field)
21231         (message-fix-before-sending, message-send-mail-partially)
21232         (message-send-mail, message-send-mail-with-sendmail)
21233         (message-send-mail-with-qmail, message-send-news)
21234         (message-check-news-header-syntax, message-generate-headers)
21235         (message-insert-courtesy-copy, message-fill-address)
21236         (message-fill-header, message-shorten-references)
21237         (message-setup-1, message-cancel-news)
21238         (message-forward-make-body-plain, message-forward-make-body-mime)
21239         (message-forward-make-body-mml, message-encode-message-body)
21240         (message-forward-make-body-digest-plain)
21241         (message-forward-make-body-digest-mime)
21242         (message-use-alternative-email-as-from): Insert `hard-newline'
21243         instead of ordinary newlines.
21244
21245 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21246
21247         * message.el (message-generate-headers): Downcase the argument
21248         given to message-check-element.
21249
21250 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21251
21252         * nntp.el (nntp-authinfo-rejected): New error condition.
21253         (nntp-wait-for): Use new error condition to signal authentication
21254         error.
21255         (nntp-retrieve-data): Rethrow new error condition to break out of
21256         recursive call to nntp-send-authinfo.
21257
21258 2005-11-08  Romain Francoise  <romain@orebokech.com>
21259
21260         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21261         (gnus-summary-exit-map): Bind to `Z p'.
21262         (gnus-summary-make-menu-bar): Add menu item.
21263
21264 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21265
21266         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21267         (gnus-treat-*): Add `first' in all doc strings.
21268
21269         * gnus-group.el (gnus-group-compact-group): Fix typo.
21270
21271 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21272
21273         * gnus.el (gnus-parameters-case-fold-search): New variable.
21274         (gnus-parameters-get-parameter): Use it.
21275
21276         * gnus-score.el (gnus-home-score-file): Doc fix.
21277
21278 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21279
21280         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21281
21282 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21283
21284         * mm-util.el (mm-special-display-p): New function.
21285
21286         * mml.el (mml-preview): Use it; doc fix.
21287
21288 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21289
21290         * imap.el (imap-open): Handle case where buffer is a buffer object.
21291
21292 2005-10-29  Romain Francoise  <romain@orebokech.com>
21293
21294         * message.el (message-fix-before-sending): Fix comment.
21295
21296 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21297
21298         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21299
21300 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21301
21302         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21303         Used in gnus-score.el.
21304
21305 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21306
21307         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21308
21309 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21310
21311         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21312         whitespace removed in revision 7.8.  Use concatenated string to
21313         protect trailing whitespace.
21314
21315 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21316
21317         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21318         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21319         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21320         Courier IMAP ("some version from 2004").  Mostly based on similar
21321         code in the same function.
21322
21323 2005-10-26  Didier Verna  <didier@xemacs.org>
21324
21325         * gnus-group.el (gnus-group-compact-group): Invalidate original
21326         article buffer.
21327         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21328         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21329         NOV database and in article itself.
21330         Invalidate article backlog.
21331
21332 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21333
21334         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21335
21336 2005-10-26  Simon Josefsson  <jas@extundo.com>
21337
21338         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21339         part of 2004-07-25 change.
21340
21341 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21342
21343         * message.el (message-display-completion-list): New function.
21344         (message-expand-group): Use it; make sure the Completions buffer
21345         is modifiable.
21346 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21347
21348         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21349         user-mail-name is an empty string.
21350
21351 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21352
21353         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21354         depending on gnus-score-decay-constant.
21355
21356         * encrypt.el (encrypt-insert-file-contents)
21357         (encrypt-write-file-contents): Don't use `gnus-message'.
21358
21359         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21360         arguments.
21361         (mm-uu-type-alist): Add message-marks and insert-marks.
21362         Pass arguments to mm-uu-verbatim-marks-extract.
21363         (mm-uu-hide-markers): New variable.
21364         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21365
21366         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21367         (gnus-convert-image-to-face-command): Use "convert" by default to
21368         allow other input image formats.
21369         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21370         accordingly.
21371
21372 2005-10-23  Simon Josefsson  <jas@extundo.com>
21373
21374         * imap.el (imap-gssapi-program): Align command line parameters
21375         with latest GNU SASL.
21376         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21377
21378 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21379
21380         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21381         HTML.
21382         (nnslashdot-request-article): Ditto.
21383
21384         * lpath.el (featurep): Add nobreak-char-display.
21385
21386 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21387
21388         * mail-source.el (mail-source-fetch-pop): Require pop3.
21389         (mail-source-check-pop): Ditto.
21390
21391 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21392
21393         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21394         errors.
21395
21396 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21397
21398         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21399         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21400
21401         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21402
21403         * mm-bodies.el (mm-decode-string):
21404         Call `mm-charset-to-coding-system' with allow-override argument.
21405
21406 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21407
21408         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21409         (rfc2047-charset-to-coding-system): New function.
21410         (rfc2047-decode-encoded-words): New function.
21411         (rfc2047-decode-region): Use them.
21412         (rfc2047-decode-cte): Remove.
21413         (rfc2047-parse-and-decode): Remove.
21414         (rfc2047-decode): Remove.
21415
21416 2005-10-15  Kenichi Handa  <handa@m17n.org>
21417
21418         * rfc2047.el (rfc2047-decode-cte): New function.
21419         (rfc2047-decode-region): Change the way to decode successive
21420         encoded-words: decode B- or Q-encoding in each encoded-word,
21421         concatenate them, and decode it as charset.
21422
21423 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21424
21425         * lpath.el: Fbind codepage-setup for XEmacs.
21426
21427 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21428
21429         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21430         widget-move-and-invoke.
21431         (gnus-custom-mode): Use gnus-custom-map.
21432
21433 2005-10-15  Bill Wohler  <wohler@newt.com>
21434
21435         * message.el (message-tool-bar-map): Rename image file from
21436         mail_send to mail/send.
21437
21438 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21439
21440         * message.el (message-expand-group): Pass the common
21441         prefix substring of completion to `display-completion-list'.
21442
21443 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21444
21445         * mml-sec.el (mml-secure-method): New internal variable.
21446         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21447         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21448         New functions using mml-secure-method.
21449
21450         * mml.el (mml-mode-map): Add key bindings for those functions.
21451         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21452         Harder <harder@myrealbox.com>.
21453         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21454         Goto end of message if point is the headers of the message.
21455
21456         * message.el (message-in-body-p): New function.
21457
21458         * assistant.el: Autoload gnus-util and netrc.
21459
21460         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21461         Use `mm-charset-override-alist' only when decoding.
21462
21463         * mm-bodies.el (mm-decode-body):
21464         Call `mm-charset-to-coding-system' with allow-override argument.
21465
21466         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21467         `filename' from Content-Disposition if Content-Type doesn't
21468         provide `name'.
21469         (gnus-mime-view-part-as-type): Set default instead of
21470         initial-input.
21471
21472 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21473
21474         * format-spec.el (format-spec): Propagate text properties of % spec.
21475
21476 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21477
21478         * gnus-art.el (gnus-treat-predicate): Add `first'.
21479
21480 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21481
21482         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21483         (mm-charset-override-alist): New variable.
21484         (mm-charset-to-coding-system): Use it.
21485         (mm-codepage-setup): New helper function.
21486         (mm-charset-eval-alist): New variable.
21487         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21488         Warn about unknown charsets.
21489
21490         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21491
21492 2005-10-04  David Hansen  <david.hansen@gmx.net>
21493
21494         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21495         (nnrss-check-group): Ditto.
21496
21497 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21498
21499         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21500         Rename x-gnus-verbatim to x-verbatim.
21501         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21502
21503         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21504         x-verbatim.
21505
21506         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21507
21508         * gnus-util.el (gnus-remove-duplicates): Remove.
21509
21510         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21511         instead of gnus-remove-duplicates.
21512
21513         * message.el (message-remove-duplicates): Remove.
21514         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21515         message-remove-duplicates.
21516
21517         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21518         available, else use implementation from `delete-dups'.
21519
21520         * message.el (message-insert-expires): New function.
21521         (message-mode-map): Add key binding.
21522         (message-mode-field-menu): Add menu entry.
21523         (message-mode): Document it.
21524         (message-make-expires-date): Use `message-make-date'.
21525
21526 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21527
21528         * message.el (message-make-expires-date): New function.
21529
21530 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21531
21532         * Makefile.in (list-installed-shadows): New entry.
21533         (install): Use it.
21534         (remove-installed-shadows): New entry.
21535
21536         * dgnushack.el (dgnushack-default-load-path): New variable.
21537         (dgnushack-find-lisp-shadows): New function.
21538         (dgnushack-remove-lisp-shadows): New function.
21539
21540 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21541
21542         * Makefile.in (install-el-elc): New entry.
21543         (install): Use it so that .el files are necessarily installed.
21544
21545 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21546
21547         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21548
21549 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21550
21551         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21552         function rather than the diff-mode.el package.
21553         (mm-display-external): Use with-current-buffer.
21554         (mm-viewer-completion-map, mm-viewer-completion-map):
21555         Move initialization inside declaration.
21556
21557 2005-09-29  Simon Josefsson  <jas@extundo.com>
21558
21559         * spam.el: Load hashcash when compiling, to avoid warnings.
21560         Don't autoload mail-check-payment.
21561         (spam-check-hashcash): Define unconditionally, since hashcash.el
21562         is part of Gnus now.  Ignore errors from payment checking.
21563
21564 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21565
21566         * message.el (message-bold-region, message-unbold-region):
21567         Rename from `bold-region' and `unbold-region'.
21568
21569         * message.el: Remove useless autoloads.
21570
21571 2005-09-28  Simon Josefsson  <jas@extundo.com>
21572
21573         * message.el (message-use-idna): Default to t.
21574         (message-use-idna): Test whether encoding works too.  Doc fix.
21575
21576 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21577
21578         * nntp.el (nntp-warn-about-losing-connection): Remove.
21579
21580 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21581
21582         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21583         customizable.  Change default value.
21584         (mm-uu-diff-groups-regexp): Change default value.
21585         (mm-uu-type-alist): Add doc string.
21586         (mm-uu-configure): Add doc string.  Make it interactive.
21587         (mm-uu-tex-groups-regexp): New variable.
21588         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21589         (mm-uu-type-alist): Add LaTeX documents.
21590         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21591         of "text/verbatim".
21592         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21593
21594         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21595         instead of "text/verbatim".
21596
21597         * message.el (message-mark-inserted-region)
21598         (message-mark-insert-file): Use slrn style marks when called with
21599         prefix argument.
21600
21601 2005-09-27  Simon Josefsson  <jas@extundo.com>
21602
21603         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21604
21605 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21606
21607         * message.el (message-remove-duplicates): New function.
21608         Implementation borrowed from `gnus-remove-duplicates'.
21609         (message-idna-to-ascii-rhs): Also encode idna addresses in
21610         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21611         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21612         only ask about the same idna domain once per header and also tell
21613         in what header to replace the idna domain.
21614
21615         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21616         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21617         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21618         a header is decoded and not just the last one.
21619
21620 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21621
21622         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21623         has been decoded.
21624
21625         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21626         (mm-insert-part): Don't modify text if it has been decoded.
21627
21628         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21629         decoded.
21630
21631         * mm-view.el (mm-inline-text): Don't strip text props unless
21632         decoding enriched or richtext parts.
21633
21634 2005-09-25  Romain Francoise  <romain@orebokech.com>
21635
21636         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21637         * gnus-start.el (gnus-subscribe-interactively):
21638         * gnus-uu.el (gnus-uu-grab-articles):
21639         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21640         space.
21641
21642 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21643
21644         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21645         * mm-view.el (mm-view-pkcs7-decrypt):
21646         * gnus-sum.el (gnus-summary-limit-to-extra)
21647         (gnus-summary-respool-article, gnus-read-move-group-name):
21648         * gnus-score.el (gnus-summary-increase-score):
21649         * gnus-util.el (gnus-completing-read-with-default):
21650         * gnus-art.el (gnus-read-save-file-name)
21651         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21652         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21653         * message.el (message-check-news-header-syntax):
21654         Follow convention for reading with the minibuffer.
21655
21656 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21657
21658         * spam-report.el (spam-report-url-ping-plain):
21659         Use gnus-extended-version as User-Agent.
21660
21661         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21662         default value is nil.
21663
21664         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21665         (mm-uu-verbatim-marks-extract): New function.
21666         (mm-uu-extract): New face.
21667         (mm-uu-copy-to-buffer): Use it.
21668
21669         * spam-report.el (spam-report-gmane-ham): Rename from
21670         `spam-report-gmane-unspam'.
21671         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21672         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21673
21674         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21675         Autoload.
21676         (spam-report-gmane-unregister-routine):
21677         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21678
21679 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21680
21681         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21682         (spam-report-gmane-unregister-routine): Add support for gmane
21683         unregistration.
21684
21685         * spam-report.el (spam-report-gmane-unspam)
21686         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21687         (spam-report-gmane): Change to take a single article and do unspam
21688         registration.
21689
21690 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21691
21692         * mm-url.el (mm-url-decode-entities): Fix regexp.
21693
21694 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21695
21696         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21697         default to nil, to be able to use Gnus at all.  If the default
21698         switches to something else, then the function should be fixed not
21699         be exceedingly slow.
21700
21701 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21702
21703         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21704         fail hard.
21705
21706         * spam-report.el: Add better Keywords line.
21707
21708         * spam.el: Add Maintainer and better Keywords line.
21709
21710 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21711
21712         * gnus-art.el (gnus-article-replace-part)
21713         (gnus-mime-replace-part): New functions.
21714         (gnus-mime-action-alist, gnus-mime-button-commands)
21715         (gnus-mime-save-part-and-strip): Add file argument.
21716         (gnus-article-part-wrapper): Add interactive argument.
21717
21718         * gnus-sum.el (gnus-summary-mime-map):
21719         Add `gnus-article-replace-part'.
21720
21721 2005-09-19  Didier Verna  <didier@xemacs.org>
21722
21723         The nnml compaction feature:
21724         * nnml.el (nnml-request-compact-group): New function.
21725         * nnml.el (nnml-request-compact): New function.
21726         * gnus-int.el (gnus-request-compact-group): New function.
21727         * gnus-int.el (gnus-request-compact): New function.
21728         * gnus-group.el (gnus-group-compact-group): New function.
21729         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21730         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21731         * gnus-srvr.el (gnus-server-compact-server): New function.
21732         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21733         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21734
21735 2005-09-18  Deepak Goel  <deego@gnufans.org>
21736
21737         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21738         format spec.
21739
21740 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21741
21742         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21743
21744 2005-09-15  Romain Francoise  <romain@orebokech.com>
21745
21746         * message.el (message-fill-paragraph): Clarify docstring.
21747
21748 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21749
21750         * gnus-art.el (gnus-mime-display-part): Protect against broken
21751         MIME messages.
21752
21753 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21754
21755         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21756         before parsing header.
21757
21758 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21759
21760         * html2text.el (html2text-replace-list): Add new entities.
21761
21762 2005-09-11  Romain Francoise  <romain@orebokech.com>
21763
21764         * message.el (message-alternative-emails): Improve docstring.
21765         (message-setup-1): Call `message-use-alternative-email-as-from'
21766         after `message-setup-hook' to give it precedence over posting
21767         styles, etc.
21768         (message-use-alternative-email-as-from): Add docstring.
21769         Remove the original From header if present.
21770
21771         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21772         (nnml-save-mail): Use it.
21773
21774         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21775         articles.  Add new argument `silent'.
21776         (gnus-uu-mark-all): Report the total number of marked articles.
21777
21778 2005-09-10  Romain Francoise  <romain@orebokech.com>
21779
21780         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21781         (gnus-uu-mark-series): Likewise.
21782
21783 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21784
21785         * spam-report.el (spam-report-gmane): Fix generation of spam
21786         report URL.
21787
21788 2005-09-10  Simon Josefsson  <jas@extundo.com>
21789
21790         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21791         t, based on discussion on the ding list with Robert Epprecht
21792         <epprecht@solnet.ch>.
21793
21794 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21795
21796         * spam-report.el (spam-report-gmane): Make it work without
21797         X-Report-Spam header.  Gmane now only provides Archived-At.
21798         This is only used if `spam-report-gmane-use-article-number' is nil.
21799         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21800
21801         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21802         make `gnus-summary-sort-by-recipient' work with threading.
21803
21804         * nnweb.el (nnweb-google-wash-article): Print a message if article
21805         is not available.
21806
21807 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21808
21809         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21810         change.  Decode text/* parts content before displaying.
21811
21812 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21813
21814         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21815
21816 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21817
21818         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21819
21820         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21821         url-package-name, url-package-version,
21822         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21823         w3m-display-inline-images, and w3m-minor-mode-map.
21824
21825 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21826
21827         * message.el (message-tab-body-function): Fix mismatched custom type.
21828
21829         * gnus.el (gnus-group-change-level-function): Ditto.
21830
21831         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21832
21833         * gnus-art.el (gnus-signature-limit)
21834         (gnus-article-mime-part-function): Ditto.
21835
21836 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21837
21838         * mml.el (mml-mode): Silence the byte compiler.
21839
21840         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21841         using `(sit-for 0)' before moving the point to the specified part;
21842         skip unbuttonized parts.
21843         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21844         return to the summary window if gnus-auto-select-part is non-nil.
21845
21846 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21847
21848         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21849         New variables.
21850         (mml-dnd-attach-file, mml-mode): Use them.
21851
21852         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21853         Make fetching article by MID work again for Google Groups.
21854         Add FIXME concerning gnus-group-make-web-group.
21855
21856         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21857         Don't depend on Gnus by using mail-extract-address-components if
21858         gnus-extract-address-components is not bound.
21859
21860 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21861
21862         * gnus-art.el (gnus-mime-display-security): Don't display the
21863         signature, but only the signed part.
21864
21865 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21866
21867         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21868
21869         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21870         list, not listp.
21871
21872 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21873
21874         * mm-encode.el (mm-encode-content-transfer-encoding):
21875         Likewise when encoding.
21876
21877         * mm-bodies.el (mm-decode-content-transfer-encoding):
21878         De-canonicalize CRLF for all text content types, not just
21879         text/plain.
21880
21881 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21882
21883         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21884         valid article; point arrow and cursor at the MIME button.
21885
21886 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21887
21888         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21889         Suggested by Dan Christensen <jdc@uwo.ca>.
21890
21891         * mm-decode.el (mm-save-part): Enable change of prompt.
21892
21893 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21894
21895         * gnus-msg.el (gnus-inews-add-send-actions):
21896         Make `message-post-method' lambda parameter ARG `&optional'.
21897
21898 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21899
21900         * gnus-sum.el (gnus-summary-mime-map):
21901         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21902         gnus-article-jump-to-part.
21903
21904         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21905         (gnus-article-edit-part): Use it.
21906         (gnus-article-part-wrapper): Add no-handle argument.
21907         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21908         New functions.
21909
21910 2005-08-29  Romain Francoise  <romain@orebokech.com>
21911
21912         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21913         docstring.
21914         (gnus-face-from-file): Likewise.
21915
21916 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21917
21918         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21919         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21920         non-nil.
21921         (gnus-auto-select-part): New variable.
21922         (gnus-article-jump-to-part): New function.
21923         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21924         (gnus-mime-delete-part): Allow selecting specified part after
21925         deleting or stripping parts.
21926         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21927         part if argument is bogus.
21928
21929 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21930
21931         * gnus-art.el (w3m-minor-mode-map):
21932         * gnus-spec.el (gnus-newsrc-file-version):
21933         * gnus-util.el (nnmail-active-file-coding-system)
21934         (gnus-original-article-buffer, gnus-user-agent):
21935         * gnus.el (gnus-ham-process-destinations)
21936         (gnus-parameter-ham-marks-alist)
21937         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21938         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21939         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21940         * mm-decode.el (gnus-current-window-configuration):
21941         * mm-extern.el (gnus-article-mime-handles):
21942         * mm-url.el (url-current-object, url-package-name)
21943         (url-package-version):
21944         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21945         (smime-keys, w3m-cid-retrieve-function-alist)
21946         (w3m-current-buffer, w3m-display-inline-images)
21947         (w3m-minor-mode-map):
21948         * mml-smime.el (gnus-extract-address-components):
21949         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21950         (gnus-newsrc-hashtb, message-default-charset)
21951         (message-deletable-headers, message-options)
21952         (message-posting-charset, message-required-mail-headers)
21953         (message-required-news-headers):
21954         * mml1991.el (mc-pgp-always-sign):
21955         * mml2015.el (mc-pgp-always-sign):
21956         * nnheader.el (nnmail-extra-headers):
21957         * rfc1843.el (gnus-decode-encoded-word-function)
21958         (gnus-decode-header-function, gnus-newsgroup-name):
21959         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21960
21961 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21962
21963         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21964         the end of the date treatments.
21965
21966 2005-08-15  Simon Josefsson  <jas@extundo.com>
21967
21968         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21969         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21970         Capello and Romain Francoise.
21971         (pgg-fetch-key-function): Remove, not used?
21972         (pgg-insert-url-with-w3): Require url, to get
21973         url-insert-file-contents regardless of where it is defined.
21974
21975 2005-08-13  Romain Francoise  <romain@orebokech.com>
21976
21977         * message.el (message-cite-original-1): New function.
21978         (message-cite-original): Use it.
21979         (message-cite-original-without-signature): Ditto.
21980
21981 2005-08-08  Romain Francoise  <romain@orebokech.com>
21982
21983         * message.el (message-yank-empty-prefix): New variable.
21984         (message-indent-citation): Use it.
21985         (message-cite-original-without-signature): Respect X-No-Archive.
21986
21987 2005-08-08  Simon Josefsson  <jas@extundo.com>
21988
21989         * pgg.el: Autoload url-insert-file-contents instead of loading
21990         w3/url.
21991         (pgg-insert-url-with-w3): Don't load url here.
21992
21993 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21994
21995         * message.el (message-kill-to-signature): Don't insert newline at
21996         bol.
21997         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21998
21999 2005-08-06  Romain Francoise  <romain@orebokech.com>
22000
22001         * message.el (message-user-fqdn): Fix typo in docstring.
22002
22003 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22004
22005         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22006
22007         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22008
22009 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22010
22011         * mm-bodies.el (mm-encode-body): Use coding system rather than
22012         charset to encode text.
22013
22014         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22015         number of charsets if utf-8 is available (XEmacs).
22016
22017 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22018
22019         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22020         taken from `gnus-button-mid-or-mail-regexp'.
22021         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22022         (gnus-button-alist): Improve regexp for domain part of the MIDs
22023         for news:localpart@domain buttons.
22024         (gnus-button-ctan-directory-regexp): Update.
22025
22026 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22027
22028         * sieve-manage.el (sieve-manage-interactive-login):
22029         Use make-local-variable rather than make-variable-buffer-local.
22030         (sieve-manage-open): Ditto.
22031         (sieve-manage-authenticate): Ditto.
22032
22033         * mml.el (mml-generate-mime-1): Make the content type default to
22034         text/plain if the filename is not specified.
22035
22036 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22037
22038         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22039         instead of insert-buffer.
22040
22041         * message.el (message-yank-original): Ditto; set the mark at the
22042         end of the yanked message.
22043
22044 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22045
22046         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22047         lines to scroll rather than to stop it.
22048
22049         * mml.el (mml-generate-default-type): Add doc string.
22050         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22051         default to application/octet-stream when determining the content
22052         type if it is not specified for the part or the mml contents; add
22053         a comment about mml-generate-default-type.
22054
22055 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22056
22057         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22058         make it default to application/octet-stream when determining the
22059         content type if it is not specified for the external contents.
22060
22061 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22062
22063         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22064         segmented parameter but also other parameters might be there.
22065
22066 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22067
22068         * mm-decode.el (mm-display-external): Delete temp file, directory
22069         and buffer immediately if the external process is exited.
22070
22071 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22072
22073         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22074         fewer lines than that of scroll-margin.
22075         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22076
22077 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22078
22079         * gnus-art.el (gnus-article-next-page): Revert.
22080         (gnus-article-beginning-of-window): New macro.
22081         (gnus-article-next-page-1): Use it.
22082         (gnus-article-prev-page): Ditto.
22083         (gnus-article-edit-part): Use insert-buffer-substring instead of
22084         insert-buffer.
22085         (gnus-article-edit-exit): Ditto.
22086
22087         * gnus-util.el (gnus-beginning-of-window): Remove.
22088         (gnus-end-of-window): Remove.
22089
22090         * lpath.el: Don't bind header-line-format and scroll-margin.
22091
22092 2005-07-25  Simon Josefsson  <jas@extundo.com>
22093
22094         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22095         to have the url package without w3.  Reported by Daiki Ueno
22096         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22097
22098 2005-07-20  Didier Verna  <didier@xemacs.org>
22099
22100         * gnus-diary.el: Remove the description comment (nndiary is now
22101         properly documented in the Gnus manual).
22102         Fix the spelling of "Back End".
22103         * nndiary.el: Ditto.
22104         Fix the copyright notice.
22105
22106 2005-07-18  Romain Francoise  <romain@orebokech.com>
22107
22108         * gnus-sum.el (gnus-summary-to-prefix)
22109         (gnus-summary-newsgroup-prefix): New variables.
22110         (gnus-summary-from-or-to-or-newsgroups): Use them.
22111
22112 2005-07-17  Romain Francoise  <romain@orebokech.com>
22113
22114         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22115         space as it's generally not especially interesting to the user.
22116
22117 2005-07-16  Romain Francoise  <romain@orebokech.com>
22118
22119         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22120         nil to avoid prompting and file modification if one of the
22121         messages at the top of the nnfolder file contains a copyright
22122         notice.
22123         Update copyright notice.
22124
22125         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22126         instead of `current-time-string' as the latter creates a time
22127         string that is not RFC 2822 compliant (it lacks the zone).
22128         Update copyright notice.
22129
22130 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22131
22132         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22133         for text/rtf.  Display default in prompt.  Pass default for M-n.
22134
22135         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22136
22137 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22138
22139         * gnus-msg.el (gnus-button-mailto):
22140         Remove save-selected-window-window hackery because it relies on
22141         save-selected-window internals.
22142
22143 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22144
22145         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22146         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22147         (gnus-article-prev-page): Ditto.
22148
22149         * gnus-util.el (gnus-beginning-of-window): New function.
22150         (gnus-end-of-window): New function.
22151
22152         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22153
22154 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22155
22156         * gnus-score.el (gnus-score-edit-all-score):
22157         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22158         gnus-message.
22159
22160 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22161
22162         * gnus-msg.el (gnus-button-mailto):
22163         Remove save-selected-window-window hackery because it relies on
22164         save-selected-window internals.
22165
22166 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22167
22168         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22169         add-minor-mode.
22170         (gnus-binary-mode): Ditto.
22171
22172         * gnus-topic.el (gnus-topic-mode): Ditto.
22173
22174 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22175
22176         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22177         (gnus-article-prev-page): Take scroll-margin into consideration.
22178
22179 2005-07-04  Lute Kamstra  <lute@gnu.org>
22180
22181         Update FSF's address in GPL notices.
22182
22183 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22184
22185         * gnus.el (gnus-exit):
22186         * gnus-group.el (gnus-group-icons):
22187         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22188
22189         * gnus-nocem.el (gnus-nocem):
22190         * message.el (message-various, message-buffers, message-sending)
22191         (message-interface, message-forwarding, message-insertion)
22192         (message-headers, message-news, message-mail):
22193         * pgg-gpg.el (pgg-gpg):
22194         * pgg-parse.el (pgg-parse):
22195         * pgg-pgp.el (pgg-pgp):
22196         * pgg-pgp5.el (pgg-pgp5):
22197         * pop3.el (pop3): Finish `defgroup' description with period.
22198
22199 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22200
22201         * gnus-art.el (article-display-face): Improve the efficiency.
22202         (article-display-x-face): Ditto; remove gray x-face stuff.
22203
22204 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22205
22206         * gnus-art.el (article-display-face): Correct the position in
22207         which Faces are inserted.
22208
22209 2005-06-29  Didier Verna  <didier@xemacs.org>
22210
22211         * gnus-art.el (article-display-face): Display faces in correct
22212         order.
22213
22214 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22215
22216         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22217         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22218         (gnus-nocem-check-article): Fetch the Type header.
22219         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22220         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22221         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22222         make sure gnus-nocem-hashtb is initialized.
22223         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22224         (gnus-nocem-unwanted-article-p): Ditto.
22225
22226         * pgg.el (pgg-verify): Return the verification result.
22227
22228 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22229
22230         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22231         is ascii.
22232
22233 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22234
22235         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22236         `show-nonbreak-escape'.
22237
22238 2005-06-23  Lute Kamstra  <lute@gnu.org>
22239
22240         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22241
22242         * dig.el (dig-mode):
22243         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22244
22245 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22246
22247         * nnimap.el (nnimap-split-download-body): Fix spellings.
22248
22249 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22250
22251         * gnus-art.el (gnus-article-encrypt-body):
22252         * gnus-cus.el (gnus-score-customize):
22253         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22254         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22255
22256 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22257
22258         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22259         header by looking for magic "MII" at the beginning.
22260
22261 2005-06-16  Miles Bader  <miles@gnu.org>
22262
22263         * gnus-xmas.el (gnus-xmas-group-startup-message):
22264         Use renamed gnus-splash face.
22265
22266         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22267         (assistant-field-face): New backward-compatibility alias for renamed
22268         face.
22269         (assistant-render-text): Use renamed assistant-field face.
22270
22271         * spam.el (spam): Remove "-face" suffix from face name.
22272         (spam-face): New backward-compatibility alias for renamed face.
22273         (spam-face, spam-initialize): Use renamed spam face.
22274
22275         * message.el (message-header-to, message-header-cc)
22276         (message-header-subject, message-header-newsgroups)
22277         (message-header-other, message-header-name)
22278         (message-header-xheader, message-separator, message-cited-text)
22279         (message-mml): Remove "-face" suffix from face names.
22280         (message-header-to-face, message-header-cc-face)
22281         (message-header-subject-face, message-header-newsgroups-face)
22282         (message-header-other-face, message-header-name-face)
22283         (message-header-xheader-face, message-separator-face)
22284         (message-cited-text-face, message-mml-face):
22285         New backward-compatibility aliases for renamed faces.
22286         (message-font-lock-keywords): Use renamed message faces.
22287
22288         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22289         (sieve-test-commands, sieve-tagged-arguments):
22290         Remove "-face" suffix from face names.
22291         (sieve-control-commands-face, sieve-action-commands-face)
22292         (sieve-test-commands-face, sieve-tagged-arguments-face):
22293         New backward-compatibility aliases for renamed faces.
22294         (sieve-control-commands-face, sieve-action-commands-face)
22295         (sieve-test-commands-face, sieve-tagged-arguments-face):
22296         Use renamed sieve faces.
22297
22298         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22299         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22300         (gnus-group-news-3-empty, gnus-group-news-4)
22301         (gnus-group-news-4-empty, gnus-group-news-5)
22302         (gnus-group-news-5-empty, gnus-group-news-6)
22303         (gnus-group-news-6-empty, gnus-group-news-low)
22304         (gnus-group-news-low-empty, gnus-group-mail-1)
22305         (gnus-group-mail-1-empty, gnus-group-mail-2)
22306         (gnus-group-mail-2-empty, gnus-group-mail-3)
22307         (gnus-group-mail-3-empty, gnus-group-mail-low)
22308         (gnus-group-mail-low-empty, gnus-summary-selected)
22309         (gnus-summary-cancelled, gnus-summary-high-ticked)
22310         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22311         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22312         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22313         (gnus-summary-low-undownloaded)
22314         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22315         (gnus-summary-low-unread, gnus-summary-normal-unread)
22316         (gnus-summary-high-read, gnus-summary-low-read)
22317         (gnus-summary-normal-read, gnus-splash):
22318         Remove "-face" suffix from face names.
22319         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22320         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22321         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22322         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22323         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22324         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22325         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22326         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22327         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22328         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22329         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22330         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22331         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22332         (gnus-summary-normal-ticked-face)
22333         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22334         (gnus-summary-normal-ancient-face)
22335         (gnus-summary-high-undownloaded-face)
22336         (gnus-summary-low-undownloaded-face)
22337         (gnus-summary-normal-undownloaded-face)
22338         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22339         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22340         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22341         (gnus-splash-face):
22342         New backward-compatibility aliases for renamed faces.
22343         (gnus-group-startup-message): Use renamed gnus faces.
22344
22345         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22346         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22347         (gnus-server-agent): Remove "-face" suffix from face names.
22348         (gnus-server-agent-face, gnus-server-opened-face)
22349         (gnus-server-closed-face, gnus-server-denied-face)
22350         (gnus-server-offline-face):
22351         New backward-compatibility aliases for renamed faces.
22352         (gnus-server-agent-face, gnus-server-opened-face)
22353         (gnus-server-closed-face, gnus-server-denied-face)
22354         (gnus-server-offline-face): Use renamed gnus faces.
22355
22356         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22357         Remove "-face" suffix from face names.
22358         (gnus-picon-xbm-face, gnus-picon-face):
22359         New backward-compatibility aliases for renamed faces.
22360
22361         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22362         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22363         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22364         (gnus-cite-11): Remove "-face" suffix from face names.
22365         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22366         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22367         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22368         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22369         New backward-compatibility aliases for renamed faces.
22370         (gnus-cite-attribution-face, gnus-cite-face-list)
22371         (gnus-article-boring-faces): Use renamed gnus faces.
22372
22373         * gnus-art.el (gnus-signature, gnus-header-from)
22374         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22375         (gnus-header-content): Remove "-face" suffix from face names.
22376         (gnus-signature-face, gnus-header-from-face)
22377         (gnus-header-subject-face, gnus-header-newsgroups-face)
22378         (gnus-header-name-face, gnus-header-content-face):
22379         New backward-compatibility aliases for renamed faces.
22380         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22381
22382         * gnus-sum.el (gnus-summary-selected-face)
22383         (gnus-summary-highlight): Use renamed gnus faces.
22384         * gnus-group.el (gnus-group-highlight): Likewise.
22385
22386 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22387
22388         * gnus-sieve.el (gnus-sieve-article-add-rule):
22389         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22390         * spam-stat.el (spam-stat-buffer-change-to-spam)
22391         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22392
22393         * message.el (message-is-yours-p):
22394         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22395
22396 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22397
22398         * mm-view.el (mm-inline-text): Withdraw the last change.
22399
22400 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22401
22402         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22403         executing enriched-decode.
22404
22405 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22406
22407         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22408         charset of tar files.
22409
22410 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22411
22412         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22413
22414 2005-06-04  Lute Kamstra  <lute@gnu.org>
22415
22416         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22417         information is never recorded.
22418
22419 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22420
22421         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22422
22423 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22424
22425         * pop3.el (pop3-apop): Run md5 in the binary mode.
22426
22427         * starttls.el (starttls-set-process-query-on-exit-flag):
22428         Use eval-and-compile.
22429
22430 2005-05-31  Simon Josefsson  <jas@extundo.com>
22431
22432         * smime.el (smime-replace-in-string): Define.
22433         (smime-cert-by-ldap-1): Use it.
22434
22435 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22436
22437         * gnus-art.el (article-display-x-face): Replace
22438         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22439
22440         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22441         set-process-query-on-exit-flag or process-kill-without-query.
22442
22443         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22444         loop instead of replace-regexp.
22445
22446         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22447         instead of process-kill-without-query if it is available.
22448
22449         * lpath.el: Fbind ldap-search-entries.
22450
22451         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22452         instead of find-file-hooks if it is available.
22453
22454         * mml1991.el: Bind pgg-default-user-id when compiling.
22455
22456         * mml2015.el: Bind pgg-default-user-id when compiling.
22457
22458         * nndraft.el (nndraft-request-associate-buffer):
22459         Use write-contents-functions instead of write-contents-hooks if it is
22460         available.
22461
22462         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22463         instead of find-file-hooks if it is available.
22464
22465         * nntp.el (nntp-open-connection): Replace
22466         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22467         (nntp-open-ssl-stream): Ditto.
22468         (nntp-open-tls-stream): Ditto.
22469
22470         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22471         set-process-query-on-exit-flag or process-kill-without-query.
22472         (starttls-open-stream-gnutls): Use it instead of
22473         process-kill-without-query.
22474         (starttls-open-stream): Ditto.
22475
22476 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22477
22478         * smime.el (smime-cert-by-ldap-1): Don't use
22479         replace-regexp-in-string.
22480
22481 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22482
22483         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22484
22485         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22486         in PEM format.  Adjust to the XEmacs compatibility.
22487
22488 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22489
22490         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22491         by `string-to-number'.
22492         * gnus-agent.el (gnus-agent-regenerate-group)
22493         (gnus-agent-fetch-articles): Ditto.
22494         * gnus-art.el (gnus-button-fetch-group): Ditto.
22495         * gnus-cache.el (gnus-cache-generate-active)
22496         (gnus-cache-articles-in-group): Ditto.
22497         * gnus-group.el (gnus-group-set-current-level)
22498         (gnus-group-insert-group-line): Ditto.
22499         * gnus-score.el (gnus-score-set-expunge-below)
22500         (gnus-score-set-mark-below, gnus-summary-score-effect)
22501         (gnus-summary-score-entry): Ditto.
22502         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22503         (gnus-soup-pack): Ditto.
22504         * gnus-spec.el (gnus-xmas-format): Ditto.
22505         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22506         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22507         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22508         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22509         * nndb.el (nndb-get-remote-expire-response): Ditto.
22510         * nndiary.el (nndiary-parse-schedule-value)
22511         (nndiary-string-to-number, nndiary-request-replace-article)
22512         (nndiary-request-article): Ditto.
22513         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22514         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22515         * nneething.el (nneething-make-head): Ditto.
22516         * nnfolder.el (nnfolder-request-article)
22517         (nnfolder-retrieve-headers): Ditto.
22518         * nnheader.el (nnheader-file-to-number): Ditto.
22519         * nnkiboze.el (nnkiboze-request-article): Ditto.
22520         * nnmail.el (nnmail-process-unix-mail-format)
22521         (nnmail-process-babyl-mail-format): Ditto.
22522         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22523         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22524         (nnmh-request-create-group, nnmh-request-list-1)
22525         (nnmh-request-group, nnmh-request-article): Ditto.
22526         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22527         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22528         * nnsoup.el (nnsoup-make-active): Ditto.
22529         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22530         * nntp.el (nntp-find-group-and-number)
22531         (nntp-retrieve-headers-with-xover): Ditto.
22532         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22533         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22534         (pgg-format-key-identifier): Ditto.
22535         * pop3.el (pop3-last, pop3-stat): Ditto.
22536         * qp.el (quoted-printable-decode-region): Ditto.
22537
22538         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22539         of concat.
22540
22541 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22542
22543         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22544
22545         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22546
22547         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22548
22549         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22550
22551         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22552
22553         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22554
22555         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22556         (gnus-carpal-mode): Ditto.
22557
22558         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22559         (gnus-browse-mode): Ditto.
22560
22561         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22562
22563         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22564
22565 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22566
22567         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22568
22569 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22570
22571         * gnus-util.el (gnus-run-mode-hooks): New function.
22572
22573         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22574
22575         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22576         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22577
22578 2005-05-27  Lute Kamstra  <lute@gnu.org>
22579
22580         * dns-mode.el (dns-mode): Specify customization group.
22581
22582 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22583
22584         * gnus-agent.el (gnus-agent-make-mode-line-string):
22585         Use mode-line-highlight as mouse-face.
22586
22587 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22588
22589         * canlock.el (canlock): Change the parent group to news.
22590
22591         * deuglify.el (gnus-outlook-deuglify): Add :group.
22592
22593         * dig.el (dig): Add :group.
22594
22595         * dns-mode.el (dns-mode): Add :group.
22596
22597         * encrypt.el (encrypt): Add :group.
22598
22599         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22600         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22601         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22602         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22603         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22604
22605         * gnus-diary.el (gnus-diary): Add :group.
22606
22607         * gnus.el (gnus-group-news-1-face): Add :group.
22608         (gnus-group-news-1-empty-face): Ditto.
22609         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22610         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22611         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22612         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22613         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22614         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22615         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22616         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22617         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22618         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22619         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22620         (gnus-summary-high-ticked-face): Ditto.
22621         (gnus-summary-low-ticked-face): Ditto.
22622         (gnus-summary-normal-ticked-face): Ditto.
22623         (gnus-summary-high-ancient-face): Ditto.
22624         (gnus-summary-low-ancient-face): Ditto.
22625         (gnus-summary-normal-ancient-face): Ditto.
22626         (gnus-summary-high-undownloaded-face): Ditto.
22627         (gnus-summary-low-undownloaded-face): Ditto.
22628         (gnus-summary-normal-undownloaded-face): Ditto.
22629         (gnus-summary-high-unread-face): Ditto.
22630         (gnus-summary-low-unread-face): Ditto.
22631         (gnus-summary-normal-unread-face): Ditto.
22632         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22633         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22634
22635         * hashcash.el (hashcash): New custom group.
22636         (hashcash-default-payment): Add :group.
22637         (hashcash-payment-alist): Ditto.
22638         (hashcash-default-accept-payment): Ditto.
22639         (hashcash-accept-resources): Ditto.
22640         (hashcash-path): Ditto.
22641         (hashcash-extra-generate-parameters): Ditto.
22642         (hashcash-double-spend-database): Ditto.
22643         (hashcash-in-news): Ditto.
22644
22645         * message.el (message-minibuffer-local-map): Add :group.
22646
22647         * netrc.el (netrc): Add :group.
22648
22649         * sieve-manage.el (sieve-manage-log): Add :group.
22650         (sieve-manage-default-user): Diito.
22651         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22652         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22653         (sieve-manage-authenticators): Ditto.
22654         (sieve-manage-authenticator-alist): Ditto.
22655         (sieve-manage-default-port): Ditto.
22656
22657         * sieve-mode.el (sieve-control-commands-face): Add :group.
22658         (sieve-action-commands-face): Ditto.
22659         (sieve-test-commands-face): Ditto.
22660         (sieve-tagged-arguments-face): Ditto.
22661
22662         * smime.el (smime): Add :group.
22663
22664         * spam-report.el (spam-report): Add :group.
22665
22666         * spam.el (spam, spam-face): Add :group.
22667
22668 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22669
22670         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22671         return \n.\n.\n at the end of articles.  Protect against that.
22672         (nntp-with-open-group): Allow debugging.
22673
22674         * nnheader.el (mail-header-set-extra): Make into a function
22675         because I just could't understand how to quote the list properly.
22676
22677         * dns.el (query-dns-cached): New function.
22678
22679 2005-05-26  Lute Kamstra  <lute@gnu.org>
22680
22681         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22682
22683 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22684
22685         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22686
22687         * gnus-art.el: Don't autoload mail-extract-address-components.
22688
22689         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22690         eval-and-compile to evaluate it.
22691
22692         * hashcash.el: Don't autoload executable-find.
22693
22694         * nndb.el: Don't declare the nndb back end two or more times; don't
22695         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22696
22697         * nntp.el: Autoload format-spec instead of format; use
22698         eval-and-compile to evaluate autoload forms.
22699
22700 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22701
22702         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22703
22704 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22705
22706         * gnus.el (gnus-version-number): Bump version.
22707
22708 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22709
22710         * gnus.el: No Gnus v0.3 is released.
22711
22712 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22713
22714         * lpath.el (featurep): Bind show-nonbreak-escape.
22715
22716 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22717
22718         * gnus-art.el (gnus-article-edit-part): Disable undo.
22719
22720 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22721
22722         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22723         gnus-article-date-lapsed-new-header is t if date timer is active;
22724         skip headers in which the original date value is empty.
22725         (gnus-article-save-original-date): Redefine it as a macro.
22726         (gnus-display-mime): Use it.
22727
22728 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22729
22730         * gnus-art.el (article-date-ut): Support converting date in
22731         forwarded parts as well.
22732         (gnus-article-save-original-date): New function.
22733         (gnus-display-mime): Use it.
22734
22735 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22736
22737         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22738         enclosure element of <item>.
22739
22740 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22741
22742         * message.el (message-kill-buffer-query): Rename from
22743         `message-kill-buffer-query-if-modified'.  Add :version.
22744
22745 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22746
22747         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22748         window layout.
22749
22750 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22751
22752         * mml.el: Autoload dnd when compiling.
22753
22754 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22755
22756         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22757         x-dnd-*.
22758
22759 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22760
22761         * qp.el (quoted-printable-encode-region): Save excursion.
22762
22763 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22764
22765         * message.el (message-kill-buffer-query-if-modified): Add new variable
22766         so the user can kill a modified message buffer quickly.
22767         (message-kill-buffer): Use it.
22768
22769 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22770
22771         * lpath.el: Fbind display-time-event-handler; don't fbind
22772         string-to-multibyte.
22773
22774         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22775
22776 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22777
22778         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22779         contained in text because xml.el decodes entities) with LFs.
22780
22781 2005-04-11  Lute Kamstra  <lute@gnu.org>
22782
22783         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22784         differently.
22785
22786 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22787
22788         * mm-util.el (mm-detect-coding-region): Typo.
22789
22790 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22791
22792         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22793
22794 2005-04-06  Deepak Goel  <deego@gnufans.org>
22795
22796         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22797         user-function allow user modifications of the scores.
22798         (spam-stat-score-buffer-user): New function, to allow
22799         user-computed modifications to the score.
22800         (spam-stat-score-buffer-user-functions): List of additional
22801         scoring functions.
22802         (spam-stat-error-holder): Global temporary error holder.
22803         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22804         variable.
22805
22806 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22807
22808         * gnus-registry.el (gnus-registry-clean-empty-function)
22809         (gnus-registry-trim, gnus-registry-fetch-groups)
22810         (gnus-registry-delete-group): Groups that match
22811         `gnus-registry-ignored-groups' are removed from the registry
22812         entries, not just ignored for splitting.  This helps clean up the
22813         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22814         to get all the groups a message ID is in.
22815
22816         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22817         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22818         (spam-stat-score-buffer-user-functions): Add :number custom type.
22819
22820 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22821
22822         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22823         argument in XEmacs.
22824
22825         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22826         (nnrss-request-group): Decode group name first.
22827         (nnrss-request-article): Make a text/plain article if mml-to-mime
22828         failed.
22829         (nnrss-get-encoding): Return a compatible encoding according to
22830         nnrss-compatible-encoding-alist.
22831         (nnrss-find-el): Use consp instead of listp.
22832         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22833
22834 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22835
22836         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22837         which Emacs 20 doesn't support.
22838         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22839
22840 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22841
22842         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22843         silence the byte compiler inside the defun.
22844
22845         * gnus-demon.el (parse-time-string): Add autoload.
22846
22847         * gnus-delay.el (parse-time-string): Add autoload.
22848
22849         * gnus-art.el (parse-time-string): Add autoload.
22850
22851         * nnultimate.el (parse-time): Require for `parse-time-string'.
22852
22853 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22854
22855         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22856
22857         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22858
22859         * smime.el (smime-ldap-host-list): Add :version.
22860
22861 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22862
22863         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22864         pass it to `gnus-browse-read-group'.
22865         (gnus-browse-read-group): Add NUMBER argument and pass it to
22866         `gnus-group-read-ephemeral-group'.
22867
22868         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22869         argument and pass it to `gnus-group-read-group'.
22870
22871 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22872
22873         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22874         mm-xemacs-find-mime-charset-1 if we have the mule feature
22875         available at runtime.
22876
22877 2005-03-25  Werner Lemberg  <wl@gnu.org>
22878
22879         * nnmaildir.el: Replace `illegal' with `invalid'.
22880
22881 2005-03-23  Lute Kamstra  <lute@gnu.org>
22882
22883         * time-date.el: Add comment on time value formats.
22884         Don't require parse-time.
22885         (with-decoded-time-value): New macro.
22886         (encode-time-value): New function.
22887         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22888         (days-to-time): Return a valid time value when arg is huge.
22889         (time-since): Use time-subtract.
22890         (time-to-number-of-days): Use time-to-seconds.
22891
22892 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22893
22894         * gnus-start.el (gnus-display-time-event-handler):
22895         Check display-time-timer at runtime rather than only at load time
22896         in case display-time-mode is turned off in the mean time.
22897
22898 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22899
22900         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22901         used.
22902
22903         * nneething.el (nneething-map-file-directory): Derive from
22904         `gnus-directory'.
22905
22906         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22907         the To/Cc button.
22908
22909 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22910
22911         * nnmaildir.el (nnmaildir-request-accept-article):
22912         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22913
22914 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22915
22916         * gnus-async.el: Require timer-funcs at compile time when in
22917         XEmacs for `run-with-idle-timer'.
22918
22919 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22920
22921         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22922         autoloaded function.
22923
22924 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22925
22926         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22927
22928 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22929
22930         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22931
22932 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22933
22934         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22935         Add gnus-expert-user to default.
22936
22937 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22938
22939         * nnimap.el (nnimap-open-server): Ditto.
22940
22941         * imap.el (imap-authenticate): Fix typo.
22942
22943 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22944
22945         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22946         buffer (since IMAP server might return FETCH response out of
22947         order, and the nntp buffer must be sorted).
22948
22949 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22950
22951         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22952         comparison on string.
22953
22954         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22955         (gnus-agent-score): Rename category keywords to match gnus-cus.
22956         (gnus-agent-summary-fetch-series): Modify to protect against
22957         gnus-agent-summary-fetch-group clearing processable flags.
22958         (gnus-agent-synchronize-group-flags): Update live group buffer as
22959         synchronization may occur due to the user toggle the plugged
22960         status.
22961         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22962         successfully downloaded.
22963         (gnus-agent-expire-group-1): Avoid using markers when the overview
22964         is in ascending order; greatly improves performance.
22965         (gnus-agent-regenerate-group):
22966         Use gnus-agent-synchronize-group-flags to reset read status in both
22967         gnus and server.
22968         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22969
22970 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22971
22972         * message.el: Don't autoload former message-utils variables.
22973         (message-strip-subject-trailing-was): Change doc string.
22974
22975         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22976         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22977         (nnweb-google-search): Add "hl=en" here.
22978         (nnweb-google-parse-1, nnweb-google-create-mapping):
22979         Don't hardcode URL.
22980
22981 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22982
22983         * message.el (message-get-reply-headers, message-followup):
22984         Mention related variables `message-use-followup-to' and
22985         `message-use-mail-followup-to', in the information buffer.
22986
22987         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22988         of broken groups(-beta).google.com.
22989
22990 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22991
22992         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22993         parameter to invoked gnus-request-move-article; remove the
22994         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22995         all at once instead of once per article.
22996         (gnus-summary-remove-process-mark): Accept a list of articles as
22997         well as a single article for processing.
22998
22999         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23000         parameter.
23001
23002         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23003
23004         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23005
23006         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23007         parameter.
23008
23009         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23010         parameter.
23011
23012         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23013         parameter and remove the gnus-sum-hint-move-is-internal variable.
23014
23015         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23016         parameter.
23017
23018         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23019         parameter.
23020
23021         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23022         parameter.
23023
23024         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23025
23026         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23027         parameter.
23028
23029         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23030         parameter.
23031
23032 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23033
23034         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23035         a more conservative way.
23036
23037 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23038
23039         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23040         buffer, so it moves the window's cursor.
23041
23042 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23043
23044         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23045         `mm-dissect-multipart' and receive the from field as an (optional)
23046         argument from `mm-dissect-multipart'.
23047         (mm-dissect-multipart): Receive the from field as an argument and
23048         pass it on when we call `mm-dissect-buffer' on MIME parts.
23049         Fixes verification/decryption of signed/encrypted MIME parts.
23050
23051 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23052
23053         * gnus-sum.el (gnus-summary-move-article):
23054         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23055         whatever it calls (right now, only nnimap-request-move article
23056         respects it).
23057
23058         * nnimap.el (nnimap-request-move-article):
23059         When gnus-sum-hint-move-is-internal is set, don't do the extra
23060         nnimap-request-article.
23061
23062 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23063
23064         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23065
23066         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23067         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23068
23069         * gnus-sum.el (gnus-summary-caesar-message):
23070         Apply `gnus-treat-article' after rotation.
23071
23072         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23073         doc string.
23074
23075 2005-02-22  Simon Josefsson  <jas@extundo.com>
23076
23077         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23078         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23079         <arne@arnested.dk>.
23080         (encrypt): Add password-cache and password-cache-expiry as group
23081         members.
23082
23083 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23084
23085         * smime.el (smime-ldap-host-list): Doc fix.
23086         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23087         cache) password.
23088         (smime-sign-region): Use it.
23089         (smime-decrypt-region): Use it.
23090         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23091         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23092         fails.
23093         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23094         certificate from DER to PEM format rather than calling openssl.
23095
23096         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23097
23098         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23099         for signing/encryption.
23100
23101         * mml.el (mml-parse-1): Use them.
23102
23103 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23104
23105         * nnrss.el (nnrss-verbose): Remove.
23106         (nnrss-request-group): Use `nnheader-message' instead.
23107
23108 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23109
23110         * nnrss.el (nnrss-verbose): New variable.
23111         (nnrss-request-group): Make it say nnrss is requesting a group.
23112
23113 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23114
23115         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23116         Handle news URL with given port correctly.
23117
23118 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23119
23120         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23121         containing special characters.
23122
23123         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23124
23125         * mml.el (mime-to-mml): Ditto.
23126
23127         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23128         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23129         (rfc2047-decode-region): Quote decoded words containing special
23130         characters when rfc2047-quote-decoded-words-containing-tspecials
23131         is non-nil.
23132
23133 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23134
23135         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23136
23137         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23138
23139 2005-02-15  Simon Josefsson  <jas@extundo.com>
23140
23141         * nnimap.el (nnimap-debug): Doc fix.
23142
23143         * imap.el (imap-debug): Doc fix.
23144
23145 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23146
23147         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23148
23149 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23150
23151         * gnus.el (spam-contents): Improve docs for spam-contents
23152         parameter in its variable incarnation.
23153
23154 2005-02-14  Simon Josefsson  <jas@extundo.com>
23155
23156         * smime-ldap.el: Use require instead of load-library for ldap.
23157         (smime-ldap-search): Indent.
23158         (smime-ldap-search-internal): Shorten line.
23159
23160         * smime.el (smime-cert-by-dns): Add doc-string.
23161         (smime-cert-by-ldap-1): Indent.
23162
23163         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23164         mml-smime-get-dns-ldap.
23165         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23166
23167 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23168
23169         * smime.el: Require smime-ldap.
23170         (smime-ldap-host-list): New variable.
23171         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23172
23173         * mml-smime.el (mml-smime-encrypt-query): New function.
23174         (mml-smime-encrypt-query): Use it.
23175
23176         * smime-ldap.el: New file.
23177
23178 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23179
23180         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23181
23182 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23183
23184         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23185         argument in doc string.  Make query for type more clear.
23186
23187 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23188
23189         * gnus.el (gnus-group-startup-message): Search for gnus images in
23190         etc/images/gnus.
23191         * mm-util.el (mm-image-load-path): Likewise.
23192         * smiley.el (smiley-data-directory): Search for smilies in
23193         etc/images/smilies.
23194
23195 2005-02-09  Kim F. Storm  <storm@cua.dk>
23196
23197         Change Emacs release version from 21.4 to 22.1 throughout.
23198         Change Emacs development version from 21.3.50 to 22.0.50.
23199
23200 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23201
23202         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23203
23204         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23205         non-Mule XEmacs as well.
23206         (mm-decompress-buffer): Signal an error intentionally if it does
23207         not decompress compressed data because auto-compression-mode is
23208         disabled.
23209
23210 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23211
23212         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23213         an ID in the registry even if it has no groups.
23214
23215 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23216
23217         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23218         merge it into mm-decompress-buffer.
23219         (gnus-mime-copy-part): Use the MIME part charset, the value which
23220         a user specified or gnus-newsgroup-charset for decoding, like
23221         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23222         save-buffer what was used.  Suggested by Kevin Ryde
23223         <user42@zip.com.au>.
23224         (gnus-mime-inline-part): Allow the name parameter as well as the
23225         filename parameter; force decompressing of compressed data; always
23226         display contents being not decoded as unibyte.
23227
23228         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23229         as well as the filename parameter.
23230
23231         * mm-util.el (mm-decompress-buffer):
23232         Merge gnus-mime-jka-compr-maybe-uncompress.
23233         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23234         of compressed data.
23235
23236 2005-02-08  Simon Josefsson  <jas@extundo.com>
23237
23238         * imap.el (imap-log): Doc fix.
23239
23240 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23241
23242         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23243         the coding cookies; decompress compressed parts.
23244
23245         * mml.el (mml-generate-mime-1): Add the charset parameter according
23246         to the value which a user specified manually or the coding cookie.
23247
23248         * mm-util.el (mm-string-to-multibyte): New function.
23249         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23250         (mm-coding-system-to-mime-charset): New function.
23251         (mm-decompress-buffer): New function.
23252         (mm-find-buffer-file-coding-system): New function.
23253
23254         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23255         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23256         parts.
23257
23258 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23259
23260         * mm-view.el (mm-display-inline-fontify): Decode a part according
23261         to the charset parameter.
23262
23263 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23264
23265         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23266         prefix arg is neither nil nor a number, as info specifies.
23267
23268 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23269
23270         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23271         timestamps.
23272
23273 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23274
23275         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23276         groups error checking and notify user.
23277
23278 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23279
23280         * message.el (message-send-mail-function): Check existence of
23281         sendmail-program first before using default value
23282         `message-send-mail-with-sendmail'.  Otherwise use more generic
23283         `smtpmail-send-it'.
23284
23285 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23286
23287         * nntp.el (nntp-request-update-info): Always return nil.
23288
23289 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23290
23291         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23292
23293 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23294
23295         * message.el (message-beginning-of-line): Change the behavior when
23296         invoked between BOL and : so that it first moves backward.
23297
23298 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23299
23300         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23301         article buffer when editing of the article is discarded.
23302         (gnus-article-prepare): Revert.
23303
23304 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23305
23306         * gnus-art.el (gnus-article-prepare):
23307         Remove message-strip-forbidden-properties from the local hook.
23308
23309 2005-01-27  Simon Josefsson  <jas@extundo.com>
23310
23311         * password.el (password-cache-add): Only start one timer per key.
23312         Reported by Derek Atkins <warlord@MIT.EDU>.
23313
23314 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23315
23316         * run-at-time.el: Remove.  It is no longer needed as
23317         timer-funcs.el in the xemacs-base package has a working version of
23318         `run-at-time'.
23319
23320         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23321
23322         * password.el: Require timer-funcs instead of run-at-time in
23323         XEmacs.
23324         Remove `password-run-at-time' macro.
23325         (password-cache-add): Use `run-at-time' instead of
23326         `password-run-at-time'.
23327
23328         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23329         Remove `nnheader-cancel-function-timers' alias,
23330         `cancel-function-timers' exists in XEmacs in timer-funcs.
23331
23332         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23333         for `run-with-idle-timer'.
23334
23335         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23336         for `run-at-time'.
23337
23338         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23339         for `with-timeout'.
23340
23341         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23342         the same as for XEmacs 21.4.
23343         No need to ignore `run-with-idle-timer', this function exists in
23344         XEmacs now in timer-funcs.el in the xemacs-base package.
23345         (dgnushack-compile): No need to delete
23346         run-at-time.el from the list of files to compile because it
23347         doesn't exist anymore.
23348
23349 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23350
23351         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23352         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23353
23354 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23355
23356         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23357         sensitively.
23358
23359 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23360
23361         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23362
23363 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23364
23365         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23366         which will be inserted according to the multibyteness of a buffer
23367         rather than the type of contents.  Suggested by ARISAWA Akihiro
23368         <ari@mbf.ocn.ne.jp>.
23369
23370         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23371         of string which old xml.el may return rather than a string.
23372
23373 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23374
23375         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23376
23377 2005-01-16  Simon Josefsson  <jas@extundo.com>
23378
23379         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23380         idn/idna.el isn't available.
23381         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23382         <michael@waxrat.com>.
23383
23384         * hashcash.el: Remove non-FSF copyright header.
23385
23386         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23387         (hashcash-generate-payment): Use it.
23388         (hashcash-generate-payment-async): Use it.
23389
23390 2005-01-15  Simon Josefsson  <jas@extundo.com>
23391
23392         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23393         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23394
23395         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23396         gnus-summary-idna-message.
23397         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23398         (gnus-summary-idna-message): New function.
23399
23400 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23401
23402         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23403         gnus-novice-user.
23404
23405 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23406
23407         * nnrss.el (nnrss-request-delete-group): Delete entries in
23408         nnrss-group-alist as well.
23409         (nnrss-save-server-data): Insert newline.
23410
23411 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23412
23413         * gnus.el (gnus-user-agent): Use list of symbols instead of
23414         symbols.  Display full version number for (S)XEmacs.
23415         Optionally display (S)XEmacs codename.
23416
23417         * gnus-util.el (gnus-emacs-version): Update for new
23418         `gnus-user-agent'.
23419
23420         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23421         Gnus version.
23422
23423 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23424
23425         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23426         which is unreadable in some setups.
23427
23428 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23429
23430         * gnus-spec.el (gnus-update-format-specifications): Flush the
23431         group format spec cache if it doesn't support decoded group names.
23432
23433 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23434
23435         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23436         Allow to apply decay on score files matching a regexp.
23437
23438 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23439
23440         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23441         compatibility in %g and %c.
23442
23443 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23444
23445         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23446         name for only %g and %c.
23447         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23448         of gnus-tmp-group to decoded group name.
23449         (gnus-group-make-rss-group): Exclude `/'s from group names.
23450
23451 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23452
23453         * nnrss.el (nnrss-get-encoding): Fix regexp.
23454
23455 2004-12-27  Simon Josefsson  <jas@extundo.com>
23456
23457         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23458         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23459         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23460
23461 2004-12-17  Kim F. Storm  <storm@cua.dk>
23462
23463         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23464
23465         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23466
23467 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23468
23469         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23470
23471 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23472
23473         * nnrss.el: Require rfc2047 and mml.
23474         (nnrss-file-coding-system): New variable.
23475         (nnrss-format-string): Redefine it as an inline function.
23476         (nnrss-decode-group-name): New function.
23477         (nnrss-string-as-multibyte): Remove.
23478         (nnrss-retrieve-headers): Decode group name; don't use
23479         nnrss-format-string.
23480         (nnrss-request-group): Decode group name.
23481         (nnrss-request-article): Decode group name; allow a Message-ID as
23482         well as an article number; don't use nnrss-format-string; encode a
23483         Message-ID string which may contain non-ASCII characters; use
23484         mml-to-mime to compose a MIME article.
23485         (nnrss-request-expire-articles): Decode group name.
23486         (nnrss-request-delete-group): Decode group name.
23487         (nnrss-fetch): Clarify error message.
23488         (nnrss-read-server-data): Use insert-file-contents instead of load;
23489         bind file-name-coding-system; use multibyte buffer.
23490         (nnrss-save-server-data): Bind coding-system-for-write to the
23491         value of nnrss-file-coding-system; bind file-name-coding-system;
23492         add coding cookie.
23493         (nnrss-read-group-data): Use insert-file-contents instead of load;
23494         bind file-name-coding-system; use multibyte buffer.
23495         (nnrss-save-group-data): Bind coding-system-for-write to the
23496         value of nnrss-file-coding-system; bind file-name-coding-system.
23497         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23498         make it work with non-ASCII text.
23499         (nnrss-find-el): Make it work with old xml.el as well.
23500
23501 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23502
23503         * nnrss.el (nnrss-get-encoding): New function.
23504         (nnrss-fetch): Use unibyte buffer initially; bind
23505         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23506         decode contents according to the encoding attribute.
23507         (nnrss-save-group-data): Add coding cookie.
23508         (nnrss-mime-encode-string): New function.
23509         (nnrss-check-group): Use it to encode subject and author.
23510
23511 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23512
23513         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23514         imaginary variable.
23515
23516 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23517
23518         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23519         correctly even if there are wide characters.
23520
23521 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23522
23523         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23524         downcased symbol names; make a new cache instead of reusing
23525         bbdb-hashtable.
23526
23527 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23528
23529         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23530         concatenating segments rather than before concatenating them.
23531         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23532
23533         * message.el (message-get-reply-headers): Bind `extra'.
23534
23535 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23536
23537         * message.el (message-extra-wide-headers): New variable.
23538         (message-get-reply-headers): Use it.
23539
23540 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23541
23542         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23543         (gnus-agent-group-pathname): Ditto.
23544
23545         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23546
23547         * gnus-group.el (gnus-group-make-group): Decode group name.
23548         (gnus-group-make-rss-group): Register the group data after opening
23549         the nnrss group.
23550
23551 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23552
23553         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23554         by expiry now get marked as read.
23555
23556 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23557
23558         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23559
23560 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23561
23562         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23563         unify Latin characters in XEmacs.
23564         (mm-find-mime-charset-region): Use it.
23565
23566 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23567
23568         * gnus-util.el (gnus-delete-directory): New function.
23569
23570         * gnus-agent.el (gnus-agent-delete-group): Use it.
23571
23572         * gnus-cache.el (gnus-cache-delete-group): Use it.
23573
23574 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23575
23576         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23577         names.
23578
23579 2004-12-16  Simon Josefsson  <jas@extundo.com>
23580
23581         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23582
23583 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23584
23585         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23586
23587         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23588         (gnus-group-set-current-level): Decode group name.
23589
23590 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23591
23592         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23593         failed.
23594
23595 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23596
23597         * gnus-group.el (gnus-group-delete-group): Decode group name.
23598         (gnus-group-make-rss-group): Encode group name.
23599         (gnus-group-catchup-current): Decode group name.
23600         (gnus-group-kill-group): Decode group name.
23601
23602 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23603
23604         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23605
23606 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23607
23608         * gnus-group.el (gnus-group-make-rss-group):
23609         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23610
23611         * gnus-start.el (gnus-setup-news): Honor user's setting to
23612         gnus-message-archive-method.  Suggested by Lute Kamstra
23613         <lute@gnu.org>.
23614
23615 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23616
23617         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23618         global counterparts of the buffer-local variables.
23619
23620 2004-11-16  Romain Francoise  <romain@orebokech.com>
23621
23622         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23623         counterparts of the buffer-local variables.
23624
23625 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23626
23627         * message.el (message-forbidden-properties): Fix typo in doc
23628         string.
23629
23630 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23631
23632         * gnus-util.el (gnus-replace-in-string): Add doc string.
23633
23634         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23635         to avoid problems when splitting mails with many recipients.
23636
23637 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23638
23639         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23640         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23641
23642 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23643
23644         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23645         if there is no hashtable in memory or file modification time is
23646         newer than cached timestamp.
23647
23648 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23649
23650         * gnus-sum.el (gnus-summary-limit-to-recipient):
23651         Implement not-matching option.
23652
23653 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23654
23655         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23656         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23657         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23658         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23659         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23660         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23661
23662 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23663
23664         * message.el (message-forward-make-body-mml): Remove headers
23665         according to message-forward-ignored-headers if a message is decoded.
23666
23667 2004-12-02  Romain Francoise  <romain@orebokech.com>
23668
23669         * message.el (message-forward-make-body-plain): Always remove
23670         headers according to message-forward-ignored-headers.
23671
23672 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23673
23674         * spam.el (spam-summary-prepare-exit): Remove the
23675         gnus-summary-limit pop for now, it has problems with ham marks for
23676         me.
23677
23678 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23679
23680         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23681         correctly.
23682
23683 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23684
23685         * format-spec.el (format-spec): Message the char.
23686
23687 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23688
23689         * gnus-art.el (gnus-split-methods): Reformat comments.
23690
23691         * spam.el (spam-summary-prepare-exit): Remove article limits
23692         before exiting the summary buffer.
23693
23694 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23695
23696         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23697         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23698
23699         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23700         order to silence the byte compiler.
23701
23702         * spam.el: Fix the way to silence the byte compiler, which
23703         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23704         bbdb-search-simple, spam-BBDB-register-routine,
23705         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23706         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23707         spam-stat-buffer-is-spam, spam-stat-load,
23708         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23709         spam-stat-save and spam-stat-split-fancy.
23710
23711 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23712
23713         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23714         which may confuse users.
23715         (canlock-password-for-verify): Ditto.
23716
23717         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23718
23719         * gnus-art.el (gnus-emphasis-alist): Ditto.
23720
23721         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23722
23723         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23724
23725         * gnus-start.el (gnus-save-killed-list): Ditto.
23726
23727         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23728         (gnus-sum-thread-tree-root): Ditto.
23729         (gnus-sum-thread-tree-false-root): Ditto.
23730         (gnus-sum-thread-tree-single-indent): Ditto.
23731
23732         * message.el (message-courtesy-message): Ditto.
23733         (message-archive-note): Ditto.
23734         (message-subscribed-address-file): Ditto.
23735         (message-user-fqdn): Ditto.
23736
23737         * spam-report.el (spam-report-gmane-regex): Ditto.
23738
23739         * spam.el (spam-blackhole-good-server-regex): Ditto.
23740
23741 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23742
23743         * mml.el (mml-preview): Widen the message buffer before copying
23744         the contents to the preview buffer; sort headers before previewing.
23745
23746         * message.el (message-hidden-headers): Fix the way to avoid a bug
23747         in the `repeat' widget in Emacs 21.3 or earlier.
23748
23749 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23750
23751         * message.el (message-hidden-headers): Default to "^References:".
23752         Improve customization type.  Suggested by Reiner Steib
23753         <Reiner.Steib@gmx.de>.
23754
23755 2004-11-25  Romain Francoise  <romain@orebokech.com>
23756
23757         * message.el (message-strip-forbidden-properties): Remove check for
23758         obsolete `message-hidden' text property, hidden headers are not
23759         accessible in the buffer anymore.
23760
23761 2004-11-22  Romain Francoise  <romain@orebokech.com>
23762
23763         * message.el (message-header-format-alist): Add `From' in list
23764         so that it can be sorted.
23765         (message-fix-before-sending): Widen and sort headers before
23766         sending.
23767         (message-hide-headers): Use narrowing to hide headers by moving
23768         them to the top of the buffer and narrowing to the region
23769         underneath.
23770
23771 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23772
23773         * message.el (message-strip-forbidden-properties):
23774         Bind buffer-read-only (etc) to nil.
23775
23776 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23777
23778         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23779         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23780
23781 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23782
23783         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23784
23785 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23786
23787         * dns.el (query-dns): Use sit-for to time instead of
23788         accept-process-output, since that doesn't seem to work on udp
23789         sockets.
23790
23791 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23792
23793         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23794
23795 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23796
23797         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23798         doc string.  Improve doc string.
23799
23800 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23801
23802         * nntp.el (nntp-request-update-info): Return nil if
23803         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23804         may not call gnus-activate-group which uselessly issues the GROUP
23805         commands for all nntp groups and wastes time.  Reported by Romain
23806         Francoise <romain@orebokech.com>.
23807
23808         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23809
23810 2004-11-15  Simon Josefsson  <jas@extundo.com>
23811
23812         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23813         headers separately.
23814         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23815         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23816
23817 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23818
23819         * gnus-start.el (gnus-convert-old-newsrc):
23820         Assign legacy-gnus-agent to 5.10.7.
23821
23822 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23823
23824         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23825         start of the lines.
23826
23827 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23828
23829         * hashcash.el (hashcash-default-payment): Change default to 20.
23830         (hashcash-default-accept-payment): Change default to 20.
23831         (hashcash-process-alist): New variable.
23832         (hashcash-generate-payment-async): Add.
23833         (hashcash-already-paid-p): Add.
23834         (hashcash-insert-payment): Don't generate payments twice.
23835         (hashcash-insert-payment-async): Add.
23836         (hashcash-insert-payment-async-2): Add.
23837         (hashcash-cancel-async): Add.
23838         (hashcash-wait-async): Add.
23839         (hashcash-processes-running-p): Add.
23840         (hashcash-wait-or-cancel): Add.
23841         (mail-add-payment): New optional argument.  Conditionally start
23842         asynchronous calculation.
23843         (mail-add-payment-async): Add.
23844
23845         * message.el (message-send-mail): Wait for asynchronous hashcash
23846         results.  Don't clobber existing X-Hashcash headers.
23847         (message-setup-1): Call mail-add-payment-async when
23848         message-generate-hashcash is non-nil.
23849
23850 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23851
23852         * message.el (message-use-alternative-email-as-from): Examine the
23853         From header as well; use message-make-from in order to include a
23854         user's full name.
23855
23856 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23857
23858         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23859         default; improve customization type.
23860         (gnus-emphasis-custom-with-format): New macro.
23861         (gnus-emphasis-custom-value-to-external): New function.
23862         (gnus-emphasis-custom-value-to-internal): New function.
23863
23864 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23865
23866         * dns.el (query-dns): Resolve reverse addresses.
23867
23868 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23869
23870         * gnus-group.el (gnus-group-get-new-news): Use it.
23871
23872         * gnus-start.el (gnus-check-reasonable-setup): New function.
23873
23874 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23875
23876         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23877         "Args out of range" error.  Reported by Arnaud Giersch
23878         <arnaud.giersch@free.fr>.
23879
23880 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23881
23882         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23883
23884 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23885
23886         * spam.el (spam group): Add :version.
23887
23888         * pgg-def.el (pgg group): Add :version.
23889
23890 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23891
23892         * gnus-art.el (gnus-article-edit-article): Don't associate the
23893         article buffer with a draft file.  This is a temporary measure
23894         against the 2004-08-22 change to gnus-article-edit-mode.
23895
23896 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23897
23898         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23899         (html2text-format-tags): Remove unused variable `attr'.
23900
23901 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23902
23903         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23904
23905         * tls.el (tls-process-connection-type, tls-success)
23906         (tls-certtool-program): Add :version.
23907
23908         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23909         (starttls-extra-arguments, starttls-process-connection-type)
23910         (starttls-connect, starttls-failure, starttls-success): Add :version.
23911
23912         * spam-stat.el (spam-stat): Add :version.
23913
23914         * sieve.el (sieve): Add :version.
23915
23916         * sha1.el (sha1): Add :version.
23917         (sha1-use-external): Remove redundant version.
23918
23919         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23920         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23921         (nnmail-split-fancy-match-partial-words)
23922         (nnmail-split-lowercase-expanded): Add :version.
23923
23924         * nndiary.el (nndiary): Add :version.
23925
23926         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23927
23928         * mml-sec.el (mml-default-sign-method)
23929         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23930         Add :version.
23931
23932         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23933
23934         * mm-url.el (mm-url-use-external, mm-url-program)
23935         (mm-url-arguments): Add :version.
23936
23937         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23938         (mm-attachment-file-modes, mm-decrypt-option)
23939         (mm-w3m-safe-url-regexp): Add :version.
23940
23941         * message.el (message-cite-prefix-regexp)
23942         (message-sendmail-envelope-from, message-minibuffer-local-map)
23943         (message-user-fqdn, message-completion-alist): Add :version.
23944
23945         * gnus-win.el (gnus-configure-windows-hook)
23946         (gnus-use-frames-on-any-display): Add :version.
23947
23948         * gnus-art.el (gnus-article-address-banner-alist)
23949         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23950         (gnus-treat-from-picon, gnus-treat-mail-picon)
23951         (gnus-treat-x-pgp-sig): Add :version.
23952
23953         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23954         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23955         (gnus-summary-article-delete-hook)
23956         (gnus-summary-display-while-building): Add :version.
23957
23958         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23959         (gnus-get-top-new-news-hook): Add :version.
23960
23961         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23962         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23963
23964         * gnus-registry.el (gnus-registry): Add :version.
23965
23966         * gnus-spec.el (gnus-use-correct-string-widths)
23967         (gnus-make-format-preserve-properties): Add :version.
23968
23969         * gnus.el (gnus-group-charter-alist)
23970         (gnus-group-fetch-control-use-browse-url)
23971         (gnus-install-group-spam-parameters): Add :version.
23972
23973         * gnus-diary.el (gnus-diary): Add :version.
23974
23975         * gnus-delay.el (gnus-delay): Add :version.
23976
23977         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23978         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23979         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23980         Add :version.
23981
23982         * gnus-agent.el (gnus-agent-max-fetch-size)
23983         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23984         (gnus-agent-prompt-send-queue): Add :version.
23985
23986         * deuglify.el (gnus-outlook-deuglify): Add :version.
23987
23988         * html2text.el: Beautify code.  Improve doc strings.
23989         Some checkdoc cleanup.
23990         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23991
23992 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23993
23994         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23995
23996 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23997
23998         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23999         when package is loaded.
24000
24001         * spam.el (spam-summary-score-preferred-header): Add global preference
24002         for people who want to override the default SpamAssassin over
24003         Bogofilter preference (when both are set).
24004         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24005         (spam-user-format-function-S):
24006         Check spam-summary-score-preferred-header.
24007         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24008         (spam-user-format-function-S): Format the score correctly.
24009
24010 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24011
24012         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24013         signature file.  Suggested by Manoj Srivastava
24014         <srivasta@golden-gryphon.com>.
24015
24016         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24017         iso-2022-jp even in the Japanese language environment.
24018         Suggested by Jason Rumney <jasonr@gnu.org>.
24019
24020 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24021
24022         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24023         use the same characters as the dummy marks; make it free from
24024         getting affected by the language environment.
24025         (gnus-summary-read-group-1): Update mark positions only when the
24026         format spec is updated.
24027
24028         * gnus-spec.el (gnus-update-format-specifications): Return a list
24029         of updated types.
24030
24031 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24032
24033         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24034         of boundp to check if display-warning is available.
24035
24036 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24037
24038         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24039
24040 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24041
24042         * nnspool.el (nnspool-spool-directory): Use news-path if the
24043         news-directory variable is not bound.
24044
24045         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24046         function instead of display-warning if it is not available.
24047
24048 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24049
24050         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24051         v5-10: Use `point-at-bol'.
24052
24053 2004-10-26  Simon Josefsson  <jas@extundo.com>
24054
24055         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24056         <chenggao@gmail.com>.
24057
24058 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24059
24060         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24061         instead.
24062
24063 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24064
24065         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24066         to remove a server from the nnimap-server-buffer-alist.
24067         (nnimap-open-connection, nnimap-close-server): Use it.
24068
24069         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24070
24071 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24072
24073         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24074         running the major-mode function.
24075
24076 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24077
24078         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24079         dummy marks in the right way.
24080
24081 2004-10-18  David Edmondson  <dme@dme.org>
24082
24083         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24084         excessively.
24085
24086 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24087
24088         * gnus-util.el (gnus-split-references): Accept a nil references
24089         string and go on blissfully.
24090
24091         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24092         cases where the references string is non-nil but has no references.
24093
24094         * encrypt.el: Add autoload tags.
24095
24096         * spam.el (spam-resolve-registrations-routine): Remove article
24097         from unregistration list too.  Reported by David Hanak
24098         <dhanak@isis.vanderbilt.edu>
24099
24100 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24101
24102         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24103         nil.  Change custom type.
24104
24105 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24106
24107         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24108
24109         * gnus-sum.el (gnus-summary-move-article): Use it.
24110
24111 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24112
24113         * encrypt.el: Add autoload cookies.
24114
24115         * spam.el (spam-backend-article-list-property)
24116         (spam-backend-get-article-todo-list)
24117         (spam-backend-put-article-todo-list)
24118         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24119         Resolve registrations separately.
24120         (spam-register-routine): Format comments.
24121         (spam-unregister-routine, spam-register-routine): Always call with
24122         specific-articles, no default list.
24123         (spam-summary-prepare-exit): Use the spam-classifications function.
24124
24125         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24126         gnus-encrypt.el.
24127
24128         * encrypt.el: Copied from gnus-encrypt.el.
24129
24130         * gnus-encrypt.el: Commented that it's obsolete.
24131
24132 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24133
24134         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24135         (gnus-score-save): Use it.
24136
24137         * message.el (message-bury): Use `window-dedicated-p'.
24138
24139 2004-10-15  Simon Josefsson  <jas@extundo.com>
24140
24141         * pop3.el (top-level): Don't require nnheader.
24142         (pop3-read-timeout): Add.
24143         (pop3-accept-process-output): Add.
24144         (pop3-read-response, pop3-retr): Use it.
24145
24146 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24147
24148         * spam.el (spam-register-routine): Move comment.
24149         (spam-verify-bogofilter): Use 'unknown for the initial
24150         spam-bogofilter-valid state, not 'never.
24151
24152         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24153         for netrc-machine.
24154
24155         * nnimap.el (nnimap-open-connection):
24156         Use netrc-machine-user-or-password.
24157
24158 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24159
24160         * gnus-registry.el (gnus-registry-unload-hook):
24161         Set as a variable with add-hook.
24162
24163         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24164         of news-path.
24165
24166         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24167
24168         * spam.el: Delete duplicate `provide'.
24169         (spam-unload-hook): Set as a variable with add-hook.
24170
24171 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24172
24173         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24174         in the doc string.
24175
24176         * message.el (message-ignored-news-headers)
24177         (message-ignored-supersedes-headers)
24178         (message-ignored-resent-headers)
24179         (message-forward-ignored-headers): Improve custom type.
24180
24181 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24182
24183         * message.el (message-tokenize-header): Fix 2004-09-06 change
24184         which used point-min in the wrong place.
24185
24186 2004-10-12  Simon Josefsson  <jas@extundo.com>
24187
24188         * tls.el (tls-certtool-program): New variable.
24189         (tls-certificate-information): New function, based on
24190         ssl-certificate-information.
24191
24192 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24193
24194         * compface.el: Move the version of ELisp-based uncompface program
24195         to the contrib directory because of the copyright problem.
24196
24197 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24198
24199         * message.el (message-kill-buffer): Raise the current frame.
24200
24201 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24202
24203         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24204
24205         * gnus.el (message-y-or-n-p): Autoload.
24206
24207         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24208         (pop3-password-required, pop3-authentication-scheme)
24209         (pop3-leave-mail-on-server): Make customizable.
24210         (pop3): New custom group.
24211         (pop3-retr): Remove `sleep-for' statements.
24212         Suggested by Dave Love <fx@gnu.org>.
24213
24214         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24215         Windows/DOS.
24216
24217         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24218         (imap-parse-body): Fix incorrect use of `assert'.
24219         Suggested by Dave Love <fx@gnu.org>.
24220
24221         * mml.el (mml-minibuffer-read-disposition): Require match.
24222         Suggested by Dave Love <fx@gnu.org>.
24223
24224 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24225
24226         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24227         doc string.
24228
24229 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24230
24231         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24232
24233 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24234
24235         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24236         instead of calling `mm-insert-inline', to decode text/* parts
24237         before displaying them.
24238
24239 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24240
24241         * mm-uu.el (mm-uu-text-plain-type): New variable.
24242         (mm-uu-pgp-signed-extract-1): Use it.
24243         (mm-uu-pgp-encrypted-extract-1): Use it.
24244         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24245         bind mm-uu-text-plain-type with that value.
24246         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24247         mm-uu-dissect.
24248
24249 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24250
24251         * gnus-group.el (gnus-update-group-mark-positions):
24252         * gnus-sum.el (gnus-update-summary-mark-positions):
24253         * message.el (message-check-news-body-syntax):
24254         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24255         of string-as-multibyte.
24256
24257 2004-10-05  Juri Linkov  <juri@jurta.org>
24258
24259         * gnus-group.el (gnus-update-group-mark-positions):
24260         * gnus-sum.el (gnus-update-summary-mark-positions):
24261         * message.el (message-check-news-body-syntax):
24262         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24263         8-bit unibyte values to a multibyte string for search functions.
24264
24265 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24266
24267         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24268         (mm-uu-dissect-text-parts): New function.
24269
24270         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24271         dissect text parts.
24272
24273         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24274         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24275
24276         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24277
24278         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24279         Use gnus-current-topics instead of gnus-current-topic.
24280
24281 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24282
24283         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24284
24285 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24286
24287         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24288         where appropriate.
24289
24290         * nnml.el (nnml-generate-active-info): do.
24291
24292         * nndiary.el (nndiary-generate-active-info): do.
24293
24294         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24295         (gnus-topic-move): do.
24296
24297         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24298         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24299
24300         * gnus-srvr.el (gnus-server-prepare)
24301         (gnus-server-open-all-servers): do.
24302
24303         * gnus-msg.el (gnus-summary-cancel-article)
24304         (gnus-summary-resend-message)
24305         (gnus-summary-mail-crosspost-complaint): do.
24306
24307         * gnus-move.el (gnus-change-server): do.
24308
24309         * gnus-group.el (gnus-group-unmark-all-groups)
24310         (gnus-group-set-current-level): do.
24311
24312 2004-10-04  Simon Josefsson  <jas@extundo.com>
24313
24314         * message.el (message-generate-hashcash): Doc fix.
24315
24316 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24317
24318         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24319         avoid infinite recursion via gnus-get-function.
24320
24321 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24322
24323         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24324
24325         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24326
24327         * nnmail.el (nnmail-split-history): do.
24328
24329         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24330         (nnml-request-delete-group): do.
24331
24332         * nnslashdot.el (nnslashdot-read-groups): do.
24333
24334         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24335         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24336
24337         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24338         (nnspool-sift-nov-with-sed): Use last.
24339         (nnspool-retrieve-headers-with-nov): Use mapc.
24340         (nnspool-request-newgroups): Use dolist.
24341         (nnspool-request-group): Use last.
24342
24343         * nntp.el (nntp-read-server-type): Use dolist.
24344
24345         * nnvirtual.el (nnvirtual-create-mapping)
24346         (nnvirtual-update-read-and-marked): Use dolist.
24347         (nnvirtual-convert-headers): Simplify.
24348
24349 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24350
24351         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24352         Add support for sync'ing tick marks.
24353
24354 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24355
24356         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24357         there's no visible header.
24358
24359 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24360
24361         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24362         When necessary, pass full group name to gnus-request-set-marks.
24363
24364 2004-10-01  Simon Josefsson  <jas@extundo.com>
24365
24366         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24367         acroread.
24368
24369 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24370
24371         * spam-report.el (spam-report-gmane): Fix interactive.
24372
24373         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24374
24375         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24376         when writing file.
24377         (gnus-agent-synchronize-flags): Don't default to being
24378         interactive.
24379
24380 2004-09-30  Simon Josefsson  <jas@extundo.com>
24381
24382         * message.el (message-generate-hashcash): Add.
24383         (message-send-mail): Use it, call mail-add-payment.
24384
24385 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24386
24387         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24388
24389 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24390
24391         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24392         gnus-requst-update-info with explicit code to sync the in-memory
24393         info read flags with the marks being sync'd to the backend.
24394
24395         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24396
24397 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24398
24399         * spam.el (spam-verify-bogofilter): Add new function.
24400         (spam-check-bogofilter)
24401         (spam-bogofilter-register-with-bogofilter): Use it.
24402         (spam-verify-bogofilter): Add small fixes.
24403
24404 2004-09-28  Simon Josefsson  <jas@extundo.com>
24405
24406         * hashcash.el (hashcash-generate-payment): Revert.
24407
24408 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24409
24410         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24411         Use gnus-extract-references instead of gnus-split-references.
24412
24413         * gnus-util.el (gnus-extract-references): Add new function, analogous
24414         to gnus-split-references but extracts only the message-ID without
24415         anything extra.
24416
24417         * hashcash.el (hashcash-generate-payment)
24418         (hashcash-check-payment): Do the right thing if hashcash-path is
24419         nil (because the hashcash program could not be found).
24420
24421         * spam.el (spam-use-hashcash): Remove comment.
24422
24423 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24424
24425         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24426         (gnus-cache-enter-article, gnus-cache-remove-article)
24427         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24428
24429         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24430
24431         * gnus-art.el (article-hide-boring-headers)
24432         (article-translate-strings, article-display-face)
24433         (gnus-article-mime-match-handle-first)
24434         (gnus-article-highlight-headers)
24435         (gnus-article-add-buttons-to-head): do.
24436
24437 2004-09-27  Simon Josefsson  <jas@extundo.com>
24438
24439         * hashcash.el: New version, from
24440         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24441         ../contrib/.
24442
24443 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24444
24445         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24446
24447 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24448
24449         * gnus-dup.el (gnus-dup-open): Use mapc.
24450         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24451
24452         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24453         Reported by Stefan Wiens <s.wi@gmx.net>.
24454
24455         * gnus.el (gnus-shutdown): Use dolist.
24456
24457         * gnus-undo.el (gnus-undo): Use mapc.
24458
24459         * nnrss.el (nnrss-generate-active): do.
24460
24461         * message.el (message-cite-original-without-signature)
24462         (message-cite-original): Use mapc.
24463         (message-do-actions, message-make-forward-subject): Use dolist.
24464
24465 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24466
24467         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24468         deletion to remove entire duplicate line.  Fixes merged article
24469         number bug.
24470
24471 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24472
24473         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24474         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24475         first ask if you want to open a server and then, even when you
24476         responded with no, asking if you want to synchronize the server's
24477         flags.
24478         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24479         multi-line expressions.
24480         (gnus-agent-synchronize-group-flags): New internal function.
24481         Updates marks in memory (in the info structure) AND in the
24482         backend.
24483
24484         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24485
24486         * nnagent.el (nnagent-request-set-mark):
24487         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24488         method, to ensure that synchronization updates marks in the
24489         backend and in the info (in memory) structure.
24490
24491 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24492
24493         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24494         convention fully; don't miss the root article of a thread; make
24495         the X-Draft-From header with correct article numbers.
24496
24497 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24498
24499         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24500         unless plugged.  Disable the agent so that an open failure causes
24501         an error.
24502
24503         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24504         Revert 2004-09-21 change.  The backend must be opened while
24505         synchronizing flags even when the backend stores the flags
24506         locally.
24507
24508 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24509
24510         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24511         in `header' match.  Reported by Svend Tollak Munkejord.
24512
24513         * message.el (message-cite-original): Fix use of
24514         `message-cite-articles-with-x-no-archive'.
24515
24516 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24517
24518         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24519         (gnus-window-to-buffer): Ditto.
24520
24521         * mml.el (mml-preview-buffer): New variable.
24522         (mml-preview): Manage window layout with gnus-buffer-configuration.
24523
24524         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24525         X-Draft-From header even if those articles aren't quoted.
24526
24527 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24528
24529         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24530         (gnus-request-set-mark, gnus-request-update-mark): Use new
24531         g-s-t-u-l-m to decide to use backend even when unplugged.
24532
24533 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24534
24535         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24536         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24537
24538 2004-09-20  Simon Josefsson  <jas@extundo.com>
24539
24540         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24541         "utf-16-le".
24542
24543 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24544
24545         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24546
24547 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24548
24549         * uudecode.el (uudecode-use-external): Add :version.
24550
24551         * smime.el (smime-CA-file, smime-encrypt-cipher)
24552         (smime-dns-server): Add :version.
24553
24554         * smiley.el (gnus-smiley-file-types): Add :version.
24555
24556         * sha1.el (sha1-use-external): Add :version.
24557
24558         * pgg-def.el (pgg-query-keyserver): Add :version.
24559
24560         * nnmail.el (nnmail-fancy-expiry-targets)
24561         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24562         Add :version.
24563
24564         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24565         (nnimap-retrieve-groups-asynchronous): Add :version.
24566         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24567
24568         * mml.el (mml-content-disposition-parameters)
24569         (mml-insert-mime-headers-always): Add :version.
24570
24571         * mm-util.el (mm-coding-system-priorities): Add :version.
24572
24573         * mm-decode.el (mm-inline-text-html-with-images)
24574         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24575         (mm-verify-option): Add :version.
24576         (mm-text-html-renderer): Change :version.
24577
24578         * message.el (message-fcc-externalize-attachments)
24579         (message-required-headers, message-draft-headers)
24580         (message-subject-trailing-was-query)
24581         (message-subject-trailing-was-ask-regexp)
24582         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24583         (message-mark-insert-end, message-archive-header)
24584         (message-archive-note, message-cross-post-default)
24585         (message-cross-post-note, message-followup-to-note)
24586         (message-cross-post-note-function, message-use-mail-followup-to)
24587         (message-subscribed-address-functions)
24588         (message-subscribed-address-file, message-subscribed-addresses)
24589         (message-subscribed-regexps, message-allow-no-recipients)
24590         (message-yank-cited-prefix, message-signature-insert-empty-line)
24591         (message-hidden-headers, message-hierarchical-addresses)
24592         (message-mail-user-agent, message-use-idna)
24593         (message-valid-fqdn-regexp)
24594         (message-strip-special-text-properties, message-header-synonyms)
24595         (message-beginning-of-line, message-tab-body-function): Add :version.
24596         (message-insert-canlock, message-wide-reply-confirm-recipients):
24597         Change :version.
24598
24599         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24600         and :version.
24601         (mail-source-delete-old-incoming-confirm)
24602         (mail-source-movemail-program): Add :version.
24603
24604         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24605         (gnus-agent-cache, gnus-agent): Change :version.
24606
24607         * gnus-util.el (gnus-use-byte-compile): Change :version.
24608
24609         * gnus-sum.el (gnus-summary-make-false-root-always)
24610         (gnus-summary-default-high-score)
24611         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24612         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24613         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24614         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24615         (gnus-sum-thread-tree-single-indent)
24616         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24617         (gnus-sum-thread-tree-leaf-with-other)
24618         (gnus-sum-thread-tree-single-leaf): Add :version.
24619         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24620         (gnus-article-loose-mime): Change :version.
24621
24622         * gnus-start.el (gnus-backup-startup-file)
24623         (gnus-save-startup-file-via-temp-buffer): Add :version.
24624
24625         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24626         (gnus-server-offline-face): Add :version.
24627
24628         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24629
24630         * gnus-msg.el (gnus-gcc-externalize-attachments)
24631         (gnus-debug-files, gnus-debug-exclude-variables)
24632         (gnus-discouraged-post-methods): Change :version.
24633         (gnus-confirm-mail-reply-to-news)
24634         (gnus-confirm-treat-mail-like-news): Add :version.
24635
24636         * gnus-int.el (gnus-server-unopen-status): Add :version.
24637
24638         * gnus-group.el (gnus-group-jump-to-group-prompt)
24639         (gnus-large-ephemeral-newsgroup)
24640         (gnus-fetch-old-ephemeral-headers): Add :version.
24641
24642         * gnus-fun.el (gnus-x-face-directory)
24643         (gnus-convert-pbm-to-x-face-command)
24644         (gnus-convert-image-to-x-face-command)
24645         (gnus-convert-image-to-face-command): Add :version.
24646
24647         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24648
24649         * gnus-cite.el (gnus-cite-blank-line-after-header)
24650         (gnus-article-boring-faces): Add :version.
24651
24652         * gnus-art.el (gnus-buttonized-mime-types)
24653         (gnus-inhibit-mime-unbuttonizing)
24654         (gnus-treat-display-face)
24655         (gnus-treat-body-boundary): Change :version.
24656         (gnus-body-boundary-delimiter, gnus-picon-databases)
24657         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24658         (gnus-treat-date-english, gnus-treat-fold-headers)
24659         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24660         (gnus-treat-mail-picon, gnus-treat-wash-html)
24661         (gnus-article-encrypt-protocol)
24662         (gnus-use-idna, gnus-article-over-scroll)
24663         (gnus-mime-display-multipart-alternative-as-mixed)
24664         (gnus-mime-display-multipart-related-as-mixed)
24665         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24666         (gnus-ctan-url, gnus-button-ctan-handler)
24667         (gnus-button-handle-ctan-bogus-regexp)
24668         (gnus-button-ctan-directory-regexp)
24669         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24670         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24671         (gnus-button-man-level, gnus-button-emacs-level)
24672         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24673
24674         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24675         (gnus-agent-go-online): Change :version.
24676         (gnus-agent-expire-unagentized-dirs)
24677         (gnus-agent-auto-agentize-methods): Add :version.
24678
24679         * flow-fill.el (fill-flowed-display-column)
24680         (fill-flowed-encode-column): Add :version.
24681
24682         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24683         (gnus-outlook-deuglify-unwrap-max)
24684         (gnus-outlook-deuglify-cite-marks)
24685         (gnus-outlook-deuglify-unwrap-stop-chars)
24686         (gnus-outlook-deuglify-no-wrap-chars)
24687         (gnus-outlook-deuglify-attrib-cut-regexp)
24688         (gnus-outlook-deuglify-attrib-verb-regexp)
24689         (gnus-outlook-deuglify-attrib-end-regexp)
24690         (gnus-outlook-display-hook): Add :version.
24691
24692         * binhex.el (binhex-use-external): Add :version.
24693
24694 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24695
24696         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24697         and `invisible'.
24698
24699 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24700
24701         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24702         in gnus-registry-trim.
24703
24704 2004-09-13  Simon Josefsson  <jas@extundo.com>
24705
24706         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24707
24708         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24709
24710         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24711         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24712         <yamaoka@jpl.org>.
24713         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24714         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24715         <yamaoka@jpl.org>.
24716
24717         * sieve.el (sieve-manage-mode): Ditto.
24718
24719 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24720
24721         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24722
24723 2004-09-11  Simon Josefsson  <jas@extundo.com>
24724
24725         * dns-mode.el: Add.
24726
24727         * mm-view.el (mm-display-dns-inline): Add.
24728
24729         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24730         (mm-automatic-display): Ditto.
24731
24732         * mailcap.el (mailcap-mime-data): Add text/dns.
24733         (mailcap-mime-extensions): Map .soa to text/dns.
24734
24735 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24736
24737         * gnus-art.el (article-decode-mime-words, article-babel)
24738         (gnus-article-highlight-signature, gnus-article-add-buttons)
24739         (gnus-signature-toggle): Remove unnecessary bindings of
24740         `inhibit-read-only' inherited from v5.10 merge.
24741
24742 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24743
24744         * nntp.el (nntp): New customization group.
24745         (nntp-authinfo-file): Add customization group.
24746
24747         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24748
24749         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24750
24751         * gnus.el (to-address, to-list, subscribed)
24752         (large-newsgroup-initial): Ditto.
24753
24754         * flow-fill.el (fill-flowed-display-column)
24755         (fill-flowed-encode-column): Ditto.
24756
24757 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24758
24759         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24760         Use point-min rather than 1.
24761         (message-send-mail): Use buffer-size rather than point-max.
24762
24763         * gnus-sum.el (gnus-summary-search-article-forward):
24764         Signal a specific `search-failed' rather than a generic `error'.
24765
24766         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24767         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24768         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24769
24770 2004-09-10  Simon Josefsson  <jas@extundo.com>
24771
24772         * nndb.el (require): Remove tcp and duplicate cl.
24773
24774 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24775
24776         * gnus-agent.el (directory-files-and-attributes): Move forward.
24777
24778 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24779
24780         * gnus-agent.el (directory-files-and-attributes):
24781         Optionally defined to support XEmacs.
24782
24783 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24784
24785         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24786         to avoid run-time CL dependencies.
24787         (gnus-agent-unfetch-articles): New function.
24788         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24789         article numbers even when local .overview file is missing.
24790         (gnus-agent-read-article-number): New function.  Only accepts
24791         27-bit article numbers.
24792         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24793         Use gnus-agent-read-article-number.
24794         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24795         from backend while recognizing that article numbers in .overview
24796         must be valid.
24797         (gnus-agent-update-files-total-fetched-for):
24798         Use directory-files-and-attributes to improve performance.
24799         * gnus-int.el (gnus-request-move-article):
24800         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24801         improve performance.
24802
24803         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24804         some users confused by references to .newsrc when they only have a
24805         .newsrc.eld file.
24806         (gnus-convert-mark-converter-prompt)
24807         (gnus-convert-converter-needs-prompt): Fix use of property list.
24808         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24809         New function.  Used internally to only display 'gnus converting
24810         files' message when actually necessary.
24811
24812         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24813         methods now autoloaded.
24814
24815 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24816
24817         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24818         identifiers.
24819
24820 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24821
24822         * gnus-picon.el: Fix indentation and closing parenthesis.
24823
24824 2004-09-01  Simon Josefsson  <jas@extundo.com>
24825
24826         * message.el (message-canlock-generate): Require sha1, not
24827         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24828         to require within a function.  Sadly, if sha1.el isn't loaded, the
24829         let binding in m-c-g will hide the defcustom definition, which is
24830         bad.)
24831
24832         * canlock.el: Require sha1, not sha1-el.
24833
24834         * message.el: Don't autoload sha1 (there is a autoload cookie in
24835         sha1.el).
24836
24837         * sha1-el.el: Rename to sha1.el.
24838
24839 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24840
24841         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24842
24843 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24844
24845         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24846
24847 2004-08-30  Kim F. Storm  <storm@cua.dk>
24848
24849         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24850
24851         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24852         Add :group 'nnimap.
24853
24854 2004-08-30  Andreas Schwab  <schwab@suse.de>
24855
24856         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24857         ?* and ?\;.
24858
24859         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24860         and ?\' to symbol instead of whitespace.
24861
24862 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24863
24864         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24865
24866         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24867         instead of re-search-forward.
24868
24869         * gnus-uu.el (gnus-uu-save-article): Ditto.
24870         (gnus-uu-post-encode-uuencode): Ditto.
24871
24872         * html2text.el (html2text-clean-list-items): Ditto.
24873         (html2text-clean-dtdd): Ditto.
24874         (html2text-format-tags): Ditto.
24875
24876         * message.el (message-send-mail-with-sendmail): Fix regexp.
24877         (message-fill-field-general): Use search-forward instead of
24878         re-search-forward.
24879         (unbold-region): Ditto.
24880
24881         * nnrss.el (nnrss-request-article): Ditto.
24882
24883         * nnslashdot.el (nnslashdot-request-article): Ditto.
24884
24885         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24886
24887         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24888         "Unrecognized menu descriptor" error in XEmacs.
24889
24890 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24891
24892         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24893         parent article of a sparse article in the thread hashtb.
24894
24895 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24896
24897         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24898         (nnmail-expand-newtext): Lowercase expanded entries if
24899         nnmail-split-lowercase-expanded is non-nil.
24900
24901 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24902
24903         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24904
24905         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24906         of gnus-tmp-news-method into string under XEmacs.  It will be
24907         passed to gnus-correct-length which takes only a string argument.
24908
24909 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24910
24911         * gnus-util.el (gnus-bind-print-variables): New macro.
24912         (gnus-prin1): Use it.
24913         (gnus-prin1-to-string): Use it.
24914         (gnus-pp): New function.
24915         (gnus-pp-to-string): New function.
24916
24917         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24918         Replace pp-to-string with gnus-pp-to-string.
24919         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24920         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24921         * gnus-msg.el (gnus-debug): Ditto.
24922         * gnus-score.el (gnus-score-save): Ditto.
24923         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24924         gnus-pp-to-string.
24925         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24926         with gnus-pp.
24927         * score-mode.el (gnus-score-pretty-print): Ditto.
24928         * webmail.el (webmail-debug): Ditto.
24929
24930 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24931
24932         * gnus-art.el (article-display-face, article-display-x-face):
24933         Use buffer-read-only.
24934
24935 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24936
24937         * gnus-art.el (article-hide-list-identifiers):
24938         Bind inhibit-read-only as t.
24939
24940 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24941
24942         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24943
24944 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24945
24946         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24947         (gnus-narrow-to-page): Don't assume point-min == 1.
24948         (gnus-article-edit-mode): Derive from message-mode.
24949
24950         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24951         point-min == 1.
24952
24953         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24954         Disable incorrect use of `assert'.
24955
24956         * message.el (message-mode): Set comment-start-skip.
24957
24958
24959 2004-08-22  Sam Steingold  <sds@gnu.org>
24960
24961         * pop3.el (pop3-leave-mail-on-server): New user variable.
24962         (pop3-movemail): Delete mail only when it is nil.
24963
24964 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24965
24966         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24967
24968         * mml.el (mml-preview): Use `pop-to-buffer'.
24969
24970         * message.el (message-goto-mail-followup-to): Insert after "To".
24971         (message-carefully-insert-headers): Add comment.
24972
24973         * gnus.el: Remove unused variable `gnus-article-check-size'.
24974
24975         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24976
24977         * gnus-art.el (gnus-button-alist):
24978         Improve `gnus-button-handle-library' entry.
24979
24980 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24981
24982         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24983         Use downcase, since XEmacs capitalizes error messages differently.
24984
24985 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24986
24987         * nntp.el: Add (require 'gnus) due to reference to
24988         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24989
24990 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24991
24992         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24993         Bind `mm-fill-flowed'.
24994
24995         * mm-decode.el (mm-dissect-singlepart): Check it.
24996
24997 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24998
24999         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25000         'imap' for netrc parsing.
25001
25002 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25003
25004         * mailcap.el (mailcap-mime-data): Mark as risky.
25005
25006 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25007
25008         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25009         may be included in the encoded word.
25010         (rfc2047-encode): Don't append a space if the encoded word
25011         includes close parenthesis.
25012
25013 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25014
25015         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25016         of text within parentheses.
25017
25018 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25019
25020         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25021         (gnus-encrypt-write-file-contents): Make the password key the file
25022         name PLUS the cipher, not just the cipher.  Also remove failed
25023         passwords from the cache.
25024
25025 2004-08-06  Simon Josefsson  <jas@extundo.com>
25026
25027         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25028         Doc fix.
25029
25030 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25031
25032         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25033         LWSP.
25034
25035 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25036
25037         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25038         Try to append in-reply-to: data to the references: header.
25039
25040         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25041         (netrc-parse): Use gnus-encrypt.el functions.
25042
25043         * gnus-encrypt.el: Add new file for encryption support; currently
25044         does only a few GPG ciphers and an internal XOR cipher.
25045
25046         * password.el: Add comments on using password-read-and-add.
25047         (password-read-and-add): Add function to read and add the
25048         password to the cache at once.
25049
25050 2004-07-28  Simon Josefsson  <jas@extundo.com>
25051
25052         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25053         parameter (but don't use it, for now).
25054
25055         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25056         instead of hard coding to nil.
25057
25058 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25059
25060         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25061         as mm-inline-image-xemacs does.
25062
25063 2004-07-26  Simon Josefsson  <jas@extundo.com>
25064
25065         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25066         Revert part of 2004-07-17 change below.
25067
25068 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25069
25070         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25071         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25072
25073 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25074
25075         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25076         quotes that actually start with ">" at the beginning of the
25077         lines.
25078
25079 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25080
25081         * rfc2047.el (rfc2047-encode-region): Fix last change.
25082         (rfc2047-encode-parameter): Remove useless concat.
25083
25084 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25085
25086         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25087         encode special characters; fix some kind of misconfigured headers;
25088         signal a real error if debug-on-quit or debug-on-error is non-nil.
25089         (rfc2047-encode-max-chars): New variable.
25090         (rfc2047-encode-1): Use it.
25091         (rfc2047-encode-parameter): New function.
25092
25093         * mml.el (mml-insert-parameter): Remove an excessive space.
25094
25095 2004-07-17  Simon Josefsson  <jas@extundo.com>
25096
25097         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25098         Kai Grossjohann <kai@emptydomain.de>.
25099         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25100         (gnus-group-make-menu-bar): Ditto.
25101
25102         * gnus-util.el (gnus-group-server): Add.
25103
25104 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25105
25106         * message.el (message-clone-locals): Clone sendmail and smtp
25107         variables.
25108
25109 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25110
25111         * rfc2047.el (rfc2047-encode-region): Fix last change.
25112
25113 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25114
25115         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25116         characters as non-special.
25117
25118 2004-07-09  Simon Josefsson  <jas@extundo.com>
25119
25120         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25121         Users will lose all flag changes made while unplugged with
25122         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25123         good default.  See numerous reports on ding mailing list.
25124
25125 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25126
25127         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25128         add generate-head-function and generate-article-function to the
25129         rfc822-forward entry.
25130         (nndoc-rfc822-forward-generate-article): New function.
25131         (nndoc-rfc822-forward-generate-head): New function.
25132
25133         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25134
25135 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25136
25137         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25138         respect display group parameter and gnus-summary-expunge-below.
25139         (gnus-articles-to-read): Remove unused reference to display group
25140         parameter.
25141
25142 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25143
25144         * nnheader.el (nnheader-uniquify-message-id): New experimental
25145         variable.
25146         (nnheader-nov-read-message-id): Use it.
25147
25148         * spam-report.el (spam-report-gmane): Add interactive.
25149
25150 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25151
25152         * mm-encode.el (mm-content-transfer-encoding-defaults):
25153         Use qp-or-base64 for the application/* types.
25154
25155 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25156
25157         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25158
25159 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25160
25161         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25162         trim value.
25163
25164 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25165
25166         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25167         New macro and function.
25168         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25169
25170 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25171
25172         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25173         after-load-alist.
25174
25175 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25176
25177         * gnus-group.el (gnus-group-get-new-news-this-group):
25178         Don't update info that isn't there.
25179
25180 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25181
25182         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25183         entry.
25184
25185 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25186
25187         * mm-view.el (mm-inline-render-with-function): Use multibyte
25188         buffer; decode html source by charset.
25189
25190         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25191
25192         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25193         Mule-UCS is loaded under XEmacs.
25194         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25195
25196 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25197
25198         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25199
25200 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25201
25202         * mm-util.el (mm-coding-system-p): Return a coding-system.
25203         (mm-mime-mule-charset-alist): Use shift_jis instead of
25204         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25205         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25206         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25207         instead of japanese-shift-jis and iso-latin-1 respectively in
25208         order to share the default value with both Emacs and XEmacs-mule.
25209         (mm-mule-charset-to-mime-charset):
25210         Make mm-coding-system-priorities effective.
25211         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25212         while predicating of candidates upon the priorities.
25213
25214 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25215
25216         * gnus-sum.el (gnus-summary-make-menu-bar):
25217         Add gnus-uu-invert-processable.
25218
25219         * gnus.el: Autoload gnus-uu-invert-processable.
25220
25221 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25222
25223         * mm-util.el (mm-with-multibyte-buffer): New macro.
25224
25225         * rfc2047.el (rfc2047-encode-string): Use it.
25226         (rfc2047-encode-region): Move point to the end of the region after
25227         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25228
25229 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25230
25231         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25232         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25233
25234 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25235
25236         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25237         (gnus-cite-parse): Ignore quoted envelope From_.
25238         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25239
25240 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25241
25242         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25243         invalid addresses.
25244
25245 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25246
25247         * spam.el: Change section markers, revise TODO list.
25248         (spam-backends): Make new master list of all installed backends.
25249         (spam-summary-exit-behavior): Add new variable to determine how
25250         messages moves are done at summary exit.
25251         (spam-move-spam-nonspam-groups-only)
25252         (spam-process-ham-in-nonham-groups)
25253         (spam-process-ham-in-spam-groups): Remove variables, the
25254         spam-summary-exit-behavior variable should be used to manage this
25255         behavior.
25256         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25257         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25258         and spam-old-spam-articles.
25259         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25260         Add empty variables, placeholders for the backends they represent.
25261         (spam-set-difference): Move, unchanged.
25262         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25263         unless the user has a processor variable.
25264         (spam-classifications, spam-classification-valid-p)
25265         (spam-backend-properties, spam-backend-property-valid-p)
25266         (spam-backend-function-type-valid-p)
25267         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25268         (spam-report-articles-gmane, spam-report-articles-resend):
25269         Remove functions, they are not needed.
25270         (spam-install-backend-super, spam-backend-list)
25271         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25272         (spam-backend-function, spam-backend-ham-registration-function)
25273         (spam-backend-spam-registration-function)
25274         (spam-backend-ham-unregistration-function)
25275         (spam-backend-spam-unregistration-function)
25276         (spam-backend-statistical-p, spam-backend-mover-p)
25277         (spam-install-backend-alias, spam-install-checkonly-backend)
25278         (spam-install-mover-backend, spam-install-nocheck-backend)
25279         (spam-install-backend, spam-install-statistical-backend)
25280         (spam-install-statistical-checkonly-backend): Add backend installation
25281         support.
25282         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25283         (spam-group-processor-p): Use the new backend code and respect the
25284         summary exit behavior.
25285         (spam-mark-spam-as-expired-and-move-routine): Remove.
25286         (spam-summary-prepare): Change to use the new spam-old-articles
25287         variable.
25288         (spam-copy-or-move-routine, spam-copy-spam-routine)
25289         (spam-move-spam-routine, spam-copy-ham-routine)
25290         (spam-move-ham-routine): Add code to copy/move ham or spam.
25291         (spam-fetch-field-fast): Improve doc and code, plus allow the
25292         'number request.
25293         (spam-list-of-checks, spam-list-of-statistical-checks):
25294         Remove variables.
25295         (spam-split, spam-find-spam): Use the new backend code.
25296         (spam-registration-functions): Remove variable.
25297         (spam-unregister-routine): Add convenience wrapper.
25298         (spam-log-undo-registration, spam-register-routine)
25299         (spam-log-processing-to-registry)
25300         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25301         where possible.
25302         (spam-check-gmane-xref, spam-check-regex-headers)
25303         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25304         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25305         (spam-check-bogofilter-headers, spam-check-spamoracle)
25306         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25307         (spam-check-crm114-headers): Use the spam-split-group that
25308         spam-split prepares, no need to determine it every time.
25309
25310         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25311         to the nnheader-parse-naked-head call.
25312
25313         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25314
25315         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25316         the nnheader-nov-read-message-id call.
25317
25318 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25319
25320         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25321         gnus-activate-group twice.  Suggested by Markus Peter
25322         <warp@spin.de>.
25323
25324 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25325
25326         * gnus-art.el (gnus-article-time-format): Exchange the order of
25327         day and month in the default value; fix customization type.
25328         (article-date-ut): Use add-text-properties.
25329         (article-make-date-line): Use message-make-date instead of
25330         current-time-string.
25331
25332         * message.el (message-fetch-field): Don't use set-text-properties.
25333         (message-make-date): Simplify.
25334
25335         * messagexmas.el (message-xmas-make-date): New function.
25336         (message-xmas-redefine): Defalias message-make-date to it.
25337
25338 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25339
25340         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25341         (rfc2047-encode-region): Treat text within parentheses as special;
25342         show the original text when error has occurred.
25343
25344         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25345         already-computed method to gnus-activate-group.
25346
25347         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25348         same select-methods identical Lisp objects.
25349
25350         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25351         object when modifying the info.
25352
25353 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25354
25355         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25356         gnus-opened-servers since it has never been opened with the new
25357         configuration yet.
25358
25359 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25360
25361         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25362         arg to nnheader-generate-fake-message-id.
25363
25364 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25365
25366         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25367         number and build a fake message ID localized to a group and
25368         article number (so it's repeatable from that point on).
25369         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25370         ID format.
25371
25372         * gnus-sum.el (gnus-get-newsgroup-headers):
25373         Call nnheader-generate-fake-message-id with the article number.
25374
25375 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25376
25377         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25378         end-of-buffer.
25379
25380 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25381
25382         * message.el (message-ignored-supersedes-headers): Add Approved.
25383
25384 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25385
25386         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25387         goto-char.
25388         (rfc2047-encode): Fold the line before encoding.
25389
25390 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25391
25392         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25393         folding -- not all headers can be folded, and this should be done
25394         by the message composition mode.  Probably.  I think.
25395
25396 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25397
25398         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25399         fast.
25400
25401         * gnus-ems.el (gnus-remove-image): Don't use
25402         message-text-with-property; remove only the image found first.
25403
25404         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25405         found first.
25406
25407 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25408
25409         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25410
25411 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25412
25413         * message.el (message-text-with-property): Make it fast and accept
25414         optional arguments.
25415         (message-strip-forbidden-properties): Use it.
25416         (message-fix-before-sending): Follow the m-t-w-p change.
25417
25418         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25419
25420 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25421
25422         * gnus-art.el (article-hide-headers): Don't change the buffer
25423         mistakenly when performing mml-preview even if
25424         gnus-single-article-buffer is nil.
25425
25426 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25427
25428         * message.el (message-expand-name-databases): New user option.
25429         (message-expand-name): Use it.
25430
25431 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25432
25433         * spam.el (spam-report-articles-resend)
25434         (spam-report-resend-register-routine): Allow ham reporting.
25435         (spam-report-resend-register-ham-routine): Add wrapper.
25436         (spam-registration-functions): Add ham resending functions.
25437         (spam-list-of-processors): Add ham resend processor.
25438
25439         * gnus.el (ham-resend-to): Add new group parameter.
25440         (spam-process): Add ham resend option.
25441
25442         * spam-report.el (spam-report-resend): Allow reporting ham.
25443         (spam-report-resend-ham): Add wrapper.
25444
25445 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25446
25447         * message.el (message-cite-articles-with-x-no-archive):
25448         New variable.
25449         (message-cite-original): Use it.
25450
25451 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25452
25453         * message.el (message-cite-original): Respect X-No-Archive.
25454
25455 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25456
25457         * gnus-art.el (article-hide-headers): Refer to the values for
25458         gnus-ignored-headers and gnus-visible-headers in the summary
25459         buffer since a user may have set them as group parameters.
25460
25461 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25462
25463         * assistant.el (assistant-node-name): Add convenience function.
25464         (assistant-render-text, assistant-render-node): Add error handling,
25465         plus handle multiple next nodes.
25466         (assistant-find-next-node): Comment out for now.
25467         (assistant-find-next-nodes): Add function, returns list of next
25468         nodes.
25469
25470 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25471
25472         * mail-source.el (mail-source-directory): Fix doc-string.
25473
25474 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25475
25476         * assistant.el (assistant-render-text, assistant-eval): Add :set
25477         widget type, which is different because it takes and returns a
25478         list.  Much hilarity ensues.
25479
25480 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25481
25482         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25483
25484         * gnus-group.el (gnus-group-get-new-news-this-group):
25485         Add doc-string.
25486
25487         * gnus-start.el (gnus-activate-group): Add doc-string.
25488
25489 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25490
25491         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25492
25493 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25494
25495         * assistant.el (assistant-render-text): Try to add a :set
25496         widget, more to come.
25497
25498         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25499         strings.
25500         (spam-report-articles-resend)
25501         (spam-register-routine): Do registration iff any articles warrant
25502         it.
25503         (spam-summary-prepare-exit): Change log message for nil group
25504         destinations.
25505
25506 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25507
25508         * spam.el (spam-report-resend-register-routine):
25509         Allow spam-report-resend-to to be a group parameter or a global value.
25510
25511 2004-05-26  Simon Josefsson  <jas@extundo.com>
25512
25513         * starttls.el: Merge with my GNUTLS based starttls.el.
25514         (starttls-gnutls-program, starttls-use-gnutls)
25515         (starttls-extra-arguments, starttls-process-connection-type)
25516         (starttls-connect, starttls-failure, starttls-success):
25517         New variables.
25518         (starttls-program, starttls-extra-args): Doc fix.
25519         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25520         New functions.
25521         (starttls-negotiate, starttls-open-stream):
25522         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25523         function if it is set.
25524
25525 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25526
25527         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25528         structured fields.
25529
25530 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25531
25532         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25533
25534 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25535
25536         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25537         Add variable.
25538         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25539         assigning the spam-mark to new messages.
25540
25541 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25542
25543         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25544
25545 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25546
25547         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25548
25549         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25550         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25551         default.
25552
25553 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25554
25555         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25556         correct data.
25557
25558 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25559
25560         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25561         (spam-group-processor-p): Fix function.
25562         (spam-group-processor-multiple-p)
25563         (spam-group-spam-processor-report-gmane-p)
25564         (spam-group-spam-processor-report-resend-p)
25565         (spam-group-spam-processor-bogofilter-p)
25566         (spam-group-spam-processor-blacklist-p)
25567         (spam-group-spam-processor-ifile-p)
25568         (spam-group-ham-processor-ifile-p)
25569         (spam-group-spam-processor-spamoracle-p)
25570         (spam-group-spam-processor-crm114-p)
25571         (spam-group-ham-processor-bogofilter-p)
25572         (spam-group-spam-processor-stat-p)
25573         (spam-group-ham-processor-stat-p)
25574         (spam-group-ham-processor-whitelist-p)
25575         (spam-group-ham-processor-BBDB-p)
25576         (spam-group-ham-processor-spamoracle-p)
25577         (spam-group-ham-processor-copy-p): Remove functions with some
25578         prejudice against unneeded code.
25579         (spam-report-articles-resend)
25580         (spam-report-resend-register-routine): Allow the group/topic
25581         spam-resend-to value to override spam-report-resend-to.
25582         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25583         properly now.
25584
25585         * gnus.el (spam-resend-to): Add group/topic parameter.
25586         (spam-process): Move the OBSOLETE processors to the end of the
25587         choices.
25588
25589 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25590
25591         * spam-report.el (spam-report-resend-to, spam-report-resend):
25592         Start with resend-to set to nil, and then ask the user if necessary.
25593         (spam-report-resend): spam-report-resend takes a list of articles, not
25594         separate article numbers.
25595
25596 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25597
25598         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25599         addition to emacs-w3m.
25600
25601 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25602
25603         * assistant.el (assistant-authinfo-data): New function.
25604         (assistant-eval): Eval for entire assistant.
25605
25606         * netrc.el (netrc-services-file): New variable.
25607         (netrc-parse-services): New function.
25608         (netrc-find-service-name): New function.
25609         (netrc-find-service-number): New function.
25610         (netrc-port-equal): New function.
25611         (netrc-machine): Use it.
25612
25613         * nnimap.el (nnimap-open-connection): Use netrc.
25614
25615         * gnus-util.el (gnus-netrc-get): Remove aliases.
25616
25617         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25618
25619         * assistant.el (wid-edit): Fix compilation.
25620
25621         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25622
25623 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25624
25625         * gnus-util.el (gnus-set-file-modes): New function.  (small
25626         patch).
25627
25628 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25629
25630         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25631
25632         * assistant.el (assistant-render-node): Fix up rendering and
25633         read-only text.
25634         (assistant-render-node): Reset.
25635         (assistant-make-read-only): Not sticky.
25636
25637 2004-05-20  Danny Siu  <dsiu@adobe.com>
25638
25639         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25640         centered even when gnus-auto-center-summary is t.
25641
25642 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25643
25644         * dns.el (dns-get-txt-answer): New function.
25645         (dns-read-txt): Ditto.
25646         (query-dns): Use it.
25647
25648 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25649
25650         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25651         active for foreign groups even if the group level is higher than
25652         the specified value.
25653
25654 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25655
25656         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25657         non-active groups.
25658
25659         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25660
25661 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25662
25663         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25664
25665 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25666
25667         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25668         (spam-crm114-header, spam-crm114-spam-switch)
25669         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25670         (spam-crm114-positive-spam-header)
25671         (spam-crm114-database-directory, spam-list-of-processors)
25672         (spam-group-spam-processor-crm114-p)
25673         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25674         (spam-generic-score, spam-list-of-checks)
25675         (spam-list-of-statistical-checks, spam-registration-functions)
25676         (spam-check-crm114-headers, spam-crm114-score)
25677         (spam-check-crm114, spam-crm114-register-with-crm114)
25678         (spam-crm114-register-spam-routine)
25679         (spam-crm114-unregister-spam-routine)
25680         (spam-crm114-register-ham-routine)
25681         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25682
25683 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25684
25685         * gnus.el: Add spam-use-crm114.
25686
25687         * spam.el (spam-list-of-processors, spam-registration-functions):
25688         Add spam-use-resend.
25689         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25690         (spam-report-articles-gmane): Add doc fix.
25691         (spam-report-articles-resend, spam-report-resend-register-routine):
25692         Add wrappers around spam-report-resend-to.
25693
25694         * spam-report.el (spam-report-resend-to, spam-report-resend):
25695         Add support for resending spam.
25696         (spam-report-gmane): Fix line length >80.
25697
25698         * gnus.el (spam-process): Add spam-use-resend.
25699
25700 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25701
25702         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25703         number of processed spam messages.
25704         (spam-ham-copy-or-move-routine): Return the number of processed
25705         ham messages.
25706         (spam-summary-prepare-exit): Use the above values to decide
25707         whether status messages shouled be displayed.
25708
25709 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25710
25711         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25712         `rfc2047-encoding-function-alist' in order to avoid conflicting
25713         with the old version.
25714         (rfc2047-encode-region): Concatenate words containing non-ASCII
25715         characters in structured fields; don't encode space-delimited
25716         ASCII words even in unstructured fields; don't break words at
25717         char-category boundaries.
25718         (rfc2047-encode-1): New function.
25719         (rfc2047-encode): Use it; encode text so that it occupies the
25720         maximum width within 76-column; work correctly on Q encoding for
25721         iso-2022-* charsets.
25722         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25723         sure not to break a line just after the header name.
25724         (rfc2047-b-encode-region): Remove.
25725         (rfc2047-b-encode-string): New function.
25726         (rfc2047-q-encode-region): Remove.
25727         (rfc2047-q-encode-string): New function.
25728
25729         * mm-util.el (mm-replace-in-string): New function.
25730
25731 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25732
25733         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25734         Really get it right.
25735         (gnus-inews-make-draft): Really.
25736
25737 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25738
25739         * nnmh.el (nnmh-request-list-1): Don't check the link count
25740         before descending.  (small patch)
25741
25742 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25743
25744         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25745         stuff.
25746
25747         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25748         Match on real group name.
25749
25750         * gnus-art.el (gnus-signature-limit): Doc fix.
25751
25752         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25753
25754         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25755
25756 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25757
25758         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25759         isn't a string.
25760
25761 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25762
25763         * gnus-draft.el (gnus-draft-send):
25764         Bind rfc2047-encode-encoded-words.
25765
25766         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25767         (rfc2047-encodable-p): Say that =? needs encoding.
25768         (rfc2047-encode-encoded-words): New variable.
25769
25770         * gnus-group.el (gnus-group-select-group): Doc fix.
25771
25772         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25773
25774         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25775         to nil.
25776
25777         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25778
25779         * nnheader.el (nnheader-get-lines-and-char): New function.
25780
25781 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25782
25783         * gnus-msg.el (gnus-summary-followup-with-original):
25784         Document yanking of region when active.
25785
25786 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25787
25788         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25789         groups if the group level is higher than the specified value.
25790
25791 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25792
25793         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25794         (gnus-group-jump-to-group): Add prefix argument using
25795         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25796         non-active group.
25797
25798         * compface.el (uncompface): Be verbose when changing
25799         `uncompface-use-external'.
25800
25801         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25802         handle manual section.
25803
25804 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25805
25806         * gnus-art.el (gnus-button-alist): Revert previous change.
25807
25808 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25809
25810         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25811
25812 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25813
25814         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25815         whether backend can accept message.
25816
25817         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25818
25819 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25820
25821         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25822         Avoid creating directory when nntp-marks-is-evil is true.
25823         Reported by Reiner Steib.
25824
25825 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25826
25827         * gnus-picon.el (gnus-picon-insert-glyph):
25828         Add optional `nostring' argument.
25829
25830 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25831
25832         * gnus-picon.el (gnus-picon-style): New variable.
25833         (gnus-picon-transform-address): Support `gnus-picon-style'.
25834
25835 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25836
25837         * message.el (message-fill-field): Return point.
25838         (message-generate-headers): Go to end of field.
25839
25840         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25841         stuff for non-living groups.
25842
25843 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25844
25845         * gnus-art.el (gnus-article-followup-with-original)
25846         (gnus-article-reply-with-original): gnus-mark-active-p ->
25847         gnus-region-active-p.
25848
25849 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25850
25851         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25852         only when there is spam or ham to be processed.
25853
25854 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25855
25856         * mail-source.el (mail-source-delete-crash-box): Refactor.
25857         (mail-source-fetch): Use it.
25858         (mail-source-fetch-file): Ditto.
25859         (mail-source-fetch-directory): Run postscript in loop.
25860         (mail-source-fetch-pop): Delete.
25861         (mail-source-fetch-maildir): Ditto.
25862         (mail-source-fetch-imap): Ditto.
25863
25864         * imap.el (imap-authenticators): Comment out sasl.
25865
25866         * message.el (message-skip-to-next-address): New function.
25867         (message-fill-header-address): Refactor.
25868         (message-fill-address): Use it.
25869         (message-delete-address): Use it.
25870         (message-fill-header-general): Refactor.
25871         (message-fill-field-address): Rename.
25872         (message-narrow-to-field): Find the start of the header.
25873         (message-header-format-alist): Don't pre-fill.
25874         (message-fill-header): Remove.
25875         (message-insert-header): New function.
25876         (message-shorten-references): Use it.
25877
25878         * rfc2047.el (rfc2047-field-value): Strip props.
25879
25880         * mail-parse.el (mail-header-make-address): New alias.
25881
25882         * ietf-drums.el (ietf-drums-make-address): New function.
25883
25884         * imap.el: Add compiler directives.
25885
25886         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25887
25888         * gnus-art.el (article-decode-idna-rhs): Don't use
25889         message-idna-inside-rhs-p.
25890
25891 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25892
25893         * message.el (message-idna-inside-rhs-p): Remove.
25894         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25895
25896         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25897         false positives.
25898
25899 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25900
25901         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25902
25903 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25904
25905         * nneething.el (nneething-file-name): Don't create spurious
25906         files.
25907
25908         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25909         (gnus-inews-do-gcc): Remove sleep.
25910
25911         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25912         part under point.
25913
25914         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25915         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25916
25917 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25918
25919         * spam.el (spam-summary-prepare-exit): Fix (length).
25920
25921 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25922
25923         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25924         as expired without moving it" message when there are spam
25925         messages left.
25926
25927 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25928
25929         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25930         header is not nil.
25931
25932 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25933
25934         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25935         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25936         (nntp-marks-changed-p): New arg SERVER.
25937         (nntp-request-update-info): Adjust caller.
25938
25939 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25940
25941         * nntp.el (nntp-save-marks): Pass missing arg.
25942
25943 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25944
25945         * nntp.el: Support marks.
25946         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25947         (nntp-marks-modtime, nntp-marks-directory): New variables.
25948         (nntp-request-set-mark, nntp-request-update-info)
25949         (nntp-possibly-create-directory, nntp-marks-changed-p)
25950         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25951         New functions.
25952
25953 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25954
25955         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25956         (gnus-xmas-redefine): Rename.
25957
25958         * gnus-score.el (gnus-score-insert-help):
25959         Use gnus-select-lowest-window.
25960
25961         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25962         appt-select-lowest-window and rename to gnus-select-lowest-window.
25963
25964         * gnus.el: do.
25965
25966 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25967
25968         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25969         encodings of MIME-encoded words, in order to improve
25970         interoperability with several broken MUAs.
25971
25972 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25973
25974         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25975         tags, only when charsets are not specified in headers.
25976         (mm-inline-text-html-render-with-w3m): Ditto.
25977
25978         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25979         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25980
25981 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25982
25983         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25984         instead of MIME-decoded from fields when checking
25985         `gnus-article-address-banner-alist'.
25986
25987 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25988
25989         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25990         description rather than subject.
25991
25992 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25993
25994         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25995
25996 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25997
25998         * gnus.el (gnus-version-number): Bump.
25999
26000 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26001
26002         * gnus.el: No Gnus v0.2 is released.
26003
26004 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26005
26006         * gnus-agent.el (gnus-agent-read-agentview):
26007         Inline gnus-uncompress-range.
26008
26009 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26010
26011         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26012         `exec-installed-p'.
26013
26014 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26015
26016         * gnus.el (spam-process, spam-autodetect-methods):
26017         Add bsfilter and bsfilter-headers.
26018
26019         * spam.el (spam-bsfilter): New customize group.
26020         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26021         (spam-bsfilter-header, spam-bsfilter-probability-header)
26022         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26023         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26024         (spam-bsfilter-database-directory): New options.
26025         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26026         (spam-list-of-statistical-checks, spam-registration-functions):
26027         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26028         (spam-bsfilter-score): New command.
26029         (spam-check-bsfilter-headers, spam-check-bsfilter)
26030         (spam-bsfilter-register-with-bsfilter)
26031         (spam-bsfilter-register-spam-routine)
26032         (spam-bsfilter-unregister-spam-routine)
26033         (spam-bsfilter-register-ham-routine)
26034         (spam-bsfilter-unregister-ham-routine): New functions.
26035         (spam-generic-score): Support bsfilter; Accept an optional argument
26036         to recalcurate spam score even if scoring header has already been
26037         added.
26038         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26039         optional argument to recalcurate spam score even if scoring header
26040         has already been added.
26041
26042 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26043
26044         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26045         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26046         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26047         link is missing.
26048
26049 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26050
26051         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26052         (html2text-get-attr): Rewrite.
26053
26054         * message.el (message-setup-1): Remove redundant put-text-property
26055         on mail-header-separator.
26056
26057 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26058
26059         * gnus-registry.el (gnus-registry-cache-whitespace)
26060         (gnus-registry-action, gnus-registry-spool-action)
26061         (gnus-registry-split-fancy-with-parent): Change message levels
26062         from 5 to 3 or 7, as needed.
26063
26064         * spam.el (spam-summary-prepare-exit)
26065         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26066         (spam-split, spam-find-spam, spam-log-undo-registration)
26067         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26068         level from 5 to 6.
26069
26070 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26071
26072         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26073         2004-03-04 change).
26074
26075 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26076
26077         * sieve-manage.el (sieve-manage-open):
26078         * nnweb.el (nnweb-insert-html):
26079         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26080         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26081         * nnspool.el (nnspool-request-group):
26082         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26083         * nnml.el (nnml-request-update-info):
26084         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26085         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26086         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26087         (nnimap-request-set-mark):
26088         * nnfolder.el (nnfolder-request-update-info):
26089         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26090         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26091         * gnus-uu.el (gnus-uu-find-articles-matching):
26092         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26093         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26094         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26095         * gnus-nocem.el (gnus-nocem-scan-groups):
26096         * gnus-int.el (gnus-start-news-server):
26097         * gnus-group.el (gnus-group-make-kiboze-group)
26098         (gnus-group-browse-foreign-server):
26099         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26100         Use mapc when appropriate.
26101
26102 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26103             Adam Sjøgren  <asjo@koldfront.dk>
26104             Wes Hardaker  <wes@hardakers.net>
26105             Michael Shields  <shields@msrl.com>
26106
26107         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26108         may need for spam sorting and scoring.
26109         (spam-user-format-function-S): Add user format function suitable for
26110         general use.
26111         (spam-article-sort-by-spam-status): Add sorting function for summary
26112         sorting.
26113         (spam-extra-header-to-number): Add function to get a score from a
26114         header.
26115         (spam-summary-score): Add function to get a numeric score from the
26116         headers.
26117         (spam-generic-score): Fix function doc, was in wrong place.
26118         (spam-initialize): Take symbols when it's run, and install the
26119         extra headers that spam-necessary-extra-headers thinks we need.
26120
26121 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26122
26123         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26124         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26125
26126 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26127
26128         * gnus-sum.el (gnus-set-global-variables)
26129         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26130         (gnus-article-get-xrefs, gnus-summary-best-group)
26131         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26132         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26133         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26134         Use with-current-buffer.
26135
26136 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26137
26138         * spam.el (spam-summary-prepare-exit): Simplify logic.
26139         (spam-fetch-article-header): Read the article header if it's not
26140         available.
26141         (spam-list-articles): Simplify logic.
26142         (spam-filelist-register-routine): Fix bug with unregister-list.
26143
26144         * gnus-registry.el: Fix comments at beginning.
26145
26146 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26147
26148         * message.el (message-cater-to-broken-inn): Remove.
26149         (message-shorten-references): Make sure the total folded length of
26150         References is shorter than 998 characters to cater to a bug in INN
26151         2.3.  Also, don't pretend that references aren't folded -- this
26152         hasn't worked for a while.
26153
26154 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26155
26156         * gnus-agent.el (gnus-agentize):
26157         gnus-agent-send-mail-real-function no longer set to current value
26158         of message-send-mail-function but rather a lambda that calls
26159         message-send-mail-function.  The change makes the agent real-time
26160         responsive to user changes to message-send-mail-function.
26161
26162 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26163
26164         * legacy-gnus-agent.el
26165         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26166         help from Florian Weimer <fw@deneb.enyo.de>
26167
26168 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26169
26170         * nnmail.el (nnmail-cache-insert): Revert last change.
26171
26172 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26173
26174         * nnmail.el (nnmail-cache-insert): Always check whether
26175         nnmail-cache-ignore-groups matches a group name.
26176
26177 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26178
26179         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26180         (spam-find-spam, spam-log-processing-to-registry)
26181         (spam-log-registered-p, spam-log-unregistration-needed-p)
26182         (spam-log-undo-registration): Use gnus-message instead of
26183         gnus-error, none of these errors are fatal.
26184
26185         * gnus-registry.el (gnus-registry-clean-empty-function)
26186         (gnus-registry-clean-empty): Remove only empty entries without
26187         extra data.
26188
26189 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26190
26191         * spam-stat.el (spam-stat-buffer-change-to-spam)
26192         (spam-stat-buffer-change-to-non-spam): Change (error) to
26193         (gnus-message 8) invocation.
26194
26195 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26196
26197         * nntp.el (nntp-via-netcat-command): New variable.
26198         (nntp-via-netcat-switches): New variable.
26199         (nntp-open-via-rlogin-and-netcat): New function.
26200         (nntp-open-connection-function): Doc fix.
26201         (nntp-telnet-command): Doc fix.
26202         (nntp-end-of-line): Doc fix.
26203         (nntp-via-rlogin-command): Doc fix.
26204         (nntp-via-user-name): Doc fix.
26205         (nntp-via-address): Doc fix.
26206
26207 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26208
26209         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26210         error in Emacs 21.1.
26211
26212 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26213
26214         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26215
26216 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26217
26218         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26219         (gnus-agent-with-refreshed-group): New macro.
26220         (gnus-agent-rename-group): New function.
26221         (gnus-agent-delete-group): New function.
26222         (gnus-agent-save-group-info): Use gnus-command-method when
26223         `method' parameter is nil.  Don't write nil entries into the
26224         active file.
26225         (gnus-agent-get-group-info): New function.
26226         (gnus-agent-fetch-articles):
26227         Use gnus-agent-update-files-total-fetched-for to increment disk space
26228         used.
26229         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26230         Use gnus-agent-update-view-total-fetched-for to increment disk space
26231         used.
26232         (gnus-agent-get-local): Add optional parameters to avoid calling
26233         gnus-group-real-name and gnus-find-method-for-group.
26234         (gnus-agent-set-local): Delete stored entry if either min, or max,
26235         are nil.
26236         (gnus-agent-fetch-session): Reworded error/quit messages.
26237         On quit, use gnus-agent-regenerate-group to record existance of any
26238         articles fetched to disk before the quit occurred.
26239         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26240         gnus-agent-update-view-total-fetched-for, and
26241         gnus-agent-update-files-total-fetched-for to decrement disk space
26242         used.
26243         (gnus-agent-retrieve-headers):
26244         Use gnus-agent-update-view-total-fetched-for to increment disk space
26245         used.
26246         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26247         with gnus-agent-update-files-total-fetched-for to decrement disk
26248         space and fresh group buffer.
26249         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26250         (gnus-agent-need-update-total-fetched-for): New variable.
26251         (gnus-agent-update-files-total-fetched-for): New function.
26252         (gnus-agent-update-view-total-fetched-for): New function.
26253         (gnus-agent-total-fetched-for): New function.
26254
26255         * gnus-cache.el (gnus-cache-save-buffers):
26256         Use gnus-cache-update-overview-total-fetched-for to change disk space
26257         used by this group.
26258         (gnus-cache-possibly-enter-article):
26259         Use gnus-cache-update-file-total-fetched-for to increment disk space
26260         used by this group.
26261         (gnus-cache-possibly-remove-article):
26262         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26263         used by this group.
26264         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26265         (gnus-cache-rename-group): New function.
26266         (gnus-cache-delete-group): New function.
26267         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26268         (gnus-cache-need-update-total-fetched-for): New variable.
26269         (gnus-cache-with-refreshed-group): New macro.
26270         (gnus-cache-update-file-total-fetched-for): New function.
26271         (gnus-cache-update-overview-total-fetched-for): New function.
26272         (gnus-cache-rename-group-total-fetched-for): New function.
26273         (gnus-cache-delete-group-total-fetched-for): New function.
26274         (gnus-cache-total-fetched-for): New function.
26275
26276         * gnus-group.el: Require gnus-sum and autoload functions to
26277         resolve warnings when gnus-group.el compiled alone.
26278         (gnus-group-line-format): Document new %F.
26279         (size of Fetched data) group line format; identifies disk space
26280         used by agent and cache.
26281         (gnus-group-line-format-alist): Define new F format.
26282         (gnus-total-fetched-for): New function.
26283         (gnus-group-delete-group): No longer update
26284         gnus-cache-active-altered as gnus-request-delete-group now keeps
26285         the cache in sync.
26286         (gnus-group-list-active): Let the agent store a server's active
26287         list if currently plugged.
26288
26289         * gnus-int.el (gnus-request-delete-group):
26290         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26291         local disk in sync with the server.
26292         (gnus-request-rename-group):
26293         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26294         local disk in sync with the server.
26295
26296         * gnus-start.el (gnus-get-unread-articles):
26297         Cosmetic simplification to logic.
26298
26299         * gnus-util.el (gnus-rename-file): New function.
26300
26301 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26302
26303         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26304
26305 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26306
26307         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26308         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26309
26310 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26311
26312         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26313         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26314
26315 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26316
26317         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26318
26319 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26320
26321         * spam.el (spam-set-difference): Add function to replace
26322         gnus-set-difference in spam.el.
26323         (spam-summary-prepare-exit): Use spam-set-difference.
26324
26325 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26326
26327         * gnus-registry.el (gnus-registry-cache-file): Update to use
26328         gnus-dribble-directory OR gnus-home-directory OR ~.
26329         (gnus-registry-split-fancy-with-parent): Fix doc.
26330
26331 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26332
26333         * message.el (message-exchange-point-and-mark):
26334         Use message-mark-active-p.  Suggested by Jesper Harder
26335         <harder@ifa.au.dk>.
26336
26337 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26338
26339         * message.el (message-exchange-point-and-mark): Don't activate
26340         region if it was inactive.  Suggested by Hiroshi Fujishima
26341         <pooh@nature.tsukuba.ac.jp>.
26342
26343 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26344
26345         * gnus-art.el (article-display-face): Display Faces in the same
26346         order as X-Faces.
26347
26348 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26349
26350         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26351
26352 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26353
26354         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26355         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26356         (gnus-article-mime-hierarchy): Remove.
26357         (gnus-article-mime-hierarchy-next): Remove.
26358         (gnus-article-mode): Revert 2004-03-19 change.
26359         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26360         (gnus-insert-mime-button): Revert 2004-03-19 change.
26361         (gnus-mime-accumulate-hierarchy): Remove.
26362         (gnus-mime-enter-multipart): Remove.
26363         (gnus-mime-leave-multipart): Remove.
26364         (gnus-mime-display-part): Revert 2004-03-19 change.
26365         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26366
26367         * mml.el (mml-preview): Revert 2004-03-19 change.
26368
26369 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26370
26371         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26372
26373 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26374
26375         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26376         t while entering a file name using the mm-with-multibyte macro.
26377         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26378
26379         * mm-util.el (mm-with-multibyte): New macro.
26380
26381 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26382
26383         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26384         New user option.
26385         (gnus-mime-multipart-functions): Doc and customization fix.
26386         (gnus-article-mime-hierarchy): New variable.
26387         (gnus-article-mime-hierarchy-next): New variable.
26388         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26389         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26390         gnus-article-mime-hierarchy-next to nil.
26391         (gnus-insert-mime-button): Show hierarchy numbers.
26392         (gnus-mime-accumulate-hierarchy): New function.
26393         (gnus-mime-enter-multipart): New function.
26394         (gnus-mime-leave-multipart): New function.
26395         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26396         (gnus-mime-display-alternative): Show hierarchy numbers.
26397
26398         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26399         gnus-article-mime-hierarchy-next to nil.
26400
26401 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26402
26403         * dns.el: Don't require gnus-xmas.
26404
26405 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26406
26407         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26408         inline PGP.
26409         (mml-menu): Disable mml-quote-region if mark is inactive.
26410
26411 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26412
26413         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26414         when the group's active is not available.
26415
26416 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26417
26418         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26419         error.
26420
26421 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26422
26423         * imap.el (imap-store-password): New variable.
26424         (imap-interactive-login): Use it.
26425         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26426
26427 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26428
26429         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26430         window-start and hscroll to summary window.
26431
26432 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26433
26434         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26435         conversion message to newsrc-dribble when an actual conversion is
26436         performed.
26437
26438 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26439
26440         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26441
26442 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26443
26444         * mm-decode.el (mm-complicated-handles): New function reviving
26445         former definition of mm-multiple-handles.
26446
26447         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26448         (gnus-mime-delete-part): Use it.
26449
26450 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26451
26452         * gnus-agent.el (gnus-agent-read-local):
26453         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26454         avoid the implicit assumption that they will always be equal.
26455         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26456         coding-system-for-write, as the with-temp-file macro first prints
26457         to a buffer then saves the buffer.
26458
26459 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26460
26461         * gnus-art.el (gnus-article-edit-part): New function.
26462         (gnus-mime-save-part-and-strip): Use it; do query instead of
26463         signaling an error; don't use mm-multiple-handles.
26464         (gnus-mime-delete-part): Ditto.
26465
26466 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26467
26468         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26469         old file versions.
26470         (gnus-group-prepare-hook): Remove function that converted list
26471         form of gnus-agent-expire-days to group properties.
26472
26473         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26474         (gnus-request-accept-article): Re-indented.
26475
26476         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26477         converters to handle old agent file formats.  Add logic for a
26478         "backup before upgrading warning".
26479         (gnus-convert-mark-converter-prompt): Developers can mark
26480         functions as needing (default), or not needing,
26481         gnus-convert-old-newsrc's "backup before upgrading warning".
26482         (gnus-convert-converter-needs-prompt): Tests whether the user
26483         should be protected from potentially irreversable changes by the
26484         function.
26485
26486         * legacy-gnus-agent.el: New.  Provides converters that are only
26487         loaded when gnus-convert-old-newsrc needs to call them.
26488
26489 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26490
26491         * mail-source.el (mail-source-touch-pop): Doc fix.
26492
26493         * message.el (message-smtpmail-send-it): Doc fix.
26494
26495 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26496
26497         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26498
26499         * nnmail.el (nnmail-split-fancy): do.
26500
26501         * gnus-kill.el (gnus-kill, gnus-execute): do.
26502
26503 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26504
26505         * gnus-sum.el (gnus-widget-reversible-match)
26506         (gnus-widget-reversible-to-internal)
26507         (gnus-widget-reversible-to-external): New functions.
26508         (gnus-widget-reversible): New widget.
26509         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26510
26511 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26512
26513         * gnus-sum.el (gnus-thread-sort-functions)
26514         (gnus-article-sort-functions): Document `(not F)' items.
26515
26516 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26517
26518         * spam.el (spam-use-gmane-xref): Add new backend.
26519         (spam-gmane-xref-spam-group): Add variable to control the name of the
26520         Gmane spam group.
26521         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26522         (spam-regex-headers-spam, spam-regex-headers-ham)
26523         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26524         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26525         backends and checks.
26526         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26527
26528         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26529         an autodetect method.
26530
26531 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26532
26533         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26534         articles are being added to a group.
26535         (gnus-request-replace-article): Inform the agent that articles
26536         need to be uncached as the cached contents are no longer valid.
26537
26538 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26539
26540         * binhex.el: Don't autoload executable-find.
26541
26542         * canlock.el: Don't autoload mail-fetch-field.
26543
26544         * dgnushack.el: Autoload c-mode for XEmacs.
26545
26546         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26547
26548         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26549         rmail-dont-reply-to and rmail-output.
26550
26551         * gnus-score.el: Don't autoload ffap-string-at-point.
26552
26553         * gnus-setup.el: Don't autoload sc-cite-original.
26554
26555         * imap.el: Don't autoload base64-decode-string,
26556         base64-encode-string and md5.
26557
26558         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26559         and rmail-msg-restore-non-pruned-header.
26560
26561         * mm-decode.el: Don't autoload executable-find.
26562
26563         * mm-url.el: Don't autoload executable-find.
26564
26565         * mm-view.el: Don't autoload diff-mode.
26566
26567         * nndb.el: Don't autoload news-reply-mode, news-setup,
26568         cancel-timer and telnet.
26569
26570         * password.el: Don't autoload run-at-time for Emacs.
26571
26572         * sha1-el.el: Don't autoload executable-find.
26573
26574         * sieve-mode.el: Don't autoload c-mode.
26575
26576         * uudecode.el: Don't autoload executable-find.
26577
26578 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26579
26580         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26581         (gnus-agent-possibly-alter-active): Avoid null in numeric
26582         comparison.
26583         (gnus-agent-set-local): Refuse to save null in local object table.
26584         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26585         list of articles that will be marked as unread.
26586
26587 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26588
26589         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26590
26591 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26592
26593         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26594         language tags.
26595
26596 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26597
26598         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26599         Don't bind "obarray".
26600
26601         * gnus-sum.el (gnus-thread-sort-functions):
26602         Add `gnus-thread-sort-by-most-recent-number' and
26603         `gnus-thread-sort-by-most-recent-date'.
26604         Reported by Kai Grossjohann <kai@emptydomain.de>.
26605
26606 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26607
26608         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26609
26610 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26611
26612         * gnus-cus.el (gnus-agent-customize-category):
26613         Remove ignore-errors macro reference that required cl to be loaded at
26614         run-time.
26615
26616         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26617         single-interval range of the form (min . max).  Previously the
26618         range had to look like ((min . max)).  Likewise, return
26619         (min . max) rather than ((min . max)).
26620         (gnus-range-map): Use gnus-range-normalize to accept
26621         single-interval range.
26622
26623         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26624         the cache, but not the agent, now appear with their usual face.
26625
26626         * dgnushack.el (loaddir): New variable that is bound to the
26627         directory containing the dgnushack.el file.  Use loaddir, rather
26628         than srcdir, to update load-path.  Change lets dgnushack compile
26629         code in directories other than GNUS/lisp.
26630
26631 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26632
26633         * lpath.el: Don't bind w3m-safe-url-regexp.
26634
26635         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26636         w3m-safe-url-regexp variable buffer-local.
26637
26638         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26639
26640 2004-02-27  Simon Josefsson  <jas@extundo.com>
26641
26642         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26643         gnus-group-real-prefix.
26644         (gnus-summary-move-article): Use it, instead of
26645         gnus-group-real-prefix.
26646
26647 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26648
26649         * lpath.el: Bind w3m-safe-url-regexp.
26650
26651         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26652         w3m-safe-url-regexp variable buffer-local and set it as the value
26653         of mm-w3m-safe-url-regexp.
26654
26655         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26656
26657         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26658         parsing gnus-posting-styles when the message is not for replying.
26659
26660         * dgnushack.el: Autoload sgml-mode for XEmacs.
26661
26662         * nnrss.el (nnrss-opml-export):
26663         Use mm-set-buffer-file-coding-system instead of
26664         set-buffer-file-coding-system.
26665
26666 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26667
26668         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26669         of checkdoc.el).
26670         * nnrss.el: do.
26671         * gnus-mlspl.el: do.
26672         * gnus-ml.el: do.
26673         * gnus-srvr.el: do.
26674
26675         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26676
26677 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26678
26679         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26680         Corrections to custom-manual links.
26681
26682         * gnus-art.el (gnus-article): Ditto.
26683
26684         * mm-decode.el (mime-display, mime-security): Ditto.
26685
26686 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26687
26688         * flow-fill.el: Typo.
26689
26690 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26691
26692         * spam-wash.el: New file.
26693
26694 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26695
26696         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26697
26698 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26699
26700         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26701         to be run with new-articles as LIST1, not LIST2.
26702         (spam-registration-functions): Add spam-use-ham-copy as a nil
26703         registration backend.
26704
26705 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26706
26707         * spam-stat.el (spam-stat-washing-hook): New option.
26708         (spam-stat-buffer-words): Use it.
26709         (spam-stat-process-directory, spam-stat-test-directory):
26710         Use insert-file-contents-literally.
26711         (spam-stat-coding-system): New variable.
26712         (spam-stat-load, spam-stat-save): Use it.
26713
26714 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26715
26716         * spam-report.el (spam-report-plug-agent):
26717         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26718
26719 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26720
26721         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26722         Allow / in mailto URLs.
26723
26724 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26725
26726         * spam-report.el (spam-report-process-queue): Fix interactive use.
26727         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26728         (spam-report-unplug-agent): Doc fixes.
26729         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26730         (spam-report-agentize, spam-report-deagentize): Autoload.
26731
26732 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26733
26734         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26735
26736         * message.el (message-setup-fill-variables): Add mml tags to
26737         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26738         <ajk@iu.edu>.
26739         (message-mode): Don't modify paragraph-separate there.
26740
26741 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26742
26743         * compface.el (uncompface-use-external): Default to undecided.
26744         (uncompface-use-external-threshold): New variable.
26745         (uncompface-float-time): New macro.
26746         (uncompface): Determine whether to use the external decoder if
26747         uncompface-use-external is undecided.
26748
26749 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26750
26751         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26752         after images.
26753
26754         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26755
26756 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26757
26758         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26759
26760         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26761
26762         * gnus-sum.el (gnus-summary-limit-to-age)
26763         (gnus-summary-limit-children): do.
26764
26765         * gnus-int.el (gnus-request-scan): do.
26766
26767         * gnus-group.el (gnus-group-suspend): do.
26768
26769         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26770
26771         * gnus-cite.el (gnus-cite-parse-attributions): do.
26772
26773         * gnus-agent.el (gnus-summary-set-agent-mark)
26774         (gnus-agent-regenerate-group): do.
26775
26776         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26777
26778         * binhex.el (binhex-decode-region-internal): do.
26779
26780 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26781
26782         * gnus-fun.el (gnus-face-properties-alist): New user option.
26783         (gnus-display-x-face-in-from): Use it.
26784
26785         * gnus-art.el (article-display-face): Ditto.
26786
26787         * compface.el (uncompface-use-external): Default to nil.
26788
26789 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26790
26791         * nntp.el (nntp-erase-buffer): New function.
26792         (nntp-retrieve-data, nntp-send-command)
26793         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26794         (nntp-possibly-change-group): Use it.
26795
26796         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26797         Use with-current-buffer.
26798
26799 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26800
26801         * compface.el: Merge the ELisp-based uncompface program.
26802         (compface): New customization group.
26803         (uncompface-use-external): New user option.
26804         (uncompface): Call uncompface-internal if uncompface-use-external
26805         is nil.
26806         (uncompface-internal): New function.  Note that there are also
26807         some other functions and variables added for this function.
26808
26809 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26810
26811         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26812         if necessary.
26813
26814 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26815
26816         * spam-report.el (spam-report-unplug-agent)
26817         (spam-report-plug-agent, spam-report-deagentize)
26818         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26819         Add support for the Agent in spam-report: when unplugged, report to a
26820         file; when plugged, submit all the requests.
26821
26822         * spam.el (spam-register-routine): Fix message about
26823         registration.
26824
26825 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26826
26827         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26828         dependencies.
26829         (rfc2047-encode): Use it.
26830
26831         * gnus-art.el (gnus-button-marker-list): Move before first
26832         reference.
26833
26834         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26835         (imap-parse-body): Fix format string mismatch.
26836
26837         * gnus-score.el (gnus-summary-increase-score): do.
26838
26839         * nnrss.el (nnrss-close): New function.
26840
26841 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26842
26843         * nnrss.el (nnrss-make-filename): New function.
26844         (nnrss-request-delete-group, nnrss-read-server-data)
26845         (nnrss-save-server-data, nnrss-read-group-data)
26846         (nnrss-save-group-data): Use it.
26847         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26848         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26849         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26850
26851 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26852
26853         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26854
26855 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26856
26857         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26858         files.
26859
26860         * message.el (message-generate-headers-first): Don't quote nil
26861         and t in docstrings.
26862
26863         * imap.el (imap-id): do.
26864
26865         * gnus-agent.el (gnus-agent-consider-all-articles)
26866         (gnus-agent-queue-mail): do.
26867
26868 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26869
26870         * spam-report.el (spam-report-process-queue): New function.
26871         Process requests from `spam-report-requests-file'.
26872         (spam-report-process-queue): Doc fix.
26873
26874 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26875
26876         * spam.el (spam-register-routine)
26877         (spam-log-processing-to-registry, spam-log-registered-p)
26878         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26879         Change "check" to "spam-check" for semi-clarity.
26880
26881 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26882
26883         * pop3.el: Require nnheader.
26884
26885         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26886
26887         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26888
26889         * gnus-picon.el: Require cl.
26890
26891         * gnus-fun.el: Require gnus-ems and gnus-util.
26892
26893         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26894
26895         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26896
26897         * gnus-art.el (gnus-article-edit-mode): Define before first
26898         reference.
26899
26900 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26901
26902         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26903         (gnus-uu-post-encoded): Use point-at-bol.
26904
26905         * gnus-topic.el (gnus-group-active-topic-p): do.
26906
26907         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26908
26909         * gnus-group.el (gnus-group-kill-region): do.
26910
26911         * gnus-art.el (article-date-ut): do.
26912
26913         * message.el (message-fetch-field): Remove redundant
26914         case-fold-search binding.
26915         (message-narrow-to-field): Simplify.
26916
26917 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26918
26919         * spam.el (spam-directory): Derive from `gnus-directory'.
26920
26921         * spam-report.el (spam-report-url-to-file)
26922         (spam-report-requests-file): New function and variable for offline
26923         reporting.
26924         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26925         and user defined function.
26926         (spam-report-url-ping-mm-url): Remove doubled slash.
26927
26928 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26929
26930         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26931
26932 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26933
26934         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26935         Fix format string mismatch.
26936
26937         * sieve.el (sieve-deactivate-all): do.
26938
26939         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26940
26941         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26942
26943         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26944
26945         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26946
26947 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26948
26949         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26950         the list of checks.
26951
26952 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26953
26954         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26955         padding.
26956
26957 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26958
26959         * mm-view.el (mm-fill-flowed): New variable.
26960         (mm-inline-text): Use it.
26961
26962 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26963
26964         * spam.el (spam-spamassassin-register-ham-routine)
26965         (spam-spamassassin-register-spam-routine): Fix function names.
26966
26967 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26968
26969         * gnus.el (gnus-tmp-grouplens): Remove.
26970         (gnus-summary-line-format): Remove grouplens.
26971
26972         * gnus-group.el (gnus-group-line-format): Ditto.
26973
26974         * gnus-spec.el (gnus-format-specs): Ditto.
26975         (gnus-update-format-specifications): Flush the group format spec
26976         cache if there's the grouplens stuff.
26977         (gnus-parse-simple-format): Replace %l with the empty string.
26978
26979 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26980
26981         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26982         omission.
26983
26984 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26985
26986         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26987         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26988
26989 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26990
26991         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26992         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26993         New macros and functions.
26994         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26995         Handle > NLINK_MAX messages.
26996         * nnmaildir.el (nnmaildir-request-set-mark):
26997         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26998
26999 2004-01-25  Alex Schroeder  <alex@gnu.org>
27000
27001         * spam-stat.el (spam-stat-process-directory-age): New option.
27002         (spam-stat-process-directory): Use it.
27003
27004 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27005
27006         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27007         (spam-stat-save): Accept prefix argument.
27008
27009 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27010
27011         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27012         links" error.
27013
27014 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27015
27016         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27017         the rest of the and/or forms.
27018
27019 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27020
27021         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27022         compatibility with old .newsrc.eld files.
27023
27024         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27025
27026         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27027
27028         * gnus-start.el (gnus-1): do.
27029
27030         * gnus-group.el (gnus-group-line-format-alist): do.
27031
27032         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27033
27034         * gnus-gl.el: Remove.
27035
27036 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27037
27038         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27039         marks consisting of a single range {for example, (3 . 5)} rather
27040         than a list of a single range { ((3 . 5)) }.
27041
27042 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27043
27044         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27045         Use with-current-buffer.
27046         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27047         avoid consing a string.
27048
27049         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27050         Remove obsolete entries for big5 and gb2312.
27051
27052 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27053
27054         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27055         uncompressed list.
27056
27057 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27058
27059         * spam-stat.el (spam-stat-strip-xref): New function.
27060         (spam-stat-process-directory): Use it.
27061
27062         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27063         here -- it's done in message-fetch-field.
27064
27065 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27066
27067         * gnus-agent.el (gnus-agent-queue-mail)
27068         (gnus-agent-prompt-send-queue): New variables.
27069         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27070         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27071         "nndraft:queue" along to gnus-draft-send.
27072         Use gnus-agent-prompt-send-queue.
27073         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27074         is "nndraft:queue".  Suggested by Gaute Strokkenes
27075         <gs234@srcf.ucam.org>
27076
27077         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27078         (agent-enable-undownloaded-faces): Add.
27079         (gnus-agent-cat-groups): Use eval-and-compile, not
27080         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27081         method of gnus-agent-cat-groups even when the buffer has been
27082         evaled.
27083         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27084         delete gnus-agent-save-active-1.
27085         (gnus-agent-save-groups): Delete.  Identical to
27086         gnus-agent-save-active.
27087         (gnus-agent-write-active): No longer adjust agent's copy of active
27088         file as agent's adjustments are now stored in their own
27089         file.  Remove optional parameter.
27090         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27091         servers.  Add use of min/max range limits from server's local
27092         file.
27093         (gnus-agent-save-alist): Remove unused optional argument.
27094         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27095         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27096         (gnus-agent-set-local): A per-server file that keeps min/max range
27097         limits for articles known to the agent.  Provides a fast mechanism
27098         for altering many active ranges.
27099         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27100         active file (local makes it unnecessary).
27101         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27102
27103         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27104         (agent-enable-undownloaded-faces): Add.
27105
27106         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27107         disable it when sending to "nndraft:queue".
27108         (gnus-group-send-queue): Add safety check to avoid sending queue
27109         when unplugged.
27110
27111         * gnus-group.el (gnus-group-catchup): Use new
27112         gnus-sequence-of-unread-articles, not
27113         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27114         numbers of articles.  Use gnus-range-map to avoid having to
27115         uncompress the unread list.
27116         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27117         Fix invalid ange-ftp reference.
27118
27119         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27120         (gnus-sorted-range-intersection): Intersection of two ranges
27121         without requiring that they first be uncompressed.
27122
27123         * gnus-start.el (gnus-activate-group): Unless blocked by the
27124         caller, possibly expand the active range to include both cached
27125         and agentized articles.
27126         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27127         multiple version-dependent converters.
27128         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27129         gnus-agent-save-active.
27130         (gnus-save-newsrc-file): Save dirty agent range limits.
27131
27132         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27133         gnus-agent-possibly-alter-active.
27134         (gnus-adjust-marked-articles): Faster handling of simple lists.
27135
27136 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27137
27138         * spam-stat.el (spam-stat-test-directory): New optional argument
27139         displays a list of files detected.  Suggested by Andrew Cohen
27140         <cohen@andy.bu.edu>.
27141         (spam-stat-buffer-words-with-scores): Don't narrow and change
27142         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27143
27144 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27145
27146         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27147         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27148         (spam-spamassassin-arguments)
27149         (spam-spamassassin-spam-flag-header)
27150         (spam-spamassassin-positive-spam-flag-header)
27151         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27152         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27153         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27154         (spam-list-of-processors, spam-list-of-checks)
27155         (spam-list-of-statistical-checks, spam-registration-functions)
27156         (spam-check-spamassassin-headers, spam-check-spamassassin)
27157         (spam-spamassassin-score)
27158         (spam-spamassassin-register-with-sa-learn)
27159         (spam-spamassassin-register-spam-routine)
27160         (spam-spamassassin-register-ham-routine)
27161         (spam-assassin-register-spam-routine)
27162         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27163         (spam-bogofilter-score): Fix to show article before scoring.
27164
27165 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27166
27167         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27168         default scoring function.
27169         (spam-generic-score): Call spam-spamassassin-score if
27170         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27171         spam-bogofilter-score otherwise.
27172
27173         * gnus.el (spam-process, spam-autodetect-methods):
27174         Add spamassassin and spamassassin-headers.
27175
27176 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27177
27178         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27179         Suppress unnecessary messages.
27180
27181 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27182
27183         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27184         make-hash-table.
27185
27186 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27187
27188         * canlock.el (base64-encode-string): Don't autoload it.
27189
27190 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27191
27192         * run-at-time.el: Remove useless (require 'itimer),
27193         eval-and-compile and (featurep 'xemacs).
27194
27195 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27196
27197         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27198         GROUP is a virtual group.
27199
27200 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27201
27202         * gnus.el: Autoload `message-y-or-n-p'.
27203
27204 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27205
27206         * pgg-parse.el: Remove unnecessary (require 'custom).
27207
27208         * pgg-def.el: do.
27209
27210         * nnmail.el: do.
27211
27212         * gnus-undo.el: do.
27213
27214         * gnus-picon.el: do.
27215
27216         * gnus-util.el: do.
27217
27218 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27219
27220         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27221
27222 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27223
27224         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27225         handle, as well as a list.
27226
27227         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27228         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27229         (mm-w3m-cid-retrieve): Simplify.
27230
27231 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27232
27233         * message.el (message-kill-to-signature): Allow prefix arg to
27234         specify number of lines to keep before signature.
27235
27236 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27237
27238         * message.el (message-kill-to-signature): Change docstring.
27239
27240 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27241
27242         * canlock.el: Always require sha1-el.
27243         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27244
27245         * message.el: Autoload sha1 only when compiling.
27246
27247         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27248         eudc-expand-inline for XEmacs.
27249
27250 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27251
27252         * message.el (message-canlock-generate): Require sha1-el.
27253
27254 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27255
27256         * message.el (message-expand-name): Silence the byte compiler.
27257
27258         * lpath.el: Add detect-coding-system.
27259
27260         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27261         cus-edit.
27262
27263 2004-01-13  Simon Josefsson  <jas@extundo.com>
27264
27265         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27266         Invoke gnus-score-mode.
27267         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27268
27269         * gnus-range.el (gnus-compress-sequence): Doc fix.
27270         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27271
27272 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27273
27274         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27275
27276 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27277
27278         * spam.el (spam-get-article-as-string): Update to use
27279         gnus-request-article-this-buffer, much simpler.
27280         (spam-get-article-as-buffer): Remove.
27281
27282 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27283
27284         * message.el (message-expand-name): Use EUDC if the user uses that.
27285
27286 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27287
27288         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27289         character for the encoding to avoid consing a string.
27290
27291         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27292         unnecessarily.
27293
27294         * mm-util.el (mm-replace-chars-in-string): Remove.
27295
27296         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27297         of mm-replace-chars-in-string.
27298
27299 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27300
27301         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27302
27303         * mm-util.el (mm-subst-char-in-string): Support inplace.
27304
27305         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27306         a new string in every iteration.  Use shy groups.
27307
27308 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27309
27310         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27311         * gnus-soup.el (gnus-soup-group-brew):
27312         * gnus-msg.el (gnus-put-message):
27313         * gnus-move.el (gnus-group-move-group-to-server):
27314         * gnus-kill.el (gnus-batch-score):
27315         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27316         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27317         (gnus-group-update-group, gnus-group-read-group)
27318         (gnus-group-make-group, gnus-group-make-help-group)
27319         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27320         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27321         (gnus-group-sort-by-unread, gnus-group-catchup)
27322         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27323         (gnus-group-yank-group, gnus-group-set-info)
27324         (gnus-group-list-groups):
27325         * gnus.el (gnus-generate-new-group-name):
27326         * gnus-delay.el (gnus-delay-send-queue):
27327         * nnvirtual.el (nnvirtual-catchup-group):
27328         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27329         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27330         (gnus-group-prepare-topics, gnus-topic-check-topology):
27331         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27332         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27333         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27334         (gnus-group-make-articles-read):
27335         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27336         (gnus-group-change-level, gnus-kill-newsgroup)
27337         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27338         (gnus-get-unread-articles, gnus-make-articles-unread)
27339         (gnus-make-ascending-articles-unread): Use accessor
27340         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27341         to get group information for improved readability.
27342
27343
27344 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27345
27346         * gnus-art.el (article-decode-mime-words, article-babel)
27347         (gnus-article-highlight-signature, gnus-article-add-buttons)
27348         (gnus-signature-toggle): Use gnus-with-article-buffer.
27349
27350         * gnus-art.el (gnus-article-highlight-headers)
27351         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27352
27353         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27354         (gnus-article-set-globals, gnus-request-article-this-buffer)
27355         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27356         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27357         (gnus-mime-display-alternative): Use with-current-buffer.
27358
27359 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27360
27361         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27362         also under 80 char limit, and call gnus-error if needed.
27363         (spam-fetch-article-header): Fix - it was a
27364         buffer-local variable (gnus-newsgroup-data).
27365         (spam-find-spam): Use spam-generate-fake-headers, forget about
27366         spam-insert-fake-headers.
27367         (spam-insert-fake-headers): Remove.
27368
27369 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27370
27371         * deuglify.el (gnus-article-outlook-unwrap-lines)
27372         (gnus-outlook-rearrange-article)
27373         (gnus-outlook-repair-attribution-outlook)
27374         (gnus-outlook-repair-attribution-block)
27375         (gnus-outlook-repair-attribution-other): Remove redundant
27376         save-excursion.
27377
27378 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27379
27380         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27381         (spam-fetch-field-subject-fast)
27382         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27383         (spam-fetch-article-header): Add functions to deal with Gnus
27384         internals for fast retrieval of article header data.
27385         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27386
27387 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27388
27389         * pop3.el (pop3-md5): Remove.
27390         (pop3-apop): Replace pop3-md5 with md5.
27391
27392         * mm-bodies.el: base64 is always built-in.
27393
27394         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27395         Use with-current-buffer.
27396
27397 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27398
27399         * canlock.el (canlock-insert-header): Remove excessive grouping in
27400         regexp.
27401
27402         * gnus-sum.el (gnus-summary-read-document): Ditto.
27403
27404         * gnus-uu.el (gnus-uu-part-number): Ditto.
27405
27406         * html2text.el (html2text-remove-tags): Ditto.
27407         (html2text-format-tags): Ditto.
27408         (html2text-format-single-elements): Ditto.
27409
27410         * mml.el (mml-parse-1): Ditto.
27411
27412 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27413
27414         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27415
27416         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27417
27418         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27419
27420         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27421
27422 2003-11-15  Simon Josefsson  <jas@extundo.com>
27423
27424         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27425         (pgg-gpg-lookup-key): Use regexp match instead of
27426         split-string (split-string is different between emacs 21.2 and
27427         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27428
27429 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27430
27431         * gnus-art.el (gnus-mime-view-all-parts)
27432         (gnus-article-part-wrapper, gnus-article-view-part):
27433         Use with-current-buffer.
27434
27435 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27436
27437         * spam.el (spam-disable-spam-split-during-ham-respool)
27438         (spam-spamoracle-database, spam-cache-lookups)
27439         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27440         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27441         (spam-group-ham-marks, spam-group-spam-marks)
27442         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27443         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27444         also add spam-use-blackholes to the statistical checks.
27445         (spam-fetch-field-fast): Add interface to fetching fields, may
27446         become a macro.
27447         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27448         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27449         (spam-insert-fake-headers): Fake an article when needed.
27450         (spam-find-spam): Fake article when possible.
27451         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27452         (spam-check-bogofilter-headers): Use message-fetch-field instead
27453         of nnmail-fetch-field.
27454
27455 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27456
27457         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27458
27459 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27460
27461         * spam.el (spam-split): Do not require spam-use-CHECK to be
27462         enabled if that check is passed to spam-split explicitly; also
27463         fix so 'spam doesn't get converted to spam-split-group when
27464         spam-split-symbolic-return is t.
27465         (spam-find-spam): Find registrations of the article and use those
27466         instead of re-running spam-split to find the spam/ham
27467         classification of the article.
27468         (spam-log-processing-to-registry, spam-log-registered-p)
27469         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27470         Use gnus-error instead of gnus-message.
27471         (spam-log-registration-type): Add function to determine the
27472         classification of a message based on registry entries; will
27473         return nil if both 'spam and 'ham are found.
27474         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27475         a reasonably fast local cache without the loading errors.
27476         (spam-cache-lookups): Set to t by default.
27477         (spam-find-spam): Don't try to guess spam-cache-lookups.
27478         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27479         spam-caches entry.
27480         (spam-filelist-build-cache, spam-filelist-check-cache):
27481         Fix caching of whitelist/blacklist entries.
27482         (spam-check-whitelist, spam-check-blacklist):
27483         Invoke spam-from-listed-p with a type, not a cache variable.
27484         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27485
27486 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27487
27488         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27489
27490         * nnmail.el (nnmail-split-fancy): do.
27491
27492         * mml.el (mml-parse): do.
27493
27494         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27495         (gnus-score-adaptive): do.
27496
27497 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27498
27499         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27500         (gnus-mime-button-map): Don't set keymap parent.
27501         (gnus-button-ctan-directory-regexp): Use shy grouping.
27502         (gnus-prev-page-map): Don't set keymap parent.
27503         (gnus-prev-page-map): Remove duplicated one.
27504         (gnus-next-page-map): Don't set keymap parent.
27505         (gnus-mime-security-button-map): Ditto.
27506
27507         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27508         version number.
27509
27510         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27511
27512 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27513
27514         * canlock.el (canlock-sha1-function): Remove.
27515         (canlock-sha1-function-for-verify): Remove.
27516         (canlock-openssl-program): Remove.
27517         (canlock-openssl-args): Remove.
27518         (canlock-ignore-errors): Remove.
27519         (canlock-sha1-with-openssl): Remove.
27520         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27521         (canlock-verify): Don't use canlock-ignore-errors.
27522
27523         * sha1-el.el (sha1-string-external): Make it can return a string
27524         in binary form.
27525         (sha1-region-external): Ditto.
27526         (sha1-string-internal): Ditto.
27527         (sha1-region-internal): Ditto.
27528         (sha1-region): Ditto.
27529         (sha1-string): Ditto.
27530         (sha1): Ditto.
27531
27532 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27533
27534         * spam.el (spam-report-articles-gmane): New command.
27535
27536 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27537
27538         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27539
27540         * run-at-time.el (run-at-time-saved): Remove.
27541         (run-at-time): Doc fix.
27542
27543 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27544
27545         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27546         (gnus-summary-limit-map): Add it.
27547         (gnus-summary-make-menu-bar): do.
27548
27549 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27550
27551         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27552         Make attempt at some caching support (done for BBDB only now).
27553         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27554         addresses to be checked.
27555         (spam-clear-cache-BBDB): Add function, to be invoked by
27556         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27557         (spam-check-BBDB): Check and use the caches, if
27558         spam-cache-lookups is on, remove superfluous (provide).
27559
27560 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27561
27562         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27563
27564 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27565
27566         * run-at-time.el (run-at-time-saved): Move to after the definition
27567         of `run-at-time'.
27568
27569         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27570
27571 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27572
27573         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27574         mm-w3m-local-map-property.
27575
27576         * mm-view.el (mm-w3m-mode-map): Remove.
27577         (mm-w3m-local-map-property): Remove.
27578         (mm-inline-text-html-render-with-w3m): Don't use
27579         mm-w3m-local-map-property.
27580
27581 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27582
27583         * run-at-time.el: New file.
27584
27585         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27586         under Emacs.
27587
27588         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27589         of gnus-set-text-properties.
27590
27591         * gnus-uu.el (gnus-uu-save-article): Ditto.
27592
27593         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27594
27595         * gnus-cite.el (gnus-cite-parse): Ditto.
27596
27597         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27598         of gnus-.
27599
27600         * gnus-xmas.el (run-at-time): Require run-at-time.
27601
27602         * gnus.el: Change calls to nnheader-run-at-time and
27603         password-run-at-time throughout to use run-at-time directly.
27604
27605         * password.el: Remove definition of run-at-time.
27606
27607         * nnheaderxm.el: Remove definition of run-at-time.
27608
27609 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27610
27611         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27612         in prompt.
27613
27614 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27615
27616         * messagexmas.el (message-xmas-redefine): Alias
27617         `message-make-caesar-translation-table' to
27618         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27619         version.
27620
27621         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27622         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27623         `gnus-xmas-set-text-properties'.
27624         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27625         `gnus-xmas-completing-read'.
27626         (gnus-xmas-completing-read): Removed.
27627         (gnus-xmas-open-network-stream): Removed.
27628
27629         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27630         XEmacs version.
27631
27632         * dns.el (dns-make-network-process): Use `open-network-stream'
27633         instead of `gnus-xmas-open-network-stream'.
27634
27635         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27636
27637         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27638
27639 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27640
27641         * gnus-art.el (gnus-mime-display-alternative)
27642         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27643         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27644         Don't use gnus-local-map-property.
27645
27646         * gnus-util.el (gnus-local-map-property): Remove.
27647
27648         * mm-view.el (mm-view-pkcs7-decrypt):
27649         Replace gnus-completing-read-maybe-default with completing-read.
27650
27651         * gnus-util.el (gnus-completing-read): do.
27652         (gnus-completing-read-maybe-default): Remove.
27653
27654 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27655
27656         * password.el: Only autoload `run-at-time' if not XEmacs.
27657         Only autoload the itimer functions if XEmacs.
27658
27659 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27660
27661         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27662         XEmacsen.
27663
27664         * dgnushack.el: Autoload executable-find for XEmacs.
27665
27666 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27667
27668         * gnus-art.el (gnus-read-string): Remove.
27669         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27670         read-string.
27671
27672 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27673
27674         * netrc.el: Autoload password-read.
27675         (netrc): Add configuration group.
27676         (netrc-encoding-method, netrc-openssl-path):
27677         Add variables for encoding and decoding of files with symmetric
27678         ciphers.
27679         (netrc-encode): Add assistant function to encode a file with
27680         netrc-encoding-method.
27681         (netrc-parse): Add interactive parameter, added optional
27682         decoding if netrc-encoding-method is non-nil but otherwise
27683         behavior is standard.
27684         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27685         Do s/encode/encrypt/ everywhere.
27686
27687         * spam.el: Remove executable-find autoload.
27688
27689 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27690
27691         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27692
27693         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27694
27695 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27696
27697         * gnus-art.el (gnus-treat-ansi-sequences)
27698         (article-treat-ansi-sequences): New variable and function.
27699         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27700
27701         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27702         Use it.
27703
27704 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27705
27706         * mm-util.el (mm-quote-arg): Remove.
27707
27708         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27709         shell-quote-argument.
27710
27711         * gnus-uu.el (gnus-uu-command): do.
27712
27713         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27714
27715         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27716         with make-char.
27717
27718         * mm-util.el (mm-make-char): Remove.
27719
27720         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27721         add-minor-mode.
27722
27723         * gnus-undo.el (gnus-undo-mode): do.
27724
27725         * gnus-topic.el (gnus-topic-mode): do.
27726
27727         * gnus-sum.el (gnus-dead-summary-mode): do.
27728
27729         * gnus-start.el (gnus-slave-mode): do.
27730
27731         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27732
27733         * gnus-ml.el (gnus-mailing-list-mode): do.
27734
27735         * gnus-gl.el (gnus-grouplens-mode): do.
27736
27737         * gnus-draft.el (gnus-draft-mode): do.
27738
27739         * gnus-dired.el (gnus-dired-mode): do.
27740
27741         * gnus-ems.el (gnus-add-minor-mode): Remove.
27742
27743         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27744         Replace gnus-char-width with char-width.
27745
27746         * gnus-ems.el (gnus-char-width): Remove.
27747
27748         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27749         Replace gnus-char-width with char-width.
27750
27751         * gnus-ems.el (gnus-char-width): Remove.
27752
27753         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27754         definition.
27755         Remove Emacs 20 hash table compatibility code.
27756
27757         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27758         20 compatibility code.
27759
27760         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27761
27762         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27763
27764         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27765         Replace with point-at-{eol,bol}.
27766
27767         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27768
27769         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27770
27771         * flow-fill.el (fill-flowed-point-at-bol)
27772         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27773
27774         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27775         Replace with point-at-{eol,bol} throughout all files.
27776
27777 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27778
27779         * ntlm.el (ntlm-string-as-unibyte): New macro.
27780         (ntlm-build-auth-response): Use it.
27781
27782         Remove Emacs 20 stuff:
27783         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27784         (butlast, mapc, remove): Remove the compiler macros.
27785         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27786         of delq and copy-sequence.
27787         * gnus-art.el (popup-menu): Remove the compiler macro.
27788         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27789         Emacs 20.
27790
27791 2004-01-05  Simon Josefsson  <jas@extundo.com>
27792
27793         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27794         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27795         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27796         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27797         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27798         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27799         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27800         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27801         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27802         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27803         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27804         string-xor into ntlm-string-xor.
27805         Suggested by Jesper Harder <harder@myrealbox.com>.
27806
27807         * ntlm.el: Don't include poem.
27808
27809         * md4.el (print-int32, print-string-hexa): Remove.
27810         Suggested by Jesper Harder <harder@myrealbox.com>.
27811
27812         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27813
27814         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27815         probably breaks emacs with DL patch, but do we care? Is anyone
27816         still using the DL stuff?)
27817
27818         * sieve-manage.el: Use the password package.
27819         (sieve-manage-read-passwd): Remove.
27820         (sieve-manage-interactive-login): Use password.  Re-add
27821         condition-case around loop.
27822
27823         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27824         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27825         Use the password package.
27826
27827 2003-02-19  Simon Josefsson  <jas@extundo.com>
27828
27829         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27830         token.
27831
27832 2002-08-07  Simon Josefsson  <jas@extundo.com>
27833
27834         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27835         (sieve-manage-authenticators)
27836         (sieve-manage-authenticator-alist): Add some SASL mechs.
27837         (sieve-sasl-auth): New function.
27838         (sieve-manage-cram-md5-auth)
27839         (sieve-manage-plain-auth): Rewrite using SASL library.
27840         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27841         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27842         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27843         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27844
27845 2004-01-05  Simon Josefsson  <jas@extundo.com>
27846
27847         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27848         New files.
27849
27850 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27851
27852         * gnus-group.el (gnus-no-groups-message): Update.
27853
27854         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27855
27856 2003-11-09  Simon Josefsson  <jas@extundo.com>
27857
27858         * imap.el: Support for ID IMAP extension (RFC 2971).
27859         (imap-local-variables): Add imap-id.
27860         (imap-id): New variable.
27861         (imap-id): New function.
27862         (imap-parse-response): Parse untagged ID response.
27863         * nnimap.el (nnimap-id): New variable.
27864         (nnimap-open-connection): Use it.
27865
27866 2003-12-28  Simon Josefsson  <jas@extundo.com>
27867
27868         * gnus-score.el (gnus-score-edit-all-score): New.
27869         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27870
27871 2004-01-04  Simon Josefsson  <jas@extundo.com>
27872
27873         * password.el: Add.
27874
27875 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27876
27877         * dns.el (dns-query-types): Fix typo.
27878         (dns-query-types): New function.
27879         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27880         PTR and SOA replies, see RFC 1035.
27881
27882 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27883
27884         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27885
27886         * Move to Changelog.2.
27887
27888 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27889
27890         * gnus.el (gnus-version-number): Bump version.
27891
27892 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27893
27894         * gnus.el: No Gnus v0.1 is released.
27895
27896 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27897
27898         * gnus.el: No Gnus v0.0 is released.
27899
27900 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27901
27902         * gnus.el (gnus-version-number): Bump.
27903         (gnus-version): No.
27904
27905 See ChangeLog.2 for earlier changes.
27906
27907   Copyright (C) 2004-2015 Free Software Foundation, Inc.
27908
27909   This file is part of GNU Emacs.
27910
27911   GNU Emacs is free software: you can redistribute it and/or modify
27912   it under the terms of the GNU General Public License as published by
27913   the Free Software Foundation, either version 3 of the License, or
27914   (at your option) any later version.
27915
27916   GNU Emacs is distributed in the hope that it will be useful,
27917   but WITHOUT ANY WARRANTY; without even the implied warranty of
27918   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27919   GNU General Public License for more details.
27920
27921   You should have received a copy of the GNU General Public License
27922   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27923
27924 ;; Local Variables:
27925 ;; coding: utf-8
27926 ;; fill-column: 79
27927 ;; add-log-time-zone-rule: t
27928 ;; End: