Don't mark nnimap articles as read on a server hangup
[gnus] / lisp / ChangeLog
1 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
4         during header retrieval, error out instead of interpreting the data in
5         the buffer as the only messages there.  This way, we don't mark
6         articles as read on a server hangup (bug#19035).
7
8         * mm-decode.el (mm-head-p): New function.
9         (mm-display-part): Go to a blank line when inserting parts internally.
10
11 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
12
13         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
14         that we don't get a warning when setting the buffer-local variable
15         (bug#19573).
16
17         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
18         `gnus-request-group'.
19
20 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21
22         * gnus-art.el (gnus-article-browse-html-save-cid-content)
23         (gnus-article-browse-html-parts): Make cid file names relative if and
24         only if html doesn't specify <base> directory.
25
26 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
27
28         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
29         parts, because that breaks filling (since buttons are in a bold face).
30
31 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
32
33         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
34         use gnus-overlays-at and gnus-overlay-put.
35
36 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
37
38         * mm-decode.el (mm-shr): Only pass the fill column when not using
39         fonts, because limiting the width to what's appropriate for followups
40         doesn't really help when not using proportional fonts.
41
42 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
43
44         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
45         shr, beacause that breaks folding.
46         (mm-shr): Don't shorten the width when using fonts.
47
48 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
49
50         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
51         variable; always check the newrc timestamp.
52         (gnus-save-newsrc-file): Always check timestamp.
53
54 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
55
56         * mail-source.el (mail-source-call-script): If scripts exit with an
57         error, pop up an error buffer.
58
59 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
60
61         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
62         as a default.
63
64         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
65         correct server.
66
67 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
68
69         * nnimap.el (nnimap-request-group-scan): Fix the function name.
70
71         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
72
73 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
74
75         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
76         that nnimap works for non-activated backends.
77
78 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
79
80         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
81         message, since we already get an obsolescence message.  Use `declare'.
82
83 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
84
85         * nnir.el: Revert "Enable non-ASCII IMAP searches".
86
87 2015-01-30  Glenn Morris  <rgm@gnu.org>
88
89         * gnus-registry.el (gnus-registry-max-pruned-entries)
90         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
91         Fix :version.
92         (gnus-registry-default-sort-function): Improve :type.
93
94 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
95
96         * nnimap.el (nnimap-request-group): Allow running this function on
97         groups that don't exist in Gnus yet.
98         (nnimap-request-group): Revert previous patch since that made it
99         impossible to enter nnimap groups.
100
101         * message.el (message-smtpmail-send-it): Remove the mail header
102         separator before sending.
103
104 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
105
106         * nnimap.el (nnimap-find-expired-articles): Fix handling of
107         (expiry-wait . never).
108
109 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
110
111         * nnimap.el (nnimap-request-group): Clear the buffer before returning
112         the data.
113
114 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
115
116         * gnus-compat.el (string-bytes): Work for XEmacs.
117
118 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
119
120         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
121
122         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
123         IMAP.
124
125 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
126
127         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
128
129         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
130
131         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
132         be added to the backlog.
133
134 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
135
136         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
137         target with a recursive make call.
138
139 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
140
141         * nnimap.el (nnimap-header-parameters): Refactor and request
142         X-GM-LABELS if it's been announced.
143         (nnimap-transform-headers): Gather and output GM-LABELS.
144
145 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
146
147         * mm-decode.el (mm-display-part): Make non-string methods work.
148         Non-string methods are funcalled and work just fine, the test was
149         bogus.
150         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
151         whole frame.
152
153 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
154
155         * nnimap.el (nnimap-request-accept-article): Allow respooling using
156         nnimap.
157
158         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
159         request rescans when being run interactively.
160
161         * nnimap.el (nnimap-request-group): Don't rescan the group here,
162         because that can be very slow in large groups.
163
164         * gnus-int.el (gnus-request-group-scan): New backend function.
165
166         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
167
168 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
169
170         * gnus-group.el (gnus-group-suspend): Close all backends.
171
172 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
173
174         * dgnushack.el (dgnushack-compile-file): New function.
175         (dgnushack-compile): Use it (bug#19514).
176
177 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
178
179         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
180
181 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
182
183         * registry.el: Don't use <class> as a variable.
184
185 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
186
187         system-name's returned value can vary
188         Also, the system-name variable is now obsolete.
189         Fixes Bug#19438.
190         * message.el (message-make-fqdn):
191         * nnvirtual.el (nnvirtual-retrieve-headers)
192         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
193         and avoid naming locals 'system-name'.
194
195 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
196
197         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
198         lines don't get overlong when responding.
199
200 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
201
202         * registry.el (cl-remf, cl-loop, cl-subseq):
203         Alias to remf, loop, and subseq respectively for old Emacsen.
204
205 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
206
207         * gnus-group.el (gnus-read-ephemeral-bug-group):
208         Bind coding-system-for-read and coding-system-for-write only around
209         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
210
211 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
212
213         * registry.el (registry-db): Set default slot later.
214         This is because its value is not a literal integer.
215
216 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
217
218         * registry.el (registry-db): Fix default registry-db max-size.
219
220 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
221
222         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
223         add warning.
224
225         * gnus-art.el: Fix up compiler warnings.
226         (article-display-face, article-display-x-face): Remove unused `face'.
227         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
228         (article-date-ut): Remove unused var `first'.
229         (gnus-article-prepare): Remove unused var `gnus-article'.
230         (gnus-mime-save-part-and-strip): Remove unused var `param'.
231         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
232         `coding-system' along with corresponding dead code.
233         (gnus-mime-view-part-externally): Remove unused var
234         `mm-user-display-methods'.
235         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
236         (gnus-display-mime): Remove unused var `handle'.
237         (gnus-mime-display-alternative): Remove unused var `props'.
238         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
239         (gnus-article-edit-done): Remove unused var `p'.
240         (gnus-url-mailto): Remove unused var `to'.
241         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
242         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
243
244 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
245
246         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
247         slots into a :max-size slot.
248         (registry-db-version): Add new variable for database version number.
249         (registry-prune): Use :max-size slot. Accept and use a sort-function
250         argument.
251         (registry-collect-prune-candidates): Add new function for finding
252         non-precious pruning candidates.
253         (registry-prune-hard-candidates, registry-prune-soft-candidates):
254         Remove obsolete functions.
255         (initialize-instance): Upgrade registry version when starting.
256
257         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
258         (gnus-registry-max-pruned-entries): Remove obsolete variable.
259         (gnus-registry-cache-file): Change default
260         filename extension to "eieio".
261         (gnus-registry-read): Add new function, split out from
262         `gnus-registry-load', that does the actual object reading.
263         (gnus-registry-load): Use it. Add condition case handler to check for
264         old filename extension and rename to the new one.
265         (gnus-registry-default-sort-function): New variable to specify a sort
266         function to use when pruning.
267         (gnus-registry-save, gnus-registry-insert): Use it.
268         (gnus-registry-sort-by-creation-time): Define a default sort function.
269
270         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
271         Adjust test for new object signature.
272         (gnustest-registry-pruning-test): Add new pruning test.
273         (gnustest-registry-sort-function): Default sort function for testing.
274         (gnustest-registry-pruning-sort-test): New test for sorting.
275
276 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
277
278         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
279         function for reuse.
280         (gnus-mime-buttonize-attachments-in-header): Adjust.
281
282 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
283
284         * message.el (message-change-subject): Really check whether the subject
285         changed.
286
287 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
288
289         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
290         PDFs.
291         (mailcap-view-mime): New function.
292
293 2014-12-01  Glenn Morris  <rgm@gnu.org>
294
295         * gnus-cloud.el (gnus-cloud): Add :version tag.
296
297 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
298
299         * gnus-art.el (gnus-use-idna):
300         * gnus-sum.el (gnus-summary-idna-message):
301         * message.el (message-use-idna):
302         Protect against nil value for idna-program.
303
304         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
305
306 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
307
308         * auth-source.el (auth-source-macos-keychain-search-items): Return
309         result of `auth-source-macos-keychain-result-append' (bug#19074).
310
311 2014-11-25  Glenn Morris  <rgm@gnu.org>
312
313         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
314         Add :version tag.
315
316 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
317
318         * pop3.el (pop3-open-server): Warn unless encrypted.
319
320         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
321
322 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
323
324         Port new time stamp handling to Emacs 23.2.
325         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
326         * time-date.el (time-add, time-subtract, time-less-p):
327         Use eval-and-compile, not eval-when-compile.
328
329 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
330
331         * message.el (message-valid-fqdn-regexp): Add non-internaional new
332         TLDs.
333
334 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
335
336         Port new time stamp handling to old Emacs and to XEmacs.
337         This is needed for Gnus, which copies time-date.el and which
338         runs on older Emacs implementations.
339         * time-date.el (with-decoded-time-value):
340         Handle 'nil' and floating-point arg more compatibly with new Emacs.
341         (encode-time-value, with-decoded-time-value):
342         Obsolete only if new Emacs.
343         (time-add, time-subtract, time-less-p): Define if not new Emacs.
344
345         Improve time stamp handling, and be more consistent about it.
346         This implements a suggestion made in:
347         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
348         Among other things, this means timer.el no longer needs to
349         autoload the time-date module.
350         * time-date.el (seconds-to-time, days-to-time, time-since)
351         (with-decoded-time-value):
352         Treat 'nil' as current time.  This is mostly for XEmacs.
353         (encode-time-value, with-decoded-time-value): Obsolete.
354         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
355         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
356
357 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
358
359         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
360         discarding changes in ephemeral groups.
361
362         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
363         things the user isn't interested in.
364
365 2014-11-13  Julien Danjou  <jd@abydos>
366
367         * gnus-notifications.el (gnus-notifications-notify): Provide both
368         app-icon and image-path.
369
370 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
371
372         * mm-url.el (mm-url-encode-multipart-form-data):
373         Restore to handle "multipart/form-data" by eww.
374
375 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
376
377         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
378         Landscheidt.
379
380 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
381
382         Simplify use of current-time and friends.
383         * gnus-delay.el (gnus-delay-article):
384         * gnus-sum.el (gnus-summary-read-document):
385         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
386         * message.el (message-make-expires-date):
387         Omit unnecessary call to current-time.
388         * gnus-util.el (gnus-float-time): Simplify to an alias because
389         time-to-seconds now behaves like float-time with respect to nil arg.
390         (gnus-seconds-year): Don't call current-time twice to get the current
391         time stamp, as this can lead to inconsistent results.
392         * time-date.el (time-to-seconds) [!float-time]:
393         Use current time if arg is nil, to be compatible with float-time.
394         (time-date--day-in-year): New function, with most of the guts of
395         the old time-to-day-in-year.
396         (time-to-day-in-year): Use it.
397         (time-to-days): Use it, to avoid decoding the same time stamp twice.
398
399 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
400
401         * gnus.el (gnus-mode-line-buffer-identification):
402         Don't add image data for a non-graphic display (bug#18813).
403
404 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
405
406         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
407         load-path, it blocks autoloading of find-image (bug#18813).
408
409 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
410
411         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
412         to keep connection open (bug#18728).
413
414 2014-10-20  Glenn Morris  <rgm@gnu.org>
415
416         * Merge in all changes up to 24.4 release.
417
418 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
419
420         * message.el (message-insert-signature): Use `newline' instead of
421         inserting explicit "\n".
422
423 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
424
425         * gnus-icalendar.el: Support vcal format timezones.
426         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
427         compute dates with associated timezone.
428         (gnus-icalendar-event-from-ical): Compute all timezones.
429
430 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
431
432         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
433         check the newsrc.eld file's timestamp before saving it.
434         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
435         timestamp has changed to be newer.
436
437 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
438
439         * gnus-icalendar.el (gnus-icalendar-identities):
440         Include message-alternative-emails.
441
442 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
443
444         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
445         New compatibility functions.
446         (ntlm-build-auth-response): Use them.
447
448 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
449
450         * ntlm.el (ntlm-build-auth-request):
451         Add NTLM2 Session support.  (Bug#15603)
452
453 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
454
455         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
456         expired messages only when it was built in reverse order.
457
458 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
459
460         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
461         last so it can be used in `message-send-hook'.
462
463 2014-09-29  Daiki Ueno  <ueno@gnu.org>
464
465         * mml.el (mml-parse-1): Error out if unknown mode is specified in
466         <#secure> tag (bug#18513).
467
468 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
469
470         * parse-time.el: Require cl when compiling.
471
472 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
473
474         Use cl-lib as much as possible following the 2014-09-26 change
475         in the Emacs trunk.
476         * parse-time.el: Try requiring cl-lib.
477         (parse-time-incf): Alias to cl-incf or incf.
478         (digit-char-p): Remove.
479         (parse-time-integer): Alias to cl-parse-integer or the one defined.
480         (parse-integer): Rename to parse-time-integer.
481         (parse-time-tokenize, parse-time-rules, parse-time-string)
482         Use parse-time-incf and parse-time-integer.
483
484 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
485
486         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
487         of ":delete".
488
489 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
490
491         * gnus-art.el (gnus-article-browse-html-save-cid-content)
492         (gnus-article-browse-html-parts):
493         Revert last change that breaks links other than cid contents.
494
495 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
496
497         * gnus-art.el (gnus-article-browse-html-save-cid-content)
498         (gnus-article-browse-html-parts): Make cid file names relative.
499
500 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
501
502         * mm-view.el (mm-display-inline-fontify): Make the working buffer
503         temporarily displayed when running a mode function (at least org-mode
504         requires it).
505
506 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
507
508         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
509         the gnus-summary-article-expire-hook should be told where the function
510         is going. In particular, the Gnus registry might want to know.
511
512 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
513
514         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
515
516 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
517
518         * gnus-sum.el (gnus-summary-expire-articles): Revert.
519
520 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
521
522         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
523         the gnus-summary-article-expire-hook should be told where the function
524         is going. In particular, the Gnus registry might want to know.
525
526 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
527
528         Don't mishandle year-9999 dates (Bug#18176).
529         * parse-time.el (parse-time-rules):
530         Allow years up to most-positive-fixnum.
531         * time-date.el (date-to-time):
532         Pass "Specified time is not representable" errors through.
533
534 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
535
536         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
537         groups and t.
538
539 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
540
541         * gnus-utils.el (gnus-recursive-directory-files):
542         Unify hard or symbolic links (bug#18063).
543
544 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
545
546         * gnus-msg.el (gnus-configure-posting-style):
547         Allow string replacements in values when matching against a header.
548
549 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
550
551         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
552         the dribble buffer even when it is shrunk a lot.
553         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
554
555 2014-06-26  Glenn Morris  <rgm@gnu.org>
556
557         * mm-util.el (help-function-arglist): Remove outdated declaration.
558
559 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
560
561         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
562         attribute values.  (Bug#17834)
563
564 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
565
566         * gnus-sum.el (gnus-summary-edit-article-done):
567         Prefer point-marker to copy-marker of point.
568
569 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
570
571         * Makefile.in (install-el, install-el-elc): Compress .el files.
572         (uninstall): Remove compressed .el files.
573
574 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
575
576         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
577         (gnus-article-read-summary-keys):
578         Don't bug out when there is no article in the summary buffer.
579         (gnus-mime-buttonize-attachments-in-header):
580         Improve criterion that finds parts to display.
581
582         * gnus-art.el (gnus-mm-display-part):
583         * mm-decode.el (mm-shr):
584         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
585         (mm-insert-inline): Revert last changes.
586
587 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
588
589         * gnus-art.el (gnus-mm-display-part):
590         * mm-decode.el (mm-shr):
591         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
592         (mm-insert-inline): Set insertion type of end-marker, not only
593         start-marker, of undisplayer so as to stay after inserted text.
594
595 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
596
597         * html2text.el (html2text-get-attr): Fix typo when splitting value from
598         attribute. (Bug#17613)
599
600 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
601
602         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
603         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
604
605 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
606
607         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
608         Don't delete next part button; keep spacing between buttons.
609
610 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
611
612         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
613         Work for the last MIME part in an article.
614         (gnus-mime-display-single): Suppress excessive newlines between parts.
615
616         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
617         by leading or trailing newline.
618
619 2014-05-12  Sam Steingold  <sds@gnu.org>
620
621         * time-date.el (seconds-to-string): New function to pretty print time
622         delay in seconds.
623
624 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
625
626         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
627         while prompting a user for a file name, etc.
628         (gnus-mime-display-single): Display part with a common appearance no
629         matter whether MIME button is omitted or not; don't add duplicate entry
630         to gnus-article-mime-handle-alist.
631         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
632
633 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
634
635         * mml2015.el (mml2015-display-key-image): New variable.
636
637 2014-05-08  Glenn Morris  <rgm@gnu.org>
638
639         * gnus-fun.el (gnus-grab-cam-face):
640         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
641         This is CVE-2014-3421.
642
643 2014-05-04  Glenn Morris  <rgm@gnu.org>
644
645         * gnus-registry.el (gnus-registry-install-p): Doc fix.
646
647 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
648
649         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
650         the displaying state of a part.
651         (gnus-mm-display-part): Don't insert a newline in the beginning of
652         a part like gnus-mime-inline-part doesn't; work for XEmacs.
653
654         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
655         (mm-shr): Make undisplayer unbreakable.
656
657         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
658         Don't insert excessive newline.
659         (mm-inline-text-html-render-with-w3m, mm-inline-text)
660         (mm-insert-inline): Make undisplayer unbreakable.
661
662 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
663
664         * gnus.el: Ma Gnus v0.11 is released.
665
666 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
667
668         * gnus-art.el (gnus-mm-display-part):
669         Highlight header attachment buttons.
670
671 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
672
673         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
674         a part; redisplay a button (enbugged in 2014-02-05).
675
676 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
677
678         * auth-source.el (auth-source-search, auth-source-search-backends):
679         Treat :max 0 as an indicator that a boolean return is wanted, as
680         documented. Reported by Joe Bloggs.
681
682 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
683
684         * gnus-icalendar.el: Require gnus-art.
685
686 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
687
688         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
689         (gnus-icalendar--update-org-event): put event timestamp in
690         the org entry body instead of the drawer.
691         (gnus-icalendar-event--get-attendee-names): list of participants should
692         contain even attendees without common name attribute.
693         (gnus-icalendar--update-org-event): don't generate duplicates of empty
694         property tags in org drawers.
695
696 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
697
698         * gmm-utils.el (gmm-format-time-string): New function.
699
700         * message.el (message-insert-formatted-citation-line): Use the original
701         author's time zone to express a date string.
702
703 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
704
705         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
706         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
707         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
708         Silence compiler warnings.
709         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
710
711 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
712
713         * mml.el: Require url when compiling.
714
715         * gnus-cloud.el (gnus-cloud-parse-version-1):
716         Use plist-get rather than CL's getf.
717         (gnus-activate-group, gnus-subscribe-group): Declare.
718
719         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
720
721 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
722
723         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
724         buttons when toggling the header off.
725
726 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
727
728         * tls.el (tls-program): Reflow docstring.
729
730 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
731
732         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
733         groups work again.
734
735 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
736
737         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
738         999 correctly (i.e. "1,342").
739
740 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
741
742         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
743         out if the directory doesn't exist.
744
745 2014-03-07  Daiki Ueno  <ueno@gnu.org>
746
747         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
748         commands here; instead, only check if epg-config.el is available.
749
750 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
751
752         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
753         messages with embedded images.
754         (mml-generate-mime): Don't bug out if you don't have libxml.
755
756 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
757
758         * message.el (message-make-html-message-with-image-files): New command.
759
760 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
761
762         * gnus-group.el (gnus-group-make-group): Clarify prompt.
763
764         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
765
766 2014-02-23  David Engster  <deng@randomsample.de>
767
768         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
769         to stay compatible with older Emacsen, so replace `cl-loop' with
770         `loop'.
771
772 2014-02-22  Daniel Colascione  <dancol@dancol.org>
773
774         * auth-source.el (auth-source-secrets-listify-pattern): New function.
775         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
776         instead, build list of patterns.
777
778 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
779
780         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
781         Display header attachment buttons by gnus-article-prepare-display
782         rather than gnus-article-prepare so as to view in mml-preview as well.
783
784 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
785
786         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
787         in `auth-sources' means and link to EPA docs.
788
789 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
790
791         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
792         (bug#12375).
793
794 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
795
796         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
797         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
798
799 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
800
801         * message.el (message-tab): Mention what happens on normal tabs
802         (bug#11297).
803
804 2014-02-08  Glenn Morris  <rgm@gnu.org>
805
806         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
807
808 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
809
810         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
811         buttons that are hidden in unselected alternative part as well.
812         (gnus-mime-display-alternative): Redraw attachment buttons in header.
813
814         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
815
816 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
817
818         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
819         keystroke.
820         (gnus-server-toggle-cloud-server): Only allow clouding applicable
821         types.
822
823         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
824         with an empty string.
825
826 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
827
828         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
829         buffer-local in some buffers, so bind it explicitly in the buffer we're
830         trying to cancel the article in (bug#10808).
831
832 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
833
834         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
835         New functions.
836
837         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
838         New user option.
839         (gnus-mime-buttonize-attachments-in-header): New function.
840         (gnus-article-prepare): Use it.
841         (gnus-mime-inline-part): Suppress extra newline.
842         (gnus-mm-display-part): Save excursion;
843         remove useless deleting and adding of buttons.
844         (gnus-insert-mime-button): Allow insertion in the middle of a line.
845
846         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
847         Add gnus-mime-buttonize-attachments-in-header.
848
849 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
850
851         * nnimap.el (nnimap-request-articles): New command to download several
852         articles at once.
853
854         * gnus.el (gnus-variable-list): Save Cloud variables.
855
856         * gnus-int.el (gnus-request-accept-article): Doc fix.
857
858 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
859
860         * parse-time.el (parse-time-iso8601-regexp)
861         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
862         it more generally.
863
864 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
865
866         * gnus-cloud.el: New file to provide the Emacs Cloud.
867
868         * dgnushack.el: Silence XEmacs w3 warning.
869
870         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
871         `url-retrieve-synchronously', apparently.
872
873         * dgnushack.el: Silence XEmacs dns.el warning.
874
875         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
876         instead of in all files.
877
878         * dns.el (network-interface-list): Define for XEmacs.
879
880         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
881         XEmacs.
882
883         * nnrss.el (libxml-parse-html-region): Silence compilation error.
884
885 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
886
887         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
888         `gnus-group-split-fancy'.
889
890 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
891
892         * message.el (message-remove-header): Doc fix.
893         (message-forward-included-headers): New variable.
894         (message-remove-ignored-headers): Use it.
895
896 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
897
898         * nnir.el (nnir-request-update-mark): Don't try to update the source
899         group if we can't find it (bug#16611).
900
901 2014-01-31  Dave Abrahams  <dave@boostpro.com>
902
903         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
904
905 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
906
907         * dns.el (dns-servers-up-to-date-p): New function to see whether the
908         network interfaces changed.
909         (dns-query): Use it to flush the data.
910
911 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
912
913         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
914         from random face commands.
915         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
916         Face.
917         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
918         (gnus--random-face-with-type): Generic function returning a face-type
919         as a string.
920         (gnus--insert-random-face-with-type): Generic function inserting a face
921         in a message buffer header.
922         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
923         (gnus-insert-random-x-face-header): Rewritten to use
924         `gnus--insert-random-face-with-type`.
925         (gnus-random-face): Return random (png) Face as string.
926         (nus-insert-random-face-header): Insert random (png) Face in a message
927         buffer.
928
929 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
930
931         * mm-url.el: Remove all usage of w3.
932
933         * nnrss.el: Ditto.
934
935         * mm-decode.el: Ditto.
936
937         * mm-view.el: Ditto.
938
939         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
940         outdated and all Emacsen have url.el built-in.
941
942         * gnus-setup.el: Remove outdated file.
943
944 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
945
946         * gnus.el: Ma Gnus v0.9 is released.
947
948 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
949
950         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
951
952 2014-01-31  Dave Abrahams  <dave@boostpro.com>
953
954         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
955         in the summary buffer (bug#13769).
956
957 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
958
959         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
960         name if we're using a single article buffer.  Otherwise, it may point
961         to a killed buffer (bug#13756).
962
963 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
964
965         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
966         the match data, just save and restore it explictly (bug#12375).
967
968         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
969         that's needed.
970
971         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
972         the code once (bug#9069).
973
974 2014-01-18  Steinar Bang  <sb@dod.no>
975
976         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
977         reading.
978
979 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
980
981         * message.el (message-bury): Call bury-buffer with no argument
982         in the message-return-action case too.
983
984 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
985
986         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
987         (nnimap-split-fancy, nnimap-split-methods): Declare.
988
989         * mm-util.el (help-function-arglist): Declare.
990
991 2013-12-28  Glenn Morris  <rgm@gnu.org>
992
993         * gnus-sieve.el (gnus-sieve-select-method):
994         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
995         (gravatar-rating, gravatar-size):
996         * message.el (message-minibuffer-local-map):
997         * sieve-manage.el (sieve-manage-authenticators)
998         (sieve-manage-authenticator-alist): Specify custom types.
999
1000         * hashcash.el (hashcash-program): Rename from hashcash-path.
1001         Update callers.
1002
1003         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1004         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1005         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1006
1007         * auth-source.el (auth-sources):
1008         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1009         Fix custom types.
1010
1011         * tls.el (tls-certtool-program): Fix default value.
1012
1013 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1014
1015         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1016         we get proper traces there, too.
1017
1018 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1019
1020         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1021         value of the parameters if the current article has a Reply-To or From
1022         field.
1023
1024 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1025
1026         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1027
1028 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1029
1030         * gnus-sum.el (gnus-summary-exit): Stop animations.
1031
1032 2013-12-19  Juri Linkov  <juri@jurta.org>
1033
1034         * gnus.el (gnus-suppress-keymap):
1035         * gnus-art.el (gnus-article-mode-map):
1036         * gnus-group.el (gnus-group-mode-map):
1037         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1038         Remove [backspace] key binding because it shadows DEL (bug#16035).
1039
1040         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1041
1042 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1043
1044         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1045         Make sure work directory exists.
1046         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1047         rather than tmp directory.
1048         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1049         not necessarily always run, with it.
1050
1051 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1052
1053         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1054         value of gnus-icalendar-additional-identities work without restart.
1055
1056 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1057
1058         * mm-util.el (mm-make-temp-file):
1059         Alias to make-temp-file for modern Emacsen.
1060
1061 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1062
1063         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1064         nnir-article-number and nnir-article-group.
1065
1066 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1067
1068         * message.el (message-send-mail-with-sendmail):
1069         Don't kill error buffer if sending fails.
1070
1071 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1072
1073         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1074         (gnus-icalendar-event->org-entry)
1075         (gnus-icalendar--update-org-event)
1076         (gnus-icalendar-event->gnus-calendar): Distinguish between
1077         required/optional/non-participant attendee status.  Fix bug causing
1078         the first required event participant to be omitted.
1079
1080 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1081
1082         * gnus-art.el (article-de-quoted-unreadable)
1083         (article-de-base64-unreadable, gnus-mime-copy-part)
1084         * gnus-html.el (gnus-article-html)
1085         * mm-view.el (mm-inline-text-html-render-with-w3)
1086         (mm-inline-text-html-render-with-w3m-standalone)
1087         * rfc2231.el (rfc2231-decode-encoded-string):
1088         Allow overriding charset by mm-charset-override-alist.
1089
1090         * gnus-art.el (gnus-article-browse-html-parts):
1091         Replace LWSPs with `&nbsp;'s in header.
1092
1093         Work for broken Chinese articles.
1094
1095         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1096         Exclude broken handles that gnus-summary-enter-digest-group may create.
1097         (gnus-article-browse-html-parts):
1098         Allow overriding charset by mm-charset-override-alist.
1099
1100 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1101
1102         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1103         (gnus-icalendar-identities): Support additional-identities.
1104
1105 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1106
1107         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1108         org-timestamp for events ending at midnight.
1109
1110 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1111
1112         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1113         .log files.
1114
1115 2013-11-20  David Engster  <deng@randomsample.de>
1116
1117         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1118
1119 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1120
1121         * message.el (message-beginning-of-line):
1122         Use beginning-of-visual-line when visual-line-mode is turned on.
1123
1124 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1125
1126         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1127         (gnus-icalendar-event-from-ical)
1128         (gnus-icalendar-event->org-entry)
1129         (gnus-icalendar--update-org-event): Required/optional participation,
1130         list of attendees synced to org.
1131
1132 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1133
1134         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1135         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1136         cancellations to be synced to org if the original appt has an org
1137         outline.
1138
1139 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1140
1141         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1142         (gnus-icalendar-event->org-entry)
1143         (gnus-icalendar--update-org-event)
1144         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1145
1146 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1147
1148         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1149         Fix timezone handling in gnus-icalendar export to org.
1150
1151 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1152
1153         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1154
1155 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1156
1157         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1158
1159 2013-10-30  Glenn Morris  <rgm@gnu.org>
1160
1161         * gnus-group.el (gnus-group-browse-foreign-server):
1162         * gnus-int.el (gnus-start-news-server):
1163         Silence compiler obsolescence warning.
1164
1165 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1166
1167         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1168         `nnoo-current-server' first, then for the actual `nnimap-address' to
1169         allow netrc entries for the nnoo server to coexist with netrc entries
1170         for the `nnimap-address'.
1171
1172 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1173
1174         * mm-decode.el (mm-dissect-buffer): Revert last change.
1175         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1176         The problem that motivated those changes was attributed to a broken
1177         mail sender, and has been fixed.
1178
1179 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1180
1181         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1182         token is missing in the Content-Type header.
1183
1184         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1185
1186 2013-09-18  Glenn Morris  <rgm@gnu.org>
1187
1188         * gnus-util.el (image-size): Declare.
1189
1190 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1191
1192         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1193         (gnus-icalendar-event-from-ical)
1194         (gnus-icalendar-event--build-reply-event-body)
1195         (gnus-icalendar-event-reply-from-buffer)
1196         (gnus-icalendar-find-org-event-file)
1197         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1198         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1199
1200         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1201
1202 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1203
1204         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1205         Use save-current-buffer.
1206         (gnus-tree-mode-map): Initialize in the declaration.
1207         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1208         (scroll-in-place): Defvar it.
1209         (gnus-tmp-*): Defvar them.
1210         (gnus-get-tree-buffer): Use derived-mode-p.
1211         (gnus--let-eval): New macro.
1212         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1213         non-prefixed variables.
1214         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1215
1216         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1217         vars since it doesn't seem to be available.
1218         (gnus-set-global-variables, gnus-summary-read-group-1)
1219         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1220         (gnus-summary-display-article, gnus-summary-select-article)
1221         (gnus-summary-next-article, gnus-offer-save-summaries)
1222         (gnus-summary-generic-mark): Use derived-mode-p.
1223         (gnus-summary-read-group-1, gnus-summary-exit)
1224         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1225         Adjust calls to gnus-tree-close and gnus-tree-open.
1226
1227         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1228
1229         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1230         (gnus-agent-mode): Use derived-mode-p.
1231         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1232         gnus-command-method and *-command-method to nil, but bind
1233         gnus-command-method to *-command-method instead!
1234         (gnus-agent-fetch-articles): Remove unused var `id'.
1235         (gnus-agent-fetch-headers): Remove unused arg `force'.
1236         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1237         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1238         (gnus-agent-short-article, gnus-agent-long-article)
1239         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1240         first use.
1241         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1242         `score-param'.
1243         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1244         (gnus-get-predicate): Push in front of the cache, rather than end.
1245         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1246         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1247         (gnus-agent-expire-unagentized-dirs): Don't rebind
1248         gnus-agent-expire-current-dirs since the defvar silences the warning.
1249         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1250         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1251         (gnus-agent-regenerate): Simplify interactive spec and doc.
1252
1253 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1254
1255         * gnus-int.el (gnus-open-server): Silence compiler.
1256
1257         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1258
1259         * message.el (message-display-completion-list): Abolish.
1260         (message-completion-in-region): Use display-completion-list.
1261
1262 2013-09-17  Glenn Morris  <rgm@gnu.org>
1263
1264         * gnus-util.el (gnus-message-with-timestamp-1):
1265         Use `messages-buffer' function if available.  Ignore read-only.
1266
1267 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1268
1269         * message.el (message-expand-group, message-completion-in-region):
1270         Correct the order of start and end of a region.
1271
1272 2013-09-13  Glenn Morris  <rgm@gnu.org>
1273
1274         * mml2015.el (gnus-create-image): Autoload it.
1275
1276         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1277
1278         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1279         (image-size): Declare.
1280
1281 2013-09-12  Glenn Morris  <rgm@gnu.org>
1282
1283         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1284         Avoid using `find', which i) might not be defined at runtime;
1285         ii) does not work, since its default test is eql, not equal.
1286         (gnus-mime-action-alist): Declare.
1287
1288 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1289
1290         * score-mode.el (gnus-score-mode-map): Move initialization
1291         into declaration.
1292         (gnus-score-mode): Use define-derived-mode.
1293         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1294         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1295         into declaration.
1296         (gnus-kill-file-mode): Use define-derived-mode.
1297         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1298         Use derived-mode-p.
1299         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1300         (gnus-group-setup-buffer, gnus-group-name-at-point)
1301         (gnus-group-make-web-group, gnus-group-enter-directory)
1302         (gnus-group-suspend): Use derived-mode-p.
1303         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1304         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1305         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1306         (gnus-article-setup-buffer, gnus-article-prepare)
1307         (gnus-article-prepare-display, gnus-sticky-article)
1308         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1309         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1310         (gnus-article-read-summary-keys): Use derived-mode-p.
1311
1312 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1313
1314         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1315
1316 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1317
1318         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1319         shift_jis from the default value set for Japanese users.
1320
1321 2013-08-13  Glenn Morris  <rgm@gnu.org>
1322
1323         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1324
1325         * gnus.el (gnus-valid-select-methods): Fix type.
1326
1327         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1328
1329 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1330
1331         * mm-decode.el (mm-display-external): Run a timer for the temp files
1332         deletion after a viewer exits; add a deletion timer for the needsterm
1333         case, too.
1334
1335         * mm-decode.el (mm-display-external): Try to delete temporary files by
1336         using a 1-min. timer.
1337
1338 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1339
1340         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1341         New internal variables.
1342         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1343         (mm-display-external): Use it to delete temporary files instead of
1344         using timers.
1345
1346 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1347
1348         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1349
1350 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1351
1352         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1353         with cond for backwards compatability.
1354
1355 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1356
1357         * mm-decode.el (mm-display-external): Bind process-connection-type to
1358         nil; don't delete a temp file immediately even if a viewer finishes,
1359         since it may be a shell script, like xdg-open, that launches a real
1360         viewer program belatedly.
1361
1362 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1363
1364         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1365         that we can create nndoc groups that excerpt other groups.
1366
1367 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1368
1369         * gnus-delay.el (gnus-delay-article): Fix typo.
1370
1371         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1372         articles.
1373
1374         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1375         we can get spell-checking etc.
1376
1377 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1378
1379         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1380         a single one used for encoding the whole text in a header.
1381
1382 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1383
1384         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1385         doesn't work properly on XEmacs.
1386
1387 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1388
1389         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1390         before sending.
1391
1392         * dgnushack.el (dgnushack-compile): Add a temporary check for
1393         gnus-icalendar.
1394
1395         * mm-decode.el (mm-command-output): New face.
1396         (mm-display-external): Use it.
1397
1398 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1399
1400         * nnmbox.el (nnmbox-request-article): Don't change point.
1401
1402 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1403
1404         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1405         Include `handle' parameter.
1406
1407 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1408
1409         * gnus-icalendar.el: New file.
1410
1411 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1412
1413         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1414
1415         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1416         dummy roots, too.
1417
1418 2013-08-01  David Edmondson  <dme@dme.org>
1419
1420         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1421         out on ttys.
1422
1423 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1424
1425         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1426         not empty.
1427
1428         * nnrss.el (nnrss-discover-feed): Indent.
1429
1430 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1431
1432         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1433
1434 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1435
1436         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1437         dirty to ensure nnimap data being saved.
1438
1439 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1440
1441         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1442         menu entry.
1443
1444         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1445         the current thread's total score instead of the current article's
1446         score.
1447
1448         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1449         (gnus-sort-threads-recursively): Delete defcustom.
1450         (gnus-sort-threads-recursive): Adapt accordingly.
1451
1452 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1453
1454         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1455         (gnus-sort-threads-recursive): Use it.
1456         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1457         again.  Now that determines how to sort subthreads.
1458
1459 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1460
1461         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1462         (gnus-sort-threads): Use it.
1463
1464 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1465
1466         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1467         punctuation characters follow parentheses (bug#14950).
1468
1469 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1470
1471         * gnus.el (gnus-continuum-version):
1472         * gnus-msg.el (gnus-extended-version): Simplify.
1473
1474         * gnus.el (gnus-continuum-version-1): Remove.
1475         * gnus-msg.el (gnus-bug): Revert.
1476
1477         Calculate gnus-version correctly on Cygwin.
1478
1479         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1480         (gnus-continuum-version-1): New function, return a string.
1481
1482         * gnus-msg.el (gnus-extended-version, gnus-bug):
1483         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1484
1485 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1486
1487         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1488         (bug#13384).
1489
1490 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1491
1492         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1493         that were only relevant in a development version a long time ago.
1494
1495 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1496
1497         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1498         that the old Emacs 24s bundle.
1499
1500 2013-07-10  David Engster  <deng@randomsample.de>
1501
1502         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1503         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1504         fixes a bug in Emacs trunk where the 'unexist' marks were always
1505         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1506         Gnus v0.03".
1507
1508 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1509
1510         * gnus.el (gnus-summary-line-format): Reference
1511         `gnus-user-date-format-alist' for the &user-date; format, not
1512         `gnus-summary-user-date-format-alist'.
1513
1514 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1515
1516         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1517         delete files (bug#13481).
1518
1519 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1520
1521         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1522
1523 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1524
1525         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1526         display images.
1527
1528         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1529
1530         * message.el (message-cancel-news): According to
1531         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1532         preferred over "cmsg cancel" in the Subject.
1533
1534         * nnir.el (nnir-engines): Note that the group specs are regexps
1535         (bug#13238).
1536
1537         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1538         gotten read-only text properties, ensure that those aren't heeded when
1539         copying stuff over (bug#13434).
1540
1541         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1542         (bug#13762).
1543
1544 2013-07-05  David Kastrup  <dak@gnu.org>
1545
1546         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1547         authinfo file again (important for blank passwords).  This had been
1548         broken with 2013-06-15 change.
1549
1550 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1551
1552         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1553         Revert 2013-01-14 change.
1554
1555 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1556
1557         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1558         of 'create-image' for XEmacs compatibility; check errors when decoding
1559         image.  Reported by Uwe Brauer.
1560
1561 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1562
1563         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1564         gnus-button-push revised at 2011-01-19.
1565
1566 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1567
1568         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1569         now live in the lisp/net Emacs 24 repository.
1570
1571 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1572
1573         * eww.el (eww-update-header-line-format): Quote % characters.
1574
1575 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1576
1577         * eww.el (eww-process-text-input): Display passwords as asterisks.
1578
1579         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1580
1581 2013-06-19  Tom Tromey  <tromey@redhat.com>
1582
1583         * eww.el (eww-top-url): Remove.
1584         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1585         (eww-render): Set new variables.  Don't set eww-top-url.
1586         (eww-handle-link): Handle "prev", "home", and "contents".
1587         Downcase the rel text.
1588         (eww-top-url): Choose best top URL.
1589
1590 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1591
1592         * eww.el: Rewrite to implement form elements "by hand" instead of
1593         relying in widget.el.  Using widget.el leads to too many
1594         user interface inconsistencies.
1595         (eww-self-insert): Implement entering commands in text fields.
1596         (eww-process-text-input): New function to make text input field editing
1597         work.
1598         (eww-submit): Rewrite to use the new-style form methods.
1599         (eww-select-display): Display the correct selected item.
1600         (eww-change-select): Implement changing the select value.
1601         (eww-toggle-checkbox): Implement radio/checkboxes.
1602         (eww-update-field): Fix compilation error.
1603         (eww-tag-textarea): Implement <textarea>.
1604
1605         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1606         don't shadow mode-specific bindings.
1607
1608         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1609         nothing to push.
1610
1611         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1612
1613 2013-06-19  Glenn Morris  <rgm@gnu.org>
1614
1615         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1616
1617 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1618
1619         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1620
1621 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1622
1623         * shr.el (shr-make-table-1): Implement <td rowspan>.
1624         (shr-table-horizontal-line): Allow nil as a value, and change the
1625         default.
1626         (shr-insert-table-ruler): Respect the nil value.
1627
1628 2013-06-18  Tom Tromey  <tromey@barimba>
1629
1630         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1631         New defvars.
1632         (eww-open-file): New defun.
1633         (eww-render): Initialize new variables.
1634         (eww-display-html): Handle "link" and "a".
1635         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1636         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1637         (eww-back-url): Rename from eww-previous-url.
1638         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1639         defuns.
1640
1641 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1642
1643         * shr.el (shr-tag-table): Insert the images after the table, so that
1644         they're not covered by the table colourisation, which often looked
1645         awkward.
1646         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1647         <dd>.
1648         (shr-make-table-1): Implement <td colspan=> support.
1649         (shr-insert-document): Use one less than window width if `shr-width' is
1650         nil, since otherwise things may get one character too wide.
1651
1652 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1653
1654         * eww.el (eww-detect-charset): Improve regexp; move backward.
1655
1656 2013-06-18  Glenn Morris  <rgm@gnu.org>
1657
1658         * mm-decode.el (widget-convert-button): Autoload.
1659
1660         * sieve-manage.el (mm-enable-multibyte): Autoload.
1661
1662         * shr.el (libxml-parse-html-region): Declare.
1663         (shr-render-buffer): Explicit error if no libxml2 support.
1664
1665 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1666
1667         * auth-source.el (auth-source-current-line): New function.
1668         (auth-source-netrc-parse-entries): When a data token is "machine",
1669         assume we're in the wrong place and abort parsing the current line.
1670
1671 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1672
1673         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1674         (eww-convert-widgets): Don't bug out if the first widget starts at the
1675         beginning of the buffer.
1676         (eww-convert-widgets): Fix last patch.
1677         (eww-tag-input): Support <input type=image>.
1678
1679         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1680         (shr-tag-base): Protect against base specs that are degenerate.
1681         (shr-ensure-paragraph): Don't delete empty lines that have text
1682         properties, because these may be input fields.
1683
1684         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1685         we can navigate to them.
1686
1687         * shr.el (shr-colorize-region): Put the colours over the entire region.
1688         (shr-inhibit-decoration): New variable.
1689         (shr-add-font): Use it to inhibit text property decorations while doing
1690         preliminary table renderings.  This speeds up typical Wikipedia page
1691         renderings by 15%.
1692         (shr-tag-span): Don't respect the <title>, because that overwrites the
1693         help-echo from links inside the spans.
1694         (shr-next-link): Use `help-echo' for navigation, so that we can
1695         navigate to form elements, too.
1696
1697         * eww.el (eww-button): New face.
1698         (eww-convert-widgets): Use it to make submit buttons more button-like.
1699
1700         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1701         that Gnus commands work.
1702
1703         * shr.el (shr-render-td): Support horizontal alignment.
1704
1705         * eww.el (eww-put-color): Removed.
1706         (eww-colorize-region): Use `add-face-text-property'.
1707
1708         * shr.el (shr-add-font): Append face data, so that we get the correct
1709         precedence: The innermost value (which is applied first) wins.
1710         (shr-make-overlay): Obsolete function.
1711
1712         * mm-decode.el (mm-convert-shr-links): New function to convert
1713         new-style shr URL links into widgets.
1714         (mm-shr): Use it.
1715
1716         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1717         widget commands, since we're no longer using widgets for links.
1718
1719         * shr.el (shr-next-link): New command.
1720         (shr-previous-link): New command.
1721         (shr-urlify): Don't use `widget-convert', because that's slow.
1722         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1723         because collecting the overlays and reapplying them when generating
1724         tables is slow.
1725         (shr-insert-table): Ditto.
1726
1727 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1728
1729         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1730         * shr.el (browse-url): Require `url'.
1731         * eww.el (url): Require format-spec.
1732
1733 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1734
1735         * eww.el (eww-display-html): Default to using the entire window width.
1736         (eww-browse-url): Don't add a User-Agent header (twice), because that
1737         makes Bing refuse connection.
1738
1739         * shr.el (shr-make-table): Cache the table rendering at the table
1740         level, and not the <td> level.  This is a bit faster.
1741
1742         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1743         #id.
1744
1745         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1746         browsers don't.
1747         (shr-expand-url): Respect #anchor links.
1748         (shr-parse-base): Chop off the anchor before using.
1749         (shr-descend): Respect display: none.
1750         (shr-descend): Allow marking elements that have certain IDs.
1751
1752         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1753
1754         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1755
1756         * eww.el (eww-tag-textarea): Support <textarea>.
1757
1758 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1759
1760         * shr.el (shr-dom-to-xml): Fixed function call.
1761
1762         * eww.el (eww): New group.
1763         (eww-header-line-format): New custom variable.
1764         (eww-current-title): New variable.
1765         (eww-display-html): Update header and handle title tag.
1766         (eww-update-header-line-format): New function.
1767         (eww-tag-title): New function.
1768
1769         * shr.el (shr-dom-to-xml): New function.
1770         (shr-tag-svg): Add support for the SVG tag.
1771         (shr-bullet): New custom variable.
1772         (shr-tag-li): Support custom bullet in unordered lists.
1773
1774 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1775
1776         * shr.el (shr-expand-url): Respect // URLs.
1777
1778         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1779         put a background colour onto the entire buffer.
1780         (eww-render): When being redirected, use the redirect URL as the new
1781         base URL.
1782
1783         * shr.el (shr-parse-base): Fix parsing error.
1784
1785         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1786
1787         * shr.el (shr-parse-base): New function.
1788         (shr-expand-url): Use it to expand relative URLs reliably.
1789
1790 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1791
1792         * auth-source.el (auth-source-search-collection): Fix docstring.
1793         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1794         single-quoted strings and multiline entries.
1795         (auth-source-netrc-parse-next-interesting)
1796         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1797         functions to support parser.
1798
1799 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1800
1801         * eww.el (eww-submit): Get submit button logic right when hitting RET
1802         on non-submit buttons.
1803
1804         * shr.el: Remove shr-preliminary-table-render, since that can't really
1805         be used for anything in practice.
1806
1807 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1808
1809         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1810         (sieve-manage-quit).
1811
1812 2013-06-14  Glenn Morris  <rgm@gnu.org>
1813
1814         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1815
1816 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1817
1818         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1819         control the maximum size of photo ID image.
1820         (mml2015-epg-key-image-to-string): Respect it.
1821
1822 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1823
1824         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1825         instead of the final one so that we can more easily distinguish them.
1826
1827         * eww.el (eww-submit): Compute the submission URL correctly.
1828
1829 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1830
1831         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1832         Use plist-get rather than CL's getf.
1833         (sieve-manage-parse-capability): Avoid CL's remove-if.
1834
1835 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1836
1837         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1838         (sieve-manage-quit).
1839
1840 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1841
1842         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1843         last slash.
1844
1845         * eww.el (eww-tag-select): Use the first value as the default value.
1846
1847 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1848
1849         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1850         (eww-mode): Use `define-derived-mode'.
1851         (eww-parse-headers): Parse headers from beginning of buffer so that
1852         file:// links work.
1853
1854 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1855
1856         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1857
1858 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1859
1860         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1861         to handle them at all.
1862
1863 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1864
1865         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1866         work, too.
1867         (eww-tag-select): Implement <select>.
1868
1869 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1870
1871         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1872         stream managing functions by using open-protocol-stream to do most of
1873         the work.  Has the nice benefit of enabling STARTTLS.
1874         Wait for capabilities after STARTTLS: following RFC5804, the server
1875         sends new capabilities after successfully establishing a TLS connection
1876         with the client.  The client should update the cached list of
1877         capabilities, but we just ignore the answer for now.
1878         (sieve-manage-network-p, sieve-manage-network-open)
1879         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1880         (sieve-manage-forward, sieve-manage-streams)
1881         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1882         API, nor called by any other function.
1883         Enable Multibyte for SieveManage buffers: The parser won't properly
1884         handle umlauts and line endings unless multibyte is turned on in the
1885         process buffer.
1886
1887 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1888
1889         * eww.el (eww-tag-input): Support password fields.
1890         (eww-submit): Support POST.
1891
1892 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1893
1894         * eww.el (eww-tag-form): Protect against degenerate forms.
1895
1896         * shr.el (shr-expand-url): Expand URLs that start with a slash
1897         correctly.
1898
1899         * eww.el (eww-submit): Get submit button logic right.
1900
1901         * shr.el (shr-final-table-render): New variable to signal when we're
1902         doing the final table rendering so that we can collect more data at
1903         that point.
1904
1905         * eww.el (eww-submit): Make form submission work.
1906         (eww-tag-input): Implement submit buttons.
1907         (eww-click-radio): Implement radio and checkboxes.
1908         (eww-submit): Handle hidden elements.
1909
1910         * shr.el (shr-descend): Allow other packages to override (or provide)
1911         rendering of elements.
1912         (shr-expand-url): Strip query strings from URLs before expanding them.
1913
1914         * eww.el: Don't require cl-lib.
1915         (eww-tag-form): Start form support.
1916
1917         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1918
1919         * eww.el: Start writing a new, tiny web browser.
1920         (eww-previous-url): New command.
1921         (eww-quit): New command.
1922
1923 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1924
1925         * sieve.el: Put point at beginning of buffer when viewing a script.
1926         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1927         number in sieve-buffer's header.  Fixed code to also work with a string
1928         as port specifier.  Properly close the connection on pressing 'q'.  Make
1929         sieve-manage-quit close the connection and process buffer.  Also, remove
1930         duplicate keybinding for 'q'.
1931
1932 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1933
1934         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1935         make it easier to read.
1936         (mm-pkcs7-enveloped-magic): Ditto.
1937
1938 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1939
1940         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1941         before `image-type-available-p' to avoid loading the image libraries
1942         needlessly.
1943
1944 2013-06-05  David Engster  <deng@randomsample.de>
1945
1946         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1947         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1948         to see whether the group was synced before.
1949
1950 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1951
1952         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1953         when opening the connection.
1954         Suggested by João Távora <joaotavora@gmail.com> in
1955         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1956
1957 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1958
1959         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1960         assume Date header begins with "Date", that may be customized into
1961         something like "X-Sent" using gnus-article-time-format.
1962         (article-transform-date): Allow multi-line Date header.
1963
1964 2013-06-02  David Engster  <deng@randomsample.de>
1965
1966         * registry.el (initialize-instance, registry-lookup)
1967         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1968         (registry-lookup-secondary-value, registry-search, registry-delete)
1969         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1970         not wrap methods in `eval-and-compile'.  This breaks due to latest
1971         changes in EIEIO (introduction of eieio-core.el).
1972
1973 2013-05-30  Glenn Morris  <rgm@gnu.org>
1974
1975         * nnmail.el (nnmail-fancy-expiry-target):
1976         Also bind mail-dont-reply-to-names.
1977
1978         * spam-stat.el (spam-stat-save):
1979         No need to tweak font-lock in temp buffers.
1980
1981         * shr.el (shr-put-image): Silence compiler.
1982
1983 2013-05-29  Glenn Morris  <rgm@gnu.org>
1984
1985         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1986
1987         * gnus-group.el (gnus-sequence-of-unread-articles)
1988         (gnus-summary-add-mark, gnus-mark-article-as-read)
1989         (gnus-group-make-articles-read): Declare.
1990
1991         * gnus-sum.el (gnus-parameter-list-identifier)
1992         (gnus-article-stop-animations, gnus-stop-downloads)
1993         (gnus-article-only-boring-p, article-goto-body)
1994         (gnus-flush-original-article-buffer, article-narrow-to-head)
1995         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1996         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1997
1998         * gnus.el: No need to eval-and-compile autoloads.
1999
2000         * gravatar.el (help-function-arglist): Autoload.
2001
2002         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2003
2004         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2005
2006         * spam.el: No need to load spam-report when compiling.
2007         No need to eval-and-compile autoloads.
2008         (spam-report-resend-to): Declare.
2009         (spam-report-resend-register-routine): Require 'spam-report.
2010
2011 2013-05-24  Julien Danjou  <julien@danjou.info>
2012
2013         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2014         setup.
2015
2016 2013-05-23  Glenn Morris  <rgm@gnu.org>
2017
2018         * gnus-util.el (rmail-swap-buffers-maybe)
2019         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2020         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2021         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2022
2023         * mm-decode.el: No need to load term when compiling.
2024         (term-mode, term-char-mode): Declare.
2025
2026         * mm-util.el: No need to load jka-compr when compiling.
2027         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2028
2029         * nnmaildir.el: Require is automatically eval-and-compile.
2030         (nnmail): Require at run-time too.
2031
2032         * registry.el (registry-size): Move definition before use.
2033
2034 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2035
2036         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2037         signed data to conform the standard.  (Bug#14232)
2038
2039 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2040
2041         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2042         double angle quotation mark.
2043
2044 2013-05-20  Glenn Morris  <rgm@gnu.org>
2045
2046         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2047
2048 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2049
2050         * message.el (message-insert-formatted-citation-line): handle finding
2051         first/lastname when more than 2 names appear.
2052
2053 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2054
2055         * shr.el (shr-tag-span): New function.
2056
2057 2013-05-18  Glenn Morris  <rgm@gnu.org>
2058
2059         * message.el (message-mode): Use message-mode-abbrev-table,
2060         with text-mode-abbrev-table as parent.  (Bug#14413)
2061
2062 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2063
2064         * message.el (message-expand-group): Decode group names.
2065
2066 2013-05-16  Julien Danjou  <julien@danjou.info>
2067
2068         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2069         app-icon.
2070
2071 2013-05-15  Glenn Morris  <rgm@gnu.org>
2072
2073         * shr-color.el (shr-color-visible-luminance-min)
2074         (shr-color-visible-distance-min): Use shr-color group.
2075
2076 2013-05-11  Glenn Morris  <rgm@gnu.org>
2077
2078         * gnus-vm.el: Make it loadable without VM.
2079         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2080         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2081
2082 2013-05-09  Glenn Morris  <rgm@gnu.org>
2083
2084         * mml1991.el: Make it loadable.  (Bug#13456)
2085
2086         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2087         * gnus-async.el (gnus-async-post-fetch-function):
2088         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2089         * gnus-html.el (gnus-html-image-cache-ttl):
2090         * gnus-notifications.el (gnus-notifications-timeout):
2091         * gnus-picon.el (gnus-picon-properties):
2092         * gnus-util.el (gnus-completion-styles):
2093         * gnus.el (gnus-other-frame-resume-function):
2094         * message.el (message-user-organization-file)
2095         (message-cite-reply-position):
2096         * nnir.el (nnir-summary-line-format)
2097         (nnir-retrieve-headers-override-function):
2098         * shr-color.el (shr-color-visible-luminance-min):
2099         * shr.el (shr-blocked-images):
2100         * spam-report.el (spam-report-resend-to):
2101         * spam.el (spam-summary-exit-behavior): Fix custom types.
2102
2103         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2104
2105 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2106
2107         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2108         because of let-binding help-xref-following.  (Bug#14356)
2109
2110 2013-05-06  Glenn Morris  <rgm@gnu.org>
2111
2112         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2113
2114 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2115
2116         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2117         entering into the registry.
2118
2119 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2120
2121         * gnus.el: Ma Gnus v0.7 is released.
2122
2123 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2124
2125         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2126         (Bug#14304)
2127
2128 2013-04-27  Glenn Morris  <rgm@gnu.org>
2129
2130         * gnus.el (gnus-list-debbugs):
2131         Use require rather than autoload.  (Bug#14262)
2132
2133 2013-04-27  Julien Danjou  <julien@danjou.info>
2134
2135         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2136         port to "sieve" now that it has an official IANA port assigned.
2137
2138 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2139
2140         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2141         Don't set the MAILHOST environment variable permanently (Bug#14271).
2142
2143 2013-04-26  Glenn Morris  <rgm@gnu.org>
2144
2145         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2146
2147 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2148
2149         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2150         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2151
2152 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2153
2154         * nnir.el (nnir-close-group): Make sure we are in the right group.
2155
2156         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2157         dependency table from all newly retrieved headers.
2158
2159 2013-04-16  David Edmondson  <dme@dme.org>
2160
2161         Support <img src="data:...">.
2162
2163         * shr.el (shr-image-from-data): New function.
2164         (shr-tag-img): Use it.
2165
2166 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2167
2168         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2169         group.
2170
2171 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2172
2173         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2174         corresponding to any existing group (Bug#14166).
2175
2176 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2177
2178         * nnir.el (number-sequence): No longer used.
2179         (nnir-request-set-mark): New function.
2180         (nnir-request-update-info): Improve marks updating.
2181         (nnir-request-scan): Don't duplicate marks updating.
2182         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2183         Use 'assq rather than 'assoc.  Quote anonymous function.
2184         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2185         Use 'gnus-group-prefixed-p.
2186         (gnus-summary-create-nnir-group): Make sure server for method is open.
2187
2188 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2189
2190         * nnir.el (gnus-nnir-group-p): New function.
2191         (nnir-possibly-change-group): Use it.
2192
2193         * gnus-msg.el (gnus-setup-message): Use it.
2194
2195 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2196
2197         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2198         `initial-input' for the argument name.
2199         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2200
2201 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2202
2203         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2204         (used by MH-E).
2205
2206 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2207
2208         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2209         group.
2210
2211         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2212         fix compilation.
2213
2214 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2215
2216         * nnir.el (nnir-method-default-engines): And another typo.
2217
2218 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2219
2220         * nnir.el (nnir-method-default-engines): Fix typo.
2221
2222 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2223
2224         * nnir.el: Define 'number-sequence for xemacs.
2225         (gnus-summary-create-nnir-group): New function to create an nnir group
2226         from an nnir summary buffer based on the current query.
2227         (nnir-request-create-group): Update to allow nnir group creation based
2228         on the current query.
2229
2230 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2231
2232         * nndraft.el (nndraft-request-expire-articles):
2233         Make expiry target always `delete'.
2234
2235 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2236
2237         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2238         buffer use the posting-style and gcc of the original article group.
2239         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2240
2241         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2242         after other deffoos.
2243
2244 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2245
2246         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2247         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2248         support for real (i.e. not ephemeral) nnir groups.
2249         (gnus-summary-make-nnir-group): New function for initiating searches
2250         from a summary buffer.
2251
2252 2013-03-18  Sam Steingold  <sds@gnu.org>
2253
2254         * message.el (message-bury): Minor cleanup.
2255
2256 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2257
2258         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2259
2260 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2261
2262         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2263         nnml-request-list.  (Bug#13873)
2264         (nndir-request-newsgroups): Remove, unused.
2265
2266         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2267
2268 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2269
2270         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2271         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2272         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2273
2274 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2275
2276         * shr.el: Make all the overlays set the `evaporate' property so that
2277         they're removed properly.
2278
2279 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2280
2281         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2282         shell-quote-argument.
2283
2284 2013-02-22  David Engster  <deng@randomsample.de>
2285
2286         * gnus-registry.el (gnus-registry-save): Provide class name when
2287         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2288         `condition-case' to stay compatible with older EIEIO versions which
2289         only accept one argument.
2290
2291 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2292
2293         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2294         (epg-user-id-validity): Autoload.
2295         (mml2015-epg-check-user-id): New function.
2296         (mml2015-epg-check-sub-key): New function split from
2297         mml2015-epg-find-usable-key.
2298         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2299         optional name-is-key-id, to handle the case when user-id is unusable.
2300         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2301
2302 2013-02-17  Glenn Morris  <rgm@gnu.org>
2303
2304         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2305
2306 2013-02-16  Glenn Morris  <rgm@gnu.org>
2307
2308         * shr.el (shr-put-image): Only animate images that specify a delay.
2309         This is consistent with the old image-animated-p behavior.
2310
2311 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2312
2313         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2314         for XEmacs.
2315
2316 2013-02-13  Juri Linkov  <juri@jurta.org>
2317
2318         * gnus-art.el (gnus-article-mode-map):
2319         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2320         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2321
2322 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2323
2324         * auth-source.el (auth-source-format-prompt): Don't get confused by
2325         any "\" in replacement text.  (Bug#13637)
2326
2327 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2328
2329         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2330         (gnus-backend-trace): Honour gnus-backend-trace.
2331
2332         * mml.el (mml-insert-part): Insert closing tag.
2333
2334         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2335
2336 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2337
2338         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2339         able to find the article, which can happen in debbugs groups,
2340         apparently.
2341
2342 2013-01-16  Glenn Morris  <rgm@gnu.org>
2343
2344         * smiley.el (smiley-style): Make the file loadable in batch mode.
2345
2346 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2347
2348         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2349         imap process running.
2350
2351 2013-01-14  Julien Danjou  <julien@danjou.info>
2352
2353         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2354         Compare addresses against addresses, not against the full From field.
2355
2356 2013-01-13  Richard Stallman  <rms@gnu.org>
2357
2358         * message.el (message-forward-make-body-mime): New args BEG, END
2359         specify what part of FORWARD-BUFFER to use.  Do the work directly
2360         instead of calling `mml-insert-buffer'.
2361
2362 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2363
2364         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2365         cross-reference(s).
2366
2367         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2368         cross-reference(s).
2369
2370 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2371
2372         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2373         and point-max-marker.
2374         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2375
2376 2013-01-11  Julien Danjou  <julien@danjou.info>
2377
2378         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2379         max are almost equal.  Also return the correct value for V which is
2380         already between 0 and 1.
2381
2382 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2383
2384         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2385         to mml2015-encrypt-to-self.
2386         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2387
2388 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2389
2390         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2391         mml-smime-epg-find-usable-secret-key.
2392
2393 2013-01-08  Glenn Morris  <rgm@gnu.org>
2394
2395         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2396
2397 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2398
2399         * mml-smime.el: Support signing by sender.
2400         Requested by Uwe Brauer.
2401         (mml-smime-sign-with-sender): New user option analogous
2402         to mml2015-sign-with-sender.
2403         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2404         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2405         mml2015.el.
2406
2407 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2408
2409         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2410         isn't running, because Gnus will probably not know how to handle the
2411         Gcc header (bug#11941).
2412
2413         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2414         articles.
2415
2416 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2417
2418         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2419         (nnfolder-generate-active-file): Make this function work with recursive
2420         folder names.
2421
2422 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2423
2424         * nntp.el (nntp-open-connection): Use HELP as the capability command
2425         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2426         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2427
2428 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2429
2430         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2431         place holder since this gives `Invalid face reference: nil' messages.
2432         Use the `default' face instead.  It has the same effect here, even
2433         though it is not no-op.
2434
2435         * gnus-util.el
2436         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2437
2438 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2439
2440         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2441         non-string posting styles (bug#13285).
2442
2443 2012-12-27  Glenn Morris  <rgm@gnu.org>
2444
2445         * plstore.el (plstore-passphrase-callback-function):
2446         Use plstore-get-file.
2447
2448 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2449
2450         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2451         stderr.
2452
2453 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2454
2455         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2456
2457         * gnus-compat.el (set-buffer-multibyte): Remove.
2458
2459 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2460
2461         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2462         temporary file to get PGP key image.  Pass no-show-photos when
2463         extracting image to avoid having it pop up twice.
2464
2465 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2466
2467         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2468         eligible for treatment.
2469
2470         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2471         lines.  This makes summary commands with hidden threads work more
2472         reliably.
2473
2474         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2475         button to mark the hidden citations (bug#9395).
2476
2477 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2478
2479         * mml2015.el (mml2015-epg-signature-to-string): New function.
2480         (mml2015-epg-verify-result-to-string): New function.
2481         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2482         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2483         instead of epg-verify-result-to-string.
2484         (epg-signature-key-id, epg-signature-to-string): Autoload.
2485         (epg-verify-result-to-string): Remove autoload.
2486
2487 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2488
2489         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2490         ID image from GPG public key.
2491         (mml2015-epg-key-image-to-string): New function.
2492
2493 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2494
2495         * plstore.el (plstore-passphrase-callback-function): Fix error when
2496         error when plstore-cache-passphrase-for-symmetric-encryption is set
2497         (bug#13264).
2498
2499 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2500
2501         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2502         buffer to the article buffer here, because that clobbers multiple
2503         article buffers.
2504
2505         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2506         buffer always points to the right summary buffer.
2507
2508 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2509
2510         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2511         the password (bug#12097).
2512
2513 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2514
2515         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2516         (bug#13263).
2517
2518         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2519         buffer exists before using it (bug#12475).
2520
2521         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2522         offline groups (bug#11937).
2523
2524         * message.el (message-yank-original): When using customize to set the
2525         value of `message-cite-style', the variable it set to a symbol that's
2526         the name of the variable, which must then be dereferenced (bug#12616).
2527
2528 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2529
2530         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2531         the `face' property with a list whose car is the face specified in the
2532         format string and whose cdr is (nil).
2533         * lisp/gnus-util.el
2534         (gnus-put-text-property-excluding-characters-with-faces):
2535         Change accordingly.
2536         (gnus-get-text-property-excluding-characters-with-faces): New function.
2537         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2538         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2539         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2540
2541 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2542
2543         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2544         login methods.
2545         (nnimap-login): Respect the `nnimap-authenticator' variable.
2546
2547         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2548         mark state when moving articles.  Otherwise unticked articles will get
2549         their ticks back after moving.
2550
2551 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2552
2553         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2554
2555         * message.el (message-ignored-news-headers): Always remove
2556         X-Message-SMTP-Method to avoid information leakage if the user
2557         mistakenly inserts the header into news messages.
2558
2559         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2560
2561         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2562         right than four characters, this command would move point to
2563         `point-max'.  Don't do that.
2564
2565         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2566         to nil to allow re-selecting groups that gain articles.
2567         (gnus-bug-group-download-format-alist): Update the URL.
2568
2569 2012-12-23  Andreas Schwab  <schwab@suse.de>
2570
2571         * shr.el (shr-tag-em): Render em as italic, not bold.
2572
2573 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2574
2575         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2576         for reuse.
2577         (gnus-open-server): Use it to add more tracing.
2578         (gnus-finish-retrieve-group-infos): Add backend tracing.
2579         (gnus-backend-trace): Also note the elapsed seconds.
2580
2581 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2582
2583         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2584         Set epa-file-encrypt-to from variable to avoid querying.
2585
2586 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2587
2588         * sieve-mode.el (sieve-font-lock-keywords):
2589         Keywords should be word delimited.  (Bug#13173)
2590
2591 2012-12-13  Andreas Schwab  <schwab@suse.de>
2592
2593         * tls.el (tls-program): Update customize type.
2594
2595 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2596
2597         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2598         instead of <pre> to align message header.
2599
2600 2012-12-12  Sam Steingold  <sds@gnu.org>
2601
2602         * gnus.el (gnus-other-frame-resume-function): Add user option.
2603         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2604
2605 2012-12-06  Sam Steingold  <sds@gnu.org>
2606
2607         * gnus-start.el (gnus-before-resume-hook): Add.
2608         (gnus-1): Run it when Gnus is alive.
2609
2610 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2611
2612         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2613         * gnus-art.el (article-unsplit-urls)
2614         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2615         * gnus-registry.el (gnus-registry-get-article-marks)
2616         * message.el (message-goto-body): Use it.
2617         (message-called-interactively-p): Remove.
2618
2619         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2620         (spam-stat-score-buffer): Use it.
2621
2622         * spam.el: Silence the warnings against BBDB functions when compiling.
2623
2624         * gnus-score.el (gnus-score-decode-text-parts):
2625         Use append+mapcar instead of the cl function mapcan.
2626
2627 2012-12-05  Sam Steingold  <sds@gnu.org>
2628
2629         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2630         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2631         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2632
2633 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2634
2635         * gmm-utils.el (gmm-called-interactively-p): Revert.
2636         This seems to cause Emacs to get stuck!
2637         * gnus-art.el (article-unsplit-urls)
2638         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2639         * gnus-registry.el (gnus-registry-get-article-marks)
2640         * message.el (message-goto-body)
2641         (message-called-interactively-p): Revert.
2642
2643         * gmm-utils.el (gmm-called-interactively-p): New function.
2644         * gnus-art.el (article-unsplit-urls)
2645         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2646         * gnus-registry.el (gnus-registry-get-article-marks)
2647         * message.el (message-goto-body): Use it.
2648         (message-called-interactively-p): Remove.
2649
2650         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2651         * gnus-sync.el (gnus-sync-lesync-call)
2652         * message.el (message-read-from-minibuffer): Use it.
2653
2654 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2655
2656         * gmm-utils.el (gmm-flet): Remove.
2657         * gnus-sync.el (gnus-sync-lesync-call)
2658         * message.el (message-read-from-minibuffer): Don't use it.
2659
2660 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2661
2662         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2663
2664 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2665
2666         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2667
2668         * gnus-sync.el (gnus-sync-lesync-call)
2669         * message.el (message-read-from-minibuffer): Use gmm-flet.
2670
2671         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2672
2673         * gnus-util.el (gnus-macroexpand-all): Remove.
2674
2675 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2676
2677         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2678         to TAB, not [tab].
2679         (gnus-summary-article-map): Likewise.
2680
2681         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2682         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2683
2684 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2685
2686         * time-date.el: Commentary fix.
2687
2688 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2689
2690         * color.el: Don't require cl.
2691         (color-complement): `caddr' -> `nth 2'.
2692
2693         * time-date.el (time-to-seconds): De-obsolete.
2694
2695 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2696
2697         * message.el (message-get-reply-headers):
2698         Make sure the reply goes to the author if it is a wide reply.
2699
2700 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2701
2702         * gnus-score.el (gnus-score-body):
2703         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2704         scoring by body.
2705
2706 2012-11-16  Glenn Morris  <rgm@gnu.org>
2707
2708         * gnus-diary.el (nndiary-request-create-group-functions)
2709         (nndiary-request-update-info-functions)
2710         (gnus-subscribe-newsgroup-functions)
2711         (nndiary-request-accept-article-functions):
2712         Use new names for hooks rather than obsolete aliases.
2713
2714 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2715
2716         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2717
2718 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2719
2720         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2721         in meta tag with the one the part specifies in its header.
2722
2723 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2724
2725         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2726         by default.
2727
2728 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2729
2730         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2731         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2732
2733 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2734
2735         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2736         and a runtime function for it, of which the XEmacs version takes only
2737         two arguments.
2738
2739 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2740
2741         * nndiary.el (nndiary-request-create-group-functions)
2742         (nndiary-request-update-info-functions)
2743         (nndiary-request-accept-article-functions):
2744         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2745         "-hooks" suffix.
2746
2747 2012-10-19  Julien Danjou  <julien@danjou.info>
2748
2749         * gnus-art.el: Require gnus-util because it uses
2750         `gnus-timer--function'.
2751
2752 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2753
2754         * starttls.el (starttls-extra-arguments): Doc fix.
2755
2756 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2757
2758         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2759         it.
2760
2761 2012-10-06  Glenn Morris  <rgm@gnu.org>
2762
2763         * gnus-notifications.el (gnus-notifications):
2764         Add missing group :version tag.
2765         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2766         (gnus-gcc-post-body-encode-hook):
2767         * gnus-sync.el (gnus-sync-lesync-name)
2768         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2769
2770 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2771
2772         * color.el (color-hsl-to-rgb): Fix incorrect results for
2773         small and large hue values.  (Bug#12559)
2774
2775 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2776
2777         New UIDL implementation.
2778
2779         * mail-source.el (mail-sources, mail-source-keyword-map):
2780         Add :leave as a pop3 keyword.
2781         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2782
2783         * pop3.el (pop3-leave-mail-on-server): Allow number.
2784         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2785         (pop3-movemail): Add UIDL support.
2786         (pop3-send-streaming-command): Take a list of mail numbers instead of
2787         the number of mails.
2788         (pop3-write-to-file): Add X-UIDL header.
2789         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2790         (pop3-uidl-add-xheader): New functions.
2791
2792         * message.el (message-ignored-resent-headers):
2793         Add X-Content-Length and X-UIDL headers.
2794
2795 2012-10-05  Glenn Morris  <rgm@gnu.org>
2796
2797         * color.el (color-name-to-rgb, color-rgb-to-hex)
2798         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2799         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2800         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2801         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2802
2803 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2804
2805         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2806         a user about whether to delete temp files if once a user answered as n.
2807
2808 2012-09-25  Chong Yidong  <cyd@gnu.org>
2809
2810         * password-cache.el (password-read-and-add): Use a declare form to mark
2811         this function obsolete.
2812
2813 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2814
2815         * lpath.el: Bind mail-encode-mml for old Emacsen.
2816
2817 2012-09-17  Richard Stallman  <rms@gnu.org>
2818
2819         * message.el (message-in-body-p): Don't set mark or modify buffer.
2820
2821         * mml.el (mml-attach-file): Doc fix.
2822         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2823         Set mail-encode-mml when in Mail mode.
2824         Simplify code to set HEAD and move back to HEAD.
2825         (mml-insert-multipart, mml-insert-part):
2826         Set mail-encode-mml when in Mail mode.
2827
2828 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2829
2830         * gnus-util.el (gnus-timer--function): New function.
2831
2832         * gnus-art.el (gnus-article-stop-animations): Use it.
2833
2834 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2835
2836         Fix glitches caused by addition of psec to timers.
2837         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2838         rather than raw access to timer vector.
2839
2840 2012-09-11  Julien Danjou  <julien@danjou.info>
2841
2842         * gnus-notifications.el (gnus-notifications): Check for nil values in
2843         ignored addresses check.
2844
2845 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2846
2847         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2848
2849 2012-09-07  Chong Yidong  <cyd@gnu.org>
2850
2851         * gnus-util.el
2852         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2853
2854         * gnus-salt.el (gnus-tree-highlight-node):
2855         * gnus-sum.el (gnus-summary-highlight-line):
2856         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2857
2858 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2859
2860         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2861
2862 2012-09-06  Juri Linkov  <juri@jurta.org>
2863
2864         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2865         scheme for buffer names to be more consistent with other group and
2866         article buffer names in Gnus.
2867
2868 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2869
2870         * gnus-util.el
2871         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2872
2873         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2874         Jenkner.
2875
2876         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2877
2878         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2879
2880         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2881
2882 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2883
2884         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2885         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2886
2887         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2888         string-prefix-p in Emacs >=23.2.
2889
2890         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2891         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2892         instead of string-match-p.
2893         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2894
2895 2012-09-06  Kenichi Handa  <handa@gnu.org>
2896
2897         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2898         lowercase a..f.
2899
2900 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2901
2902         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2903
2904 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2905
2906         * nnimap.el (nnimap-request-move-article): Decode the group name when
2907         doing internal moves to avoid charset issues.
2908
2909         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2910         TIME is set.
2911
2912 2012-09-05  Juri Linkov  <juri@jurta.org>
2913
2914         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2915         than one group at a time (bug#11961).
2916
2917 2012-09-05  Julien Danjou  <julien@danjou.info>
2918
2919         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2920         this hide the real reason with a message giving absolutely no hint.
2921
2922 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2923
2924         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2925         to the backend (bug#11804).
2926
2927         * message.el (message-insert-newsgroups): Don't insert newsgroup
2928         duplicates (bug#12275).
2929
2930 2012-09-05  John Wiegley  <johnw@newartisans.com>
2931
2932         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2933         sieve rules.
2934
2935 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2936
2937         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2938         function.
2939
2940         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2941
2942         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2943
2944 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2945
2946         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2947         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2948         This should make nnmaildir more usable with offlineimap.
2949
2950 2012-09-05  Julien Danjou  <julien@danjou.info>
2951
2952         * nnimap.el (nnimap-request-list): Revert change that made listing
2953         synchronous.
2954         (nnimap-get-responses): Restore.
2955
2956 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2957
2958         * dgnushack.el: XEmacs 21.5 compilation fix.
2959
2960         * gnus-notifications.el (gnus-notifications-notify): Use it.
2961
2962         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2963         warnings on XEmacs.
2964
2965 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2966
2967         Better seeds for (random).
2968         * gnus-sync.el (gnus-sync-lesync-setup):
2969         * message.el (message-canlock-generate, message-unique-id):
2970         Change (random t) to (random), now that the latter is more random.
2971
2972 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2973
2974         * nnimap.el (nnimap-change-group): Document result value
2975
2976         * auth-source.el (auth-sources): Fix macos keychain access.
2977
2978         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2979         allow the backend `request-head' function to determine the group
2980         name on its own.
2981         (gnus-request-expire-articles): Filter out negative article numbers
2982         during expiry (Bug#11980).
2983
2984         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2985         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2986
2987         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2988         you've found the article when you haven't.
2989
2990         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2991         that nnimap-change-group can return t.
2992
2993 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2994
2995         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2996
2997 2012-08-30  Julien Danjou  <julien@danjou.info>
2998
2999         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3000         `gnus-notifications-timeout'.
3001         (gnus-notifications-timeout): Add.
3002         (gnus-notifications-action): New function.
3003         (gnus-notifications-notify): Add :action using
3004         `gnus-notifications-action'.
3005         (gnus-notifications-id-to-msg): New variable.
3006         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3007         notifications id to messages.
3008
3009 2012-08-30  Kenichi Handa  <handa@gnu.org>
3010
3011         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3012         once.
3013
3014 2012-08-29  Julien Danjou  <julien@danjou.info>
3015
3016         * gnus-notifications.el: New file.
3017         (gnus-notifications-notify): New function.
3018         (gnus-notifications): Use `gnus-notifications-notify'.
3019
3020 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3021
3022         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3023         transfer encoding first; bind gnus-newsgroup-charset to the charset
3024         that the article specifies (Bug#12209).
3025
3026 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3027
3028         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3029         (gnus-group-customize-done): Encode values posting-style holds.
3030
3031         * gnus-msg.el (gnus-summary-resend-message)
3032         (gnus-configure-posting-styles): Decode values posting-style group
3033         parameter holds.
3034
3035 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3036
3037         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3038         `name' and `address' in Resent-From header.
3039
3040 2012-08-14  Chong Yidong  <cyd@gnu.org>
3041
3042         * gnus-art.el (article-display-face): Handle failure in
3043         gnus-create-image (Bug#11802).
3044
3045 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3046
3047         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3048         Use defsetf.
3049
3050 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3051
3052         * auth-source.el (auth-source-plstore-search)
3053         (auth-source-secrets-search): Ignore :require and :type in search spec.
3054
3055 2012-08-06  Julien Danjou  <julien@danjou.info>
3056
3057         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3058         `nnimap-request-move-article'.
3059
3060         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3061         Remove autoload, already handled by gnus.el.
3062
3063         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3064
3065         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3066         supported by nnimap actually.  Reverts previous change.
3067
3068         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3069         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3070         to-buffer argument that is already supported.
3071
3072 2012-08-05  Julien Danjou  <julien@danjou.info>
3073
3074         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3075         Add autoload.
3076
3077 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3078
3079         * gnus.el (gnus-valid-select-methods): Fix custom type.
3080
3081 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3082
3083         * auth-source.el (auth-sources, auth-source-backend-parse)
3084         (auth-source-macos-keychain-search)
3085         (auth-source-macos-keychain-search-items)
3086         (auth-source-macos-keychain-result-append)
3087         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3088         auth-source.el through the /usr/bin/security utility.
3089         (auth-sources): Fix syntax error.
3090         (auth-source-macos-keychain-result-append): Fix variable name.
3091         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3092
3093 2012-07-27  Julien Danjou  <julien@danjou.info>
3094
3095         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3096         Emacs < 24.1
3097
3098 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3099
3100         * message.el (message-kill-address): Don't kill last newline.
3101         (message-skip-to-next-address): Don't move to the next header.
3102         (message-fill-field-address): Work properly.
3103
3104 2012-07-25  Julien Danjou  <julien@danjou.info>
3105
3106         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3107
3108 2012-07-24  Julien Danjou  <julien@danjou.info>
3109
3110         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3111
3112         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3113         (nntp-async-timer-handler): Remove, unused.
3114
3115         * nnimap.el (nnimap-get-responses): Remove, unused.
3116
3117         * nnheader.el (mail-header-set-extra): Remove, unused.
3118
3119         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3120         unused.
3121
3122         * mm-view.el (mm-view-sound-file): Remove, unused.
3123
3124         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3125         (mm-url-encode-multipart-form-data): Remove, unused.
3126
3127         * message.el (message-remove-signature, message-make-host-name)
3128         (message-fill-address): Remove, unused.
3129
3130         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3131         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3132         unused.
3133
3134         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3135         (gnus-xmas-call-region): Remove, unused.
3136
3137         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3138
3139         * gnus-util.el (gnus-extract-address-component-name)
3140         (gnus-extract-address-component-email, gnus-sortable-date)
3141         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3142         (gnus-process-live-p): Remove, unused.
3143
3144         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3145
3146         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3147         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3148         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3149         function.
3150
3151         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3152
3153         * gnus-score.el (gnus-summary-score-crossposting)
3154         (gnus-score-regexp-bad-p): Remove, unused.
3155
3156         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3157
3158         * gnus-range.el (gnus-sublist-p): Remove, unused.
3159
3160         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3161         unused.
3162
3163         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3164
3165         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3166         (gnus-request-associate-buffer): Remove, unused.
3167
3168         * gnus-group.el (gnus-group-set-method-info)
3169         (gnus-group-set-params-info): Remove, unused.
3170
3171         * gnus-fun.el (gnus-shell-command-to-string)
3172         (gnus-shell-command-on-region): Remove, unused.
3173
3174         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3175
3176         * gnus-art.el (gnus-article-text-type-exists-p)
3177         (article-translate-characters, gnus-article-hide-text-of-type)
3178         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3179         Remove, unused.
3180
3181 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3182
3183         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3184
3185 2012-07-21  Julien Danjou  <julien@danjou.info>
3186
3187         * message.el (message-dont-reply-to-names): Replace deprecated
3188         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3189         (message-get-reply-headers): Ditto.
3190
3191 2012-07-18  Julien Danjou  <julien@danjou.info>
3192
3193         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3194         `sieve-upload-and-kill'.
3195
3196         * sieve.el (sieve-bury-buffer): Remove function.
3197         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3198         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3199
3200 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3201
3202         * shr.el (shr-expand-url): Handle URL starting with `//'.
3203
3204 2012-07-13  Chong Yidong  <cyd@gnu.org>
3205
3206         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3207         instead of calling toggle-read-only with a (bogus) argument.
3208
3209 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3210
3211         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3212         of initial input when reading the author to restrict the summary to.
3213
3214 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3215
3216         * mm-decode.el (mm-shr):
3217         Allow overriding charset by mm-charset-override-alist.
3218
3219 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3220
3221         * gnus-art.el (gnus-article-view-part):
3222         Toggle subparts of multipart/alternative part.
3223
3224 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3225
3226         * shr.el (shr-render-buffer): New command.
3227         (shr-visit-file): Use it.
3228
3229 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3230
3231         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3232         Set no-byte-compile and no-update-autoloads.
3233
3234 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3235
3236         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3237
3238 2012-06-25  Julien Danjou  <julien@danjou.info>
3239
3240         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3241         `nnimap-request-move-articles-find-limit' since we do not use it only
3242         for move operations.
3243         (nnimap-request-accept-article): Use
3244         `nnimap-request-articles-find-limit' to limit search by message-id.
3245
3246 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3247
3248         Support higher-resolution time stamps (Bug#9000).
3249
3250         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3251         VARLIST.  It's optional, for backward compatibility.
3252         (encode-time-value): New optional arg PICO.  New type 3.
3253         (time-to-seconds) [!float-time]: Support the new picoseconds
3254         component if it's used.
3255         (seconds-to-time, time-subtract, time-add):
3256         Support ps-resolution time stamps as well.
3257
3258 2012-06-19  Julien Danjou  <julien@danjou.info>
3259
3260         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3261
3262         * nnimap.el (nnimap-log-buffer): Check that
3263         `window-point-insertion-type' is boundp, since it's not available in
3264         XEmacs.
3265
3266 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3267
3268         * nnimap.el (nnimap-log-buffer): Add this, setting
3269         `window-point-insertion-type' in the buffer to t.
3270         (nnimap-log-command): Use nnimap-log-buffer.
3271
3272 2012-06-19  Julien Danjou  <julien@danjou.info>
3273
3274         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3275         argument to be able to limit the search.
3276         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3277         (nnimap-request-move-articles-find-limit): Add this to limit the search
3278         by Message-Id after a message move.
3279         (nnimap): Add defgroup.
3280
3281 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3282
3283         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3284
3285 2012-06-15  Julien Danjou  <julien@danjou.info>
3286
3287         * nnimap.el (nnimap-find-article-by-message-id): Use
3288         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3289         (nnimap-possibly-change-group): Add read-only argument.
3290         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3291         issuing EXAMINE manually.
3292         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3293         with read-only argument.
3294         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3295         cannot possibly change because we need to be sure that it's either
3296         read-write or read-only.
3297
3298 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3299
3300         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3301         being bound to a lambda form.
3302
3303 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3304
3305         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3306         articles when fetch-old is non-nil (bug#11370).
3307
3308 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3309
3310         * gnus-picon.el (gnus-picon-properties): New defcustom.
3311         (gnus-picon-create-glyph): Use it.
3312
3313 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3314
3315         * gnus-group.el (gnus-group-get-new-news): Respect
3316         `gnus-group-use-permanent-levels', as documented (bug#11638).
3317
3318 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3319
3320         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3321         groups (bug#11641).
3322
3323 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3324
3325         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3326         is an integer to avoid later problems.
3327
3328 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3329
3330         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3331         locales.
3332
3333         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3334         on a handle.
3335
3336         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3337         address as the default.
3338         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3339
3340         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3341         makes no sense to query the user about internal files.
3342
3343         * gnus-spec.el: Remove all the byte-compilation stuff, since
3344         benchmarking shows that it doesn't help when entering large summary
3345         buffers.
3346
3347         * gnus-xmas.el (gnus-xmas-define): Remove.
3348
3349         * gnus-util.el (gnus-byte-code): Remove.
3350
3351         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3352         grouplens stuff.
3353
3354 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3355
3356         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3357         (bug#11514).
3358
3359 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3360
3361         * message.el (message-buffers): Return all buffers derived from Message
3362         to make `gnus-dired-attach' work with mu4e.
3363
3364 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3365
3366         * nntp.el: Stop the `letf' madness.
3367         (nntp--report-1): New var.
3368         (nntp-report): Merge nntp-report-1 into it.
3369         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3370         the nntp-report function.
3371
3372         * auth-source.el: Fix comment-style to follow the convention.
3373
3374 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3375
3376         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3377         (mm-dissect-singlepart): Don't guess the MIME type of
3378         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3379         set.
3380         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3381         toplevel MIME type is multipart/encrypted.
3382
3383 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3384
3385         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3386         a string so that Gcc works (bug#11514).
3387
3388 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3389
3390         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3391         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3392
3393 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3394
3395         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3396         jumping to *Server* from a dedicated *Group* window.
3397         (gnus-configure-frame): CSE.
3398
3399         * gnus-registry.el: Minor style cleanup.
3400         (gnus-registry--set/remove-mark): New function, extracted from
3401         gnus-registry-install-shortcuts.
3402         (gnus-registry-install-shortcuts): Use it.
3403
3404 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3405
3406         * nnspool.el (news-path): Use eval-and-compile.
3407
3408 2012-05-24  Glenn Morris  <rgm@gnu.org>
3409
3410         * nnspool.el (news-directory, news-path, news-inews-program):
3411         Move here from paths.el.  Don't see a need for these to be autoloaded.
3412
3413         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3414         Merge in doc from paths.el version.  Don't see any need for this to be
3415         autoloaded, or for the warning about users not setting it.
3416
3417 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3418
3419         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3420         format.  In particular, add an optional argument and a docstring.
3421
3422         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3423
3424         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3425         current before calling `gnus-groups-to-gnus-format'.
3426         Note that this was already the case for `gnus-active-to-gnus-format'.
3427
3428 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3429
3430         Fix minor Y10k bug.
3431         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3432
3433 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3434
3435         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3436         message once it's actually open.
3437
3438 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3439
3440         * gnus.el: Ma Gnus v0.5 is released.
3441
3442 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3443
3444         * auth-source.el (auth-source--aput-1, auth-source--aput)
3445         (auth-source--aget): New functions and macros.
3446         Use them instead of aput/aget.
3447
3448 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3449
3450         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3451
3452 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3453
3454         * plstore.el (plstore-called-interactively-p): New compat macro copied
3455         from message.el.
3456         (plstore-mode): Use it.
3457
3458 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3459
3460         * plstore.el: Revive the editing feature.
3461         (plstore-mode): New mode to edit plstore file.
3462         (plstore-mode-toggle-display, plstore-mode-original)
3463         (plstore-mode-decoded): New command.
3464         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3465         (plstore--insert-buffer, plstore--make): New function.
3466         (plstore-open, plstore-save): Simplify by using them.
3467
3468 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3469
3470         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3471
3472 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3473
3474         * tls.el (open-tls-stream): Remove unused binding.
3475
3476 2012-04-16  Glenn Morris  <rgm@gnu.org>
3477
3478         * nndraft.el (nndraft-request-list): Fix declaration.
3479
3480 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3481
3482         * mm-decode.el (mm-dissect-buffer): Doc fix.
3483
3484         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3485         don't have a current group.
3486
3487         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3488         buffer if it doesn't exist.
3489
3490         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3491         given, mark the group as ephemeral with the current window conf.
3492
3493         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3494         buffer exists, which it doesn't if we haven't started Gnus.
3495         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3496
3497 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3498
3499         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3500         type is.
3501
3502         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3503         `unexists' entries.
3504         (gnus-clean-old-newsrc): Fix last checkin.
3505
3506         * nnimap.el (nnimap-update-info): None of the articles below the active
3507         low-water mark exist.
3508
3509         * dgnushack.el: Get rid of XEmacs compilation warning.
3510
3511         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3512         would have gotten if we posted to the group, and use that to compare
3513         against the message we want to cancel (bug#10808).
3514
3515         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3516         on XEmacs.
3517
3518 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3519
3520         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3521         `scroll-margin'.
3522
3523 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3524
3525         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3526         citation prefix within a block of cited text should be considered part
3527         of that block *only* if it is a blank line.
3528
3529 2012-04-09  Chong Yidong  <cyd@gnu.org>
3530
3531         * binhex.el, hashcash.el, uudecode.el:
3532         Remove * characters from the front of variable docstrings.
3533
3534 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3535
3536         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3537         before kinsoku-bol characters nor within kinsoku-eol characters.
3538
3539 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3540
3541         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3542         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3543         (gnus-sync-read): Use mapc instead of mapcar.
3544
3545         * mm-archive.el: Require mm-decode for some macros.
3546         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3547         the byte compiler.
3548         (mm-archive-decoders): New function that returns the value of
3549         the mm-archive-decoders variable.
3550
3551         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3552         instead.
3553         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3554
3555         * nnimap.el (gnus-refer-thread-use-nnir):
3556         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3557
3558 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3559
3560         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3561
3562 2012-03-12  Peter Münster  <pmrb@free.fr>
3563
3564         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3565         (gnus-demon-cancel): Ditto.
3566         (gnus-demon-run-callback): When function cannot be called due to low
3567         idleness, call it when idleness reaches the expected value, instead of
3568         waiting another timer period.
3569         (gnus-demon-init): Add `time' to arguments of call-back.
3570
3571 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3572
3573         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3574
3575         * gnus.el: Register gnus-registry functions.
3576
3577         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3578         indent.
3579
3580         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3581         enabled before warping.
3582
3583 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3584
3585         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3586         registry about each article retrieved.
3587
3588         * gnus-int.el (gnus-select-group-with-message-id): New function.
3589         (gnus-try-warping-via-registry): Ditto.
3590         (gnus-warp-to-article): Fall back on the registry.
3591
3592 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3593
3594         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3595         inboxes.
3596
3597 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3598
3599         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3600
3601 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3602
3603         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3604         gnus-gcc-self-resent-messages may be a group parameter.
3605         (gnus-summary-resend-message): Don't encode encoded words in header
3606         when Gcc'ing resent message.
3607
3608 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3609
3610         * shr.el (shr-insert): Treat non-breaking space just like normal
3611         space.  This seems to produce more pleasing results.
3612         (shr-insert): Only insert a blank line if we're starting from an image.
3613         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3614         (shr-ensure-paragraph): Consider lines with white space to be blank.
3615
3616 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3617
3618         * Makefile.in: Respect DESTDIR.
3619
3620 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3621
3622         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3623         and gnus-gcc-post-body-encode-hook.
3624
3625 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3626
3627         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3628         messages that don't exist.
3629
3630         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3631
3632 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3633
3634         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3635         Remove.
3636
3637         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3638
3639         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3640
3641 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3642
3643         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3644         have a group name.
3645
3646         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3647         a multibyte buffer (bug#7410).
3648         (article-wash-html): Parse the original article buffer to get the
3649         unencoded data (bug#7410).
3650
3651         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3652         .newsrc.el files.
3653
3654 2012-04-05  Bastien Guerry  <bzg@altern.org>
3655
3656         * color.el (color-lighten-name): Fix typo.
3657
3658 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3659
3660         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3661         "#" to avoid having them interpreted as comments.
3662
3663 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3664
3665         * shr.el (shr-insert): Update the text state properly to avoid
3666         inserting spurious paragraph starts.
3667
3668 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3669
3670         * shr.el (shr-table-widths): Divide the extra width more fairly over
3671         the TDs (bug#10973).
3672         (shr-render-td): Don't delete too much padding.
3673         (shr-natural-width): Compute the natural width more correctly.
3674         (shr-insert): Allow the natural width to be computed for tables again.
3675         (shr-tag-table-1): Rework how the natural widths are computed by
3676         rendering the table a third time.
3677         (shr-natural-width): Removed.
3678         (shr-buffer-width): New function.
3679         (shr-expand-newlines): Use it.
3680
3681         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3682         using a `gnus-use-full-window' setup (bug#11013).
3683
3684 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3685
3686         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3687         24.1 release.
3688
3689 2012-03-10  David Edmondson  <dme@dme.org>
3690
3691         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3692         'Forwarded Message' header and the start of the message.
3693
3694 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3695
3696         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3697         isn't running (bug#10897).
3698
3699 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3700
3701         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3702         This is inconsistent with all the other stream functions, which leave
3703         the setting up to the higher levels (if so wanted) (bug#10931).
3704
3705 2012-02-28  Glenn Morris  <rgm@gnu.org>
3706
3707         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3708         mm-decode.el: Standardize possessive apostrophe usage.
3709
3710 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3711
3712         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3713
3714 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3715
3716         * parse-time.el (parse-time-string): Allow extractor to return nil.
3717
3718 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3719
3720         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3721
3722 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3723
3724         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3725
3726 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3727
3728         * mm-decode.el (mm-shr): Remove "soft hyphens".
3729
3730         * nnimap.el (nnimap-request-list): Return the group names encoded as
3731         utf8.  Otherwise non-European group names don't work.
3732         (nnimap-request-newgroups): Ditto.
3733
3734         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3735         the default in `read-string' (bug#10757).
3736
3737         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3738         topics (bug#10843).
3739
3740         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3741         buffer.  Suggested by Herbert Valerio Riedel.
3742         (nnimap-request-move-article): Delete the message from the correct IMAP
3743         server.
3744
3745 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3746
3747         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3748         Reported by Peter Münster.
3749
3750 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3751
3752         * shr.el (shr-image-fetched): Make sure we really kill the right
3753         buffer.
3754
3755 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3756
3757         * gnus-start.el (gnus-1): Avoid duplicate entries.
3758
3759 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3760
3761         * imap.el: Remove.
3762
3763         * nntp.el (nntp-coding-system-for-read): Remove.
3764         (nntp-coding-system-for-write): Ditto.
3765         (nntp-open-connection): Just use `binary' directly.
3766
3767         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3768         Gnus 0.3.
3769
3770 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3771
3772         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3773         application/octet-stream parts really is.
3774
3775         * gnus-sum.el (gnus-propagate-marks): Remove.
3776
3777 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3778
3779         * shr.el (shr-rescale-image): Undo previous change; see
3780         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3781
3782 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3783
3784         * gnus.el: Ma Gnus v0.3 is released.
3785
3786 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3787
3788         * gnus-sum.el (gnus-summary-local-variables): Make
3789         `gnus-newsgroup-unexist' into a local variable.
3790
3791 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3792
3793         * registry.el (registry-usage-test, registry-persistence-test): Move to
3794         tests/gnustest-registry.el.
3795         (registry-make-testable-db, registry-match-test)
3796         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3797
3798         * gnus-registry.el (gnus-registry-misc-test)
3799         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3800
3801         * tests/gnustest-registry.el: New file with the registry and
3802         gnus-registry ERT tests.
3803
3804 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3805
3806         * gnus-msg.el (gnus-summary-resend-message): Make
3807         gnus-summary-resend-message-insert-gcc be last item in
3808         message-header-setup-hook.
3809
3810 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3811
3812         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3813         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3814         Remove.
3815         (nnfolder-open-server): Don't use marks.
3816         (nnfolder-request-delete-group): Ditto.
3817         (nnfolder-request-rename-group): Ditto.
3818         (nnfolder-request-set-mark, nnfolder-request-marks)
3819         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3820         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3821
3822         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3823         (nnml-marks-modtime): Remove.
3824         (nnml-request-delete-group): Don't use marks.
3825         (nnml-request-rename-group): Ditto.
3826         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3827         (nnml-save-marks, nnml-open-marks): Remove.
3828
3829         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3830         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3831         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3832         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3833         (nntp-server-to-method-cache): Remove.
3834
3835         * shr.el (shr-rescale-image): Fix wrong merge.
3836
3837 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3838
3839         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3840         too-wide lines.
3841
3842 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3843
3844         * nnimap.el (nnimap-record-commands): New variable.
3845         (nnimap-log-command): Use it.
3846         (nnimap-make-process-buffer): Add a space to the process buffer.
3847         (nnimap-transform-headers): Don't bug out on header lines containing
3848         stuff that look like IMAP length encodings.
3849
3850         * shr.el (shr-rescale-image): Allow viewing large images.
3851
3852 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3853
3854         * nnml.el (nnml-request-compact-group): Delete the marks file after
3855         compaction (bug#10800).
3856
3857         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3858         group exit.
3859
3860         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3861         QRESYNC/FETCH output.
3862
3863 2012-02-11  Glenn Morris  <rgm@gnu.org>
3864
3865         * sieve-manage.el (sieve-manage-default-stream):
3866         * shr.el (shr):
3867         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3868         (nnir-retrieve-headers-override-function)
3869         (nnir-imap-default-search-key, nnir-notmuch-program)
3870         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3871         (nnir-method-default-engines):
3872         * message.el (message-cite-reply-position):
3873         * gssapi.el (gssapi-program):
3874         * gravatar.el (gravatar):
3875         * gnus-sum.el (gnus-refer-thread-use-nnir):
3876         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3877         (gnus-registry-max-pruned-entries):
3878         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3879         * gnus-int.el (gnus-after-set-mark-hook)
3880         (gnus-before-update-mark-hook):
3881         * gnus-async.el (gnus-async-post-fetch-function):
3882         * auth-source.el (auth-source-cache-expiry):
3883         Add missing :version tags to new defcustoms and defgroups.
3884
3885 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3886
3887         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3888         `gnus-newsgroup-unexist'.
3889
3890         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3891         marks.
3892         (gnus-article-special-mark-lists): Put the `unexist' in the special
3893         marks list instead.
3894
3895         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3896         articles in the list of articles to be selected.
3897
3898         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3899         articles.
3900         (nnimap-update-info): Keep track of unexisting articles.
3901         (nnimap-update-qresync-info): Ditto.
3902
3903 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3904
3905         * message.el (message-default-send-mail-function): Made into own
3906         function for reuse by emacsbug.el.
3907
3908 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3909
3910         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3911         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3912
3913 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3914
3915         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3916         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3917
3918         * gnus-compat.el: Define `timer-set-function'.
3919
3920         * mm-decode.el (mm-display-external): Output the text from the command
3921         in the buffer after the command finished.  This makes text-based
3922         commands behave better.
3923
3924 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3925
3926         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3927
3928 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3929
3930         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3931         23.1.
3932
3933 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3934
3935         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3936
3937 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3938
3939         * message.el (smtpmail-smtp-user): Silence compiler warning.
3940
3941 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3942
3943         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3944         SMTP user name.
3945
3946 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3947
3948         * gnus-sum.el (gnus-summary-show-thread):
3949         next-single-char-property-change may return nil in XEmacs.
3950         (gnus-summary-article-map): Fix typo.
3951
3952 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3953
3954         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3955         running.
3956
3957         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3958
3959         * gnus.el (gnus-server-extend-method): Don't add an -address component
3960         if the method already has one (bug#9676).
3961
3962 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3963
3964         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3965         of an initial-input for consistency (bug#10757).
3966
3967         * dgnushack.el: Fix XEmacs compilation warning.
3968
3969         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3970
3971         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3972
3973 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3974
3975         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3976         lines that are narrower than the window width.  Otherwise background
3977         "blocks" will look less readable.
3978
3979 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3980
3981         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3982         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3983         have newlines within the strings, and where the UID comes after the
3984         BODYSTRUCTURE element (bug#10537).
3985
3986         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3987         (bug#10732).
3988
3989         * shr.el (shr-insert-document): Add doc string.
3990         (shr-visit-file): Ditto.
3991         (shr-remove-trailing-whitespace): New function.
3992         (shr-insert-document): Use it to clean up trailing whitespace as the
3993         final step (bug#10714).
3994
3995 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3996
3997         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3998         buffer if `gnus-kill-summary-on-exit' is nil.
3999
4000 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4001
4002         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4003         when just reading a single group from "without" Gnus.
4004
4005 2012-02-06  Chong Yidong  <cyd@gnu.org>
4006
4007         * gnus-sum.el (gnus-summary-show-thread):
4008         next-single-char-property-change never returns nil (Bug#8657).
4009
4010 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4011
4012         * message.el (message-multi-smtp-send-mail): New function.
4013         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4014         header to implement multi-SMTP functionality.
4015
4016         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4017         (gnus-agentize): Don't set it.
4018         (gnus-agent-send-mail): Don't use it.
4019
4020         * gnus-sum.el (gnus-summary-widget-backward): New function and
4021         keystroke.
4022
4023         * gnus-compat.el: More the compat functions more compatible.
4024
4025         * shr.el (shr-put-image): Remove underlines from sliced images.
4026         (shr-zoom-image): Compute the region to be replaced more correctly.
4027
4028 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4029
4030         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4031         (gnus-summary-resend-message-insert-gcc): New function.
4032         (gnus-summary-resend-message): Modify message-header-setup-hook and
4033         message-sent-hook to make it work for Gcc.
4034         (gnus-inews-do-gcc): Update the number of unread articles of groups
4035         that messages are Gcc'd to.
4036
4037         * message.el (message-resend): Run message-sent-hook to do Gcc.
4038
4039 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4040
4041         * lpath.el: Fix an XEmacs compilation warning.
4042
4043         * gnus-compat.el: Require `help-fns' to fix compilation error.
4044
4045         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4046         a higher level to silence compilation.
4047
4048         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4049         parameter to allow controlling the scaling.
4050
4051         * shr.el (shr-zoom-image): New command and keystroke.
4052         (shr-put-image): Take a `size' flag to say how to scale the image.
4053
4054         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4055         deletion unless already defined.
4056
4057         * gnus.el (gnus-compat): Require it.
4058
4059         * gnus-compat.el: New file.
4060
4061         * gnus-start.el (gnus-clean-old-newsrc): New function.
4062         (gnus-read-newsrc-file): Use it.
4063
4064         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4065         Use recursive deletion.
4066         (mm-dissect-archive): Add support for zip files.
4067
4068         * gnus-util.el (gnus-recursive-directory-files): New function.
4069
4070         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4071         (mm-archive-decoders): Add tgz support.
4072
4073         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4074         Otherwise inserting text into the Gnus buffer can look odd.
4075
4076         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4077
4078         * mm-archive.el (mm-archive-decoders): Add support for tar.
4079
4080         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4081
4082         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4083
4084 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4085
4086         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4087
4088         * mm-archive.el: New file.
4089
4090         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4091
4092         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4093
4094         * message.el (message-goto-*): Make all the `message-goto-*' commands
4095         push the mark before moving point.  This makes it easier to go back to
4096         where you came from after editing whatever you jumped to.
4097
4098 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4099
4100         * gnus.el: Ma Gnus v0.1 is released.
4101
4102 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4103
4104         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4105         without reconnecting.
4106         (nnimap-possibly-change-group): Ditto.
4107         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4108         connection has died before being called.
4109
4110 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4111
4112         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4113         an initial sync unless we're really doing one.
4114
4115         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4116         address parameter if one already exists (bug#9676).
4117
4118         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4119         not the prefix, as documented (bug#10689).
4120
4121 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4122
4123         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4124         the "server".
4125
4126         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4127         the real error message with the useless "previously known to be down".
4128         Which isn't even correct.
4129
4130         * nntp.el (nntp-open-connection): Report the error message if the nntp
4131         server can't be reached.
4132
4133         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4134         groups we do a total scan for.
4135         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4136         doing that.
4137
4138 2012-01-31  Jim Meyering  <jim@meyering.net>
4139
4140         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4141         Correct a comment (insert "not") and hide nominally-doubled "to".
4142
4143 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4144
4145         * gnus.el (gnus-version): Change name to "Ma Gnus".
4146
4147 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4148
4149         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4150         section in the manual.
4151
4152 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4153
4154         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4155         words.
4156         (rfc2047-encode-string): Ditto.
4157         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4158         understand folded filename="..." parameters, for instance.
4159
4160         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4161         the message for greater debuggability.
4162
4163 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4164
4165         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4166         instead of setting it locally, since the latter doesn't seem to have
4167         any effect (most of the time).
4168
4169 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4170
4171         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4172         function call.
4173
4174 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4175
4176         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4177         seconds, and make the repeat clause with HH:MM specs work as
4178         documented.
4179
4180 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4181
4182         * proto-stream.el (proto-stream-capability-open): Fall back on
4183         :end-of-command if :end-of-capability doesn't exist.
4184
4185 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4186
4187         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4188         bound globally in old Emacsen and XEmacsen.
4189
4190 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4191
4192         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4193         so that previous errors don't prohibit getting new news.
4194
4195         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4196
4197         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4198
4199 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4200
4201         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4202         buffer, not of the string which is its name.
4203
4204 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4205
4206         * proto-stream.el (proto-stream-capability-open): Wait for
4207         :end-of-capability, not :end-of-command.
4208
4209         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4210         non-server-marks groups.
4211         (gnus-group-make-articles-read): Ditto.
4212
4213         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4214         methods (bug#9676).
4215
4216         * gnus.el (gnus-method-ephemeral-p): New function.
4217
4218 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4219
4220         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4221         left-to-right.
4222
4223 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4224
4225         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4226         warning.
4227
4228 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4229
4230         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4231         macroexpand the nnir things, since they haven't been defined yet, and
4232         nnir requires gnus-sum.
4233
4234 2012-01-24  Julien Danjou  <julien@danjou.info>
4235
4236         * color.el (color-rgb-to-hsl): Fix value computing.
4237         (color-hue-to-rgb): New function.
4238         (color-hsl-to-rgb): New function.
4239         (color-clamp, color-saturate-hsl, color-saturate-name)
4240         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4241         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4242
4243 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4244
4245         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4246
4247 2012-01-19  Julien Danjou  <julien@danjou.info>
4248
4249         * color.el (color-name-to-rgb): Use the white color to find the max
4250         color component value and return correctly computed values.
4251         (color-name-to-rgb): Add missing float conversion for max value.
4252
4253 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4254
4255         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4256         logical server name in addition to the actual machine address.
4257
4258         * auth-source.el (auth-source-user-and-password): Add convenience
4259         wrapper to search by just host and optionally user.
4260
4261 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4262
4263         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4264         after rendering.
4265
4266 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4267
4268         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4269         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4270         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4271
4272 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4273
4274         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4275         (bug#9693).
4276         (gnus-summary-setup-buffer): Document return value (bug#9697).
4277
4278         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4279         since ido doesn't work on symbols (bug#9632).
4280
4281         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4282         when getting a single value as when getting all the values.  This means
4283         that atoms like `gcc-self' work cumulatively, like variable settings,
4284         instead of getting the value from the last matching clause.
4285         (gnus-group-find-parameter): Protect against the group buffer not
4286         existing (bug#9585).
4287
4288 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4289
4290         * gnus-start.el (gnus-activate-group): Document more parameters
4291         (bug#9694).
4292
4293         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4294         (bug#9692).
4295
4296         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4297         article was fetched, so that it can be expired later (bug#9958).
4298         (gnus-agent-summary-fetch-series): Add doc string.
4299         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4300         (bug#9517).
4301
4302         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4303         retrieval is happening.
4304
4305         * gnus.el (gnus-parameters): Doc fix.
4306
4307 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4308
4309         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4310         show the thread after expansion.
4311
4312 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4313
4314         * gnus-art.el (article-narrow-to-head): If the head is completely
4315         empty, narrow to the empty region (bug#9764).
4316
4317         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4318         read, and then mark them as unread only when the unread mark is used.
4319         This makes `C-- T k' actually work, even though it's confusing.
4320
4321         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4322         alive before we try to find its window.
4323
4324 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4325
4326         * mm-decode.el (mm-display-external): Use a longer timeout for the
4327         deletion to allow slow programs to display the file.
4328
4329 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4330
4331         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4332         prompt to be less confusing.
4333
4334         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4335         argument to `message-reply'.  This broke `special-display-*' frame
4336         pop-uping (bug#10238).
4337
4338 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4339
4340         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4341         systems, since these allegedly don't work there.
4342
4343 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4344
4345         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4346         live buffer.
4347
4348 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4349
4350         * nnir.el (nnir-retrieve-headers): Protect against the article not
4351         existing on the server (bug#10335).
4352
4353 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4354
4355         * gnus-agent.el (gnus-agent-load-local): Recompute
4356         gnus-agent-article-local on changing method.
4357
4358 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4359
4360         * gnus.el (gnus-parameters): Note precedence.
4361
4362 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4363
4364         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4365         in the group buffer.
4366
4367 2012-01-04  Julien Danjou  <julien@danjou.info>
4368
4369         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4370         change.
4371
4372 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4373
4374         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4375         too.
4376
4377         * nntp.el (nntp-retrieve-group-data-early): Use it.
4378
4379 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4380
4381         * nntp.el (nntp-retrieval-in-progress): New variable.
4382         (nntp-make-process-buffer): Make it buffer-local.
4383
4384         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4385         2010.
4386         (gnus-demon-init): Use it to compute the time if time is on the form
4387         "04:23".
4388
4389         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4390
4391         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4392         status in the correct buffer.
4393
4394 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4395
4396         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4397         when opening topics (bug#10407).
4398
4399 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4400
4401         * gnus-cus.el (gnus-score-customize):
4402         * gnus-sum.el (gnus-sort-gathered-threads):
4403         * message.el (message-shorten-references):
4404         * nnmairix.el (nnmairix-request-group):
4405         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4406
4407 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4408
4409         * gnus-agent.el (gnus-agent-regenerate-group):
4410         * gnus-int.el (gnus-retrieve-group-data-early):
4411         * mm-util.el (mm-codepage-ibm-list):
4412         * nndiary.el (Commentary, nndiary-get-new-mail):
4413         * nnir.el (nnir):
4414         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4415
4416 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4417
4418         * mm-view.el (mm-display-inline-fontify): Add comment.
4419
4420 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4421
4422         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4423         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4424
4425 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4426
4427         * gnus-art.el (gnus-split-methods):
4428         * gnus-msg.el (gnus-configure-posting-styles):
4429         * gnus-spec.el (gnus-parse-simple-format):
4430         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4431         * message.el (message-do-actions): Spelling fix.
4432
4433 2011-12-15  Juri Linkov  <juri@jurta.org>
4434
4435         * mm-decode.el (mm-inline-media-tests): Add missing
4436         `mm-handle-media-subtype'.
4437
4438 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4439
4440         * gnus-group.el (gnus-group-tool-bar):
4441         * gnus-sum.el (gnus-summary-tool-bar):
4442         * message.el (message-tool-bar):
4443         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4444
4445 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4446
4447         * plstore.el (plstore--insert-buffer): Spelling fix.
4448
4449 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4450
4451         * message.el (message-valid-fqdn-regexp): Update with newly approved
4452         top-level domain names ".tel" and ".asia".
4453
4454 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4455
4456         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4457         unconditionally.
4458
4459 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4460
4461         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4462         pop-to-buffer-same-window for old Emacsen.
4463
4464 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4465
4466         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4467
4468 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4469
4470         * netrc.el (netrc-credentials): Spelling fix.
4471
4472 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4473
4474         * gnus-fun.el (gnus-fun-ppm-change-string):
4475         * gnus-msg.el (gnus-inews-do-gcc):
4476         * gnus-sum.el (gnus-summary-find-for-reselect):
4477         * gnus.el (gnus-summary-cancelled):
4478         * message.el (message-cancel-hook, message-send-news):
4479         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4480         * nnir.el (nnir-run-hyrex):
4481         * nntp.el (nntp-with-open-group-function):
4482         * pgg.el (pgg-pending-timers): Spelling fix.
4483
4484 2011-12-04  Chong Yidong  <cyd@gnu.org>
4485
4486         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4487         change (Bug#10200).
4488
4489 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4490
4491         * compface.el (uncompface):
4492         * gnus-art.el (gnus-article-x-face-command): Update the header format
4493         of icon data for the most recent icontopbm program.
4494
4495 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4496
4497         * gnus-msg.el (gnus-inews-do-gcc):
4498         * message.el (message-send-mail):
4499         * mml.el (mml-generate-mime): Share the value of the buffer-local
4500         `message-options' variable between a draft buffer and temprary working
4501         buffers.
4502
4503 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4504
4505         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4506
4507 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4508
4509         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4510         for Cygwin.
4511
4512 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4513
4514         * gnus-group.el (gnus-group-prepare-flat):
4515         * mm-bodies.el (mm-encode-body):
4516         * mml.el (mml-preview):
4517         * nnml.el (nnml-request-compact-group):
4518         * pop3.el (pop3-stream-type): Spelling fix.
4519
4520 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4521
4522         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4523
4524 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4525
4526         * color.el (color-rgb-to-hsl):
4527         * gmm-utils.el (gmm-tool-bar-style):
4528         * gnus-group.el (gnus-group-prepare-flat):
4529         * gnus-topic.el (gnus-topic-prepare-topic):
4530         * mm-decode.el (mm-discouraged-alternatives):
4531         * rfc2047.el (rfc2047-encode-1):
4532         * starttls.el: Spelling fix.
4533
4534 2011-11-24  Glenn Morris  <rgm@gnu.org>
4535
4536         * binhex.el (binhex-begin-line): Give it basic doc-string.
4537
4538         * starttls.el, tls.el: Fix case of "GnuTLS".
4539
4540 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4541
4542         * gnus-group.el (gnus-group-highlight): Fix typo.
4543
4544 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4545
4546         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4547         value of `delete-file', that returns nil for a local file but returns t
4548         for a remote file using ssh.
4549
4550 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4551
4552         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4553
4554 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4555
4556         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4557         avoid later breakage.
4558
4559 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4560
4561         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4562         article buffers' name.
4563
4564 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4565
4566         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4567         by Paul Eggert's spellfixes two days ago.
4568
4569 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4570
4571         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4572         doesn't have it.
4573
4574         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4575         buffer-local instead of binding them to avoid warnings.  Also demote
4576         errors (bug#10063).
4577         (font-lock-mode-hook): Shut up byte compiler.
4578
4579 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4580
4581         * mm-util.el (mm-charset-after):
4582         * nnir.el (nnir-run-hyrex):
4583         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4584         (ntlm-get-password-hashes, ntlm-md4hash):
4585         * smime.el: Fix typo.
4586
4587 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4588
4589         * gnus-agent.el (gnus-agent-expire-group-1):
4590         * nndiary.el (nndiary-last-occurence):
4591         * nnimap.el (nnimap-request-set-mark):
4592         * nnmairix.el (nnmairix-only-use-registry):
4593         * gnus-group.el (gnus-group-prepare-flat):
4594         * gnus-sum.el (gnus-decode-encoded-word-methods):
4595         * message.el (message-wash-subject):
4596         * nntp.el (nntp-retrieve-headers-with-xover):
4597         * smime.el (smime-certificate-directory): Spelling fix.
4598
4599 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4600
4601         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4602
4603         * color.el:
4604         * gnus-agent.el (gnus-agent-possibly-alter-active):
4605         * gnus-dired.el (gnus-dired-print):
4606         * mail-parse.el:
4607         * nnmairix.el (nnmairix-request-group):
4608         * shr.el (shr-image-displayer):
4609         * sieve-manage.el:
4610         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4611
4612 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4613
4614         * gnus-sum.el (gnus-auto-select-subject):
4615         * spam-report.el (spam-report-resend): Spelling fix.
4616
4617 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4618
4619         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4620         * gnus-art.el (gnus-default-article-saver):
4621         * gnus-srvr.el (gnus-server-copy-server):
4622         * gnus.el (gnus-sloppily-equal-method-parameters):
4623         * html2text.el (html2text-format-tag-list):
4624         * message.el (message-narrow-to-head):
4625         * nndiary.el:
4626         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4627         * sieve.el: Spelling fix.
4628
4629 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4630
4631         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4632         * gnus-sum.el (gnus-summary-make-menu-bar):
4633         * gnus-uu.el (gnus-uu-decode-postscript)
4634         (gnus-uu-decode-postscript-and-save):
4635         * mailcap.el (mailcap-print-command):
4636         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4637         Fix typos.
4638
4639 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4640
4641         * gnus-art.el (gnus-article-part-wrapper):
4642         * html2text.el (html2text-fix-paragraphs):
4643         * mm-decode.el (mm-image-fit-p):
4644         * rfc2047.el (rfc2047-encode-message-header):
4645         * shr-color.el (shr-color-visible-distance-min)
4646         (shr-color-relative-to-absolute, set-minimum-interval)
4647         (shr-color-visible): Fix typos.
4648
4649 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4650
4651         * gmm-utils.el (gmm-tool-bar-item):
4652         * gnus-art.el (gnus-treat-body-boundary):
4653         * gnus-diary.el (gnus-user-format-function-d):
4654         * gnus-start.el (gnus-get-unread-articles):
4655         * pgg-gpg.el (pgg-gpg-update-agent):
4656         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4657
4658 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4659
4660         * gnus-topic.el (gnus-group-prepare-topics):
4661         * gnus-uu.el (gnus-extract-view):
4662         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4663
4664 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4665
4666         * spam.el: Move BBDB autoloads.
4667         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4668         BBDB 2 and 3.
4669         (spam-check-BBDB): Use it.
4670         (spam-enter-ham-BBDB): Use it.
4671
4672 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4673
4674         * smime.el (smime-draw-buffer): Spelling fix.
4675
4676 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4677
4678         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4679         for scanning exactly one level.
4680         * gnus-start.el (gnus-get-unread-articles): Ditto.
4681
4682 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4683
4684         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4685         slightly clearer.
4686
4687 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4688
4689         * gnus-sync.el: More commentary about setup.
4690
4691 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4692
4693         * message.el (message-send-and-exit): Document `arg'.
4694
4695 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4696
4697         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4698
4699 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4700
4701         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4702
4703         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4704         we don't use `bound-and-true-p'.
4705
4706 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4707
4708         * gnus-util.el (gnus-bound-and-true-p): Remove.
4709         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4710         * nnir.el: Use it.
4711         * nnmairix.el: Use it.
4712
4713 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4714
4715         * gnus-sync.el: Improve docs about CouchDB admins.
4716
4717         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4718         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4719         for reasons unknown.
4720         * nnir.el: Use it.
4721         * nnmairix.el: Use it.
4722
4723         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4724         * nnir.el: Ditto.
4725         * nnmairix.el: Ditto.
4726
4727         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4728
4729 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4730
4731         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4732         not needed.  Provide xmlplistread list function to produce XML plist
4733         output for non-Gnus LeSync clients.
4734
4735 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4736
4737         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4738
4739         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4740         and save against it.  Group subscriptions, read marks, other marks,
4741         subscription levels, topic names, and topic offsets (the group's
4742         position within the topic) are saved.  This is an experimental backend
4743         and may change significantly.  Load json.el from the gnus-fallback-lib
4744         if it's not available otherwise.
4745         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4746
4747 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4748
4749         * message.el (message-completion-function): Make sure
4750         message-tab-body-function is not attempted if one of
4751         message-completion-alist fails to find a completion (bug#9158).
4752
4753 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4754
4755         * mml.el (mml-quote-region): Quote <#secure> tag.
4756         (mml-generate-mime-1): Unquote <#secure> tag.
4757
4758 2011-10-20  Chong Yidong  <cyd@gnu.org>
4759
4760         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4761         calling a minor mode from Lisp with nil arg enables it, so we have to
4762         make the wording a bit ambiguous here).
4763
4764 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4765
4766         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4767         * nnir.el (nnir-mode): Use it.
4768         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4769         Use it.
4770
4771         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4772         * nnmairix.el (gnus-registry-enabled): Ditto.
4773
4774 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4775
4776         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4777         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4778         only while we need to find out if it should be t or nil.
4779         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4780         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4781         the registry is installed.  Set it to nil when it's unloaded.
4782         (gnus-registry-install-p): Provide user guidance for the initial value
4783         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4784         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4785         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4786         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4787         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4788         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4789         `gnus-registry-install'.
4790
4791 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4792
4793         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4794         previous change.
4795         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4796         primary key is marked as disabled.
4797
4798 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4799
4800         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4801         primary key is marked as disabled.
4802
4803 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4804
4805         * html2text.el (html2text-clean-anchor): Check for quotes around
4806         `href' value.
4807
4808 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4809
4810         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4811         searching.  Drop `bbdb-cache'.
4812
4813 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4814
4815         * message.el (message-signed-or-encrypted-p): Exclude header when
4816         checking if there is signed or encrypted body in text/plain message.
4817
4818 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4819
4820         * html2text.el (html2text-get-attr): Correctly handle attribute values
4821         containing "=".
4822
4823 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4824
4825         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4826         handle bindings.
4827
4828 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4829
4830         * gnus-win.el (gnus-configure-windows): Protect against reading
4831         ephemeral groups outside of Gnus.
4832
4833 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4834
4835         * shr.el (shr-tag-img): Don't get images displayed in tables.
4836
4837 2011-10-03  Glenn Morris  <rgm@gnu.org>
4838
4839         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4840         the "maintainer" version of debbugs.gnu.org reports.
4841
4842 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4843
4844         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4845         make asynchronous adjacent image insertion work better.
4846
4847 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4848
4849         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4850         documentation.
4851
4852 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4853
4854         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4855         `gnus-asynchronous' isn't shadowed.
4856
4857 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4858
4859         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4860
4861         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4862         (nnimap-insert-partial-structure): The charset parameter isn't
4863         case-sensitive.
4864
4865         * nnheader.el (nnheader-message-maybe): New function.
4866
4867         * shr.el (shr-tag-table): Render totally broken tables better.
4868
4869         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4870         computing the boundary.
4871
4872 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4873
4874         * pop3.el (pop3-number-of-responses): Remove.
4875         (pop3-wait-for-messages): Rewrite to take linear time instead of
4876         exponential time.
4877
4878 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4879
4880         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4881         re-fetch images.
4882
4883         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4884         re-fetch images when hitting `g' in Gnus.
4885
4886 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4887
4888         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4889         (mml-compute-boundary): Don't check collision if it is non-nil.
4890         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4891         before checking collision.
4892
4893 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4894
4895         * message.el (message-indent-citation): Really make sure there's a
4896         newline at the end.
4897
4898         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4899         Fix suggested by John Wiegley.
4900
4901         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4902
4903         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4904
4905         * message.el (message-default-send-rename-function): Break out into its
4906         own function.
4907
4908         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4909         doesn't work under XEmacs.
4910
4911         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4912         of "imaps" to word around Windows problems.
4913         (nnimap-open-connection-1): Use it.
4914
4915         * message.el (message-indent-citation): Revert last change which made
4916         `F' not work.
4917
4918 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4919
4920         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4921         terminal as well.
4922
4923 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4924
4925         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4926         because it displays images using overlays that aren't easy to copy to
4927         the article buffer.
4928
4929 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4930
4931         * message.el (message-indent-citation): Fix empty line removal at the
4932         end of the citation.
4933
4934 2011-09-20  Julien Danjou  <julien@danjou.info>
4935
4936         * auth-source.el (auth-source-netrc-create): Use default value for
4937         password if specified.  Evaluate default.
4938         (auth-source-plstore-create): Ditto.
4939         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4940         value evaluation.
4941         (auth-source-netrc-create): Typo fix.
4942         (auth-source-plstore-create): Ditto.
4943
4944         * password-cache.el (password-cache-remove): Remove entries even if the
4945         value is nil, so that password with a nil value (negative caching) is
4946         possible to invalidate.
4947
4948         * auth-source.el (auth-source-format-cache-entry): New function.
4949
4950 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4951
4952         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4953
4954 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4955
4956         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4957
4958 2011-09-19  Julien Danjou  <julien@danjou.info>
4959
4960         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4961         which work with things that are not ASCII.
4962
4963 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4964
4965         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4966
4967 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4968
4969         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4970         message level.
4971
4972 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4973
4974         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4975
4976 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4977
4978         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4979
4980 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4981
4982         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4983         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4984
4985 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4986
4987         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4988         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4989         articles.
4990
4991 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4992
4993         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4994         (message-mail-other-window, message-mail-other-frame)
4995         (message-news-other-window, message-news-other-frame):
4996         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4997         instead of setting buffer display varibles.
4998
4999 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5000
5001         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5002
5003         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5004
5005 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5006
5007         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5008         duplicates" to a higher level.
5009
5010         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5011         most egregious messages.
5012
5013 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5014
5015         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5016
5017 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5018
5019         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5020         up the file (bug#9351).
5021
5022 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5023
5024         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5025         it does with all other backends, but decode the names immediately after
5026         getting them.
5027
5028         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5029         decoding nnimap groups.
5030
5031         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5032         newsrc file.  It doesn't seem like an important optimization any more.
5033
5034 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5035
5036         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5037         overflows.
5038
5039 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5040
5041         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5042         (gnus-interactive-exit): Extend to `quiet'.
5043
5044         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5045
5046         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5047         string.
5048
5049         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5050         renaming function arguments from `this'.
5051
5052         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5053
5054         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5055         has been renamed.
5056         (gnus-lrm-string-p): Include RLM and PDF, too.
5057
5058         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5059         (bug#9225).
5060
5061 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5062
5063         Add autoload cookies for functions used by sendmail.el.
5064         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5065
5066         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5067
5068 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5069
5070         * gnus-art.el (article-date-ut): Work properly even when there are
5071         things like Date header in the body; work for forwarded parts.
5072
5073 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5074
5075         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5076         original-article-buffer.
5077
5078 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5079
5080         * nnir.el (nnir-compose-result): Fix matching of server type.
5081         (nnir-run-swish++): Ditto.
5082         (nnir-run-namazu): Ditto.
5083         (nnir-run-notmuch): Ditto.
5084
5085 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5086
5087         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5088         (bug#9405).
5089
5090         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5091         (bug#9421).
5092
5093         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5094         (bug#9425).
5095
5096         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5097         thing (bug#9426).
5098
5099 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5100
5101         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5102         the error message.
5103
5104 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5105
5106         * message.el (message-setup-1): Return t (Bug#9392).
5107
5108 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5109
5110         * gnus-sum.el: When adding article headers to a summary buffer also
5111         update gnus-newsgroup-articles (bug#9386).
5112
5113 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5114
5115         * auth-source.el: Autoload help-mode.
5116
5117 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5118
5119         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5120         names.
5121
5122 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5123
5124         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5125         mm-replace-in-string for compatibility issues.
5126         * mml2015.el (mml2015-epg-verify): Ditto.
5127
5128 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5129
5130         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5131
5132         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5133
5134 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5135
5136         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5137         continue on and do the clean-up phase (bug#9188).
5138
5139         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5140         just ignore groups that can't be opened instead of erroring out
5141         (bug#9225).
5142
5143         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5144         nil since some many people are fuddy-duddies.
5145
5146         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5147         images.
5148
5149         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5150         instead.
5151
5152         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5153
5154         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5155
5156         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5157         processing.
5158
5159         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5160         buffer to avoid warnings.
5161
5162 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5163
5164         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5165         specified to reduce precision.
5166
5167 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5168
5169         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5170         bodystructures (bug#9314).
5171
5172 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5173
5174         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5175         Make button keymap non-sticky after buttons.
5176
5177 2011-08-18  David Engster  <dengste@eml.cc>
5178
5179         * nnmairix.el (nnmairix-request-set-mark)
5180         (nnmairix-goto-original-article): Remove adding of article to registry,
5181         since `gnus-registry-add-group' isn't available anymore.
5182         (nnmairix-determine-original-group-from-registry):
5183         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5184         available anymore.
5185
5186 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5187
5188         * starttls.el (starttls-any-program-available): Define as obsolete
5189         function.
5190
5191 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5192
5193         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5194         versions which Gnus use when appropriate.
5195
5196         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5197         a pretty destructive command.
5198
5199         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5200
5201 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5202
5203         * message.el (message-fix-before-sending): Make a different warning
5204         about NUL characters (bug#9270).
5205
5206         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5207         from custom (bug#9260).
5208
5209         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5210         things work in Emacs 22 and XEmacs, too.
5211
5212         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5213         default From.
5214
5215         * gnus-spec.el (gnus-lrm-string-p): New macro.
5216         (gnus-lrm-string): New constant.
5217         (gnus-summary-line-format-spec): LRM-ify the from.
5218         (gnus-tilde-max-form): LRM-ify string chopping.
5219
5220         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5221
5222         * message.el (message-is-yours-p): Allow disabling canlock checking
5223         (bug#9295).
5224         (message-shoot-gnksa-feet): Add `canlock-verify'.
5225         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5226         message directory isn't writable (bug#9304).
5227
5228         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5229         non-world-readable.
5230
5231 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5232
5233         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5234         articles.
5235
5236 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5237
5238         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5239         copy-list.
5240
5241 2011-08-12  Sam Steingold  <sds@gnu.org>
5242
5243         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5244         in the reverse order to avoid modifying the cache with `nreverse'.
5245         (gnus-all-score-files): Do not modify the value returned by
5246         `gnus-score-find-alist' because it lives in a cache variable.
5247         (gnus-current-home-score-file): No need to `nreverse' the return value
5248         of `gnus-score-find-alist', it is already in the correct order.
5249
5250 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5251
5252         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5253         type MESSAGE and subtype RFC822 is slightly different from those of
5254         type TEXT.
5255
5256 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5257
5258         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5259         This allows article-referral to work from an nnir group.
5260
5261 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5262
5263         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5264
5265 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5266
5267         * mml1991.el (mml1991-epg-find-usable-key)
5268         (mml1991-epg-find-usable-secret-key): New function.
5269         (mml1991-epg-sign): Check if signing key is usable.
5270         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5271
5272 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5273
5274         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5275         server-variables only.  This should fix a bug introduced with commit
5276         e1889675b7f4adf057833c5513c9374134c4e053.
5277         (nnir-run-query): 'nnir-search-engine should not be set from the global
5278         environment.
5279
5280 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5281
5282         * nnir.el (nnir-search-thread): Position point on referring article
5283         line.
5284         (nnir-warp-to-article): Clean up summary buffers.
5285
5286         * nnimap.el (nnimap-request-thread): Whitespace fix.
5287
5288 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5289
5290         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5291
5292 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5293
5294         * starttls.el (starttls-available-p): Rename from
5295         `starttls-any-program-available' and changed return convention.
5296
5297 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5298
5299         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5300         `unix-sync' unless it's defined.
5301
5302 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5303
5304         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5305         `aref' for XEmacs compatibiltiy.
5306
5307 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5308
5309         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5310
5311 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5312
5313         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5314         closures, quote the form properly (bug#9194).
5315
5316 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5317
5318         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5319         (gnus-summary-insert-new-articles): Protect against servers that are
5320         down.
5321
5322 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5323
5324         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5325         in mm handle if none is specified.
5326
5327 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5328
5329         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5330
5331 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5332
5333         * nnir.el (nnir-search-thread): New function to make an nnir group
5334         based on a thread query.
5335
5336         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5337         of nnir in thread referral.
5338         (gnus-summary-refer-thread): Use it.
5339
5340         * nnimap.el (nnimap-request-thread): Use it.
5341
5342 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5343
5344         * shr.el (shr-tag-comment): Ignore HTML comments.
5345
5346 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5347
5348         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5349         argument.
5350         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5351         Use `nnir-address' to handle server info rather than passing an arg.
5352
5353         * nnimap.el (nnimap-make-thread-query): New utility function to format
5354         an imap thread search query.
5355         (nnimap-request-thread): Use it.
5356
5357         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5358         right select-method if we are not going back to the group buffer.
5359
5360 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5361
5362         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5363         enter invalid buffer configurations into the quit form (bug#9107).
5364         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5365         unplugged/plugged.
5366
5367         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5368         keep track of which ones are unread (bug#9061).
5369
5370         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5371         (bug#9055).
5372
5373         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5374         (bug#9041).
5375
5376         * gnus-html.el (mm-util): Require (bug#9073).
5377
5378         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5379         (gnus-summary-refer-thread): Use it to remove duplicates in the
5380         un-threaded view (bug#9053).
5381         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5382
5383 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5384
5385         * nnir.el (nnir-read-server-parm): Use default value from global
5386         variable.  Without this the default search engine parameters aren't
5387         used at all.
5388
5389 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5390
5391         * message.el (message-unique-id): Don't use the undocumented return
5392         value from (random t) (bug#9118).
5393
5394 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5395
5396         * message.el (message-auto-save-directory): If the ~/Mail directory
5397         doesn't exist, use ~ as the auto-save directory (bug#4432).
5398
5399         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5400         hasn't already been started.
5401
5402 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5403
5404         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5405
5406         * message.el (message-reply): Work around mysterious bug where
5407         `message-mode' seems to overwrite the locally bound `subject' variable.
5408
5409 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5410
5411         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5412         correct group.
5413
5414         * gnus-int.el (gnus-request-thread): Add group argument.
5415
5416         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5417
5418 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5419
5420         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5421
5422         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5423         renamed to `debbugs-gnu-*'.
5424
5425 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5426
5427         * plstore.el: Revert the editing feature since it is not urgent.
5428         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5429         (plstore-mode-decoded): Remove.
5430
5431 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5432
5433         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5434         isn't very interesting any more, and it leaks potentially secret data.
5435         (gnus-debug): Remove.
5436
5437         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5438         use of :custom-show.
5439
5440 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5441
5442         * plstore.el: Add documentation.
5443         (plstore-mode): New mode to edit plstore file.
5444         (plstore-mode-toggle-display, plstore-mode-original)
5445         (plstore-mode-decoded): New command.
5446         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5447         (plstore--insert-buffer, plstore--make): New function.
5448         (plstore-open, plstore-save): Simplify by using them.
5449
5450 2011-07-06  Glenn Morris  <rgm@gnu.org>
5451
5452         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5453
5454 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5455
5456         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5457         no longer is much used.
5458         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5459         Articles".
5460
5461 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5462
5463         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5464         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5465         `notmuch' backend.
5466
5467 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5468
5469         * mm-decode.el (mm-text-html-renderer): Doc fix.
5470
5471         * gnus-msg.el (gnus-bug): Fix the MML tag.
5472
5473         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5474
5475 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5476
5477         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5478         secondary methods if started with `gnus-no-server'.
5479
5480 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5481
5482         * message.el (message-return-action): Fix typo in docstring.
5483
5484 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5485
5486         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5487         bug reports at once.
5488
5489         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5490
5491 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5492
5493         * nndraft.el: Require gnus-group.
5494         (nndraft-request-list): Declare.
5495
5496         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5497         no unread article unless it matches gnus-permanently-visible-groups.
5498
5499         * nndraft.el (nndraft-update-unread-articles): New function.
5500         (nndraft-request-associate-buffer): Use it to update the number of
5501         unread articles for the nndraft groups in the group buffer when saving
5502         or killing a draft message.
5503
5504 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5505
5506         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5507         systems to binary before writing and reading the mbox files.
5508
5509         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5510         instead of trying to list them all (bug#8978).
5511
5512 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5513
5514         * pop3.el (pop3-open-server): Use :end-of-capability.
5515
5516 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5517
5518         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5519         the id is always a number.
5520
5521         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5522
5523         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5524         debbugs mode, if possible.
5525
5526 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5527
5528         * auth-source.el (auth-source-token-passphrase-callback-function):
5529         Reindent.
5530         (epg-context-operation): Remove unnecessary autoload.
5531
5532 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5533
5534         * gnus.el (gnus-list-debbugs): New command.
5535
5536         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5537         mboxstat instead of the maintbox, since the stat seems to be fuller.
5538
5539         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5540         summary buffers.
5541
5542         * message.el (message-get-reply-headers): Delete all duplicates,
5543         instead of the first.
5544         (message-get-reply-headers): Ensure that we have progress while
5545         deleting duplicates.
5546
5547         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5548         gnus-posting-style value from the summary buffer to make it easier to
5549         make that a per-buffer conf.
5550
5551 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5552
5553         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5554         found by setting `shortcut' in 'query.
5555         (nnir-request-article): Use `shortcut' setting when requesting article
5556         by Message-ID.
5557
5558 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5559
5560         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5561         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5562         Bring the pseudo-headers back too.
5563
5564 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5565
5566         * auth-source.el (auth-source-token-passphrase-callback-function):
5567         Simplify and remove EPA dependency.
5568
5569 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5570
5571         * nnir.el (nnir-request-article): Fix error message text.
5572
5573 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5574
5575         * auth-source.el (plstore-delete): Autoload.
5576         (auth-source-plstore-search): Support delete operation.
5577         * plstore.el (plstore-delete): New function.
5578
5579 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5580
5581         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5582         mark actually existing articles as unread rather than the ones that
5583         active asserts.
5584
5585 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5586
5587         * nntp.el (nntp-record-command):
5588         * gnus-util.el (gnus-message-with-timestamp-1):
5589         Use format-time-string rather than decoding time stamps by hand.
5590         This is simpler and insulates the code from potential changes to
5591         current-time format.
5592
5593 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5594
5595         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5596
5597 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5598
5599         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5600         (plstore-save): Support public key encryption.
5601         (plstore--init-from-buffer): New function.
5602         (plstore-open): Use it; fix error when opening a non-existent file.
5603         (plstore-revert): Use plstore--init-from-buffer.
5604
5605 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5606
5607         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5608
5609 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5610
5611         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5612         for old Emacsen.
5613
5614 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5615
5616         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5617         is not fully working.
5618
5619 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5620
5621         * dgnushack.el: Autoload sha1 on XEmacs.
5622
5623         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5624         quit window configuration.
5625
5626         * auth-source.el (epg-context-set-passphrase-callback):
5627         Remove duplicate autoload.
5628
5629 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5630
5631         * nnir.el (nnir-request-article): Allow requesting articles by
5632         Message-ID with nnimap.
5633
5634         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5635         current server.
5636
5637 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5638
5639         * auth-source.el: Autoload EPA/EPG functions.
5640         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5641         changed when EPA/EPG is not available.
5642         (auth-source-backend): Rename "arg" member to "data".
5643         (auth-source-backend-parse, auth-source-plstore-search)
5644         (auth-source-plstore-create): Use it.
5645
5646 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5647
5648         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5649         `gnus-refer-article-methods'.
5650
5651 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5652
5653         * auth-source.el: Require EPA and EPG.
5654         (auth-source-passphrase-alist): New variable.
5655         (auth-source-passphrase-callback-function)
5656         (auth-source-token-passphrase-callback-function): Callbacks for the
5657         netrc field encryption (GPG tokens).
5658         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5659         Symmetric encryption and decryption of the netrc GPG tokens.
5660         (auth-source-netrc-normalize): Use them, simplifying the closure.
5661
5662 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5663
5664         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5665         is available.
5666
5667 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5668
5669         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5670         non-nil, and `nnimap-split-methods' is nil, use the former.
5671
5672 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5673
5674         * plstore.el (plstore-revert): New function.
5675         (plstore-open): Use it; hide the buffer from user.
5676
5677 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5678
5679         * auth-source.el (auth-source-backend): New member "arg".
5680         (auth-source-backend-parse): Handle new backend 'plstore.
5681         * plstore.el: New file.
5682
5683 2011-06-30  Glenn Morris  <rgm@gnu.org>
5684
5685         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5686
5687 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5688
5689         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5690         expiring articles to.
5691
5692         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5693         variations as ASCII (bug#5458).
5694
5695 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5696
5697         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5698
5699 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5700
5701         * message.el (message-point-in-header-p): Tweak the function to default
5702         to saying that we're not in the headers if there is no separator at
5703         all.  This makes it possible to use the Message version of `M-q' in
5704         buffers with no headers (bug#7987).
5705         (message-point-in-header-p): Fix last checkin to work with an empty
5706         mail-header-separator, too.
5707
5708         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5709         again, save the choice via customize.
5710
5711 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5712
5713         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5714
5715         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5716         ended the connection, bail out before waiting infinitely on a new
5717         connection.
5718
5719 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5720
5721         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5722         reports.
5723
5724         * gnus.el (gnus-bug-package): Use "gnus."
5725         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5726
5727 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5728
5729         * dgnushack.el: Make the timer warning go away on XEmacs.
5730
5731         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5732         animations going on at article exit time.
5733
5734         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5735         since removing it breaks people upgrading.
5736
5737         * shr.el (shr-put-image): Use the new interface for animating images.
5738         (shr-put-image): Animate for 60 seconds.
5739
5740         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5741         avoid compiler warnings.
5742
5743         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5744         error with `find-file-hooks' on Emacs 22.
5745         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5746         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5747         on all architectures.
5748
5749         * spam.el (spam-stat): Require in a normal fashion without binding
5750         `spam-stat-install-hooks' to avoid compilation warnings.
5751
5752         * spam-stat.el (spam-stat-install-hooks): Remove.
5753         (spam-stat-install-hooks): Don't run automatically.
5754
5755 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5756
5757         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5758         and keystroke.
5759
5760 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5761
5762         * auth-source.el (auth-source-netrc-cache): Move forward.
5763
5764 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5765
5766         * proto-stream.el (proto-stream-open-starttls): Use
5767         `gnutls-available-p' to see whether we have built-in support.
5768
5769         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5770         we already know.
5771         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5772         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5773
5774 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5775
5776         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5777         %S format, since that looks odd.
5778         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5779         file, especially when saving.
5780
5781 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5782
5783         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5784         article found.
5785
5786 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5787
5788         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5789         `auth-source-save-secrets' with a more sensitive alist that can be
5790         configured per file.  Experimental, so defaults to 'never.
5791         (auth-source-netrc-create): Use it.  Still experimental code.
5792         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5793         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5794
5795 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5796
5797         * auth-source.el (auth-source-save-secrets): New variable to control if
5798         secret tokens should be saved encrypted.
5799         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5800         to `auth-source-netrc-normalize'.
5801         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5802         on the EPA variables being defined.
5803         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5804         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5805         the lexical-let closure.
5806         (auth-source-netrc-create): Create "gpg:" tokens according to
5807         `auth-source-save-secrets'.
5808
5809 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5810
5811         * gnus-group.el (gnus-group-update-group): Add new argument
5812         `info-unchanged' that stops updating dribble buffer.
5813
5814         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5815         deletes lines matching to it in dribble buffer.
5816
5817         * gnus-agent.el (gnus-agent-fetch-group-1):
5818         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5819         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5820         * gnus-start.el (gnus-group-change-level):
5821         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5822
5823         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5824         if newsgroup info is not changed.
5825
5826         * gnus-group.el (gnus-group-get-new-news-this-group):
5827         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5828         Don't update dribble buffer.
5829
5830 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5831
5832         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5833         remove entries with groups we ignore.
5834
5835 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5836
5837         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5838         the underline comes at the bottom.
5839
5840 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5841
5842         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5843         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5844         (gnus-registry-article-marks-to-names): Rename from
5845         `gnus-registry-user-format-function-M2'.
5846
5847 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5848
5849         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5850         ephemeral group.
5851
5852 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5853
5854         * shr.el (shr-browse-image): Copy the URL if called interactively.
5855
5856 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5857
5858         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5859         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5860         done, then unselected articles may be marked as read.
5861
5862         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5863         since not doing this seems to lead to a race condition in pop3-logon.
5864
5865         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5866         so that the call chain it correct when we call "upwards".
5867
5868         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5869         in read-only groups.
5870
5871         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5872
5873         * message.el (message-cite-reply-position): Doc string fix.
5874
5875         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5876         avoid regexp overflow.
5877         (nnimap-transform-split-mail): Ditto.
5878
5879         * pop3.el (pop3-retr): Error out if the server closes the connection.
5880
5881 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5882
5883         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5884         mm-with-unibyte-current-buffer.  The buffer should not contain any
5885         multibyte chars anyway at this stage.
5886
5887 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5888
5889         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5890         at the end of lines.
5891
5892 2011-05-29  Julien Danjou  <julien@danjou.info>
5893
5894         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5895
5896 2011-05-27  Glenn Morris  <rgm@gnu.org>
5897
5898         * gnus-group.el (gnus-bug-group-download-format-alist):
5899         Use the "maintainer" version of debian reports as well.
5900
5901 2011-05-26  Glenn Morris  <rgm@gnu.org>
5902
5903         * gnus-group.el (gnus-bug-group-download-format-alist):
5904         Use the "maintainer" version of debbugs.gnu.org reports.
5905
5906 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5907
5908         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5909
5910 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5911
5912         * gnus-cus.el (gnus-agent-customize-category):
5913         * gnus-delay.el (gnus-delay-send-queue):
5914         * gnus.el (gnus-other-frame):
5915         Don't quote lambda expressions with `quote'.
5916
5917 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5918
5919         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5920         the thread moves us backwards and so we loop forever.
5921
5922 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5923
5924         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5925         whitespace in base64 data lines.
5926
5927 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5928
5929         * gnus-registry.el (gnus-registry-user-format-function-M):
5930         Use `mapconcat'.
5931         (gnus-registry-user-format-function-M2): Use to see the full text of
5932         the marks.  Make "," the mark text separator.
5933
5934         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5935         authentication with auth-source.
5936
5937 2011-05-17  Glenn Morris  <rgm@gnu.org>
5938
5939         * gnus-group.el (gnus-import-other-newsrc-file):
5940         Use insert-file-contents.
5941
5942 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5943
5944         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5945         1000 iterations.
5946
5947 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5948
5949         * nntp.el (nntp-open-connection): Check if process-type is available.
5950
5951 2011-05-16  Julien Danjou  <julien@danjou.info>
5952
5953         * shr.el (shr-tag-del): Add support for del tag.
5954
5955 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5956
5957         * gnus-html.el (gnus-html-put-image): Register a displayer.
5958
5959         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5960
5961 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5962
5963         * registry.el (prune-factor): New initialization parameter defaulting
5964         to 0.1.
5965         (registry-prune-hard): Use it.
5966
5967         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5968         0.1 expicitly.
5969
5970 2011-05-13  Glenn Morris  <rgm@gnu.org>
5971
5972         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5973         is bound, since this function requires sendmail.
5974
5975 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5976
5977         * registry.el (registry-usage-test): Disable pruning test.
5978
5979 2011-05-11  David Engster  <dengste@eml.cc>
5980
5981         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5982         Bind set-network-process-option for XEmacs.
5983
5984 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5985
5986         * registry.el (registry-prune-hard-candidates)
5987         (registry-prune-soft-candidates): Helper methods for registry pruning.
5988         (registry-prune): Use them.  Make the sort function optional.
5989
5990 2011-05-10  Jim Meyering  <meyering@redhat.com>
5991
5992         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5993
5994 2011-05-10  Julien Danjou  <julien@danjou.info>
5995
5996         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5997         symbol and not a list.
5998
5999 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6000
6001         * gnus-art.el (gnus-article-mode): Move binding of
6002         shr-put-image-function here from gnus-article-prepare-display.
6003
6004         * shr.el (shr-put-image-function): New variable.
6005         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6006         (shr-put-image): Return scaled image.
6007
6008         * gnus-art.el (gnus-shr-put-image): New function.
6009         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6010
6011         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6012         original ones, as deletable.
6013
6014 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6015
6016         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6017
6018 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6019
6020         * registry.el (registry-full): Add convenience method.  Fix logic.
6021         (registry-insert): Use it.  Fix logic here too.
6022
6023         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6024         `registry-prune' if `registry-full' returns t.
6025         (gnus-registry-handle-action)
6026         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6027         (gnus-registry-usage-test): Use it.
6028
6029 2011-05-07  Julien Danjou  <julien@danjou.info>
6030
6031         * shr.el (shr-link): Make shr-link inherit from link by default.
6032
6033 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6034
6035         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6036
6037 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6038
6039         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6040         error out because the face is not a list.
6041
6042 2011-05-05  Glenn Morris  <rgm@gnu.org>
6043
6044         * proto-stream.el (gnutls-negotiate): Fix declarations.
6045
6046         * gnus-start.el (gnus-propagate-marks): Declare.
6047
6048 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6049
6050         * registry.el (registry-reindex): Fix percentage message.
6051
6052         * proto-stream.el (network-stream-open-starttls): Adjust to call
6053         `gnutls-negotiate' with :process and :hostname arguments.
6054
6055 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6056
6057         * shr.el: Add shr-link face for links.
6058         (shr-urlify): Use it.
6059
6060         * registry.el (registry-insert): Make error message more helpful.
6061
6062 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6063
6064         * gnus-html.el (gnus-html-schedule-image-fetching):
6065         Use url-queue-retrieve, if it exists.
6066
6067         * shr.el (shr-tag-img): Ditto.
6068
6069         * gnus.el: Autoload more gnus-agent functions.
6070
6071         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6072         agent if we haven't already (bug#8502).
6073
6074         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6075         into the Agent, too.
6076
6077         * gnus-agent.el (gnus-agent-store-article): New function.
6078
6079         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6080         and moved from that file for reuse.
6081
6082         * pop3.el (pop3-open-server): Error messages are "-ERR".
6083
6084 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6085
6086         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6087         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6088
6089 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6090
6091         * gnus.el: No Gnus v0.17 is released.
6092
6093 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6094
6095         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6096         buffer has moved to a different frame.
6097
6098 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6099
6100         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6101         to get the conversion from unibyte to multibyte buffers to work on
6102         Emacs 22.
6103
6104         * nntp.el (nntp-request-article): Slight clean-up.
6105
6106 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6107
6108         * shr.el (shr-strike-through): New face.
6109         (shr-tag-s): Use it to provide <s> support.
6110         (shr-tag-s): Remove duplicate definition.
6111
6112 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6113
6114         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6115         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6116
6117 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6118
6119         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6120         `gnutls-negotiate'.
6121         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6122
6123 2011-04-23  Glenn Morris  <rgm@gnu.org>
6124
6125         * gnus-sum.el (gnus-extra-headers): Bump :version.
6126
6127 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6128
6129         * shr.el (shr-tag-sup): New function.
6130         (shr-tag-sub): Ditto.
6131
6132 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6133
6134         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6135         for the case where `gnus-registry-ignored-groups' is a list of lists,
6136         and don't call `gnus-parameter-registry-ignore' otherwise.
6137
6138 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6139
6140         * nnimap.el (nnimap-user): New backend variable.
6141         (nnimap-open-connection-1): Use it.
6142         (nnimap-credentials): Accept user parameter so it's explicit what user
6143         name is desired.
6144
6145         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6146         default.
6147
6148         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6149         not gnus-registry.el.
6150
6151         * gnus-registry.el: Mention in comments how to modify
6152         `gnus-extra-headers' for proper recipient tracking and that it may
6153         already have To and Cc recently, which it does as of this commit.
6154         (gnus-registry-ignored-groups): Remove defcustom.
6155         Explain why in comments.
6156         (gnus-registry-action): Fix data-header reference to use the extra
6157         headers.  Explain in package commentary how to add To and Cc headers to
6158         the gnus-extra-headers.
6159         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6160         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6161         parameter list or a string list in `gnus-registry-ignored-groups'.
6162         Fix logic error.
6163
6164 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6165
6166         * shr.el (shr-expand-url): Protect against null urls.
6167
6168 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6169
6170         * shr.el (shr-base): New binding.
6171         (shr-tag-base): Keep track of <base>.
6172         (shr-expand-url): New function used throughout.
6173
6174 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6175
6176         * gnus-registry.el
6177         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6178         (gnus-registry-ignored-groups): New variable.
6179         (gnus-registry-ignore-group-p): Use it.
6180         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6181         set the destination group to nil (same as delete) if it's ignored.
6182
6183 2011-04-20  David Engster  <dengste@eml.cc>
6184
6185         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6186
6187         * Makefile.in (test-nntp): New rule.
6188         (check): Add it.
6189         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6190
6191 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6192
6193         * gnus-registry.el (gnus-registry-action)
6194         (gnus-registry-fetch-header-fast):
6195         Don't use mail-header that looks an internal function of mailheader.el.
6196
6197 2011-04-19  Glenn Morris  <rgm@gnu.org>
6198
6199         * time-date.el (time-to-days): Remove unused local variables.
6200
6201 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6202
6203         * gnus-registry.el: Eliminate cl functions.
6204         (gnus-registry-sort-addresses): New function that replaces mapcan.
6205         (gnus-registry-action, gnus-registry-spool-action)
6206         (gnus-registry-split-fancy-with-parent)
6207         (gnus-registry-fetch-recipients-fast): Use it.
6208         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6209
6210         * registry.el (initialize-instance, registry-lookup)
6211         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6212         (registry-lookup-secondary-value, registry-search, registry-delete)
6213         (registry-insert, registry-reindex, registry-size, registry-prune):
6214         Use eval-and-compile.
6215
6216 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6217
6218         * registry.el (registry-reindex): New method to recreate the secondary
6219         registry indices.
6220
6221         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6222         tracked field changes.
6223         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6224         (gnus-registry-action, gnus-registry-spool-action)
6225         (gnus-registry-handle-action)
6226         (gnus-registry--split-fancy-with-parent-internal)
6227         (gnus-registry-split-fancy-with-parent)
6228         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6229         move, and delete actions, and for fancy splitting with parent.
6230         (gnus-registry-extract-addresses)
6231         (gnus-registry-fetch-recipients-fast)
6232         (gnus-registry-fetch-header-fast): Convenience functions.
6233         (gnus-registry-misc-test): ERT test of
6234         `gnus-registry-extract-addresses'.
6235
6236 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6237
6238         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6239         Track by subject first, then sender.
6240
6241 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6242
6243         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6244
6245         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6246         Lisp.
6247
6248         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6249         (gnus-draft-send): Use it to avoid popping
6250         up frames from gnus-group-send-queue.
6251
6252 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6253
6254         * gnus-registry.el: Updated gnus-registry docs.
6255
6256 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6257
6258         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6259         Fix logic bug.
6260         (gnus-registry-post-process-groups): Fix logging of no results and
6261         quote sender and subject.
6262
6263 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6264
6265         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6266         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6267         gnutls-cli are too slow to be done opportunistically.
6268
6269         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6270         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6271         we had no early-data returned.
6272         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6273         two async commands to the same server at the same time.
6274
6275 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6276
6277         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6278
6279 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6280
6281         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6282         "warning" level.
6283
6284         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6285         (mm-url-insert-file-contents): Don't set the package names.
6286
6287 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6288
6289         * gnus-registry.el (gnus-registry-action): Remove properties and
6290         simplify subject in `gnus-registry-handle-action'.
6291         (gnus-registry-spool-action): Get subject and sender from message if
6292         they are not passed in.
6293         (gnus-registry-handle-action): Remove properties and simplify subject
6294         consistently.
6295
6296 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6297
6298         * registry.el: Require CL before using defmacro*.
6299
6300 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6301
6302         * gnus-art.el (article-treat-date): Assume that
6303         gnus-article-date-headers may be a group parameter.
6304
6305 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6306
6307         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6308
6309         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6310         interactively so the newsrc file can contain foreign groups too.
6311         Useful for debugging but not much for users.
6312
6313 2011-04-07  David Engster  <dengste@eml.cc>
6314
6315         * registry.el (registry-usage-test): Only do
6316         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6317         lexical binding.
6318
6319 2011-04-07  David Engster  <dengste@eml.cc>
6320
6321         * Makefile.in (check, test-registry): New rules for test-suite.
6322
6323 2011-04-06  David Engster  <dengste@eml.cc>
6324
6325         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6326         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6327
6328 2011-04-06  David Engster  <dengste@eml.cc>
6329
6330         * registry.el (initialize-instance): Change :after to :AFTER to be
6331         compatible with old EIEIO version in XEmacs.
6332
6333 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6334
6335         * gnus-registry.el (gnus-registry-post-process-groups)
6336         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6337         and provide better messaging.
6338
6339 2011-04-06  David Engster  <dengste@eml.cc>
6340
6341         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6342         errors.
6343
6344         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6345         dgnushack-compile with error-on-warn enabled, and to signal an error if
6346         clean compilation failed.
6347         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6348         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6349
6350 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6351
6352         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6353         unconditionally anyway, discarding errors.
6354         (gnus-registry-delete-entries): New convenience function.
6355         (gnus-registry-import-eld): Import from old .eld registry.
6356
6357         * registry.el: Don't use ERT if it's not available.  Load it
6358         unconditionally anyway, discarding errors.
6359
6360         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6361         version from the Claudio Bley GnuTLS patch (extra optional parameters
6362         and host name).
6363
6364 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6365
6366         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6367         fixup the parameters that can be customized by the user between
6368         save/read cycles.
6369         (gnus-registry-read): Use it.
6370         (gnus-registry-make-db): Use it.
6371         (gnus-registry-spool-action, gnus-registry-handle-action):
6372         Fix messaging.
6373         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6374         Map references to actual group names with sender and subject tracking.
6375         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6376         (gnus-registry-usage-test): Add subject lookup test.
6377
6378         * registry.el (registry-db, initialize-instance): Set up constructor
6379         instead of :initform arguments for the sake of older Emacsen.
6380         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6381         pre-lexbind merge bug.
6382         (registry-usage-test): Use it.
6383         (initialize-instance, registry-db): Move the non-function initforms
6384         back to the class definition.
6385
6386 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6387
6388         * registry.el: New library to manage gnus-registry-style data.
6389
6390         * gnus-registry.el: Use it (major rewrite).
6391
6392         * nnregistry.el: Use it.
6393
6394         * spam.el: Use it.
6395
6396 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6397
6398         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6399         marks on non-selected articles.
6400
6401 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6402
6403         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6404         parameter to open-protocol-stream.
6405
6406 2011-04-01  Julien Danjou  <julien@danjou.info>
6407
6408         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6409         fundamental-mode.
6410
6411 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6412
6413         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6414         servers.
6415
6416 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6417
6418         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6419         made marks not propagate, again.
6420
6421 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6422
6423         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6424         Make this the default type.
6425         (proto-stream-open-plain): Rename from proto-stream-open-default.
6426         (open-protocol-stream, proto-stream-open-starttls)
6427         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6428         with `plain'.
6429
6430         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6431         value.
6432
6433         * nntp.el (nntp-open-connection-function): Document the fact that some
6434         values are not functions but are instead handled specially.
6435         Recognize nntp-open-plain-stream value.
6436         (nntp-open-connection): Recognize that value.
6437
6438 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6439
6440         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6441         where it seems to be needed.
6442
6443 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6444
6445         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6446         stuff.
6447
6448         * gnus-score.el (gnus-score-string): Fix calling convention of
6449         `gnus-simplify-buffer-fuzzy' after last patches.
6450
6451         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6452         server for articles we didn't get any headers for.  This is a sanity
6453         check.
6454
6455 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6456
6457         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6458         new CAPABILITY, use it.
6459
6460 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6461
6462         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6463         downloading anything.
6464
6465         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6466
6467 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6468
6469         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6470         colors.
6471         (gnus-splash-svg-color-symbols): New function.
6472
6473 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6474
6475         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6476         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6477         (gnus-simplify-subject-fuzzy): Use the local
6478         gnus-simplify-subject-fuzzy-regex instead of the global one.
6479         This makes using this variable in group parameters work.
6480
6481 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6482
6483         * gnus-registry.el (gnus-registry-unfollowed-groups):
6484         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6485         archive:sent-YYYY-MM-DD groups).
6486         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6487         tracking if there are more than `gnus-registry-max-track-groups'
6488         matches.
6489
6490 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6491
6492         * message.el (message--yank-original-internal): New function to do the
6493         insertion cleanly inside eval in `message-yank-original'.
6494         (message-yank-original): Use it.
6495
6496 2011-03-29  Julien Danjou  <julien@danjou.info>
6497
6498         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6499         local variables disabled rather than `normal-mode'.
6500
6501 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6502
6503         * imap.el (imap-shell-open, imap-process-connection-type):
6504         Use imap-process-connection-type for 'shell' streams as well as
6505         Kerberos, SSL, other subprocesses.
6506
6507 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6508
6509         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6510         with open-network-stream.
6511         (proto-stream-always-use-starttls): Option removed.
6512         (open-protocol-stream): Return a process object by default.  Provide a
6513         new parameter :return-list specifying a list-type return value, which
6514         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6515         :type `network' to `try-starttls', and `network-only' to `default'.
6516         Make `default' the default, for compatibility with open-network-stream.
6517         Handle the no-parameter case exactly as open-network-stream, with no
6518         additional stream processing.  Search plists using plist-get.
6519         Explicitly add :end-of-commend parameter if it is missing.
6520         (proto-stream-open-default): Rename from
6521         proto-stream-open-network-only.  Return 'default as the type.
6522         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6523         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6524         failed.  Always return a list with a (possibly dead) process as the
6525         first element, for compatibility with open-network-stream.
6526         (proto-stream-open-tls): Use plist-get.  Always return a list.
6527         (proto-stream-open-shell): Return `default' as connection type.
6528         (proto-stream-capability-open): Use plist-get.
6529         (proto-stream-eoc): Function deleted.
6530
6531         * nnimap.el (nnimap-stream, nnimap-open-connection)
6532         (nnimap-open-connection-1): Handle renaming of :type parameter for
6533         open-protocol-stream.
6534         (nnimap-open-connection-1): Pass a :return-list parameter
6535         open-protocol-stream to obtain a list return value.  Parse this list
6536         using plist-get.
6537
6538         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6539         for open-protocol-stream.  Accept open-protocol-stream return value
6540         that is a subprocess object instead of a list.  Handle the case of a
6541         dead returned process.
6542
6543 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6544
6545         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6546
6547         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6548
6549 2011-03-21  Julien Danjou  <julien@danjou.info>
6550
6551         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6552         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6553         query.
6554         (mm-inline-text): Render normal text with fontification whenever
6555         possible.
6556
6557         * gnus-sum.el (gnus-summary-save-parts-1):
6558         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6559         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6560         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6561         Use `mm-handle-filename'.
6562
6563         * mm-util.el (mm-handle-filename): New function, return the filename of
6564         an handle.
6565
6566 2011-03-18  Julien Danjou  <julien@danjou.info>
6567
6568         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6569         (gnus-buffer-live-p): Check that buffer is not nil.
6570
6571 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6572
6573         * gnus.el: No Gnus v0.15 is released.
6574
6575 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6576
6577         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6578         avoid warning on XEmacs.
6579
6580         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6581         on XEmacs.
6582
6583         * gnus-art.el: Require mouse, which the build bot seems to say is
6584         needed.
6585
6586         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6587
6588         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6589         XEmacs, since it doesn't have url-retrieve-synchronously.
6590
6591         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6592         since assoc-string doesn't exist in XEmacs.
6593
6594 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6595
6596         * gnus-group.el (gnus-group-list-ticked): New function.
6597         (gnus-group-make-menu-bar): Provide a menu entry for it.
6598         (gnus-group-list-map): Provide a binding for it.
6599
6600 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6601
6602         * shr.el (shr-visit-file): New command.
6603
6604         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6605
6606 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6607
6608         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6609         servers.
6610
6611 2011-03-16  Julien Danjou  <julien@danjou.info>
6612
6613         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6614         inline.
6615
6616         * gnus-art.el (article-hide-list-identifiers):
6617         Use gnus-group-get-list-identifiers.
6618
6619         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6620         (gnus-summary-remove-list-identifiers):
6621         Use gnus-group-get-list-identifiers to get regexp.
6622         (gnus-select-newsgroup, gnus-summary-insert-subject)
6623         (gnus-summary-insert-articles):
6624         Call gnus-summary-remove-list-identifiers unconditionally.
6625
6626 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6627
6628         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6629         we're selecting a group with unread articles.
6630
6631         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6632
6633         * gssapi.el: New file separated out from imap.el to provide a general
6634         Kerberos 5 connection facility for Emacs.
6635
6636         * message.el (message-elide-ellipsis): Document the format spec
6637         ellipsis.
6638
6639 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6640
6641         * message.el (message-elide-region): Allow the ellipsis to say how many
6642         lines were removed.
6643
6644 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6645
6646         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6647         window configurations containing buffers that are now dead.
6648
6649         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6650         parsing to avoid integer overflows.
6651         (nnimap-parse-flags): Simplify the last change.
6652         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6653         too large for 32-bit Emacsen.
6654
6655 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6656
6657         * auth-source.el (auth-source-netrc-create):
6658         * message.el (message-yank-original): Fix use of `case'.
6659
6660 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6661
6662         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6663         XEmacs, which was one character too wide.
6664
6665 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6666
6667         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6668         default number of articles to display.
6669         (gnus-articles-to-read): Use pretty names for prompt.
6670
6671 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6672
6673         * gnus-int.el (gnus-open-server): Ditto.
6674
6675         * gnus-start.el (gnus-activate-group): Give a backtrace if
6676         debug-on-quit is set and the user hits `C-g'.
6677         (gnus-read-active-file): Ditto.
6678
6679         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6680
6681 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6682
6683         * message.el (message-yank-original): Use cond instead of CL case.
6684
6685 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6686
6687         * auth-source.el (auth-source-netrc-create): Use usual format for the
6688         default in prompts.
6689
6690 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6691
6692         * lpath.el: Fbind read-char-choice for XEmacs.
6693
6694 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6695
6696         * auth-source.el (auth-source-netrc-create): Show the default in the
6697         prompt when prompting for token creation.
6698
6699 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6700
6701         * auth-source.el (auth-source-format-prompt): Always convert the value
6702         to a string to avoid evaluating non-string arguments.
6703         (auth-source-netrc-create): Offer default properly, not as initial
6704         content in `read-string'.
6705         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6706         of line to determine if we've been run before.  If so, don't run again,
6707         but print a trivial message to indicate the cache was hit instead.
6708
6709 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6710
6711         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6712         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6713         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6714         Gnus.
6715
6716 2011-03-11  Julien Danjou  <julien@danjou.info>
6717
6718         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6719         modified file".
6720
6721 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6722
6723         * auth-source.el (auth-source-read-char-choice): New function to read a
6724         character choice using `dropdown-list', `read-char-choice', or
6725         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6726         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6727         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6728         (auth-source-netrc-saver): Use it.
6729         (auth-source-pick-first-password): New convenience function.
6730
6731 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6732
6733         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6734         parameter in the credentials.
6735         (nnimap-open-connection-1): Use it after a successful login.
6736         (nnimap-credentials): Add IMAP-specific user and password prompt.
6737
6738         * auth-source.el (auth-source-search): Add :require parameter, taking a
6739         list.  Document it and the :save-function return token.  Pass :require
6740         down.  Change the CREATED message from a warning to a debug statement.
6741         (auth-source-search-backends): Pass :require down.
6742         (auth-source-netrc-search): Pass :require down.
6743         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6744         Change save prompt to indicate all modifications saved here are
6745         deletions.
6746         (auth-source-netrc-create): Take user login name as default in user
6747         prompt.  Move all the save functionality to a lexically bound function
6748         under the :save-function token in the returned list.  Set up clearer
6749         default prompts for user, host, port, and secret.
6750         (auth-source-netrc-saver): New function, intended to be wrapped for
6751         :save-function.
6752
6753 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6754
6755         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6756         lines to be spaces instead.
6757
6758 2011-03-07  Julien Danjou  <julien@danjou.info>
6759
6760         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6761         (sieve-sasl-auth): Check that auth-source-search did return something,
6762         or just return an empty string.
6763
6764 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6765
6766         * gnus.el (gnus-interactive): Use read-directory-name.
6767
6768         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6769         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6770         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6771         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6772         Likewise.
6773
6774         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6775
6776 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6777
6778         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6779         onto the list of killed groups, too.  This makes killed nnimap groups,
6780         for instance, more reliably not reappear.
6781
6782         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6783         the parent.
6784
6785         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6786
6787         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6788         really have server-side marks.
6789
6790         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6791         since most backends do not usefully have server-side marks.
6792         (gnus-update-read-articles): Propagate marks to all backends that
6793         really have server-side marks.
6794
6795 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6796
6797         * message.el (message-cite-reply-position, message-cite-style):
6798         New variables.
6799         (message-yank-original): Use the new citation styles.
6800
6801 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6802
6803         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6804         buffer-local issue); don't mark it buffer-local when running under
6805         XEmacs.
6806
6807 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6808
6809         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6810         numbers too big to be `read'.
6811
6812 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6813
6814         * password-cache.el (password-in-cache-p): Add autoload.
6815
6816         * message.el (message-options): Make buffer-local two ways to attempt
6817         to fix a XEmacs bug.
6818
6819 2011-03-02  Julien Danjou  <julien@danjou.info>
6820
6821         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6822
6823 2011-03-01  Julien Danjou  <julien@danjou.info>
6824
6825         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6826         group.
6827         (article-hide-list-identifiers): Use list-identifier group parameter.
6828
6829 2011-02-28  Julien Danjou  <julien@danjou.info>
6830
6831         * sieve.el (sieve-buffer-script-name): New local variable to store
6832         sieve script name.
6833         (sieve-edit-script): Store sieve script name.
6834         (sieve-upload): Use sieve script name when uploading.
6835         (sieve-upload): Use substitute-command-keys.
6836         (sieve-edit-script): Use substitute-command-keys.
6837         (sieve-refresh-scriptlist): Use substitute-command-keys.
6838         (sieve-manage-mode-map): Define keymap properly.
6839         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6840         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6841         Remove commented code about cvs.
6842         (sieve-manage-quit): New function.
6843         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6844
6845 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6846
6847         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6848
6849 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6850
6851         * auth-source.el (auth-source-search): Cache empty result sets.
6852
6853         * password-cache.el (password-in-cache-p): Convenience function to
6854         check if a key is in the cache, even if the value is nil.
6855
6856         * auth-source.el (auth-source-save-behavior): New variable to replace
6857         `auth-source-never-create'.
6858         (auth-source-netrc-create): Use it.
6859         (auth-source-never-save): Remove.
6860
6861 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6862
6863         * nnimap.el (nnimap-stream): Doc fix.
6864         (nnimap-open-connection-1): Reverse the order of the ports to that the
6865         prompted-for port is first.
6866
6867         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6868         retrieval by the no-group selection.
6869
6870         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6871         numerical parameters.
6872
6873 2011-02-25  Julien Danjou  <julien@danjou.info>
6874
6875         * gnus-gravatar.el: Use gnus-with-article-buffer.
6876
6877         * gnus-art.el (gnus-with-article-buffer): Check that the
6878         gnus-article-buffer is alive.
6879
6880 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6881
6882         * auth-source.el (auth-source-creation-prompts): New variable to manage
6883         creation-time prompts.
6884         (auth-source-search): Document it.
6885         (auth-source-format-prompt): Add utility function.
6886         (auth-source-netrc-create): Don't default the user name to
6887         user-login-name.  Use `auth-source-creation-prompts' and some default
6888         prompts for user, host, port, and password (the default generic prompt
6889         remains ugly).
6890         (auth-source-never-save): Add customizable option to never save info.
6891         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6892         mode excursion.
6893
6894 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6895
6896         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6897         argument that XEmacs doesn't support.
6898
6899         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6900         compiled for Emacsen having no `libxml-parse-html-region' support.
6901
6902         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6903
6904         * lpath.el: Bind buffer-save-without-query for XEmacs.
6905
6906 2011-02-23  Julien Danjou  <julien@danjou.info>
6907
6908         * gnus-art.el (article-make-date-line): Ignore errors if time is
6909         invalid and not convertible.
6910         (article-make-date-line): Only add lapsed time if time is not nil.
6911
6912 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6913
6914         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6915         `read-char-choice' for backwards compatibility.
6916         (auth-source-netrc-element-or-first): New function to DTRT for
6917         parameter extraction.
6918         (auth-source-netrc-create): Use it and fix multiple parameter print
6919         bug.  Use the default passed from above (given-default) or the
6920         built-in (user-login-name for :user).
6921
6922 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6923
6924         * gnus-start.el (gnus-dribble-read-file):
6925         Set buffer-save-without-query, since we always want to save the dribble
6926         file, probably.
6927
6928         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6929         nnimap.
6930
6931         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6932         -summary- since it's a user-visible variable.
6933
6934         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6935         first time you use the new Gnus.
6936
6937 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6938
6939         * auth-source.el: Don't load netrc.el.
6940         (auth-sources): Search ~/.netrc as well by default.
6941         (auth-source-debug): Add 'trivia option for extra output.
6942         (auth-source-do-trivia): Use it.
6943         (auth-source-search): Simplify logic to use
6944         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6945         appropriate.  Don't keep a running count at this level.  Layer :create
6946         and :delete options appropriately on the first and second passes.
6947         Don't track the backend with the search results.
6948         (auth-source-search-backends): New function to search a list of
6949         backends for a processed spec.
6950         (auth-source-netrc-parse): Cache all netrc files, making
6951         auth-source-netrc-cache an alist keyed by the file name and using the
6952         file mtime as the caching criterion.  Keep the obfuscated data secret
6953         with a lexical bind.
6954         (auth-source-netrc-search): Don't calculate the length of the results
6955         unnecessarily.
6956         (auth-source-search-backends): Fix bug.
6957         (auth-source-netrc-create): Rework prompts.
6958
6959 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6960
6961         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6962         Lower case names of search constraints.
6963         (nnir-run-query): Cache and reuse search constraints for all imap
6964         servers.
6965
6966 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6967
6968         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6969         after exit.
6970         (gnus-setup-message): Define missing variable from last checkin.
6971
6972         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6973         value, show the raw article.
6974
6975 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6976
6977         * gnus.el: No Gnus v0.13 is released.
6978
6979 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6980
6981         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6982         auth-source now accepts numbers.
6983
6984         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6985         spec, too.
6986         (auth-source-ensure-strings): New function.
6987
6988         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6989         (gnus-article-setup-buffer): Always restart the date timer so that user
6990         changes to the frequency is respected.
6991
6992         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6993         port numbers, so make sure it gets that if nnimap-server-port is
6994         explicit.
6995
6996 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6997
6998         * nnimap.el (nnimap-inbox): Doc fix.
6999
7000 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7001
7002         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7003         Autoload.  Add optional arg FRAME, and pass it to color-values.
7004         (color-complement): Caller changed.  Doc fix.
7005         (color-gradient): Rewrite for better clarity and efficiency.
7006
7007 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7008
7009         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7010         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7011         color-lab-to-srgb.
7012
7013 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7014
7015         * color.el: First part of merge from hexrgb.el.
7016         (color-rgb-to-hex): Rename from color-rgb->hex.
7017         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7018         saturation to zero if the value is too small.
7019         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7020         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7021         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7022         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7023         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7024         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7025         (color-cie-de2000): Doc fix.
7026
7027 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7028
7029         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7030         given method as in the group name if we're using an extended method.
7031         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7032         command, if we're using that, instead of waiting for the beginning.
7033
7034         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7035         we're sure to get unique server names, and we don't output two async
7036         commands in the same buffer.  This fixes an NNTP hang for some users.
7037
7038 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7039
7040         * gnus.el: No Gnus v0.11 is released.
7041
7042 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7043
7044         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7045         summary buffer before reading going to the next buffer.  This avoids
7046         putting the point in the group buffer if you `C-g' the command.
7047
7048         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7049         cache (for now) to make ~/.authinfo.gpg files usable.
7050
7051         * nnfolder.el (copyright-update): Define for the compiler.
7052
7053         * auth-source.el (auth-source-search): Fix unbound variable.
7054
7055 2011-02-19  Glenn Morris  <rgm@gnu.org>
7056
7057         * gnus.el (gnus-meta): Doc fix.
7058
7059 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7060
7061         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7062         in case it's not yet loaded.
7063
7064 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7065
7066         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7067         line we're waiting for.
7068
7069 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7070
7071         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7072         face with line-width greater than zero will cause RET in gnus summary
7073         buffer to scroll down article page-wise because auto vscroll happens,
7074         it should be temporally disabled when doing a scroll-up.
7075
7076 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7077
7078         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7079         outputs from the server.
7080
7081 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7082
7083         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7084         later so that bbdb can hook in easier.
7085
7086 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7087
7088         * auth-source.el (auth-source-search): Don't try to create credentials
7089         if the caller doesn't want that.
7090         (auth-source-search): If we don't find a match, don't bug out on
7091         non-bound variables.
7092         (auth-source-search): Only ask a single backend to create the
7093         credentials.
7094
7095         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7096         logging.
7097         (nnimap-credentials): Protect against auth-source-search returning nil.
7098         (nnimap-request-list): Protect against not being able to open the
7099         server.
7100
7101 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7102
7103         * auth-source.el (auth-source-search): Do a two-phase search, one with
7104         no :create to get the responses from all backends.
7105
7106         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7107         when getting credentials.
7108
7109         * gnus-util.el (gnus-delete-duplicates): New function.
7110
7111 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7112
7113         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7114         a creation default, pass the whole port list down.  It will be
7115         completed.
7116
7117         * auth-source.el (auth-source-search): Updated docs to talk about
7118         multiple creation choices.
7119         (auth-source-netrc-create): Accept a list as a value (from the search
7120         parameters) and do completion on that list.  Keep a separate netrc line
7121         with the password obscured for showing the user.
7122
7123         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7124         first choice to `auth-source-search' so it will be used for entry
7125         creation instead of the server's Gnus-specific name.
7126         (nnimap-credentials): Rely on the auth-source library to select which
7127         port is actually wanted in the new netrc entry, so don't override
7128         `auth-source-creation-defaults'.
7129
7130         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7131         :protocol and accept a missing user, host, or port as a wildcard match.
7132         (auth-source-debug): Default to off.
7133
7134         (auth-source-netrc-search, auth-source-netrc-create)
7135         (auth-source-secrets-search, auth-source-secrets-create)
7136         (auth-source-user-or-password, auth-source-backend, auth-sources)
7137         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7138         instead of :protocol.
7139
7140         * nnimap.el (nnimap-credentials): Pass a port default to
7141         `auth-source-search' in case an entry needs to be created.
7142         (nnimap-open-connection-1): Use :port instead of :protocol.
7143
7144 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7145
7146         * auth-source.el: Bind load-path when loading EIEIO from
7147         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7148         21.4 doesn't support, to `require'.
7149         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7150         delete-dups that is not available in XEmacs 21.4.
7151
7152 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7153
7154         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7155         as EIEIO must also be loaded when auth-source.el is being
7156         byte-compiled.
7157
7158 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7159
7160         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7161
7162         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7163
7164         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7165
7166         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7167
7168         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7169
7170         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7171
7172         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7173
7174         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7175         necessary.
7176
7177 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7178
7179         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7180         nil means that nnimap doesn't get updated.
7181
7182 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7183
7184         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7185         result when the user doesn't want to write to the file.
7186         (auth-source-netrc-search): Expect a synthetic result and proceed
7187         accordingly.
7188         (auth-source-cache-expiry): New variable to override
7189         `password-cache-expiry'.
7190         (auth-source-remember): Use it.
7191
7192         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7193         parameter.  Create entry if necessary by using :create t.
7194         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7195
7196 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7197
7198         * auth-source.el (auth-source-debug): Enable by default and don't
7199         mention the obsolete `auth-source-hide-passwords'.
7200         (auth-source-do-warn): New function to debug unconditionally.
7201         (auth-source-do-debug): Use it.
7202         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7203         and for Secrets API entries when the secrets.el library is not
7204         available.
7205
7206 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7207
7208         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7209         (gnus-summary-exit): Kill the correct article buffer on exit from a
7210         `C-d' group.
7211
7212         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7213         gnus-propagate-marks.
7214
7215         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7216         before killing the buffers so that a non-full window conf gets handled
7217         correctly.
7218         (gnus-summary-exit): Ditto.
7219         (gnus-summary-read-group-1): Ditto.
7220
7221         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7222         async code again so that we can debug it properly.
7223
7224         * message.el (message-reply): Take an optional switch-buffer parameter
7225         so that Gnus window confs are respected better.
7226
7227 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7228
7229         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7230         `plist-get' to accept non-list parameters (XEmacs issue).
7231         Fix docstring.
7232         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7233         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7234         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7235         Login collection is "Login" and not "login".
7236
7237 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7238
7239         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7240         multiple headers.
7241
7242         * nnimap.el (nnimap-inhibit-logging): New variable.
7243         (nnimap-log-command): Don't log login commands.
7244
7245         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7246         to have more parameters.
7247
7248         * nnimap.el (nnimap-send-command): Mark the command time for each
7249         command, so that we don't get NOOPs stepping on our toes.
7250
7251         * gnus-art.el (article-date-ut): Get the date from the Date header on
7252         `t'.
7253
7254 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7255
7256         * auth-source.el (auth-source-search): Use copy-sequence instead of
7257         the cl.el copy-list.
7258
7259 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7260
7261         * imap.el: Bring it back (revert
7262         84d800cd31de3064f0ed39617d725709a2f8f42f).
7263
7264 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7265
7266         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7267         Improve prompt.
7268
7269 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7270
7271         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7272         washing status from the default format.  It isn't very informative.
7273
7274 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7275
7276         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7277         Fix Gcc processing on imap.
7278
7279 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7280
7281         * imap.el: Remove file.  All the functionality is in nnimap.el.
7282
7283 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7284
7285         * message.el (message-bury): Don't pop up a new window when selected
7286         window is dedicated.
7287
7288 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7289
7290         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7291
7292 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7293
7294         * sieve-manage.el: Autoload `auth-source-search'.
7295         (sieve-sasl-auth): Use it.
7296
7297 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7298
7299         * nnimap.el: Autoload `auth-source-forget+'.
7300         (nnimap-open-connection-1): Use it if the connection fails.
7301
7302         * auth-source.el: Require `password-cache'.
7303         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7304         obsolete.
7305         (auth-source-magic): Marker for `password-cache' keys.
7306         (auth-source-do-cache): Update docstring.
7307         (auth-source-search): Use and check cache.
7308         (auth-source-forget-all-cached, auth-source-remember)
7309         (auth-source-recall, auth-source-forget, auth-source-forget+)
7310         (auth-source-specmatchp): Caching support functions.
7311         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7312         Remove and obsolete.
7313         (auth-source-user-or-password): Remove caching to further discourage
7314         using it.  Always hide passwords.
7315
7316         * password-cache.el (password-cache-remove): Accept secrets that are
7317         not strings.
7318
7319 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7320
7321         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7322         code for now, since it doesn't work for all users.
7323
7324 2011-02-09  Julien Danjou  <julien@danjou.info>
7325
7326         * message.el (message-options): Make message-options really buffer
7327         local.
7328
7329 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7330
7331         * mail-source.el: Autoload `auth-source-search'.
7332         (mail-source-keyword-map): Note order matters.
7333         (mail-source-set-1): Get all the mail-source source values and
7334         defaults and search auth-source on those if needed.  This can all
7335         probably be simplified.
7336
7337         * nnimap.el: Autoload `auth-source-search'.
7338         (nnimap-credentials): Use it.
7339         (nnimap-open-connection-1): Ask for the virtual server and physical
7340         address in one shot.
7341
7342         * nntp.el: Autoload `auth-source-search'.
7343         (nntp-send-authinfo): Use it.  Note TODO.
7344
7345 2011-02-08  Julien Danjou  <julien@danjou.info>
7346
7347         * shr.el (shr-tag-body): Add support for text attribute in body
7348         markups.
7349
7350         * message.el (message-options): Make message-options a local variable.
7351
7352 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7353
7354         * auth-source.el (auth-source-secrets-search)
7355         (auth-source-user-or-password): Use `append' instead of `nconc'.
7356         (auth-source-user-or-password): Build return list better and protect
7357         against nil :secret.
7358
7359 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7360
7361         * nnimap.el (nnimap-update-info): Refactor slightly.
7362         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7363         (nnimap-update-info): Clean up slightly.
7364         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7365         characters.
7366         (nnimap-process-quirk): Rename function to avoid collision.
7367         (nnimap-update-info): Fix macrology bug-out.
7368         (nnimap-update-info): Simplify split history test.
7369
7370 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7371
7372         * auth-source.el (top): Require 'eieio unconditionally.
7373         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7374         (auth-source-secrets-search): Limit search when `max' is greater than
7375         number of results.
7376
7377 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7378
7379         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7380         part not returning any data.
7381
7382         * proto-stream.el (open-protocol-stream): Document the return value.
7383
7384 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7385
7386         * auth-source.el (auth-source-secrets-search): Add examples.
7387
7388 2011-02-06  Julien Danjou  <julien@danjou.info>
7389
7390         * message.el (message-setup-1): Handle message-generate-headers-first
7391         set to t.
7392
7393 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7394
7395         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7396         API with a string "secrets:collection-name" and with 'default.
7397         (auth-source-backend-parse): Parse "secrets:collection-name" and
7398         'default.  Recurse on parses instead of repeating code.  Use the
7399         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7400         message when ignoring a source.
7401         (auth-source-search): List ignored search keys at the top level.
7402         (auth-source-netrc-create): Use `case' instead of `cond'.
7403         (auth-source-secrets-search): Created with TODOs.
7404         (auth-source-secrets-create): Created with TODOs.
7405         (auth-source-retrieve, auth-source-create, auth-source-delete)
7406         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7407         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7408         (auth-source-user-or-password-sftp)
7409         (auth-source-user-or-password-smtp): Remove.
7410         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7411         around `auth-source-search'.  Not tested thoroughly.
7412
7413 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7414
7415         * auth-source.el: Bring in assoc and eioeio libraries.
7416         (secrets-enabled): New variable to track the status of the Secrets API.
7417         (auth-source-backend): New EIOEIO class to represent a backend.
7418         (auth-source-creation-defaults): New variable to set prompt defaults
7419         during token creation (see the `auth-source-search' docstring for
7420         details).
7421         (auth-sources): Simplify to allow a simple string as a netrc backend
7422         spec.
7423         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7424         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7425         (auth-source-search): Main auth-source API entry point.
7426         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7427         (auth-source-search-collection): Helper function for searching.
7428         (auth-source-netrc-parse, auth-source-netrc-normalize)
7429         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7430         Supports search, create, and delete.
7431         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7432         backend stubs.
7433         (auth-source-user-or-password): Call `auth-source-search' but it's not
7434         ready yet.
7435
7436 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7437
7438         * message.el (message-setup-1): Remove the read-only stuff, since it
7439         doesn't work under XEmacs, for some reason.
7440
7441         * gnus-sum.el (gnus-user-date): Rename back from
7442         gnus-summary-user-date since user code refers to it.
7443
7444         * shr.el (shr-render-td): Store the actual background color used.
7445
7446         * message.el (message-setup-1): Don't bind the constant
7447         -forbidden-properties.
7448         (message-setup-1): Revert previous change, since it needs to bind the
7449         props to insert them.
7450         (message-resend): Allow removing the read-only separator line.
7451
7452 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7453
7454         * nnimap.el (nnimap-request-accept-article): Give an error message if
7455         the APPEND wasn't successful.
7456
7457 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7458
7459         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7460         that have no groups.
7461
7462 2011-02-03  Julien Danjou  <julien@danjou.info>
7463
7464         * gnus-draft.el: Remove progn around gnus-draft-setup.
7465
7466 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7467
7468         * gnus-start.el (gnus-read-active-for-groups): This function is never
7469         called with a nil `infos', so clean that up.
7470         (gnus-get-unread-articles): Request active files from primary/secondary
7471         methods that have no groups (yet).
7472
7473 2011-02-03  Julien Danjou  <julien@danjou.info>
7474
7475         * message.el (message-setup-1): Always generate References first.
7476         (message-mail): Return the return value of message-setup, not always t.
7477         (message-setup-1): Insert mail-header-separator with read-only and
7478         intangible properties set.
7479
7480         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7481         user-date in docstring.
7482
7483         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7484
7485         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7486         docstring.
7487
7488         * gnus.el (gnus-user-date-format-alist): Change default value.
7489         Use defcustom, with type and group.  Move from gnus-util.el.
7490         Rename to gnus-summary-user-date-format-alist.
7491
7492 2011-02-03  Glenn Morris  <rgm@gnu.org>
7493
7494         * nnimap.el (gnus-fetch-headers): Declare.
7495
7496         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7497
7498 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7499
7500         * message.el (message-forward-make-body-digest-plain)
7501         (message-followup, message-reply): Clean up things noted by Stefan.
7502
7503         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7504         gnus-article-update-date-headers is nil.
7505         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7506         it didn't really work with defcustom.
7507         (article-update-date-lapsed): Make sure the window start doesn't move,
7508         either.
7509
7510 2011-02-01  Julien Danjou  <julien@danjou.info>
7511
7512         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7513         format.
7514
7515         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7516         standard in Emacs nowadays.
7517
7518         * color.el (color-gradient): Add a color-gradient function.
7519
7520 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7521
7522         * message.el (message-expand-name): Don't trust the return value of
7523         bbdb-complete-name.
7524         (message-check-news-header-syntax): Remove unused var `start'.
7525         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7526         (message-inhibit-body-encoding): Move to before first use.
7527         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7528         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7529         (Organization, Message-ID, Date, mh-previous-window-config):
7530         Defvar the vars using dynamic scoping.
7531
7532 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7533
7534         * shr.el (shr-render-td): Only do colors at the final rendering.
7535         Should be slightly faster.
7536         (shr-insert-table): Fix up TD background colors when doing the
7537         vertical padding.
7538
7539         * gnus-art.el (article-date-ut): Protect against articles with no Date
7540         header.
7541         (article-update-date-lapsed): Don't use current-column to find the
7542         horizontal position.  It's fragile in the presence of \003 characters.
7543
7544         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7545
7546 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7547
7548         * gnus-art.el (article-transform-date): Rewrite to still work when
7549         there are several rfc2822 parts.
7550         (article-transform-date): Fix infinite recursion.
7551         (article-date-ut): Replace infinitely many Date headers with a single
7552         one when called interactively.
7553
7554         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7555         secure manner.
7556
7557         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7558         move around by not using save-window-excursion.  It seems to work...
7559
7560 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7561
7562         * gnus-art.el (article-make-date-line): Work for user-defined format.
7563
7564 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7565
7566         * nntp.el (nntp-retrieve-group-data-early)
7567         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7568         fetching functions.
7569
7570         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7571         thoroughly for all backends that have no known groups.  This should
7572         allow new nnml methods to retrieve mail.
7573
7574         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7575         that Gnus doesn't know exists again.
7576
7577         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7578         (gnus-treat-date-ut): Ditto.
7579         (gnus-article-update-date-header): Rename.
7580         (gnus-treat-date-local): Remove.
7581         (gnus-treat-date-english): Remove.
7582         (gnus-treat-date-lapsed): Remove.
7583         (gnus-treat-date-combined-lapsed): Remove.
7584         (gnus-treat-date-original): Remove.
7585         (gnus-treat-date-iso8601): Remove.
7586         (gnus-treat-date-user-defined): Remove.
7587         (gnus-article-date-headers): New variable to control all the date
7588         header options.
7589         (article-date-ut): Rewrite to allow using the new way to format date
7590         headers(s).
7591
7592 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7593
7594         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7595         method.
7596         (nnmail-article-group): A better test for fanciness.
7597
7598         * nnimap.el (nnimap-request-head): Protect against not finding the
7599         article by Message-ID.
7600
7601 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7602
7603         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7604         keep point at the "same place".
7605
7606 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7607
7608         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7609         data if the group is inactive.
7610
7611 2011-01-28  Julien Danjou  <julien@danjou.info>
7612
7613         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7614         (gnus-all-windows-visible-p): Remove old compatibility code.
7615         (gnus-window-top-edge): Add docstring.
7616
7617         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7618
7619 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7620
7621         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7622         older request-update-info.
7623
7624         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7625
7626 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7627
7628         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7629         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7630
7631 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7632
7633         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7634         groups.  This makes the nndraft:queue group pop up if it's not already
7635         there.
7636
7637         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7638         messages" logic, which was reversed.
7639
7640         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7641         the "same place" even if point is on the line being replaced.
7642         (article-update-date-lapsed): Allow updating both the combined lapsed
7643         and the lapsed headers.
7644         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7645         (article-make-date-line): Limit the number of segments dynamically to
7646         avoid too-long lines.
7647
7648 2011-01-27  Julien Danjou  <julien@danjou.info>
7649
7650         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7651         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7652
7653 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7654
7655         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7656         Use plist-get instead of the cl function getf.
7657
7658 2011-01-27  Glenn Morris  <rgm@gnu.org>
7659
7660         * gnus-util.el (float-time): Get rid of compiler warning, again.
7661
7662 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7663
7664         * shr.el (shr-put-color): Special-case background colors: Do put them
7665         at the blank parts at the front of the lines.
7666
7667         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7668         exit hook to nix out all data on readedness on group exit.
7669
7670         * gnus-util.el (float-time): If float-time is bound, always use it on
7671         all Emacsen.  It's unclear why the subrp check was there.
7672         (time-date): Require to make some autoload issues on XEmacs go away.
7673
7674         * shr.el (shr-put-color): Don't do the box padding in tables, since
7675         they're already padded.
7676
7677 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7678
7679         * gnus-art.el (gnus-article-next-page): When the last line of the
7680         article is displayed, scroll down once more instead of going to the
7681         next article at once.
7682         (article-lapsed-string): Refactor out and allow specifying how many
7683         segments you want.
7684         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7685         (gnus-article-update-lapsed-header): New variable.
7686
7687         * shr.el: Revert change that made headings use different-sized faces.
7688         The Emacs display engine isn't advanced enough that, for instance,
7689         tables can comfortably use differently-sized faces.
7690
7691 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7692
7693         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7694         used.
7695         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7696         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7697         we're using an encrypted connection.
7698
7699         * proto-stream.el: Alter the interface functions to also return the
7700         actual stream type used: network or tls.
7701
7702 2011-01-25  Julien Danjou  <julien@danjou.info>
7703
7704         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7705         (mm-display-javascript-inline): New function.
7706
7707         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7708         viewing function.
7709
7710 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7711
7712         * shr.el (shr-expand-newlines): Fix variable name.
7713
7714 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7715
7716         * shr.el (shr-expand-newlines): Make nested boxes work.
7717
7718 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7719
7720         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7721         backgrounds.
7722         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7723         in a more sensible manner.
7724
7725 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7726
7727         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7728         if EPG is loaded.
7729
7730 2011-01-24  Julien Danjou  <julien@danjou.info>
7731
7732         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7733         tags.
7734
7735 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7736
7737         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7738         commands.
7739
7740         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7741         in the article buffer.
7742         (gnus-gravatar-insert): Use blank space from the current buffer to
7743         avoid breaking text properties.  This makes X-Sent updating work again.
7744
7745         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7746
7747 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7748
7749         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7750         fix the bug in url-http.el instead.
7751
7752         * shr.el (shr-image-fetched): Ditto.
7753
7754         * shr.el (shr-image-fetched): Avoid having point move in the article
7755         buffer.
7756
7757         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7758         buffer after being called.  It's apparently being killed by url.el, and
7759         killing it made point move to end-of-buffer in a random buffer.
7760
7761         * shr.el (shr-image-fetched): Ditto.
7762
7763 2011-01-23  Julien Danjou  <julien@danjou.info>
7764
7765         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7766
7767         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7768         text/x-org.
7769
7770 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7771
7772         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7773         (i.e., nnimap) returning nil as the article number.
7774
7775 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7776
7777         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7778         "DelSp" parameter in RFC3676.
7779
7780 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7781
7782         * message.el (message-check-recipients): Display the encoded version of
7783         the bogus address if they differ.
7784
7785         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7786         after sending.
7787
7788         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7789
7790         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7791
7792         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7793         group buffer after sending the queue.
7794
7795         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7796
7797 2011-01-22  Julien Danjou  <julien@danjou.info>
7798
7799         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7800
7801 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7802
7803         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7804         nested related parts.
7805
7806         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7807         unexpired articles.  This fixes the regression that led expiry marks to
7808         disappear from nnfolder groups.
7809
7810 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7811
7812         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7813         Don't confuse the "ret" of "retrograde" with RET.
7814
7815 2011-01-21  Julien Danjou  <julien@danjou.info>
7816
7817         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7818         than mm-insert-inline.
7819
7820 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7821
7822         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7823         Widen article buffer.
7824
7825 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7826
7827         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7828         the temp buffer.
7829         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7830
7831 2011-01-20  Julien Danjou  <julien@danjou.info>
7832
7833         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7834
7835         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7836         than mm-insert-inline to insert inline part: this respect
7837         mm-inline-media-tests displayers.
7838
7839         * mm-view.el (mm-display-shell-script-inline): New function.
7840
7841         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7842
7843         * mm-uu.el (mm-uu-type-alist): Add org block.
7844         (mm-uu-org-src-code-block-extract): New function.
7845
7846         * mm-view.el (mm-display-org-inline): New function.
7847
7848         * mm-decode.el (mm-automatic-display): Add text/org.
7849
7850         * mailcap.el (mailcap-mime-extensions): Add .org.
7851
7852 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7853
7854         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7855         gnus-article-add-buttons.
7856
7857 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7858
7859         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7860         From header with a date and "nobody" as the sender.
7861
7862 2011-01-19  Julien Danjou  <julien@danjou.info>
7863
7864         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7865         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7866         if you have the same regexp several times.
7867         (gnus-button-push): Fix matching when regexp is symbol.
7868
7869 2011-01-15  Glenn Morris  <rgm@gnu.org>
7870
7871         * message.el (message-mail): A compose-mail function should
7872         accept headers as strings.
7873
7874 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7875
7876         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7877         Add :vert-only tags.
7878         (message-mail): New arg RETURN-ACTION.
7879         (message-return-action): New var.
7880         (message-bury): Use it.
7881         (message-mode): Make it buffer-local.
7882         (message-send-and-exit): Always call message-bury.
7883
7884         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7885         message-mail.
7886
7887 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7888
7889         * nnimap.el (nnimap-convert-partial-article): Protect against
7890         zero-length body parts.
7891
7892         * mm-decode.el (mm-preferred-alternative-precedence):
7893         Discourage showing empty parts.
7894
7895         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7896         and stuff if the backend didn't return the article number.  This fixes
7897         an Exchange-related nnimap bug.
7898
7899         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7900         group window, because it does the wrong thing when a separate frame
7901         displays the group buffer.
7902
7903         * proto-stream.el (open-protocol-stream): Protect against the low-level
7904         transport functions returning nil.
7905
7906 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7907
7908         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7909         (mml2015-epg-find-usable-secret-key): New function.
7910         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7911         mml2015-epg-find-usable-key (Bug#7797).
7912         (mml2015-epg-encrypt): Ditto.
7913
7914 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7915
7916         * dgnushack.el (rot13-string): Fix the way to get the argument.
7917
7918 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7919
7920         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7921
7922 2011-01-03  Glenn Morris  <rgm@gnu.org>
7923
7924         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7925
7926         * sieve.el (sieve-open-server): Give a more explicit error if
7927         sieve-manage-open returns nil.  (Bug#7720)
7928
7929 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7930
7931         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7932
7933 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7934
7935         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7936         This avoids sending passwords in plain text over non-encrypted
7937         channels.
7938
7939         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7940
7941         * nnimap.el (nnimap-login): Refactored out into own function, and
7942         implement CRAM-MD5.
7943         (nnimap-wait-for-line): Refactored out.
7944
7945         * mm-view.el (mml-smime): Require.
7946
7947 2010-12-20  David Engster  <deng@eml.cc>
7948
7949         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7950         use EPG to decrypt S/MIME messages instead of openssl.
7951
7952 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7953
7954         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7955
7956         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7957         status is the group clearly is unreachable.
7958
7959         * auth-source.el (auth-source-create): Add the optional second
7960         parameter to `local-variable-p' to be compatible with XEmacs.
7961
7962 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7963
7964         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7965         work when using a compressed nnml folder.
7966
7967 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7968
7969         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7970         backends after sanitising on entry, because this never makes sense:
7971         If the articles have gone missing, then the data no longer exists on
7972         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7973         overwrite anything anyway.
7974
7975         * shr.el (shr-insert-document): Bind shr-width dynamically to
7976         window-width if it's nil.
7977
7978 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7979
7980         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7981         with the meaning of using the full emacs window width for rendering.
7982
7983 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7984
7985         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7986         case when sender is not given.
7987
7988 2010-12-23  Julien Danjou  <julien@danjou.info>
7989
7990         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7991         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7992         the addresses, otherwise we might misplaced the gravatar.
7993
7994 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7995
7996         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7997         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7998         obsolete in Emacs.
7999
8000 2010-12-20  Julien Danjou  <julien@danjou.info>
8001
8002         * gnus-util.el (gnus-rescale-image): Revert last change.
8003
8004 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8005
8006         * binhex.el: Improve commentary (Bug#7482).
8007
8008 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8009
8010         * gnus-group.el (gnus-group-delete-articles): New command.
8011
8012 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8013
8014         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8015
8016 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8017
8018         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8019         here, since it's up to the backends to do CRLF removal if their
8020         protocol has it.
8021
8022         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8023
8024 2010-12-17  Julien Danjou  <julien@danjou.info>
8025
8026         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8027         they are from file.  Can also scale up.
8028
8029 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8030
8031         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8032         Restore gnus-use-agent.
8033         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8034
8035         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8036
8037 2010-12-17  Julien Danjou  <julien@danjou.info>
8038
8039         * gravatar.el (gravatar-retrieve-synchronously): New function.
8040         (gravatar-get-data): Make more robust.
8041
8042 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8043
8044         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8045
8046 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8047
8048         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8049         to really consider the last line.
8050
8051 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8052
8053         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8054         list of recipient keys, or use symmetric encryption if not a list.
8055         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8056         EPA override, replacing the call to `netrc-store-data'.
8057
8058 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8059
8060         * gnus-srvr.el: Avoid passing nil regexp argument to
8061         delete-matching-lines.
8062
8063 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8064
8065         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8066         fetching stops when Gnus exits.
8067
8068         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8069         function.
8070         (nnfolder-request-expire-articles): Save all the buffers after doing
8071         expiry.
8072
8073         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8074         the last article", since that led to serious performance regressions
8075         when expiring nnml groups.
8076
8077 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8078
8079         * nnir.el: Improve customizations.
8080
8081 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8082
8083         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8084
8085         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8086         group has been killed.
8087         (gnus-group-yank-group): Ditto.
8088
8089         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8090
8091         * nnimap.el (nnimap-request-update-group-status): New function.
8092
8093         * gnus-int.el (gnus-request-update-group-status): New interface
8094         function.
8095
8096         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8097         copying read-ness to the backends.
8098
8099         * nnimap.el (nnimap-quirk): New function.
8100         (nnimap-retrieve-group-data-early): Use it.
8101         (nnimap-quirks): New alist.
8102
8103 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8104
8105         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8106         don't delete it within indentation.
8107
8108 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8109
8110         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8111         previous line.
8112
8113 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8114
8115         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8116         QRESYNC command by deleting a superfluous space which broke Cyrus
8117         servers.  This change will break other servers that are buggy the other
8118         way around.
8119
8120 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8121
8122         * spam.el: Reindent and fix long lines.
8123         (spam-copy-or-move-routine): Exclude invalid move destinations.
8124
8125 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8126
8127         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8128         installed the registry.
8129
8130 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8131
8132         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8133
8134 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8135
8136         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8137         groupname doesn't contain "gmane".
8138
8139 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8140
8141         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8142         and netrc-bound-and-true-p bindings.
8143         (netrc-parse): Cache the netrc contents.
8144
8145         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8146         (gnus-1): Don't create the nndrafts group twice.
8147         (gnus-setup-news): There's no need to read the active file here, since
8148         that's done again later on a per-backend basis.
8149         (gnus-start-draft-setup): Make sure that the new group is started out
8150         empty.
8151
8152         * gnus-agent.el (gnus-agentize): Don't create the queue group
8153         automatically on startup.  It'll be created later, if needed.
8154
8155         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8156         of automatically subscribed groups.
8157         (gnus-auto-subscribed-categories): New variable.
8158         (gnus-matches-options-n): Use it.
8159         (gnus-default-subscribed-newsgroups): Remove unused variable.
8160         (gnus-start-draft-setup): Message a bit less.
8161
8162 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8163
8164         * nnir.el (nnir-run-imap): Return article list in order of increasing
8165         UID.
8166
8167 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8168
8169         * gnus-sum.el (gnus-summary-enter-digest-group):
8170         Mention gnus-auto-select-on-ephemeral-exit.
8171
8172         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8173         convention of the network-only option.
8174
8175 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8176
8177         * proto-stream.el (proto-stream-open-network-only): New function to
8178         have a way to specify non-STARTTLS upgrade connections.
8179
8180 2010-12-10  Julien Danjou  <julien@danjou.info>
8181
8182         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8183         email address is nil.
8184
8185         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8186
8187 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8188
8189         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8190         deletion.
8191         (nnir-run-imap): Only need to parse list once.
8192
8193 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8194
8195         * shr.el (shr-tag-script): Ignore <script>.
8196         (shr-tag-label): Add <label> support.
8197
8198 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8199
8200         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8201
8202         * shr.el (shr-image-displayer): Work for images lined side by side.
8203
8204 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8205
8206         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8207         parameter, since XEmacs doesn't accept t as a parameter.
8208
8209 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8210
8211         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8212         ids.
8213         (nnir-run-gmane): Simplify groupspec formatting.
8214         (nnir-request-expire-articles): New function.
8215
8216 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8217
8218         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8219         overflow, possibly.
8220
8221         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8222         (shr-render-td): Handle td style="" better.
8223         (shr-tag-table): Use the color from the style sheet.
8224         (shr-render-td): Make sure we copy over all the overlays, too.
8225
8226 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8227
8228         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8229         (nnir-request-article): Improve article retrieval.
8230
8231 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8232
8233         * mm-util.el (mm-extra-numeric-entities): New variable.
8234
8235         * mm-url.el (mm-url-decode-entities):
8236         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8237
8238         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8239
8240 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8241
8242         * message.el: Use completion-at-point.
8243         (message-completion-function): New fun, extracted from message-tab.
8244         (message-mode): Use it for completion-at-point-functions.
8245         (message-tab): Use it and completion-at-point.
8246
8247 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8248
8249         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8250         character if a non-breakable character follows.
8251
8252 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8253
8254         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8255         any stream.
8256
8257         * shr.el (shr-tag-font): Colorize the region.
8258         (shr-tag-body): Ditto.
8259         (shr-tag-font): Actually let the styles be inherited instead of
8260         overwriting them.
8261         (shr-tag-font): Get the background color right.
8262         (shr-tag-style): Ignore all <style> tags for the moment.
8263
8264         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8265         a Message-ID to avoid having nnimap depend on gnus-sum.
8266
8267         * shr.el (shr-descend): Only colorize something if we have a node that
8268         sets colors.
8269
8270 2010-12-06  Julien Danjou  <julien@danjou.info>
8271
8272         * shr.el (shr-render-td): Render td content with shr-descend, so style
8273         will be applied to <td> too.
8274         (shr-colorize-region): Colorize region even if we only have a background.
8275         (shr-tag-body): Fix color and background color inheritance.
8276         Do not recolorize after shr-generic.
8277         (shr-tag-font): Let shr-generic colorize via inheritance.
8278
8279 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8280
8281         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8282
8283 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8284
8285         * nnir.el (nnir-request-move-article): Remove obsolete code.
8286
8287 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8288
8289         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8290
8291 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8292
8293         * gnus-sum.el (gnus-summary-respool-article): The completion function
8294         expects a list instead of an alist.
8295
8296         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8297         string as the parameter.
8298
8299         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8300
8301         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8302         styles.
8303         (shr-colorize-region): New function.
8304         (shr-insert-background-overlay): Remove.
8305         (shr-render-td): Background setting should be taken care of on a higher
8306         level.
8307         (shr-tag-body): Use post-hoc colorizations.
8308         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8309         (shr-put-color-1): Don't overwrite old colors.
8310         (shr-colorize-region): When the background color isn't explicit, use
8311         a fixed background.
8312
8313         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8314         nnmail variables.
8315
8316 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8317
8318         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8319         unless necessary.
8320
8321 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8322
8323         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8324         server.
8325
8326 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8327
8328         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8329         so that TAB works.
8330
8331         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8332         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8333
8334         * shr.el (shr-urlify): Show the URL before the title to avoid
8335         misleading URLs.
8336
8337 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8338
8339         * shr.el (shr-urlify): Display the title in <a> tags.
8340
8341 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8342
8343         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8344
8345 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8346
8347         * nnir.el: Rearrange code to allow macros to be autoloaded by
8348         gnus-sum.el.
8349         (nnir-retrieve-headers-override-function): Make this variable
8350         customizable.
8351         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8352
8353         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8354         from nnir.el.
8355
8356 2010-12-03  Julien Danjou  <julien@danjou.info>
8357
8358         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8359
8360 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8361
8362         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8363         allow optional argument `environment'.
8364
8365 2010-12-03  Glenn Morris  <rgm@gnu.org>
8366
8367         * mm-extern.el (message-goto-body): Update declaration.
8368
8369 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8370
8371         * gnus-util.el (gnus-macroexpand-all): New function.
8372
8373         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8374         instead of macroexpand-all that is unavailable in XEmacs.
8375
8376 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8377
8378         * nnir.el (nnir-summary-line-format): New variable.
8379         (nnir-mode): Use it.
8380         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8381         (nnir-article-ids): Reimplement as defsubst.
8382         (nnir-retrieve-headers): Don't mangle the subject header.
8383         (nnir-run-imap): Use 100 as RSV score.
8384         (nnir-run-find-grep): Fix for full server searching.
8385         (nnir-run-gmane): Better restriction to gmane groups.
8386
8387         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8388         summary buffers.
8389
8390 2010-12-02  Julien Danjou  <julien@danjou.info>
8391
8392         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8393
8394         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8395
8396         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8397         support.
8398
8399 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8400
8401         * nnir.el: Update to handle the registry better.
8402         (autoload): Silence byte-compiler.
8403         (nnir-open-server): Add a hook for nnir groups.
8404         (nnir-request-move-article): Don't mangle the header.  Better to use
8405         formatting variables (which will be added in the future).
8406         (nnir-registry-action): Update the registry using the original article
8407         group name.
8408         (nnir-mode): Install nnir-specific hooks for updating the registry.
8409
8410         * gnus-sum.el
8411         (gnus-article-original-subject, gnus-newsgroup-original-name):
8412         Remove obsolete variables.
8413         (gnus-summary-move-article): Remove use of obsolete variables.
8414         (gnus-summary-local-variables): Make move and delete hooks local to
8415         summary buffers.
8416
8417 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8418
8419         * rtree.el: New file.
8420
8421 2010-12-01  Julien Danjou  <julien@danjou.info>
8422
8423         * message.el (message-user-organization): Do not use
8424         gnus-local-organization.
8425
8426         * gnus.el: Remove gnus-local-organization.
8427
8428         * gnus-msg.el: Remove nastygram thing.
8429
8430 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8431
8432         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8433         funcall.
8434
8435 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8436
8437         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8438         names.
8439
8440         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8441         characters.
8442
8443         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8444         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8445         Suggested by Štěpán Němec <stepnem@gmail.com>.
8446         (gnus-gravatar-transform-address): Use mail-extract-address-components
8447         that supports non-ASCII names rather than mail-header-parse-addresses.
8448
8449 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8450
8451         * proto-stream.el (open-protocol-stream): All starttls connections are
8452         handled by the network handler.
8453
8454 2010-11-30  Julien Danjou  <julien@danjou.info>
8455
8456         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8457         (nnimap-open-connection-1): Fix PREAUTH.
8458
8459         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8460
8461 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8462
8463         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8464         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8465         (shr-insert): Use them.
8466         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8467
8468 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8469
8470         * nnir.el (nnir-request-move-article): Bail out if original group
8471         doesn't support article moves.
8472         (nnir-get-active): Improve active list retrieval.
8473
8474 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8475
8476         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8477
8478 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8479
8480         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8481         seem to accept strings-with-numbers as port numbers.
8482
8483 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8484
8485         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8486         change the registry.
8487
8488 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8489
8490         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8491         delete-dups that is not available in XEmacs 21.4.
8492
8493         * mm-util.el (mm-delete-duplicates): Add comment.
8494
8495 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8496
8497         * nnir.el (nnir-ignored-newsgroups): New variable.
8498         (nnir-get-active): Use it.
8499
8500 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8501
8502         * proto-stream.el (proto-stream-open-network): Add some comments.
8503
8504         * nntp.el (nntp-open-connection): Provide a :success condition.
8505
8506         * nnimap.el (nnimap-open-connection-1): Ditto.
8507
8508         * proto-stream.el (proto-stream-open-network): See what the response to
8509         the STARTTLS command is.
8510
8511         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8512         backwards compatibility).
8513         (nnimap-open-connection-1): Really respect nnimap-server-port.
8514
8515         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8516         TLS upgrades we don't really care about the identity of the peer.
8517         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8518         that what we've checked for.
8519         (proto-stream-always-use-starttls): Only default to t if
8520         open-gnutls-stream exists.
8521         (proto-stream-open-network): If STARTTLS failed, then just open a
8522         normal connection.
8523         (proto-stream-open-network): Wait until the greeting before doing
8524         STARTTLS.
8525
8526         * nntp.el (nntp-open-connection): Report what the connection error is.
8527
8528         * proto-stream.el (open-protocol-stream): Rename from
8529         open-proto-stream.
8530
8531 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8532
8533         * nnimap.el (nnimap-stream): Change default to `undecided'.
8534         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8535         first, and then network.
8536         (nnimap-open-connection-1): Respect nnimap-server-port.
8537         (nnimap-open-connection): Be more backwards-compatible.
8538
8539         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8540         (proto-stream-open-starttls): De-duplicate the starttls code.
8541         (proto-stream-open-starttls): Folded back into the main function.
8542         (proto-stream-open-network): Fix typo in the gnutls path.
8543         (proto-stream-command): Refactor out.
8544
8545         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8546
8547         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8548         starttls.el STARTTLS.
8549
8550         * color.el (color-lab->srgb): Fix function call name.
8551
8552         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8553         if we're using tls.el.
8554         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8555         built in, then don't try to establish a STARTTLS connection.
8556
8557         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8558         servers.
8559
8560         * proto-stream.el (open-proto-stream): Use network, not stream.
8561         (open-proto-stream): Add a way to specify what the end of a command is.
8562
8563         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8564         connections types.
8565         (nntp-open-network-stream): Remove.
8566         (nntp-open-ssl-stream): Remove.
8567         (nntp-open-tls-stream): Remove.
8568         (nntp-ssl-program): Remove.
8569
8570         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8571
8572 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8573
8574         * nnir.el: Fix typos.
8575         (nnir-retrieve-headers-override-function): Rename variable to reflect
8576         new semantics.
8577         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8578         macros.
8579         (nnir-request-article, nnir-request-move-article): Use them.
8580         (nnir-categorize): New function.
8581         (nnir-run-query): Use it.
8582         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8583         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8584         sorted.
8585         (nnir-group-full-name): Use gnus-group-full-name instead.
8586         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8587         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8588
8589 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8590
8591         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8592
8593         * proto-stream.el: New library to provide protocol-specific
8594         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8595         protocols.
8596         (open-proto-stream): Complete the documentation.
8597         (proto-stream-open-network): Fix some typos.
8598
8599         * nnimap.el (nnimap-open-connection): Use it.
8600
8601 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8602
8603         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8604         negotiation.
8605
8606 2010-11-26  Julien Danjou  <julien@danjou.info>
8607
8608         * color.el: Rename various rgb functions to srgb.
8609
8610 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8611
8612         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8613         names.
8614
8615 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8616
8617         * shr.el (shr-insert): Revert last change.
8618         (shr-find-fill-point): Never leave point being at bol;
8619         relax the kinsoku limitation when rendering tables.
8620
8621 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8622
8623         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8624         results from -accept-article.
8625
8626         * shr-color.el: Require cl when compiling.
8627
8628         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8629         checkin.
8630
8631         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8632
8633         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8634
8635         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8636         'add and 'delete to set backend marks.
8637
8638         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8639
8640         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8641
8642         * nntp.el (nntp-request-set-mark): Use it.
8643
8644         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8645
8646         * nnml.el (nnml-request-set-mark): Ditto.
8647
8648         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8649         introduces regressions in article selection.
8650         (nnimap-find-uid-response): New function.
8651         (nnimap-request-accept-article): Use the UID returned, if any.
8652         (nnimap-request-move-article): Use the UID returned, if any.
8653         (nnimap-get-groups): Reimplement to work with folded lines.
8654         (nnimap-find-uid-response): The UID is the last element in the list.
8655         (nnimap-request-set-mark): Extend syntax with 'set.
8656
8657         * nnml.el (nnml-request-set-mark): Ditto.
8658
8659         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8660
8661         * nntp.el (nntp-request-set-mark): Ditto.
8662
8663 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8664
8665         * message.el (message-called-interactively-p): A temporary macro.
8666         (message-goto-body): Use it temporarily.
8667
8668 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8669
8670         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8671         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8672         (nnimap-last-response-string): Fix last unfolding fix.
8673
8674 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8675
8676         * shr.el (shr-insert): Fix the way to fold lines.
8677
8678 2010-11-25  Julien Danjou  <julien@danjou.info>
8679
8680         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8681
8682         * color.el: Rename from color-lab.el
8683         (color-rgb->hex): Add.
8684         (color-complement): Add.
8685         (color-complement-hex): Add.
8686
8687         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8688
8689 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8690
8691         * shr-color.el (shr-color-visible): Don't bug out if the color names
8692         don't exist.
8693
8694 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8695
8696         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8697         assuming that article displaying or another mml-preview may be
8698         interrupted for an error or for the like.
8699
8700         * shr.el (shr-get-background): Fix argument name.
8701
8702 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8703
8704         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8705
8706         * gnus-sum.el (gnus-summary-include-articles): New function.
8707
8708         * message.el (message-goto-body): called-interactively-p needs a
8709         parameter, so use `any'.
8710
8711         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8712         clear marks before moving, since they're synced from the Gnus side
8713         first.
8714
8715         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8716         (gnus-summary-move-article): Copy over all marks before moving, so that
8717         IMAP doesn't think a new article has arrived.
8718
8719 2010-11-24  Julien Danjou  <julien@danjou.info>
8720
8721         * shr.el (shr-insert-background-overlay): Fix typo.
8722         (shr-render-td): Copy the background before rendering.
8723
8724         * shr-color.el (shr-color-visible): Fix docstring.
8725
8726         * shr.el (shr-tag-table): Add bgcolor support.
8727         (shr-render-td): Add bgcolor support.
8728         (shr-get-background): Add.
8729         (shr-insert-foreground-overlay): Use shr-get-background.
8730
8731         * message.el (message-goto-body): Use called-interactively-p.
8732         (message-in-body-p): message-goto-body returns point.
8733
8734 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8735
8736         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8737         Fixes something or other in Emacs 23, and is backwards compatible.
8738
8739         * message.el (message-goto-body): Remove the <#secure special-casing,
8740         which is too special.
8741
8742         * shr.el (shr-parse-style): Drop !important from styles.
8743
8744 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8745
8746         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8747         this function to return incorrect results when calling it with an
8748         explicit article argument different from
8749         (gnus-summary-article-number).
8750
8751 2010-11-24  Julien Danjou  <julien@danjou.info>
8752
8753         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8754         (shr-tag-body): Add background support.
8755         (shr-descend): Add background support.
8756         (shr-tag-title): Add.
8757
8758         * shr-color.el (shr-color-visible): Really return original background
8759         if fixed.
8760
8761 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8762
8763         * shr.el (shr-color-check): Protect against non-existent color names.
8764
8765 2010-11-24  Julien Danjou  <julien@danjou.info>
8766
8767         * color-lab.el: Require 'cl when compiling.
8768
8769         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8770
8771         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8772         matched part.
8773
8774         * color-lab.el: Fix all expt calls to use float type.
8775
8776 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8777
8778         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8779         expression to shr-color-check as is.
8780
8781         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8782
8783         * color-lab.el: Add coding cookie.
8784         (float-pi): Use eval-and-compile.
8785
8786         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8787         compiled for Emacsen having no `libxml-parse-html-region' support.
8788
8789 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8790
8791         * shr.el (shr-insert-color-overlay): Split stuff like
8792         "#444444 !important" to find the real color.
8793         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8794         parse <font color="red"> entries.
8795
8796 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8797
8798         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8799         point when parsing headers.
8800
8801         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8802         is positioned properly when parsing headers.
8803
8804 2010-11-23  Julien Danjou  <julien@danjou.info>
8805
8806         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8807
8808         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8809
8810         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8811
8812         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8813         Use shr-color-hue-to-rgb.
8814         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8815
8816 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8817
8818         * shr.el (shr-color->hexadecimal): Autoload.
8819         (shr-descend): Add color to all tags.
8820
8821 2010-11-22  Julien Danjou  <julien@danjou.info>
8822
8823         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8824         shr-color->hexadecimal.
8825
8826         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8827         RGB() or HSL() color representation.
8828
8829         * shr.el (shr-tag-font): Add.
8830         (shr-tag-color-check): New function to get better colors.
8831         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8832         tag-span.
8833
8834         * shr-color.el: New file.
8835
8836         * color-lab.el: New file.
8837
8838         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8839
8840 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8841
8842         * nnir.el: Fix typo in comments.
8843         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8844         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8845
8846 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8847
8848         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8849
8850         * nnimap.el (nnimap-get-capabilities): Refactor out.
8851         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8852
8853 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8854
8855         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8856         appearing when `mm-uu-hide-markers' is nil.
8857
8858 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8859
8860         * nnimap.el (nnimap-unselect-group): Make into its own function.
8861         (nnimap-request-rename-group): Unselect group before renaming.
8862         This had gotten lost somewhere.
8863         (nnimap-request-accept-article): Keep track of examined groups, and
8864         unselect the group before APPENDing to read-only groups.
8865         (nnimap-request-move-article): Clear flags before moving so that they
8866         can be re-set later.
8867
8868 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8869
8870         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8871         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8872
8873 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8874
8875         * gnus-art.el (gnus-mime-display-single):
8876         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8877         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8878         parameter.
8879
8880 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8881
8882         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8883         (shr-table-vertical-line): New variable.
8884         (shr-insert-table): Use it.
8885
8886 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8887
8888         * gnus-html.el (gnus-html-wash-images): Don't display images if
8889         gnus-inhibit-images is non-nil; register displayer for cid images.
8890         (gnus-html-display-image): Work for cid image.
8891         (gnus-html-insert-image): Allow arguments.
8892         (gnus-html-put-image): Inhibit read-only.
8893         (gnus-html-prefetch-images): Don't prefetch images if
8894         gnus-inhibit-images is non-nil.
8895
8896 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8897
8898         * shr.el (shr-put-image): Break lines when inserting big pictures.
8899
8900 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8901
8902         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8903         sender, thanks Katsumi Yamaoka.
8904
8905 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8906
8907         * nnir.el (nnir-run-imap): Reverse the article list for each group
8908         rather than the whole list.
8909
8910 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8911
8912         * shr.el (shr-image-displayer): Protect function against non-existent
8913         image source.
8914
8915         * gnus-art.el (gnus-inhibit-images): New user option.
8916         (gnus-mime-display-single): Don't display image if it is non-nil.
8917
8918         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8919         gnus-inhibit-images.
8920
8921         * shr.el (shr-image-displayer): New function.
8922         (shr-tag-img): Use it.
8923
8924 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8925
8926         * mml2015.el (mml2015-epg-sign): Use From header.
8927
8928 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8929
8930         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8931
8932         * gnus-util.el (gnus-find-text-property-region): Return markers.
8933
8934         * shr.el (shr-tag-img): Put a displayer in the text property.
8935
8936         * gnus-util.el (gnus-find-text-property-region): New utility function.
8937
8938         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8939         (gnus-html-show-images): Remove.
8940
8941         * gnus-art.el (gnus-article-show-images): New, more general function.
8942
8943         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8944         image url text properties.
8945
8946         * shr.el: Ditto.
8947
8948         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8949         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8950
8951 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8952
8953         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8954         work for two or more articles.
8955
8956 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8957
8958         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8959         divide an image that's in an html article to two or more when washing
8960         non-ASCII characters in alt text of it.
8961
8962 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8963
8964         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8965         smime-decrypt-region using function argument.
8966         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8967
8968         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8969
8970         * smime.el (smime-decrypt-region): Catch it.
8971
8972 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8973
8974         * smime.el (smime-mode-map): Move initialization into declaration.
8975         (gnus-run-mode-hooks): Don't autoload.
8976         (smime-mode): Use define-derived-mode.
8977
8978 2010-11-11  Glenn Morris  <rgm@gnu.org>
8979
8980         * smime.el (from): Restrict declaration to XEmacs.
8981
8982         * nnir.el (gnus-group-topic-name): Autoload.
8983
8984 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8985
8986         * shr.el (shr-insert): Don't break long line if it is because of
8987         kinsoku-bol characters in the line end.
8988
8989 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8990
8991         * nnir.el (nnir-request-move-article): Fix to provide original group
8992         and subject.
8993         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8994         been retrieved.
8995
8996         * gnus-sum.el (gnus-summary-move-article): Use original group and
8997         subject for virtual articles such as those in an nnir summary buffer.
8998
8999 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9000
9001         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9002         least 21.5).
9003
9004         * smime.el (from): Declare it again for XEmacs.
9005
9006 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9007
9008         * message.el (message-resend): Don't disable encoding unless it's
9009         already encoded.
9010
9011         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9012         low-numbered articles.
9013
9014 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9015
9016         * rfc2047.el (rfc2047-syntax-table): Simplify.
9017
9018         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9019
9020         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9021         set-char-table-range for XEmacs.
9022
9023 2010-11-10  Glenn Morris  <rgm@gnu.org>
9024
9025         * time-date.el (time-to-seconds): Always an alias on Emacs,
9026         never a real function.
9027         (with-no-warnings): Remove compat stub, now unused.
9028         (time-less-p): Doc fix.
9029         (time-to-number-of-days): Simplify.
9030
9031         * smime.el (from): Remove unused declaration.
9032
9033         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9034         (gnus-float-time): On Emacs, always an alias.
9035
9036         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9037         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9038
9039 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9040
9041         * dgnushack.el: Don't use ignore-errors in the top level form since it
9042         is unavailable in XEmacs even if cl is loaded.
9043
9044         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9045
9046 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9047
9048         * shr.el (browse-url-mailto): Autoload.
9049
9050         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9051
9052         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9053         regexp doesn't need quoting.
9054
9055 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9056
9057         * message.el (message-subject-trailing-was-ask-regexp)
9058         (message-subject-trailing-was-regexp): Match was: in addition to was.
9059
9060 2010-11-09  Glenn Morris  <rgm@gnu.org>
9061
9062         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9063         (nnbabyl-check-mbox): Use point-at-bol.
9064
9065 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9066
9067         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9068
9069         * message.el (message-mailto): New function.
9070         (message-mailto): Should accept other parameters.
9071         (message-mailto): Remove since it duplicates browse-url-mailto
9072         functionality.
9073
9074 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9075
9076         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9077         methods.
9078         (gnus-read-active-file): Ditto.
9079
9080         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9081         ": " from the prompt.
9082         (gnus-group-make-group): Ditto.
9083
9084 2010-11-07  Glenn Morris  <rgm@gnu.org>
9085
9086         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9087         (gnus-bookmark-kill-line): Use point-at-eol.
9088
9089 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9090
9091         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9092         asterisks in From header.
9093
9094 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9095
9096         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9097         string to avoid making the From headers syntactically invalid.
9098
9099         * message.el (message-send-mail): Don't insert courtesy messages if the
9100         message already has List-Post and List-ID messages.
9101
9102 2010-11-06  Glenn Morris  <rgm@gnu.org>
9103
9104         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9105         `condition', `type', `length' a prefix.
9106         (gnus-treat-predicate): Update for above name changes.
9107
9108 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9109
9110         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9111         binding.  Handled by `gnus-summary-refer-thread' instead.
9112         (nnir-warp-to-article): New backend function.
9113
9114         * nnimap.el (nnimap-request-thread): Force dependency updating.
9115
9116         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9117         (gnus-summary-refer-thread): Rework to improve thread-referral.
9118
9119         * gnus-int.el (gnus-warp-to-article): New function.
9120
9121         * gnus-sum.el (gnus-summary-article-map): Bind it.
9122
9123 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9124
9125         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9126         gnus-summary-refer-thread.
9127
9128         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9129         headers.
9130         (gnus-summary-limit-include-thread): Prevent articles in thread from
9131         being cut in gnus-cut-threads.
9132         (gnus-summary-refer-thread): Limit retrieved headers to those in
9133         thread.
9134
9135 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9136
9137         * message.el (message-send-mail): Use the value of
9138         message-courtesy-message from the message buffer.
9139
9140         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9141
9142         * shr.el (shr-browse-url): Implement mailto: URLs.
9143
9144         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9145         "raw".
9146
9147         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9148         if it's already selected.
9149
9150         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9151
9152 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9153
9154         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9155         to measure the length and truncate alt text.
9156
9157 2010-11-03  Glenn Morris  <rgm@gnu.org>
9158
9159         * nndiary.el (nndiary-generate-nov-databases-1)
9160         (nndiary-generate-active-info): Rename dynamic variable `files' to
9161         something less generic.
9162
9163 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9164
9165         * nnir.el (nnir-request-move-article): Call the underlying backend to
9166         move articles from nnir.
9167
9168 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9169
9170         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9171
9172 2010-11-02  Julien Danjou  <julien@danjou.info>
9173
9174         * nnir.el: Remove wais support.
9175
9176 2010-11-02  Glenn Morris  <rgm@gnu.org>
9177
9178         * gnus-html.el: Reorder requirements to quieten compiler.
9179
9180 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9181
9182         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9183         properly for XEmacs as well.
9184         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9185         (gnus-article-natural-long-line-p): Use window-width rather than
9186         frame-width.
9187
9188 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9189
9190         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9191         (nnir-read-parms): Don't modify query.
9192         (nnir-run-query): Add ability to search topic on current line.
9193         (nnir-get-active): Clean up.
9194
9195 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9196
9197         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9198         degenerate articles.
9199
9200         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9201         (gnus-print-buffer): Just print the buffer as is, without any copying
9202         to a buffer and then re-highlighting.
9203
9204         * nnimap.el (nnimap-request-group): Store the new updated info.
9205         (nnimap-request-group): Select the group when we don't know whether it
9206         exists or not.
9207
9208         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9209         groups.
9210
9211         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9212         groups.
9213
9214         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9215         groups.
9216
9217         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9218         long-lines case by only filling the long lines.
9219
9220         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9221         (bug#7311).
9222
9223 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9224
9225         * shr.el: No need to declare `declare-function' since shr.el is for
9226         only Emacsen that provide `libxml-parse-html-region'.
9227
9228         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9229         effective only in a file it is referred to.
9230
9231 2010-11-01  Glenn Morris  <rgm@gnu.org>
9232
9233         * mm-util.el (gnus-completing-read): Autoload.
9234         (mm-read-coding-system): Simplify Emacs definition.
9235
9236         * nnmail.el (gnus-activate-group):
9237         * nnimap.el (gnutls-negotiate):
9238         * nntp.el (netrc-parse): Fix declarations.
9239
9240 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9241
9242         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9243         string-match-p in Emacs >=23.
9244
9245         * gnus-msg.el (gnus-configure-posting-styles):
9246         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9247
9248 2010-11-01  Glenn Morris  <rgm@gnu.org>
9249
9250         * nnir.el (declare-function): Add compat stub.
9251         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9252         (nnir-run-gmane): Require 'mm-url.
9253
9254         * mm-util.el (mm-string-to-multibyte): Simplify.
9255
9256         * shr.el (declare-function): Add compat stub.
9257         (url-cache-create-filename): Declare.
9258         (mm-disable-multibyte, widget-convert-button): Autoload.
9259
9260         * smime.el (ldap-search): Declare.
9261         (smime-cert-by-ldap-1): Require ldap on Emacs.
9262
9263         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9264         (nnimap-keepalive): Use gnus-float-time.
9265
9266         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9267         (mail-source-delete-crash-box): Use gnus-float-time.
9268
9269         * gnus-dired.el (gnus-completing-read): Autoload.
9270
9271         * mm-view.el (gnus-rescale-image): Autoload.
9272
9273         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9274
9275         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9276
9277         * sieve-manage.el: Require 'cl when compiling.
9278
9279         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9280         (gnus-iswitchb-completing-read): Require iswitchb.
9281         (gnus-select-frame-set-input-focus): Silence compiler.
9282
9283 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9284
9285         * message.el (message-subject-trailing-was-query): Change default to t,
9286         since I think that's what most people want.
9287
9288         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9289         appending for easier debugging.
9290         (nnimap-wait-for-connection): Take a regexp.
9291         (nnimap-request-accept-article): Wait for the continuation line before
9292         sending anything unless we're streaming.
9293
9294         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9295         leave the header washing to take place.
9296
9297 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9298
9299         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9300         regular expression match and replace in posting styles.
9301
9302 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9303
9304         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9305         an entire server.
9306         (nnir-get-active): New function.
9307         (nnir-run-imap): Use it.
9308         (nnir-run-gmane): Who knew, gmane search returns an article score!
9309
9310         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9311         server on the current line with nnir.
9312
9313 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9314
9315         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9316         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9317         left edge.
9318         (gnus-article-foldable-buffer): Skip past the prefix when determining
9319         raggedness.
9320
9321         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9322         the raw article, and change `C-u g' to show the article without doing
9323         treatments.
9324
9325         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9326         on to `gnus-treat-article'.
9327         (gnus-inhibit-article-treatments): New variable.
9328
9329         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9330
9331         * gnus-art.el (gnus-treatment-function-alist): Have
9332         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9333         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9334         sections.
9335
9336         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9337         parameter.
9338         (gnus-article-fill-cited-long-lines): New function.
9339         (gnus-article-fill-cited-article): Allow filling only long sections.
9340
9341         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9342         and non-punctuation (like after the apostrophe in "'We").
9343
9344         * gnus-sum.el (gnus-summary-select-article): Make sure
9345         gnus-original-article-buffer is alive.
9346
9347         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9348         reflect the order they're in in the digest.
9349
9350         * gnus.el (gnus-group-startup-message): Move point to the start of the
9351         buffer.
9352
9353         * nnimap.el (nnimap-capability): New function.
9354         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9355         is set.
9356
9357 2010-10-31  David Engster  <dengste@eml.cc>
9358
9359         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9360         conform with changes to gnus-completing-read.
9361
9362 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9363
9364         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9365
9366 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9367
9368         * nnir.el: Move defvar, defcustom around to keep file organized
9369         and keep byte-compiler quiet.
9370         (nnir-read-parms): Accept search-engine as arg.
9371         (nnir-run-query): Pass search-engine as arg.
9372         (nnir-search-engine): Remove.
9373
9374 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9375
9376         * shr.el (shr-generic): The text nodes should be text, not :text.
9377
9378         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9379         later in the file.
9380
9381 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9382
9383         * nnir.el: General clean up.  Allow searching with multiple engines.
9384         Allow separate extra-parameters for each engine.
9385         Batch queries when possible.
9386         (nnir-imap-default-search-key, nnir-method-default-engines):
9387         Add customize interface.
9388         (nnir-run-gmane): New engine.
9389         (nnir-engines): Use it.  Qualify all prompts with engine name.
9390         (nnir-search-engine): Remove global variable.
9391         (nnir-run-hyrex): Restore for now.
9392         (nnir-extra-parms, nnir-search-history): New variables.
9393         (gnus-group-make-nnir-group): Use them.
9394         (nnir-group-server): Remove in favor of gnus-group-server.
9395         (nnir-request-group): Avoid searching twice.
9396         (nnir-sort-groups-by-server): New function.
9397
9398 2010-10-30  Julien Danjou  <julien@danjou.info>
9399
9400         * gnus-group.el: Remove gnus-group-fetch-control.
9401
9402         * gnus-start.el (gnus-find-new-newsgroups):
9403         Remove gnus-check-first-time-used.
9404
9405         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9406
9407 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9408
9409         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9410         set on groups that don't have \* permanentflags.
9411
9412 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9413
9414         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9415         control the background color.
9416         (shr-tag-img): Ignore very small web bug type images.
9417         (shr-put-image): Add help-echo alt texts to the images.
9418         (shr-tag-video): Show the video poster image.
9419
9420 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9421
9422         * shr.el (shr-table-depth): New variable.
9423         (shr-tag-table-1): Only insert the images after the top-level table.
9424
9425         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9426
9427         * gnus-util.el (gnus-list-memq-of-list): New function.
9428
9429         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9430         selected.
9431         (nnimap-unsplittable-articles): New slot.
9432         (nnimap-new-articles): Use it.
9433
9434 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9435
9436         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9437         move to the previous line on `M-g'.
9438
9439 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9440
9441         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9442         *-request-group, which seems unnecessary.
9443
9444         * nnimap.el (nnimap-quote-specials): Function copied over from
9445         imap.el.
9446         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9447         they support that.  Suggested by Tom Regner.
9448
9449 2010-10-29  Julien Danjou  <julien@danjou.info>
9450
9451         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9452         defalias.
9453         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9454
9455         * gnus.el: Remove `gnus-nntp-service' variable.
9456         (gnus-secondary-servers): Make obsolete.
9457         (gnus-nntp-server): Make obsolete.
9458
9459         * gnus-start.el (gnus-1): Remove x-splash calls.
9460
9461         * gnus-ems.el (gnus-x-splash): Remove.
9462
9463         * gnus.el (gnus-group-startup-message): Simplify/update code.
9464
9465         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9466         definition.
9467
9468         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9469         capability before doing anything.
9470         (gnus-group-insert-group-line): Remove useless
9471         gnus-group-remove-excess-properties.
9472
9473 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9474
9475         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9476
9477 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9478
9479         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9480         config after reselecting.
9481
9482 2010-10-28  Julien Danjou  <julien@danjou.info>
9483
9484         * shr.el (shr-put-image): Use point even if only inserting text.
9485         (shr-put-image): Save excursion when inserting alt text on non-graphic
9486         display, so the behavior is the same when we are on a graphic display.
9487
9488         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9489
9490 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9491
9492         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9493         (gnus-mime-copy-part): Check coding system, not charset.
9494         (gnus-mime-view-part-externally): Never remove part.
9495         (gnus-mime-view-part-internally): Don't remove part here.
9496         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9497         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9498         multipart/alternative.
9499
9500         * mm-decode.el (mm-display-part): Take optional arg `force'.
9501
9502 2010-10-26  Julien Danjou  <julien@danjou.info>
9503
9504         * gnus-group.el (gnus-group-default-list-level): Add this function to
9505         compute the default list level.
9506         (gnus-group-default-list-level): Add possibility to use a function.
9507
9508 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9509
9510         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9511
9512         * gnus-group.el (gnus-group-completing-read)
9513         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9514         gnus-replace-in-string.
9515
9516 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9517
9518         * shr.el (shr-tag-div): Add.
9519
9520         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9521
9522 2010-10-25  Julien Danjou  <julien@danjou.info>
9523
9524         * gnus-util.el: Remove `gnus-with-local-quit'.
9525
9526         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9527
9528 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9529
9530         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9531         the original article buffer.
9532
9533 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9534
9535         * nnimap.el (nnimap-request-head): New function.
9536         (nnimap-request-move-article): Try to be slightly faster by not
9537         requesting the entire message when moving.
9538         (nnimap-transform-headers): Don't bug out on bodiless articles.
9539         (nnimap-send-command): Have no outstanding messages if the IMAP server
9540         doesn't support streaming.
9541         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9542
9543 2010-10-24  Julien Danjou  <julien@danjou.info>
9544
9545         * message.el (message-default-headers): Fix type.
9546
9547 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9548
9549         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9550         prefetching images.
9551
9552         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9553         backend for unknown groups.  This is mainly useful for nnimap groups.
9554
9555         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9556         group isn't covered by the agent.
9557
9558 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9559
9560         * nnir.el (nnir-method-default-engines): New variable.
9561         (nnir-run-query): Use it.
9562         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9563         (gnus-summary-nnir-goto-thread): Change group if needed.
9564
9565         * gnus-group.el (gnus-group-group-map): Add key binding for
9566         gnus-group-make-nnir-group.
9567
9568 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9569
9570         * shr.el (shr-tag-object): Add.
9571
9572         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9573         original article buffer live.
9574         (gnus-summary-select-article-buffer):
9575         Mention gnus-widen-article-buffer.
9576
9577 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9578
9579         * shr.el (shr-tag-strong): Add.
9580
9581 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9582
9583         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9584         group names.  They mess up the group buffer badly.
9585
9586         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9587
9588         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9589         instead of the summary one.
9590
9591 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9592
9593         * mml.el (mml-preview): Work properly when editing article.
9594
9595         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9596         gnus-have-read-active-file if it's already been in.
9597
9598 2010-10-22  Tom Tromey  <tromey@redhat.com>
9599
9600         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9601         gnus-group-completing-read.
9602
9603 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9604
9605         * message.el (message-mode-map): Don't bind M-; to comment region, to
9606         allow the global comment-dwim to work.
9607
9608 2010-10-21  Julien Danjou  <julien@danjou.info>
9609
9610         * message.el (message-setup-1): Allow message-default-headers to be a
9611         function.
9612
9613 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9614
9615         * shr.el (shr-tag-table): Simplify.
9616
9617 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9618
9619         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9620         to avoid trying to snarf invalid stuff.
9621
9622         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9623
9624         * gnus.el (gnus-message-archive-group): Quote value.
9625         (gnus-message-archive-group): Mark as changed.
9626
9627         * shr.el (shr-add-font): Don't put the font properties on the newline
9628         or the indentation.
9629
9630         * message.el (message-fix-before-sending): Change options when sending
9631         non-printable characters.
9632
9633         * gnus.el (gnus-message-archive-method): Change the default to
9634         monthly outgoing groups.
9635
9636         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9637         that have gotten new numbers.
9638
9639         * nnimap.el (nnimap-request-replace-article): New function.
9640
9641 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9642
9643         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9644         (nnrss-request-article): Don't use special html washing code.
9645
9646 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9647
9648         * shr.el (shr-tag-table): Remove useless nconc.
9649
9650 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9651
9652         * gnus-art.el (article-wash-html): Simplify and remove the charset
9653         stuff.  Use the normal html rendering code instead of the special html
9654         washing code.
9655
9656         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9657         `gnus-w3m' symbols.
9658         (mm-text-html-washer-alist): Remove.
9659
9660         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9661         (mm-inline-media-tests): Remove use.
9662         (mm-text-html-renderer): Change default to the `shr' symbol.
9663
9664         * mm-view.el (mm-inline-text-html): Remove use.
9665
9666         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9667         `gnus-blocked-images' to be a function.
9668         (gnus-article-wash-function): Remove.
9669
9670 2010-10-20  Julien Danjou  <julien@danjou.info>
9671
9672         * spam.el (spam-list-of-processors): Mark as obsolete.
9673
9674         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9675         (nnimap-insert-partial-structure): Fix boundary detection.
9676
9677 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9678
9679         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9680         run file-truename on remote files.  This can be expensive and even
9681         prevent one from editing drafts if some unrelated buffer has a stale
9682         connection.
9683
9684 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9685
9686         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9687         kinsoku-eol regardless of shr-kinsoku-shorten.
9688         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9689         (shr-tag-table): Support caption, thead, and tfoot.
9690
9691 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9692
9693         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9694         lines.
9695         (shr-save-contents): New command and keystroke.
9696
9697         * nndoc.el (nndoc-type-alist): Add git support.
9698         (nndoc-git-type-p): New function.
9699         (nndoc-transform-git-article): Ditto.
9700         (nndoc-transform-git-headers): Ditto.
9701         (nndoc-transform-git-headers): Generate Subject headers.
9702
9703         * shr.el (shr-parse-style): New function.
9704         (shr-tag-span): Ditto.
9705
9706         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9707         to `G G' to avoid collisions.
9708
9709 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9710
9711         * shr.el: Load kinsoku if necessary.
9712         (shr-kinsoku-shorten): New internal variable.
9713         (shr-find-fill-point): Make kinsoku shorten text line if
9714         shr-kinsoku-shorten is bound to non-nil.
9715         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9716         shr-indentation too when testing if table is wider than frame width.
9717         (shr-insert-table): Use `string-width' instead of `length' to measure
9718         text width.
9719         (shr-insert-table-ruler): Make sure indentation is done at bol.
9720
9721 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9722
9723         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9724         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9725         undecoded network data.
9726
9727 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9728
9729         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9730         name in the mode line spec so that the mode line menu works
9731         (bug#2431).
9732
9733         * message.el (message-get-reply-headers): If we're fed `to-address',
9734         then always use that.
9735
9736         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9737         aren't so wide as to need to switch off the edit menu.
9738
9739         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9740         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9741
9742         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9743         `M-g'.
9744         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9745         the permanent marks.
9746
9747 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9748
9749         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9750         Splitting according to references/in-reply-to obeys the ignore-groups
9751         variable, while splitting by sender and subject do not.
9752
9753 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9754
9755         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9756         alist, so that we can look for non-Unicode chars.
9757         (article-translate-strings): Allow both character and string maps.
9758
9759 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9760
9761         * shr.el (shr-insert): Don't insert space behind a wide character
9762         categorized as kinsoku-bol, or between characters both categorized as
9763         nospace.
9764
9765 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9766
9767         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9768         headers to gnus-newsgroup-headers.
9769
9770 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9771
9772         * shr.el (shr-tag-img): Don't align images -- since we're not
9773         rescaling, this often leads to ugly displays.
9774
9775 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9776
9777         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9778         duplicates.
9779
9780 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9781
9782         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9783         call.
9784
9785 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9786
9787         * gnus.el: Autoload gnus-html-show-images.
9788
9789         * nnimap.el: Use nnheader-message throughout.
9790
9791         * shr.el (shr-tag-img): Ignore images with no data.
9792
9793 2010-10-15  Julien Danjou  <julien@danjou.info>
9794
9795         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9796         a possibility to disable format=flow encoding when using hard newlines.
9797
9798 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9799
9800         * shr.el (shr-insert): Remove space inserted before or after a
9801         breakable character or at the beginning or the end of a line.
9802         (shr-find-fill-point): Do kinsoku; find the second best point or give
9803         it up if there's no breakable point.
9804
9805 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9806
9807         * nnimap.el (nnimap-open-connection): Message when opening connection
9808         for debugging purposes.
9809
9810         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9811         on every setup buffer call to allow this to change from article to
9812         article.
9813
9814         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9815         buffers where we have a wide table.
9816
9817 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9818
9819         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9820         uses *-request-thread.
9821
9822 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9823
9824         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9825         incantation, which is no longer valid.
9826
9827 2010-10-14  Julien Danjou  <julien@danjou.info>
9828
9829         * shr.el: Fix defcustom type (char -> character).
9830
9831 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9832
9833         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9834         programs.
9835
9836 2010-10-14  Julien Danjou  <julien@danjou.info>
9837
9838         * shr.el (shr-tag-a): Use url-link as widget type.
9839
9840         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9841         `gnus-group-get-icon'.
9842
9843 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9844
9845         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9846         This should make server editing work better.
9847
9848         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9849
9850         * tls.el (tls-program): Remove spurious %s from openssl.
9851
9852         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9853         (nnimap-parse-flags): Fix regexp.
9854
9855         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9856         probably work for CJVK text, too.
9857
9858         * nnimap.el (nnimap-extend-tls-programs): Remove.
9859         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9860
9861         * tls.el (tls-starttls-switches): Remove starttls hack.
9862         (open-tls-stream): Ditto.
9863         (tls-find-starttls-argument): Ditto.
9864
9865 2010-10-13  Julien Danjou  <julien@danjou.info>
9866
9867         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9868         responses.
9869
9870 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9871
9872         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9873
9874         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9875         anything in Emacs.
9876
9877         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9878
9879 2010-10-13  Julien Danjou  <julien@danjou.info>
9880
9881         * shr.el (shr-width): Make shr-width a defcustom with default to
9882         fill-column.
9883         (shr-tag-img): Use shr-width rather than fill-column.
9884
9885 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9886
9887         * dgnushack.el (byte-optimize-apply):
9888         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9889
9890         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9891         position when (X-)Faces exist.
9892         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9893         avatars when called interactively.
9894
9895 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9896
9897         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9898         gnus-article-x-face-too-ugly is bound.
9899
9900 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9901
9902         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9903
9904         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9905         mailbox that doesn't exist.
9906
9907 2010-10-12  Julien Danjou  <julien@danjou.info>
9908
9909         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9910         (shr-get-image-data): Encode URL properly when fetching from cache.
9911         (shr-tag-img): Use aligned-to spaces to align correctly images.
9912
9913         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9914         before inserting the Gravatar.
9915
9916         * shr.el (shr-tag-img): Add align attribute support for <img>.
9917
9918 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9919
9920         * gnus-gravatar.el (gnus-art): Require.
9921
9922         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9923         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9924         Remove long obsoleted functions.
9925
9926 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9927
9928         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9929
9930         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9931
9932         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9933         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9934         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9935         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9936         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9937         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9938         * sieve-manage.el, smime.el, spam.el:
9939         Fix comment for declare-function.
9940
9941 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9942
9943         * nnimap.el (nnimap-request-rename-group): Select group read-only
9944         before renaming it.
9945
9946         * shr.el (shr-insert): Fix up the white space only regexp.
9947
9948         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9949         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9950
9951         * shr.el (shr-current-column): New function.
9952         (shr-find-fill-point): New function.
9953
9954 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9955
9956         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9957         numbers.
9958
9959 2010-10-11  Julien Danjou  <julien@danjou.info>
9960
9961         * shr.el (shr-hr-line): Add.
9962         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9963         display hr lines.
9964         (shr-max-columns): Do not change state to nil if we just inserting
9965         spaces.
9966
9967 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9968
9969         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9970         select the last group.
9971
9972 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9973
9974         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9975
9976 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9977
9978         * dig.el (dig-mode-map): Declare and define in one step.
9979
9980 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9981
9982         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9983         for Gnus.
9984         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9985         (nnimap-update-qresync-info): Mark \Seen articles as read.
9986
9987         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9988         non-variable, too.
9989
9990         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9991         available.
9992         (nnimap-update-info): Rely more on the current active than the param
9993         active to avoid marking articles as read too much.
9994
9995         * auth-source.el (auth-source-create): Use (user-login-name) for the
9996         user name default.
9997
9998         * nnimap.el (nnimap-update-info): If the server doesn't return any
9999         useful info, just use the previous info.
10000         (nnimap-update-info): Prefer old info over start-article.
10001         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10002
10003 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10004
10005         * nnir.el (autoload): Clean up autoloads.
10006         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10007         Use key rather than value.
10008         (nnir-imap-search-other): New variable.
10009         (nnir-read-parm): Use it.
10010         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10011         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10012
10013 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10014
10015         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10016         the process, too.
10017
10018 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10019
10020         * spam.el (gnus-summary-mode-map): Bind to "$".
10021         Suggested by Russ Allbery.
10022
10023         * shr.el: Rework the way things are indented by <li> slightly.
10024
10025         * gnus.el (gnus-group-set-parameter): Fix typo.
10026
10027         * nnimap.el: Start implementing QRESYNC support.
10028
10029 2010-10-09  Julien Danjou  <julien@danjou.info>
10030
10031         * nnir.el (nnir-engines): Fix too many arguments.
10032
10033 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10034
10035         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10036         group is the "last", so that the backends like nnfolder actually save
10037         their folders.
10038
10039         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10040         try to use that for the tls stream.
10041         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10042         UIDVALIDITY and find out which groups are read-only and not.
10043         (nnimap-get-flags): Use the same marks parsing code as the rest of
10044         nnimap.
10045
10046 2010-10-09  Julien Danjou  <julien@danjou.info>
10047
10048         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10049
10050         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10051         retrieving gravatars.
10052
10053         * shr.el (shr-table-corner): Add.
10054         (shr-table-line): Add.
10055         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10056
10057 2010-10-08  Julien Danjou  <julien@danjou.info>
10058
10059         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10060
10061 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10062
10063         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10064
10065         * gnus-sum.el (gnus-mark-article-as-unread)
10066         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10067         (gnus-summary-set-bookmark): Use it.
10068
10069         * gnus-msg.el (gnus-setup-message): Use it.
10070
10071         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10072
10073         * gnus.el (gnus-group-remove-parameter): Use it.
10074
10075         * gnus-group.el (gnus-group-make-web-group): Use it.
10076
10077         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10078
10079         * nnregistry.el: Update docs to mention manual.
10080
10081         * gnus-registry.el: Update docs to mention nnregistry.el.
10082         (gnus-registry-initialize): Don't install nnregistry refer method
10083         automatically.
10084         (gnus-registry-install-nnregistry): Remove it.
10085
10086 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10087
10088         * shr.el (shr-insert): Don't insert double spaces.
10089
10090 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10091
10092         * gnus-gravatar.el (gnus-treat-from-gravatar)
10093         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10094         called interactively.
10095
10096         * gnus-art.el (gnus-mime-view-part-externally)
10097         (gnus-mime-view-part-internally): Make predicate function passed to
10098         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10099         of a mime type.
10100
10101         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10102
10103 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10104
10105         * shr.el (require): Require cl when compiling.
10106         (shr-tag-hr): New function.
10107
10108         * nnimap.el (nnimap-update-info): Remove double setting of high.
10109         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10110         This makes nnimap work properly on Courier again.
10111
10112         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10113         the variable for backwards compatibility.
10114
10115         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10116         the file name before using to avoid setting mm-default-directory to
10117         nil.
10118
10119         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10120         bidning gnus-agent variables.
10121
10122         * shr.el (shr-render-td): Use a cache for the table rendering function
10123         to avoid getting an exponential rendering behavior in nested tables.
10124         (shr-insert): Rework the line-breaking algorithm.
10125         (shr-insert): Don't leave trailing spaces.
10126         (shr-insert-table): Also insert empty TDs.
10127         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10128
10129 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10130
10131         * gnus-sum.el (gnus-number): Rename from `number'.
10132         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10133         (gnus-summary-limit-children): Update uses correspondingly.
10134
10135 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10136
10137         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10138         (gnus-gravatar-transform-address): Don't show avatars of people of
10139         which mail addresses match gnus-gravatar-too-ugly.
10140
10141 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10142
10143         * shr.el (shr-table-widths): Expand TD elements to fill available
10144         space.
10145
10146 2010-10-07  Julien Danjou  <julien@danjou.info>
10147
10148         * nnimap.el (nnimap-request-rename-group): Add this method.
10149
10150 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10151
10152         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10153         name from XEmacs' function-arglist.
10154
10155         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10156         gravatar under XEmacs.
10157
10158 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10159
10160         * auth-source.el: Update docs with TODO items.
10161
10162         * gnus-sync.el: Update docs to explain state and plans.
10163
10164         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10165         Hooks for mark updates.
10166         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10167
10168         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10169         hooks with arguments, which is needed for mark update hooks.
10170
10171 2010-10-06  Julien Danjou  <julien@danjou.info>
10172
10173         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10174         was matched.
10175
10176         * sieve-manage.el: Update example in `Commentary'.
10177
10178         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10179
10180         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10181         not 2000.
10182         (sieve-manage-authenticate): Re-add function.
10183
10184 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10185
10186         * shr.el (shr-insert): Get 'space transition right.
10187         (shr-render-td): Only delete space at the end of the TD.
10188
10189         * nnimap.el (nnimap-open-connection): Prepare to support
10190         open-gnutls-stream.
10191
10192         * shr.el: Rearrange function order to be more logical.
10193
10194 2010-10-06  Julien Danjou  <julien@danjou.info>
10195
10196         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10197         (nnrss-discover-feed): Remove 404 URL in docstring.
10198
10199         * nnir.el: Fix Swish-E URL.
10200         Fix Namazu URL.
10201
10202         * message.el (message-change-subject): Remove 404 URL in a comment.
10203
10204 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10205
10206         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10207         called interactively.
10208
10209         * gnus-util.el (gnus-remove-if): Allow hash table.
10210         (gnus-remove-if-not): New function.
10211
10212         * gnus-art.el (gnus-mime-view-part-as-type):
10213         * gnus-score.el (gnus-summary-score-effect):
10214         * gnus-sum.el (gnus-read-move-group-name):
10215         Replace remove-if-not with gnus-remove-if-not.
10216
10217         * gnus-group.el (gnus-group-completing-read):
10218         Regard collection as a hash table if it is not a list.
10219
10220 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10221
10222         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10223
10224         * shr.el: Document the table-rendering algorithm.
10225
10226 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10227
10228         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10229         for Emacsen having no `libxml-parse-html-region' support.
10230
10231 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10232
10233         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10234         invalid URLs.
10235
10236         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10237         line-broken.
10238         (shr-tag-img): Ignore image fetching errors.
10239         (shr-overlays-in-region): Compute overlay positions correctly.
10240
10241         * mm-decode.el (mm-shr): Require shr.
10242
10243         * gnus-art.el (gnus-blocked-images): Move variable here.
10244
10245         * shr.el (shr-insert-table): Bind free variable.
10246
10247         * mm-decode.el (mm-shr): Bind shr-content-function.
10248
10249         * shr.el (shr-content-function): New variable.
10250
10251         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10252         added for symmetry.
10253
10254         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10255
10256         * gnus-group.el (gnus-group-make-group): Doc fix.
10257
10258         * nnimap.el (nnimap-request-newgroups): Return success.
10259
10260         * shr.el (shr-find-elements): New function.
10261         (shr-tag-table): Put all the images after the table.
10262         (shr-tag-table): Really inhibit images inside the table.
10263         (shr-collect-overlays): Copy over overlays from the TD elements to the
10264         main document.
10265
10266         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10267         gnus-blocked-images.
10268
10269 2010-10-05  Julien Danjou  <julien@danjou.info>
10270
10271         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10272
10273         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10274         (gnus-html-maximum-image-size): Add this function.
10275         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10276
10277         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10278         server-value of the capability is nil.
10279
10280 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10281
10282         * shr.el (shr-tag-em): Add <EM> tag.
10283
10284 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10285
10286         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10287         customizable.
10288
10289         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10290         handing broken links to browse-url.
10291
10292 2010-10-05  Julien Danjou  <julien@danjou.info>
10293
10294         * gnus-util.el (gnus-emacs-completing-read)
10295         (gnus-iswitchb-completing-read): Use autoload rather than require.
10296
10297 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10298
10299         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10300         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10301         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10302         iswitchb-temp-buflist for XEmacs.
10303
10304         * gnus-util.el (gnus-completing-read-function): Exclude
10305         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10306         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10307         XEmacs.
10308
10309         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10310         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10311
10312         * gnus-html.el: Don't require help-fns under XEmacs.
10313         (gnus-html-schedule-image-fetching): Work for XEmacs.
10314
10315         * mm-decode.el (mm-shr): Decode contents by charset.
10316
10317 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10318
10319         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10320         unknown.
10321
10322         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10323         (shr-get-image-data): Ensure against the cache file missing.
10324
10325         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10326         for data.
10327
10328         * spam-report.el (spam-report-url-ping-plain): Don't query about
10329         killing the process.
10330
10331         * shr.el (shr-render-td): Protect against too-wide text.
10332
10333 2010-10-04  Julien Danjou  <julien@danjou.info>
10334
10335         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10336         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10337
10338         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10339         retrieved.
10340
10341 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10342
10343         * shr.el (browse-url): Require.
10344         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10345         lines.
10346         (shr-show-alt-text, shr-browse-image): New commands.
10347         (shr-browse-url, shr-copy-url): New commands.
10348
10349         * gnus-sum.el (gnus-widen-article-window): New variable.
10350         (gnus-summary-select-article-buffer): Use it.
10351
10352         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10353         without @ signs.
10354
10355 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10356
10357         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10358
10359 2010-10-04  Julien Danjou  <julien@danjou.info>
10360
10361         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10362         for XEmacs.
10363
10364 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10365
10366         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10367
10368         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10369         (nnimap-close-server): Implement.
10370
10371         * dgnushack.el (iswitchb): Require to shut up the compiler.
10372
10373         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10374         (shr-insert): Tweak line breaking.
10375         (shr-insert): Handle <pre> better.
10376         (shr-tag-li): Get <li> indentation right.
10377         (shr-tag-li): Get <li> indentation even righter.
10378         (shr-tag-blockquote): Ensure paragraph start.
10379         (shr-make-table): Tweak table generation.
10380         (shr-make-table): Fix typo.
10381
10382         * shr.el: Implement table rendering.
10383
10384 2010-10-04  Julien Danjou  <julien@danjou.info>
10385
10386         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10387
10388 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10389
10390         * shr.el (shr-insert): Use string anchors instead of line anchors.
10391
10392 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10393
10394         * shr.el: Add headings.
10395         (shr-ensure-paragraph): Actually work.
10396         (shr-tag-li): Make <ul> prettier.
10397         (shr-insert): Get white space at the beginning/end of elements right.
10398         (shr-tag-p): Collapse subsequent <p>s.
10399         (shr-ensure-paragraph): Don't insert double line feeds after blank
10400         lines.
10401         (shr-insert): \t is also space.
10402         (shr-tag-s): Fix "s" tag name function.
10403         (shr-tag-s): Fix face prop name.
10404
10405 2010-10-03  Julien Danjou  <julien@danjou.info>
10406
10407         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10408
10409         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10410         gnus-window-inside-pixel-edges.
10411
10412         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10413         gnus-ems.
10414
10415         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10416
10417         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10418         function.
10419
10420         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10421         resize choice.
10422
10423 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10424
10425         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10426         beginning of the buffer.
10427
10428         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10429         article buffer again.
10430
10431         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10432
10433         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10434         when it's at the start of the buffer.
10435
10436         * shr.el (shr-tag-blockquote): Convert name.
10437         (shr-rescale-image): Use the right image-size variant.
10438
10439         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10440         buffer isn't shown, then select the current article first instead of
10441         bugging out.
10442         (gnus-summary-select-article-buffer): Show both the article and summary
10443         buffers again.
10444
10445         * shr.el (shr-fontize-cont): Protect against regions with no text.
10446         Rename tag functions to shr-tag-* for enhanced security.
10447         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10448
10449 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10450
10451         * shr.el (shr-insert):
10452         * pop3.el (pop3-movemail):
10453         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10454         loaded.
10455
10456 2010-10-03  Glenn Morris  <rgm@gnu.org>
10457
10458         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10459
10460         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10461
10462         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10463
10464         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10465
10466         * gnus-util.el (gnus-make-local-hook): Simplify.
10467
10468 2010-10-02  Julien Danjou  <julien@danjou.info>
10469
10470         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10471         (gnus-ido-completing-read): New function.
10472         (gnus-emacs-completing-read): New function.
10473         (gnus-completing-read): Use gnus-completing-read-function.
10474         Add gnus-completing-read-function.
10475
10476 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10477
10478         * shr.el (shr-insert-document): Autoload.
10479         (shr-img): Be silent.
10480         (shr-insert): Add a newline after every picture before text.
10481         (shr-add-font): Use overlays for combining faces.
10482         (shr-insert): Pass upwards the text start point.
10483
10484         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10485         possible.
10486         (mm-shr): New function.
10487
10488 2010-10-02  Julien Danjou  <julien@danjou.info>
10489
10490         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10491         should go backward.
10492
10493 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10494
10495         * shr.el (shr): Fix typo in provide call.
10496
10497 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10498
10499         * shr.el: New file.
10500
10501         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10502
10503         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10504         completing read.
10505
10506 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10507
10508         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10509         we're being queried about.  Suggested by Dan Jacobson.
10510
10511         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10512         Suggested by Jason Eisner.
10513
10514         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10515         table, too.  Suggested by Stefan Wiens.
10516         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10517         the table unnecessary.  Suggested by Stefan Wiens.
10518
10519         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10520         longer needed, and probably doesn't work either, as pointed out by
10521         Stefan Wiens.
10522         (gnus-summary-exit): Remove call to the clearing function.
10523         (gnus-summary-exit-no-update): Ditto.
10524
10525         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10526         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10527         Reported by Stefan Monnier.
10528         (gnus-summary-save-in-rmail): Ditto.
10529
10530         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10531         article buffer, instead of both the article buffer and the summary
10532         buffer.  Sort of suggested by Dan Jacobson.
10533
10534         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10535
10536         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10537         Suggested by Dan Jacobson.
10538
10539         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10540         documentation clearer.
10541
10542         * message.el (message-shorten-references): Comment on the number "21".
10543         Suggested by Stefan Monnier.
10544
10545         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10546         Suggested by Dan Jacobson.
10547
10548         * gnus.el (gnus-large-newsgroup):
10549         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10550
10551         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10552         externalize attachments.  Bug reported by Steve Wen.
10553
10554         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10555         really message anything to the user.
10556
10557         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10558         directly.
10559
10560         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10561         messages in empty groups.
10562
10563 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10564
10565         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10566         non-UIDNEXT group.
10567
10568 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10569
10570         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10571         not the value from the collection.
10572
10573         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10574         values.  This sometimes happens on some groups that have no info.
10575         (nnimap-request-newgroups): New function.
10576
10577 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10578
10579         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10580         check into `gnus-registry-initialize'.
10581         (gnus-registry-initialize): Ditto.
10582         Fix and extend header docs.
10583
10584 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10585
10586         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10587         regexp backtrace overflows.
10588
10589         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10590         for starttls that tls.el implements; i.e. openssl.
10591
10592         * tls.el (tls-starttls-switches): Give up on using starttls with
10593         gnutls-cli.
10594         (tls-program): Add --insecure to be consistent with the defaults from
10595         openssl s_client.  Now all three commands are insecure.
10596
10597 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10598
10599         * lpath.el: Bind completion-styles-alist for XEmacs.
10600
10601         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10602         (gravatar-create-image): New function that's an alias to
10603         gnus-xmas-create-image, gnus-create-image, or create-image.
10604         (gravatar-data->image): Use it.
10605
10606 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10607
10608         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10609         install the nnregistry refer method.
10610         (gnus-registry-install-hooks): Use it.
10611         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10612         unfollowed groups.
10613
10614 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10615
10616         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10617         expanding threads.
10618
10619 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10620
10621         * nnir.el: Use the server names without suffixes (bug#7009).
10622
10623         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10624         unencrypted to STARTTLS, if possible.
10625
10626 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10627
10628         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10629         headers before superseding.
10630
10631 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10632
10633         * nnrss.el (nnrss-use-local): Add documentation.
10634
10635         * nnimap.el (nnimap-extend-tls-programs): New function.
10636         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10637         (nnimap-wait-for-connection): Accept the greeting from the stupid
10638         output from openssl s_client -starttls, too.
10639
10640         * tls.el (tls-starttls-switches): New variable.
10641         (tls-find-starttls-argument): Use it.
10642         (open-tls-stream): Ditto.
10643
10644         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10645         (netrc-machine): Ditto.
10646
10647         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10648         article number.
10649         (nnimap-split-fancy): New variable.
10650         (nnimap-split-incoming-mail): Use it.
10651
10652         * nntp.el (nntp-server-list-active-group): Document.
10653
10654         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10655         SELECT to get the message-id.
10656
10657         * mail-source.el (mail-sources): Remove webmail support.
10658         (defvar): Ditto.
10659         (mail-source-fetcher-alist): Ditto.
10660         (mail-source-fetch-webmail): Remove.
10661
10662         * webmail.el: Remove -- doesn't seem relevant any more.
10663
10664         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10665
10666         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10667         the \r.
10668
10669 2010-09-30  Julien Danjou  <julien@danjou.info>
10670
10671         * gnus-agent.el (gnus-agent-add-group): Fix call to
10672         gnus-completing-read.
10673
10674 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10675
10676         * nndoc.el (nndoc-retrieve-groups): New function.
10677
10678         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10679         `default', use nnmail-split-methods.
10680         (nnimap-request-article): Downcase the NILs so that they are nil.
10681
10682         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10683         symbol.
10684
10685         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10686         code, since if the user has requested network, that's what they ought
10687         to get.
10688         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10689         (nnimap-split-rule): Mark as obsolete.
10690
10691         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10692         New variable.
10693
10694         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10695         correct slot, too.
10696
10697 2010-09-29  Julien Danjou  <julien@danjou.info>
10698
10699         * gnus.el (gnus-local-domain): Declare variable obsolete.
10700
10701         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10702         Fix history computing.
10703         (gnus-ido-completing-read): Require ido.
10704
10705 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10706
10707         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10708         build Gnus.
10709
10710         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10711         when interpreting the structures.
10712         (nnimap-request-accept-article): Add \r\n to the lines to make this
10713         work with Cyrus.
10714
10715         * nndraft.el (nndraft-request-expire-articles): Use the group name
10716         instead if "nndraft".  Fix found by Nils Ackermann.
10717
10718 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10719
10720         * nnregistry.el: Add.
10721
10722 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10723
10724         * nnmail.el (group, group-art-list, group-art):
10725         Remove unneeded directives.
10726
10727 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10728
10729         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10730         (mm-mime-charset):
10731         * rfc2047.el (rfc2047-syntax-table):
10732         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10733
10734         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10735         rather than `insert-file-contents' and `eval-region'.
10736
10737         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10738         construction.
10739
10740         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10741
10742         * time-date.el: No need to require cl for Emacs 21.
10743
10744 2010-09-29  Julien Danjou  <julien@danjou.info>
10745
10746         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10747         replacement of `gnus-gravatar-relief' to mimic
10748         `gnus-faces-properties-alist'.
10749         Add :version property.
10750
10751 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10752
10753         * mail-source.el (mail-source-report-new-mail):
10754         * message.el (message-default-mail-headers):
10755         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10756
10757         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10758
10759 2010-09-28  Julien Danjou  <julien@danjou.info>
10760
10761         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10762         mail-address contains the same string as real-name.
10763
10764         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10765         non-blank in header, otherwise it'll get stripped.
10766
10767         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10768         real-name, and then for mail address rather than doing : or , search.
10769
10770 2010-09-27  Julien Danjou  <julien@danjou.info>
10771
10772         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10773         right completing-read function.
10774         (gnus-use-ido): New variable
10775         (gnus-completing-read-with-default): Remove.
10776         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10777         (gnus-agent-add-group):
10778         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10779         * mm-view.el (mm-view-pkcs7-decrypt):
10780         * mm-util.el (mm-codepage-setup):
10781         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10782         * mml-smime.el (mml-smime-openssl-sign-query):
10783         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10784         (mml-insert-multipart):
10785         * gnus-msg.el (gnus-summary-yank-message):
10786         * gnus-int.el (gnus-start-news-server):
10787         * mm-decode.el (mm-interactively-view-part):
10788         * gnus-dired.el (gnus-dired-attach):
10789         * gnus.el (gnus-read-method):
10790         * gnus-bookmark.el (gnus-bookmark-jump):
10791         * gnus-art.el (gnus-mime-view-part-as-type)
10792         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10793         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10794         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10795         * nnmairix.el (nnmairix-create-server-and-default-group)
10796         (nnmairix-update-groups, nnmairix-get-server)
10797         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10798         (nnmairix-get-group-from-file-path):
10799         * nnrss.el (nnrss-find-rss-via-syndic8):
10800         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10801         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10802         (gnus-group-browse-foreign-server):
10803         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10804         (gnus-summary-execute-command, gnus-summary-respool-article)
10805         (gnus-read-move-group-name):
10806         * gnus-score.el (gnus-summary-increase-score)
10807         (gnus-summary-score-effect):
10808         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10809
10810 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10811
10812         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10813         x-focus-frame.
10814
10815         * nnimap.el (auth-source-forget-user-or-password)
10816         (auth-source-user-or-password): Autoload.
10817
10818         * message.el (message-from-style, message-interactive)
10819         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10820         (message-yank-prefix, message-indentation-spaces, message-signature)
10821         (message-signature-file): Add comment.
10822
10823 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10824
10825         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10826         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10827         new articles.
10828
10829         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10830         parts.
10831         (nnimap-request-article): Work with the t setting, too.
10832
10833         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10834         that you don't get flashes of other buffers.
10835         (gnus-summary-show-complete-article): Intern before setting.
10836
10837 2010-09-27  David Engster  <dengste@eml.cc>
10838
10839         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10840         well as HEADERS.
10841         (nnmairix-retrieve-headers): Provide new argument for the above.
10842
10843 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10844
10845         * gnus-sum.el (gnus-summary-move-article): Don't alter
10846         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10847         group.
10848
10849         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10850
10851         * message.el (message-cite-prefix-regexp): Revert my last edit.
10852
10853         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10854         variable instead of the Gnus variable.
10855
10856         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10857
10858         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10859
10860         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10861         since some servers don't like it.
10862         (nnimap-open-connection): Forget credentials if the server says the
10863         password was wrong.
10864         (nnimap-parse-line): Protect against invalid data.
10865
10866         * gnus-sum.el (gnus-summary-move-article): Add comment.
10867         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10868         nothing alters it while scanning for new messages.
10869
10870         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10871         which may or may not help.
10872         (nnimap-open-connection): If we're doing a stream connection, and then
10873         discover we're on a STARTTLS-capable server, then open a STARTTLS
10874         connection instead.
10875
10876 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10877
10878         * nnimap.el (utf7): Require.
10879
10880         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10881         prefix.
10882
10883 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10884
10885         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10886
10887 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10888
10889         * nnimap.el (nnimap-request-accept-article): Message the error on
10890         error.
10891
10892 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10893
10894         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10895
10896 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10897
10898         * nndoc.el (nndoc-request-list): Return success always.
10899
10900         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10901         `fetch-old' -- we only want to fetch the articles we've requested.
10902         The rest are in the agent, probably.
10903         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10904         disappeared server" to something low.  It's not important.
10905
10906         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10907         arrived before the FETCH data.
10908
10909         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10910         target here, because we don't know the Gnus name of the group.
10911
10912         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10913         for the correct group.
10914
10915         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10916
10917         * gnus.el (gnus): Give a final warning after startup.
10918
10919         * gnus-util.el (gnus-action-message-log): New variable.
10920         (gnus-message): Use it.
10921         (gnus-final-warning): New function.
10922
10923         * nnimap.el (nnimap-open-connection): Record the greeting.
10924         (nnimap): Add greeting.
10925
10926 2010-09-26  Julien Danjou  <julien@danjou.info>
10927
10928         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10929         arguments.
10930         (gnus-html-wash-images): Fix spec computing to include start/end.
10931
10932         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10933
10934 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10935
10936         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10937         deletion.
10938         (nnimap-retrieve-headers): Don't select the group, because that's
10939         already done by nnimap-possibly-change-group.
10940
10941         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10942         (gnus-picon-transform-address): Use it.
10943
10944         * mail-source.el (mail-source-value): Revert previous patch.
10945
10946         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10947         on failure.
10948         (nnimap-open-connection): Look up both virtual and physical server name
10949         credentials.
10950
10951         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10952
10953 2009-02-07  Dave Love  <fx@gnu.org>
10954
10955         * tls.el (open-tls-stream): Don't query killing process.
10956
10957 2009-02-08  Dave Love  <fx@gnu.org>
10958
10959         * gnus-win.el (gnus-window-to-buffer-helper)
10960         (gnus-all-windows-visible-p): Function needn't be a symbol.
10961
10962         * mail-source.el (mail-source-value): Function needn't be a symbol.
10963
10964 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10965
10966         * message.el (message-cite-prefix-regexp): Remove } from the cite
10967         prefix.
10968
10969         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10970         highlight again, so that the highlight is correct.
10971
10972         * gnus-picon.el (gnus-picon): Remove again.
10973         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10974
10975         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10976         doing the header highlightling, so that the background color of the
10977         picon is correct.
10978
10979         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10980         (gnus-picon): Ditto.
10981         (gnus-picon): Reinstate.  The background color for picons is white.
10982         (gnus-picon-insert-glyph): Make the background white.
10983
10984         * nnml.el (nnml-open-nov): Don't return dead buffers.
10985
10986         * auth-source.el (auth-source-create): Query the user for whether to
10987         store the credentials.
10988
10989         * netrc.el (netrc-store-data): New function.
10990
10991         * auth-source.el (auth-source-user-or-password): Use the existing auth
10992         sources, if any, for creation.
10993
10994         * gnus.el (gnus-group-fast-parameter): Return the last matching
10995         parameter instead of the first matching parameter.
10996
10997 2010-09-26  Julien Danjou  <julien@danjou.info>
10998
10999         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11000
11001 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11002
11003         * mml2015.el (mml2015-use): Remove gpg support.
11004
11005         * mml1991.el (mml1991-function-alist): Remove gpg function.
11006         (mml1991-gpg-sign): Remove.
11007
11008 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11009
11010         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11011         (gnus-browse-unsubscribe-current-group): Document it.
11012         (gnus-browse-unsubscribe-group): Use it.
11013
11014 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11015
11016         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11017         address to the To list for easier response.
11018
11019         * gnus.el (gnus-play-startup-jingle): Remove.
11020         (gnus-splash): Don't play jingle.
11021         (gnus): Silence gnus-load message.
11022
11023         * gnus-art.el (gnus-treat-play-sounds): Remove.
11024
11025         * gnus.el (gnus-play-jingle): Remove audio support.
11026
11027         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11028
11029         * earcon.el: Remove -- no users.
11030
11031         * gnus-audio.el: Remove -- no users of this package.
11032
11033         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11034
11035         * gnus-start.el (gnus-setup-news): Remove nocem support.
11036
11037         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11038
11039         * gnus.el (gnus-use-nocem): Remove.
11040
11041         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11042         Remove.
11043
11044         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11045         uses NoCeM any more.
11046
11047         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11048         (gnus-button-ctan-handler): Ditto.
11049         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11050         (gnus-button-ctan-directory-regexp): Ditto.
11051         (gnus-button-handle-ctan): Ditto.
11052         (gnus-button-tex-level): Ditto.
11053         (gnus-button-alist): Remove CTAN stuff.
11054
11055 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11056
11057         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11058         nnimap-streaming test.
11059
11060         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11061         servers twice.
11062
11063         * nnimap.el (nnimap-open-connection): Add more error reporting when
11064         nnimap fails early.
11065
11066         * nnheader.el (nnheader-get-report-string): New function.
11067         (nnheader-get-report): Use it.
11068
11069         * gnus-int.el (gnus-check-server): Say what the error was when opening
11070         failed.
11071
11072         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11073         using streaming.
11074
11075 2010-09-25  Julien Danjou  <julien@danjou.info>
11076
11077         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11078         gnus-window-inside-pixel-edges.
11079
11080 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11081
11082         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11083
11084         * mm-decode.el (mm-save-part): Allow saving to other directories the
11085         normal Emacs way.
11086
11087         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11088         Suggested by Jay Berkenbilt.
11089
11090         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11091         there isn't a single byte.
11092
11093         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11094         just do it.  It doesn't really seem to matter what the user responds
11095         here, I think, so it's just a confusing question.
11096
11097         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11098         non-streaming case.
11099
11100         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11101         (gnus-article-encrypt-body): Use it.
11102
11103         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11104         keystroke.
11105
11106         * nnimap.el (nnimap-find-wanted-parts-1):
11107         Use gnus-fetch-partial-articles.
11108
11109         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11110
11111         * nnimap.el (nnimap-insert-partial-structure): New function.
11112         (nnimap-get-partial-article): New function.
11113         (nnimap-request-article): Use it.
11114         (nnimap-wait-for-response): Return whether the wait was successful.
11115         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11116         retrieval wasn't successful.
11117         (nnimap-retrieve-group-data-early): Allow throttling servers.
11118         (nnimap-streaming): New variable.
11119         (nnimap-fetch-partial-articles): Remove.
11120
11121         * mm-decode.el (mm-with-part): Protect against killed buffers.
11122
11123         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11124         for prettier summary display.
11125
11126 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11127
11128         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11129
11130 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11131
11132         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11133         apparently third-party libraries depend on it.
11134
11135         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11136         before starting negotiation.
11137
11138         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11139         privacy reasons.
11140         (gnus-treat-mail-gravatar): Ditto.
11141
11142         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11143         buffer when inserting images.  Inserting text into the headers, for
11144         instance, can make them invalid.
11145
11146 2010-09-25  Julien Danjou  <julien@danjou.info>
11147
11148         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11149         variables.
11150
11151         * nnheader.el: Remove useless variables news-reply-yank-from and
11152         news-reply-yank-message-id.
11153
11154         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11155         variables.
11156
11157         * mml1991.el: Remove useless mml1991-verbose.
11158
11159         * gnus.el: Remove useless variable gnus-use-generic-from.
11160         Remove obsolete variable gnus-topic-indentation.
11161
11162         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11163
11164         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11165
11166         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11167
11168         * gnus-group.el: Remove useless gnus-group-icon-cache.
11169         Remove useless gnus-ephemeral-group-server.
11170
11171         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11172
11173         * mml2015.el: Remove useless mml2015-verbose.
11174
11175         * mml-smime.el: Remove useless mml-smime-verbose.
11176
11177         * gnus.el: Remove useless gnus-local-domain.
11178
11179         * gnus-gravatar.el (gnus-gravatar-transform-address):
11180         Use gnus-gravatar-size.
11181
11182         * gnus-art.el: Remove useless gnus-treat-translate.
11183
11184 2010-09-24  Julien Danjou  <julien@danjou.info>
11185
11186         * gnus-sum.el: Add support for Gravatars.
11187
11188         * gnus-art.el: Add support for Gravatars.
11189
11190         * gnus-gravatar.el: Add this file.
11191
11192         * gravatar.el: Add this file.
11193
11194 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11195
11196         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11197
11198         * gnus-group.el (gnus-group-fetch-faq): Remove.
11199
11200         * gnus.el (gnus-group-faq-directory): Remove.
11201
11202         * gnus-group.el (gnus-group-fetch-charter): Remove.
11203
11204         * gnus.el (gnus-group-charter-alist): Remove.
11205
11206         * gnus-group.el (gnus-group-archive-directory): Remove.
11207         (gnus-group-recent-archive-directory): Ditto.
11208         (gnus-group-make-archive-group): Remove.
11209
11210         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11211
11212         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11213         use the same article number for all the cached articles.
11214
11215         * nnimap.el (nnimap-command): Register the last command time so
11216         that we can use it for idling NOOPs.
11217         (nnimap-open-connection): Start the keeplive timer.
11218         (nnimap-make-process-buffer): Store all the process buffers.
11219         (nnimap-keepalive): New function.
11220
11221         * starttls.el (starttls-open-stream): Add autoload cookie.
11222
11223 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11224
11225         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11226         handling.
11227
11228 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11229
11230         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11231         its data structures.
11232
11233         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11234         instead of the cl.el copy-list.
11235         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11236         equalp.
11237
11238 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11239
11240         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11241         and tool-bar-local-item-from-menu.
11242
11243         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11244         mode-line-highlight face for Emacs.
11245
11246         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11247         loading gnus-sum.elc; fix comment for canlock-verify.
11248         (gnus-article-jump-to-part): Use read-number.
11249         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11250         Remove Emacs pre-21 compatible code for help-echo.
11251         (gnus-article-next-page-1): No need to adjust the number of lines.
11252         (gnus-article-describe-bindings): Always use help-buffer.
11253
11254         * gnus-audio.el (gnus-audio-inline-sound):
11255         * gnus-cus.el (gnus-custom-mode):
11256         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11257
11258         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11259
11260         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11261         compatible code.
11262
11263 2010-09-24  Glenn Morris  <rgm@gnu.org>
11264
11265         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11266         visiting the fcc file in rmail-mode.
11267
11268         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11269
11270 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11271
11272         * nnir.el: Silence the byte compiler.
11273
11274         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11275         alias to browse-url-url-encode-chars if any.
11276         (gnus-html-encode-url): Use it.
11277
11278 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11279
11280         * gnus-start.el (gnus-use-backend-marks): New variable.
11281         (gnus-get-unread-articles-in-group): Use it.
11282
11283         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11284         makeover.
11285
11286 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11287
11288         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11289
11290 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11291
11292         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11293         Remove.
11294         (gnus-setup-news-hook):
11295         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11296
11297         * gnus-int.el (gnus-request-update-info): Protect against backends not
11298         having the function.
11299
11300         * nnimap.el (nnimap-stream): Mention starttls.
11301         (nnimap-open-connection): Add starttls support.
11302
11303 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11304
11305         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11306
11307 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11308
11309         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11310         BODYSTRUCTUREs.
11311         (nnimap-transform-headers): Unfold quoted {42} headers.
11312
11313         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11314         the info.
11315         (gnus-get-unread-articles): Only call updatep on backends that support
11316         it.
11317
11318         * nnweb.el (nnweb-request-update-info): NOOP.
11319
11320         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11321
11322         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11323         since it only deals with marks.
11324
11325         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11326         gnus-request-marks, and make a new gnus-request-update-info.
11327
11328         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11329         the active instead of the high number, which is usually too low.
11330
11331 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11332
11333         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11334         * encrypt.el: Remove.
11335
11336 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11337
11338         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11339         server in symbolic form.
11340
11341         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11342
11343 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11344
11345         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11346         (nnimap-update-info): Fix up code slightly.
11347
11348         * gnus-int.el (gnus-open-server): Add tracing for performance
11349         debugging.
11350
11351         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11352         (gnus-group-insert-group-line): Pass the real group name so that it
11353         gets the right data.
11354
11355         * gnus-start.el (gnus-get-unread-articles): Don't have
11356         `gnus-get-unread-articles-in-group' update info, since that can be
11357         really slow and doesn't seem to be needed?
11358
11359 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11360
11361         * time-date.el (date-to-time): Try using parse-time-string first before
11362         using the slower timezone-make-date-arpa-standard.
11363
11364 2010-09-22  Julien Danjou  <julien@danjou.info>
11365
11366         * gnus-group.el (gnus-group-insert-group-line):
11367         Call gnus-group-highlight-line.
11368         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11369         default hook list.
11370         (gnus-group-update-eval-form): Add new function.
11371         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11372         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11373
11374 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11375
11376         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11377         immediate, then expire all articles.
11378         (nnimap-update-info): Fix off-by-one errors.
11379         (nnimap-flags-to-marks): Would return no marks lists for group with no
11380         flags.  Instead return the other data.
11381
11382 2010-09-22  Julien Danjou  <julien@danjou.info>
11383
11384         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11385         Only return an icon.
11386         (gnus-group-insert-group-line): Compute icon to return.
11387
11388         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11389         (gnus-html-image-fetched): Only cache if
11390         gnus-html-image-automatic-caching is set.
11391         (gnus-html-image-fetched): Check for errors.
11392
11393 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11394
11395         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11396         once per method on `g'.  This ensures that backends like nnfolder don't
11397         open all their folders.
11398
11399         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11400         (nnimap-request-list): Nix out group in the correct buffer.
11401         (nnimap-parse-flags): Implement by using `read' instead of
11402         hand-parsing.
11403         (nnimap-flags-to-marks): Pass on permanent-flags.
11404         (nnimap-make-process-buffer): Record the server name.
11405         (nnimap-parse-flags): Fix typo.
11406         (nnimap-request-scan): Run split on the server in general, not just a
11407         single group.
11408
11409         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11410         parameter, and propagate this downwards.
11411
11412         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11413         since EXAMINE changes it on the server.
11414
11415         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11416         this command might take a while.
11417
11418 2010-09-22  Julien Danjou  <julien@danjou.info>
11419
11420         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11421         harmful if you have 2 images side-by-side, they can't be properly
11422         update on text deletion.  Using text-property is safer here.
11423         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11424         data.
11425
11426 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11427
11428         * nnimap.el (nnimap-expunge-inbox): Remove.
11429         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11430         (nnimap-expunge): Flip default to t.
11431
11432         * gnus.el (gnus-method-to-server): Don't push things to the cache
11433         unless it's unique.
11434         (gnus-server-to-method): Ditto.
11435
11436 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11437
11438         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11439
11440 2010-09-22  Julien Danjou  <julien@danjou.info>
11441
11442         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11443         get the start of data.
11444         (gnus-html-encode-url): Add this function to encode special chars in
11445         URL.
11446         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11447         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11448
11449         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11450         default.
11451         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11452
11453         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11454         images alt-text.
11455         (gnus-html-put-image): Put alt-text as help-echo.
11456
11457 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11458
11459         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11460         * mm-util.el (mm-decompress-buffer):
11461         * nnir.el (nnir-run-find-grep):
11462         * pop3.el (pop3-list): Use 3rd arg of split-string.
11463
11464         * time-date.el (format-seconds): Comment fix.
11465
11466         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11467         and byte-optimize-form-code-walker.
11468         (dgnushack-make-auto-load): Don't advise make-autoload.
11469
11470         * lpath.el: Remove Emacs 21 stuff.
11471
11472 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11473
11474         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11475         outside the active range.  Suggested by Dan Christensen.
11476
11477         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11478         slightly later to avoid double-getting it.
11479
11480         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11481         previous patch.
11482
11483         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11484
11485 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11486
11487         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11488
11489 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11490
11491         * gnus-int.el (gnus-open-server): Give a better error message in the
11492         "go offline" case.
11493
11494         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11495         marks for nnimap, which is seldom the right thing to do.
11496
11497         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11498         (gnus-same-method-different-name): New function.
11499
11500         * nnimap.el (parse-time): Require.
11501
11502         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11503         method in the presence of many similar methods.
11504
11505         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11506
11507         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11508         nnml-inhibit-expiry.
11509
11510         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11511         find out whether methods are equal.
11512
11513         * nnimap.el (nnimap-find-expired-articles): New function.
11514         (nnimap-process-expiry-targets): New function.
11515         (nnimap-request-move-article): Request the article before looking at
11516         what the Message-ID is.  Fix found by Andrew Cohen.
11517         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11518
11519         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11520         for oldness in addition to being a predicate.
11521
11522         * nnimap.el (nnimap-request-group): When we have zero articles, return
11523         the right data to Gnus.
11524         (nnimap-request-expire-articles): Only delete articles immediately if
11525         the target is 'delete.
11526
11527         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11528         method, this would bug out.
11529
11530         * gnus-group.el (gnus-group-expunge-group): Rename from
11531         gnus-group-nnimap-expunge, and implemented as a normal interface
11532         function.
11533
11534         * gnus-int.el (gnus-request-expunge-group): New function.
11535
11536         * nnimap.el (nnimap-request-create-group): Implement.
11537         (nnimap-request-expunge-group): New function.
11538
11539 2010-09-21  Julien Danjou  <julien@danjou.info>
11540
11541         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11542         (gnus-html-cache-expired): Add new function.
11543         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11544         wethever we should display image for fetch it.
11545         Compute alt-text earlier to pass it to the fetching function too.
11546         (gnus-html-schedule-image-fetching): Change function argument to only
11547         get one image at a time, not a list.
11548         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11549         cache.
11550         (gnus-html-get-image-data): New function to retrieve image data from
11551         cache.
11552         (gnus-html-put-image): Change buffer argument to use image data rather
11553         than file, and place image above region rather than inserting a new
11554         one.  Do not take alt-text as argument, since it's useless now: we place
11555         the image above alt-text.
11556         (gnus-html-prune-cache): Remove.
11557         (gnus-html-show-images): Start to fetch image when we find one, do not
11558         push into a temporary list.
11559         (gnus-html-prefetch-images): Only fetch image if they have expired.
11560         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11561         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11562
11563 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11564
11565         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11566
11567 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11568
11569         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11570         spec inser "*" if the group isn't active instead of 0.
11571
11572         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11573         opening the server.
11574         (nnimap-request-delete-group): Implement group deletion.
11575         (nnimap-transform-headers): Return the size of the entire message in
11576         the Bytes header, not just the size of the first part.
11577         (nnimap-request-move-article): When moving an article from nnimap,
11578         request the article first so the accepting form has an article to
11579         accept.  Reported by Dan Christensen.
11580         (nnimap-command): Make sure that the error message doesn't error out.
11581
11582 2010-09-20  David Edmondson  <dme@dme.org>
11583
11584         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11585         we haven't requested anything.
11586
11587 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11588
11589         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11590         "".  Fix found by Andrew Cohen.
11591
11592         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11593         instead of -encode-string.
11594
11595 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11596
11597         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11598
11599         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11600         by mm-subst-char-in-string.
11601
11602 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11603
11604         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11605         waiting for the connection string.
11606
11607         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11608         arriving.
11609
11610         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11611         bogus characters.  This allows selecting certain Gmail groups.
11612
11613         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11614         (nnimap-fetch-partial-articles): New variable.
11615         (nnimap-open-connection): When looking for credentials, also use the
11616         nnimap-server-port.
11617         (nnimap-request-article): Return the group/article number, so that Gnus
11618         `^' works as expected.
11619         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11620
11621         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11622         comments.
11623         (gnus-methods-sloppily-equal): New function.
11624         (gnus): When using the development version of Gnus, load the gnus-load
11625         file.
11626
11627         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11628         `gnus-open-server' on each method before trying to scan them etc.
11629         This ensures that all the backend parameters are set correctly.
11630
11631         * nnimap.el (nnimap-authenticator): New variable.
11632         (nnimap-open-connection): Allow anonymous login.
11633         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11634         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11635
11636         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11637         patch, found by Knut Anders Hatlen.
11638
11639 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11640
11641         * gnus-agent.el (gnus-agent-batch-confirmation)
11642         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11643         to gnus-message.
11644         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11645         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11646         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11647         * gnus-int.el (gnus-open-server): Likewise.
11648         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11649         (gnus-score-check-syntax): Likewise.
11650         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11651         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11652         Likewise.
11653         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11654
11655 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11656
11657         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11658         calling conventions so that prefetch doesn't bug out.
11659
11660 2010-09-19  Julien Danjou  <julien@danjou.info>
11661
11662         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11663         rather than `subst-char-in-region' in order to be able to replace ASCII
11664         char by UTF-8 ones.
11665
11666         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11667         than curl.
11668         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11669         the right URL and ALT text on images.
11670         (gnus-html-wash-tags): Fix tag case.
11671         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11672         (gnus-article-html): Add -o display_ins_del=2 option.
11673         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11674
11675 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11676
11677         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11678         the extra mail headers, which sometimes seem to happen for unknown
11679         reasons.
11680
11681         * mail-parse.el (mail-header-encode-parameter): Define as
11682         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11683         (or most, perhaps?) mail readers don't understand the latter, but do
11684         understand the former.
11685
11686         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11687         to nil, so that no methods are automatically agentized.  I think this
11688         is probably what most users want.
11689
11690         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11691         from url-retrieve, for instance about invalid URLs.
11692
11693         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11694         groups that have no articles.
11695         (nnimap-request-article): Check that we really got an article when we
11696         requested one.
11697
11698         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11699         doesn't exist.
11700
11701         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11702         nntp buffer so the agent can save it.
11703         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11704         that CRLF doesn't get translated to \n.
11705         (nnimap-open-connection): Don't make 'shell commands only send \n.
11706
11707 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11708
11709         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11710         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11711         Update var name.
11712         (nnml-generate-nov-file): Use dolist.
11713         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11714         Use with-current-buffer.
11715
11716 2010-09-18  Julien Danjou  <julien@danjou.info>
11717
11718         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11719         parallel.
11720
11721 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11722
11723         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11724         the range update right.
11725         (nnimap-request-group): Don't make `M-g' bug out on group with no
11726         marks.
11727         (nnoo): Require, so that other packages can require nnimap.
11728         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11729         command we're looking for.  This helps when the server sends more
11730         responses after we've gotten everything we expected.
11731         (nnimap): Add a `newlinep' field to keep track of end-of-line
11732         conventions.
11733         Don't send CRLF to things that don't want it.
11734         (nnimap-request-accept-article): Ditto.
11735
11736 2010-09-18  Julien Danjou  <julien@danjou.info>
11737
11738         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11739         than curl to retrieve images.
11740
11741 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11742
11743         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11744         the marks.
11745         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11746         (nnimap-wait-for-connection): New function.
11747         (nnimap-open-connection): If we have PREAUTH, don't query for login
11748         credentials.
11749         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11750         when doing a partial update.
11751
11752 2010-09-18  Julien Danjou  <julien@danjou.info>
11753
11754         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11755         tags.
11756
11757 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11758
11759         * nnimap.el (nnimap-credentials): New function.
11760         (nnimap-open-connection): Use the new function to look for credentials
11761         also on the numeric equivalents of "imap" and "imaps".
11762
11763         * gnus-start.el (gnus-activate-group): Send the info to
11764         gnus-request-group.
11765
11766         * nnimap.el (nnimap-request-group): Have the "check" version of the
11767         function parse flags and update the info, so that a `M-g' get a total
11768         resync of all flags from the group.
11769
11770         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11771         to allow backends to alter the info on group selection.  Also alter all
11772         the backend -request-group functions to take the parameter.
11773
11774         * nnimap.el (nnimap-store-info): New function.
11775         (nnimap-update-info): Store the info for later usage.
11776         (nnimap-request-group): Use the stored info for the dont-check case, so
11777         that we don't retrieve all marks when we enter a group.
11778
11779         * nnimap.el: Use deffoo instead of defun for interface functions.
11780
11781         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11782         update the group info.  This makes the nndraft groups, for instance, go
11783         back to their old behavior.
11784
11785         * gnus-sum.el (gnus-select-newsgroup): Indent.
11786
11787         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11788         in.
11789         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11790         nothing.
11791
11792         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11793         from methods that are denied.
11794
11795         * gnus-int.el (gnus-method-denied-p): New function.
11796
11797         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11798         store the password instead of netrc.
11799         (nnimap-open-connection): Don't error out when we can't make a
11800         connections.
11801
11802         * auth-source.el (auth-source-create): In the password prompt, say what
11803         we're querying for.  Also prompt for user name if that hasn't been
11804         given.
11805
11806         * nnimap.el (nnimap-with-process-buffer): Remove.
11807
11808 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11809
11810         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11811         method when we're reading from the agent.
11812
11813         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11814
11815         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11816         that's probably most useful for users.
11817
11818         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11819         "failed" all the time.
11820
11821         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11822         ...)) with (with-current-buffer ... ).
11823
11824         * nntp.el (nntp-open-server): Return whether the open was successful or
11825         not.
11826
11827         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11828         select an unread unseen article first.
11829
11830         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11831         /etc/services, supply some sensible port defaults.
11832
11833         * dgnushack.el: Define netrc-credentials.
11834
11835 2010-09-17  Julien Danjou  <julien@danjou.info>
11836
11837         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11838
11839 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11840
11841         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11842         doesn't have any parameters.
11843
11844 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11845
11846         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11847         only upcased checks.
11848
11849         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11850
11851         * nnimap.el (nnimap-open-shell-stream): New function.
11852         (nnimap-open-connection): Use it.
11853         (nnimap-transform-headers): Get the number of lines in each message.
11854         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11855         number of lines.
11856         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11857         problem.
11858
11859         * utf7.el (utf7-encode): Autoload.
11860
11861         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11862         to allow the mail splitting to not return a default group.  This is
11863         useful for nnimap, which will leave unmatched mail in the inbox.
11864
11865         * nnimap.el: Rewritten.
11866
11867         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11868         nnimap usage.
11869
11870         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11871         if the move is internal, so that nnimap can do fast internal moves.
11872
11873         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11874         data.
11875         (gnus-read-active-for-groups): Support finishing the early retrieval of
11876         data.
11877
11878         * gnus-range.el (gnus-range-nconcat): New function.
11879
11880         * gnus-int.el (gnus-finish-retrieve-group-infos)
11881         (gnus-retrieve-group-data-early): New functions.
11882
11883 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11884
11885         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11886         (nnrss-retrieve-groups):
11887         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11888         (pop3-quit): Use with-current-buffer.
11889
11890 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11891
11892         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11893         instead of nnheader-accept-process-output.
11894
11895         * dgnushack.el (dgnushack-compile): Add comment.
11896
11897         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11898
11899         * gnus-html.el (gnus-html-schedule-image-fetching)
11900         (gnus-html-prefetch-images): Replace process-kill-without-query by
11901         gnus-set-process-query-on-exit-flag.
11902
11903 2010-09-16  Romain Francoise  <romain@orebokech.com>
11904
11905         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11906
11907 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11908
11909         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11910         parameter to unintern is mandatory-ish in Emacs 24.
11911
11912         * gnus-html.el (gnus-html-schedule-image-fetching)
11913         (gnus-html-prefetch-images): Check for curl before using it.
11914
11915         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11916         depend on curl, which isn't essential.
11917
11918         * imap.el: Revert back to version
11919         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11920         seem problematic.
11921
11922 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11923
11924         * gnus-registry.el (gnus-registry-install-shortcuts):
11925         Explicitly pass `obarray' to `unintern' to avoid a warning.
11926
11927 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11928
11929         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11930         change.
11931
11932         * nnrss.el (nnrss-request-list): Remove this function and related
11933         functions, including the moreover stuff.
11934
11935 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11936
11937         * nnrss.el (nnrss-retrieve-groups): New function.
11938
11939 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11940
11941         * .dir-locals.el: Add no-byte-compile cookie.
11942
11943 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11944
11945         * time-date.el (format-seconds): Comment fix.
11946
11947         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11948         for back end that doesn't support request-scan.
11949
11950 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11951
11952         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11953         then do request scans from the backends.
11954
11955         * netrc.el (netrc-credentials): New conveniency function.
11956
11957         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11958         avoid running a hook per line, since this takes a lot of time,
11959         profiling shows.
11960         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11961         directly if gnus-visual-p is true.
11962
11963 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11964
11965         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11966         groups; replace mapcar with dolist which is a bit faster; pass groups
11967         info to gnus-read-active-file-1.
11968         (gnus-read-active-file-1): Scan only specified groups if the new
11969         optional arg `infos' is given.
11970
11971 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11972
11973         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11974
11975         * pop3.el (pop3-movemail): Remove.
11976         (pop3-streaming-movemail): Rename to pop3-movemail.
11977
11978         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11979         don't restrict end-tag searches to the end of the line.
11980
11981 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11982
11983         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11984         articles of every unchecked group to t, which means unknown since the
11985         server has never been opened.
11986
11987 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11988
11989         * gnus-html.el (gnus-html-show-alt-text): New command.
11990         (gnus-html-browse-image): Ditto.
11991         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11992         to browse the image directly.
11993         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11994         better.
11995
11996         * gnus-async.el (gnus-async-article-callback):
11997         Call `gnus-html-prefetch-images' unconditionally.
11998
11999         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12000         before feeding URLs to curl.
12001
12002 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12003
12004         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12005         internal images as deletable by `W D D'.
12006
12007         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12008         (gnus-async-article-callback): Fix typo.
12009
12010 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12011
12012         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12013         current line to work around bugs in the output from w3m.
12014
12015         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12016         for groups that want that.
12017
12018         * nntp.el (nntp-wait-for-string): Supply a timeout for
12019         accept-process-output to ensure progress.
12020
12021         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12022         level to get unread articles from, then use that for foreign groups,
12023         too.
12024
12025         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12026         confuses the rest of the function.
12027
12028         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12029         for the methods that support -retrieve-groups, too.
12030
12031         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12032
12033 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12034
12035         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12036         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12037
12038         * pop3.el: Require cl when compiling.
12039         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12040
12041 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12042
12043         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12044         that aren't going to be activated.
12045         (gnus-get-unread-articles): Fix up the last commit.
12046
12047         * gnus-html.el (gnus-article-html): Allow calling without specifying
12048         the handle.  In that case, dissect the buffer first.
12049
12050         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12051
12052         * nnimap.el (nnimap-open-connection): Revert the change that would look
12053         into authinfo for imaps instead of imap.
12054
12055         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12056         say that you don't want to call gnus-request-group with don-check, but
12057         do check the reponse.  This is for virtual groups only.
12058         (gnus-get-unread-articles): Count the archive groups as secondary, so
12059         that they're activated the same way as before.
12060
12061         * imap.el (imap-message-map): Removed optional buffer parameter, since
12062         no callers use it.
12063         (imap-message-get): Ditto.
12064         (imap-message-put): Ditto.
12065         (imap-mailbox-map): Ditto.
12066         (imap-mailbox-put): Ditto.
12067         (imap-mailbox-get): Ditto.
12068         (imap-mailbox-get): Revert last change for this function.
12069
12070         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12071         case-insensitively.
12072         (nnimap-debug): Remove.
12073
12074         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12075         callers to use `imap-fetch' instead.  According to the comments, this
12076         should be safe, since all other IMAP clients use the 1:* syntax.
12077         (imap-enable-exchange-bug-workaround): Remove.
12078         (imap-debug): Remove -- doesn't seem very useful.
12079
12080         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12081         mail from a file, and the file doesn't exist.
12082
12083         * imap.el (imap-log): New convenience function used throughout instead
12084         of repeating the same code all over the place.
12085
12086         * pop3.el (pop3-streaming-movemail): Return t for success.
12087
12088         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12089         .authinfo if we're using ssl connection.
12090
12091         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12092         already have if we're in a main Gnus `g' run.
12093
12094         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12095
12096 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12097
12098         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12099
12100         * nnmh.el (nnmh-request-list-1): Bind `file'.
12101
12102         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12103         alias to set-process-query-on-exit-flag or process-kill-without-query.
12104         (pop3-open-server): Use it.
12105
12106 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12107
12108         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12109         box to the Incoming file.  Fixes mistake in previous checkin.
12110
12111         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12112         request loop (for debugging purposes) removed.
12113
12114         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12115         culprit is more visible.
12116         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12117         (nnml-add-incremental-nov): New functions to do "incremental" nov
12118         updates, where we just append to the end of the existing nov files
12119         without reading/writing them in full.
12120
12121         * mail-source.el (mail-source-delete-crash-box): Really only check the
12122         incoming files once in a while.
12123
12124         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12125
12126         * mail-source.el (mail-source-delete-crash-box): Only check the
12127         incoming files for deletion once per day to save a lot of file
12128         accesses.
12129
12130         * pop3.el (pop3-logon): Fix up unbound variable typo.
12131
12132         * mail-source.el (pop3-streaming-movemail): Autoload.
12133
12134         * pop3.el (pop3-streaming-movemail):
12135         Respect pop3-leave-mail-on-server.
12136
12137         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12138         retrieval.
12139
12140         * pop3.el (pop3-process-filter): Remove unused function.
12141         (pop3-streaming-movemail, pop3-send-streaming-command)
12142         (pop3-wait-for-messages, pop3-write-to-file)
12143         (pop3-number-of-responses): New functions for streaming pop3
12144         retrieval.
12145
12146         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12147         come from no known methods.
12148         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12149         list.
12150
12151         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12152         message sizes.
12153         (pop3-movemail): Use erase-buffer instead of looping and deleting
12154         regions, which seems rather odd.
12155
12156         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12157         file once per `g' run.
12158
12159         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12160         directories.  This makes the draft queue directory work.
12161
12162         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12163         data from the backends, so that we only request the list of groups from
12164         each method once.  This should speed things up considerably.
12165
12166         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12167         detect that it's not implemented.
12168
12169         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12170         we actually do recurse down into the tree, but don't stat all leaf
12171         nodes.
12172
12173         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12174         then say so instead of bugging out.
12175
12176         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12177         files exist before trying to read them.
12178
12179         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12180         around <pre_int>.
12181
12182         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12183
12184         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12185
12186 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12187
12188         * mm-util.el (mm-image-load-path): Just return the image directories,
12189         not all directories in the path in addition to the image directories.
12190         (mm-image-load-path): Maintain a cache of the image directories so that
12191         the `g' command in Gnus doesn't have to stat dozens of directories each
12192         time.
12193
12194         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12195         (gnus-html-wash-tags): Add a new `i' command to insert images.
12196         (gnus-html-insert-image): New command and keystroke.
12197         (gnus-html-redisplay-with-images): New command and keystroke.
12198         (gnus-html-show-images): Rename command.
12199         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12200         spacers.
12201         (gnus-html-wash-tags): Decode entities at the end, so that entities
12202         inside the tags don't mess up the rest of the "parsing".
12203
12204         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12205         so that nnimap methods aren't agentized by default.  There's apparently
12206         many problems related to agent/imap behavior.
12207
12208         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12209
12210         * gnus-html.el: Doc fix.
12211
12212 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12213
12214         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12215         specifier-spec-list for Emacs 21.
12216
12217         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12218         glyph-width and glyph-height instead of display-graphic-p and
12219         image-size; make avoidance of displaying small images work for XEmacs.
12220
12221         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12222         for XEmacs.
12223
12224         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12225         of symbol that holds plist data.
12226         (gnus-process-plist): Remove plist of process after getting it.
12227
12228 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12229
12230         * message.el (message-generate-hashcash): Change default to
12231         'opportunistic if hashcash is installed.
12232
12233         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12234         (gnus-html-put-image): Only call image-size once, since it's somewhat
12235         time-consuming on remote X servers.
12236
12237 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12238
12239         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12240         type on data, not a file name.
12241
12242         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12243         window-pixel-edges for Emacs 21.
12244
12245         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12246         decoded contents.
12247         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12248
12249 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12250
12251         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12252         group line format, since it isn't very interesting.
12253
12254         * gnus-agent.el (gnus-agent-short-article),
12255         (gnus-agent-long-article): Increase values for these two variables,
12256         since most people are likely to have more network connection and
12257         storage than before.
12258
12259         * gnus.el (gnus-refer-article-method): Change default to 'current.
12260         When referring an article, the common behavior is to refer it from the
12261         current select method, not the native select method.  The chances of
12262         the native select method having the message in question is rather slim
12263         these days.
12264
12265         * gnus-sum.el (gnus-auto-select-subject): Change default to
12266         `unseen-or-unread'.  I think it's likely that most people want to
12267         select an unseen article over a previously seen, but unread one.
12268
12269         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12270         means that in the article buffer none of the minor mode elements will
12271         be shown, usually, and this is not desirable in most cases.
12272
12273         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12274         that commands like `d' (and the like) go to the next line in the
12275         buffer, instead of the next unread article.  I think this is the
12276         behavior that is most natural for most users.
12277         (gnus-single-article-buffer): Change default to nil, so that people can
12278         have as many article buffers open as they have summary buffer.  I think
12279         this is the most natural way for the groups to behave.
12280
12281         * message.el (message-generate-new-buffers): Change default to
12282         `unsent', so that all new message buffers start their names with the
12283         string "*unsent", and it's easier to find the buffers if you move from
12284         them.
12285
12286 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12287
12288         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12289         small.  They're probably tracking images.
12290         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12291         (gnus-html-rescale-image): Yet another try at getting the image sizing
12292         right.
12293
12294         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12295         nntp-marks-file-name is nil.
12296
12297 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12298
12299         * gnus-html.el (gnus-html-wash-tags)
12300         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12301         Better logging.
12302
12303 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12304
12305         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12306
12307         * gnus-html.el (gnus-html-wash-tags): Check the value of
12308         gnus-blocked-images in the summary buffer.
12309
12310 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12311
12312         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12313
12314 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12315
12316         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12317         like "a", it seems like.
12318         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12319         since it needs to be picked from the correct buffer.
12320
12321         * nnwfm.el: Remove.
12322
12323         * nnlistserv.el: Remove.
12324
12325 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12326
12327         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12328         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12329
12330 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12331
12332         * nnkiboze.el: Remove.
12333
12334         * nndb.el: Remove.
12335
12336         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12337         alt text.
12338         (gnus-html-rescale-image): Try to get the rescaling logic right for
12339         images that are just wide and not tall.
12340
12341         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12342         overshadow variable bindings.
12343
12344 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12345
12346         * gnus-html.el (gnus-html-wash-tags)
12347         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12348         Add extra logging.
12349
12350 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12351
12352         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12353         (gnus-max-image-proportion): New variable.
12354         (gnus-html-rescale-image): New function.
12355         (gnus-html-put-image): Rescale images.
12356
12357 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12358
12359         Fix up some byte-compiler warnings.
12360         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12361         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12362         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12363         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12364         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12365         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12366         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12367
12368 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12369
12370         * gnus-html.el (gnus-article-html): Decode contents by charset.
12371
12372 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12373
12374         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12375         (gnus-html-frame-width, gnus-blocked-images):
12376         * message.el (message-prune-recipient-rules): Add custom version.
12377         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12378
12379         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12380         functions.
12381
12382         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12383         gnus-process-get.
12384
12385 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12386
12387         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12388         instead of lsub directly.
12389
12390 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12391
12392         * nnwarchive.el: Remove.
12393
12394         * gnus-soup.el: Remove.
12395
12396         * nnsoup.el: Remove.
12397
12398         * nnultimate.el: Remove.
12399
12400         * gnus-html.el (gnus-blocked-images): New variable.
12401
12402         * message.el (message-prune-recipients): New function.
12403         (message-prune-recipient-rules): New variable.
12404
12405         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12406         guess whether a long line is natural text or not.
12407
12408         * gnus-html.el (gnus-html-schedule-image-fetching):
12409         Use gnus-process-plist and friends for compatibility.
12410
12411 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12412
12413         * gnus-html.el: Require packages that define macros used in this file.
12414         (gnus-article-mouse-face): Declare to silence byte-compiler.
12415         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12416         process-get.
12417         (gnus-html-put-image): Use plist-get to avoid getf.
12418         (gnus-html-prefetch-images): Use with-current-buffer.
12419
12420 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12421
12422         * gnus-ems.el: Provide compatibility functions for
12423         gnus-set-process-plist.
12424
12425         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12426         header-line-format for XEmacs 21.4.
12427
12428         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12429         * gnus.el (gnus-valid-select-methods):
12430         * message.el (message-send-mail-partially-limit):
12431         * mm-decode.el (mm-text-html-renderer):
12432         * mml.el (mml-insert-mime-headers-always):
12433         * smiley.el (smiley-regexp-alist): Bump custom version.
12434
12435 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12436
12437         * gnus-html.el: Require mm-url.
12438         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12439         with the url to `url'.
12440         (gnus-html-wash-tags): Support cid: URLs/images.
12441
12442 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12443
12444         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12445         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12446         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12447
12448         * gnus-move.el: Remove file, since it doesn't really work.
12449
12450         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12451         UTF-8.  This seems to fix problems with some German web feeds.
12452
12453         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12454         at the top so that the proper colors are applied.
12455
12456         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12457         don't have dots in their names.
12458
12459         * gnus-art.el (gnus-article-view-part): Doc fix.
12460
12461         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12462         XEmacs-compatible.
12463         (gnus-html-put-image): Don't do images on non-graphic displays.
12464
12465         * nnslashdot.el: Remove this unused backend.
12466
12467         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12468         actions.
12469         (gnus-undo-register-1): Revert last change.
12470
12471         * gnus-group.el (gnus-group-completing-read): Protect against not
12472         having completion-styles bound.
12473
12474         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12475         make broken recipients happier.
12476
12477         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12478
12479         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12480         point parameter.
12481
12482         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12483
12484         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12485         completion-styles for group selection.
12486
12487 2009-02-04  Andreas Schwab  <schwab@suse.de>
12488
12489         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12490         headers and regexp-quote the match if necessary.
12491
12492 2009-03-24  Miles Bader  <miles@gnu.org>
12493
12494         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12495         the blinking smiley.
12496
12497 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12498
12499         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12500         blink smiley.
12501
12502 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12503
12504         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12505         where the dribbel file lives exists.
12506
12507         * message.el (message-send-mail-partially-limit): Change the default to
12508         nil, since most people don't want this.
12509
12510         * mm-url.el (mm-url-decode-entities): Also decode entities like
12511         &#x3212.
12512
12513 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12514
12515         * gnus-sum.el (gnus-summary-idna-message):
12516         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12517         Hyperlink urls in docstrings with URL `...'.
12518
12519 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12520
12521         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12522         functions.
12523
12524 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12525
12526         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12527         say what the mouseover text should be.
12528
12529         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12530         version of the mm-w3m-safe-url-regexp variable to only download images
12531         in the groups where we want that to happen.
12532
12533         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12534
12535         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12536         easier debugging.
12537         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12538         big pictures in the article buffer.
12539
12540         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12541         gnus-article-html.
12542         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12543         w3m.
12544
12545         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12546
12547 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12548
12549         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12550         which doesn't exist.
12551
12552         * message.el (message-inhibit-ecomplete): New variable to allow some
12553         function to inhibit ecomplete address storage.
12554         (message-resend): Disable ecomplete message storage when resending
12555         messages.
12556
12557         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12558
12559 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12560
12561         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12562         Save excursion while copying, moving, and deleting articles in order to
12563         prevent the cursor from jumping to unforeseen place.
12564
12565 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12566
12567         * lpath.el: No need to bind bookmark-current-buffer,
12568         bookmark-yank-point and bookmark-make-record-function.
12569
12570 2010-08-17  Glenn Morris  <rgm@gnu.org>
12571
12572         * gnus-sync.el: Require gnus components whose functions are used.
12573
12574         * gnus-art.el (bookmark-make-record-function):
12575         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12576         Declare for compiler.
12577
12578         * mm-url.el (mml-compute-boundary): Autoload.
12579
12580 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12581
12582         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12583
12584 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12585
12586         Typo fix "hoo4a" -> "hook".
12587
12588         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12589
12590 2010-08-14  Glenn Morris  <rgm@gnu.org>
12591
12592         * gnus-sync.el (gnus-sync): Fix defgroup version.
12593
12594 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12595
12596         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12597
12598         * gnus-sync.el: Fix docs.
12599         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12600         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12601
12602 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12603
12604         Optimizations for gnus-sync.el.
12605
12606         * gnus-sync.el: Add docs about gnus-sync-backend
12607         possibilities.
12608         (gnus-sync-save): Remove unnecessary message.
12609         (gnus-sync-read): Optimize and show what groups were skipped.
12610
12611 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12612
12613         Minor bug fixes for gnus-sync.el.
12614
12615         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12616         Don't read the sync on get-new-news.
12617
12618         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12619         quiet.
12620
12621         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12622         (fix typo).
12623
12624 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12625
12626         Make saving and restoring of hidden threads work with overlays.
12627         Patch applied by Ted Zlatanov.
12628
12629         * gnus-sum.el (gnus-hidden-threads-configuration)
12630         (gnus-restore-hidden-threads-configuration): Update to deal with text
12631         properties, rather than searching for a magic character.
12632
12633 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12634
12635         New gnus-sync.el library for synchronization of marks.
12636
12637         * gnus-sync.el: New library for synchronization of marks.
12638
12639         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12640         renamed from `gnus-registry-grep-in-list'.
12641
12642         * gnus-registry.el (gnus-registry-follow-group-p):
12643         Use `gnus-grep-in-list'.
12644
12645         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12646
12647 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12648
12649         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12650         determining charset of text fails.
12651
12652 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12653
12654         * nnmail.el (nnmail-get-new-mail-1): Revert.
12655
12656         * nnml.el (nnml-active-number): Make sure names of newly created groups
12657         in nnml-group-alist are encoded.
12658
12659 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12660
12661         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12662         containing non-ASCII characters in active file for nnml back end.
12663
12664 2010-07-24  David Engster  <dengste@eml.cc>
12665
12666         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12667         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12668
12669 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12670
12671         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12672         tag (Bug#6654).
12673
12674 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12675
12676         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12677         the article buffer, not the summary buffer.
12678
12679 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12680
12681         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12682         Emacs 23 as well.
12683
12684 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12685
12686         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12687         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12688
12689 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12690
12691         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12692         Patch applied by Karl Fogel.
12693
12694         * gnus-sum.el (gnus-summary-bookmark-make-record):
12695         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12696
12697 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12698
12699         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12700         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12701         C-w still not working correctly from Article buffers; Thierry's
12702         patch to fix that will be applied after this.
12703
12704         * gnus-art.el (bookmark-make-record-function): New local variable.
12705
12706         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12707         article buffer.
12708         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12709
12710 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12711
12712         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12713         on changes in bookmark.el.
12714
12715 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12716
12717         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12718         `no-log' instead of message not to log prompt string.
12719
12720 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12721
12722         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12723         the *other* type of HTML form submission.
12724
12725 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12726
12727         * auth-source.el (auth-source-pick): If choice does not contain a
12728         questioned keyword, set the check to t.
12729
12730 2010-06-12  Romain Francoise  <romain@orebokech.com>
12731
12732         * gnus-util.el (gnus-date-get-time): Move up before first use.
12733
12734 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12735
12736         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12737         (gnus-article-edit-part): Bind it to make last part that is substituted
12738         or deleted visible.
12739         (gnus-mime-display-single): Buttonize part of which id equals to
12740         gnus-mime-buttonized-part-id.
12741
12742 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12743
12744         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12745         (gnus-dd-mmm): Use gnus-date-get-time.
12746         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12747         simplify logic.
12748         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12749         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12750
12751 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12752
12753         * auth-source.el (top): Autoload `secrets-list-collections',
12754         `secrets-create-item', `secrets-delete-item'.
12755         (auth-sources): Fix tag string.
12756         (auth-get-source, auth-source-retrieve, auth-source-create)
12757         (auth-source-delete): New defuns.
12758         (auth-source-pick): Rewrite in order to avoid 2 passes.
12759         (auth-source-forget-user-or-password): New parameter USERNAME.
12760         (auth-source-user-or-password): New parameters CREATE-MISSING and
12761         DELETE-EXISTING.  Retrieve password interactively, if needed.
12762
12763 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12764
12765         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12766         deleting unused directories when gnus-expert-user is t.
12767
12768 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12769
12770         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12771         for each temp file when gnus-article-browse-delete-temp is ask.
12772
12773 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12774
12775         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12776         Replace Lisp calls to delete-backward-char by calls to delete-char.
12777
12778 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12779
12780         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12781
12782 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12783
12784         * password-cache.el (password-cache-remove): Fix docstring.
12785
12786 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12787
12788         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12789         article unless decoding article to be saved.
12790
12791 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12792
12793         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12794         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12795         generated within the mm-with-unibyte-current-buffer macro.
12796
12797 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12798
12799         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12800         to nil when we're in a mml-preview buffer and no group is selected.
12801
12802 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12803
12804         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12805         when catching the `C-g'.  Reported by "Leo".
12806
12807 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12808
12809         * message.el (message-forward-make-body-plain)
12810         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12811         multibyte-string-p.
12812
12813         * lpath.el: Revert.
12814
12815 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12816
12817         * message.el (message-forward-make-body-mml): Assume original message
12818         is multibyte string; error on unibyte.
12819         (message-forward-make-body-plain): Ditto; don't add excessive newline
12820         in body end.
12821
12822         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12823
12824 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12825
12826         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12827         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12828
12829 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12830
12831         * mm-extern.el (mm-extern-url): Don't use
12832         mm-with-unibyte-current-buffer.
12833         (mm-extern-cache-contents): Use with-current-buffer instead of
12834         save-excursion + set-buffer.
12835
12836 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12837
12838         * mm-util.el (mm-emacs-mule): Remove.
12839
12840 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12841
12842         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12843         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12844         change.
12845
12846 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12847
12848         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12849         bind the default value of enable-multibyte-characters to nil.
12850
12851 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12852
12853         * message.el (message-forward-make-body-plain)
12854         (message-forward-make-body-mml):
12855         Don't use mm-with-unibyte-current-buffer.
12856
12857 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12858
12859         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12860
12861 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12862
12863         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12864         (Bug#5592).
12865
12866 2010-05-07  Julien Danjou  <julien@danjou.info>
12867
12868         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12869         it to mm-pipe-part.
12870
12871         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12872         it is given.
12873
12874 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12875
12876         * binhex.el (binhex-decode-region-internal):
12877         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12878         (dns-query):
12879         * nnweb.el (nnweb-gmane-search):
12880         * pgg-parse.el (pgg-parse-armor):
12881         * pgg.el (pgg-verify-region):
12882         * sha1.el (sha1-string-external):
12883         * uudecode.el (uudecode-decode-region-internal):
12884         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12885         XEmacs.
12886
12887         * gnus-art.el (gnus-article-browse-html-parts):
12888         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12889         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12890         make-temp-file.
12891
12892         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12893         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12894         compiling.
12895
12896         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12897         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12898         XEmacs when compiling.
12899
12900         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12901         gnus-pick-mode-off-hook for XEmacs when compiling.
12902         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12903         gnus-binary-mode-off-hook for XEmacs when compiling.
12904
12905         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12906         Return nil if char-charset is not available.
12907
12908         * imap.el (imap-disable-multibyte)
12909         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12910         macros.
12911
12912         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12913         instead of encode-coding-string.
12914
12915         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12916         'xemacs) instead of mm-emacs-mule to switch function definitions.
12917         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12918
12919         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12920         bind temporary-file-directory for XEmacs;
12921         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12922         timer-set-function for XEmacs 21.4 and SXEmacs;
12923         bind timer-list for XEmacs 21.4 and SXEmacs;
12924         fbind char-charset and find-charset-region for non-Mule XEmacs;
12925         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12926         encode-coding-region and encode-coding-string for XEmacs having no
12927         file-coding feature.
12928
12929 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12930
12931         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12932
12933 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12934
12935         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12936         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12937
12938 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12939
12940         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12941         alias `jka-compr-delete-temp-file' no longer exists.
12942
12943 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12944
12945         Use define-minor-mode in Gnus where applicable.
12946         * mml.el (mml-mode): Use define-minor-mode.
12947         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12948         (gnus-undo-mode): Use define-minor-mode.
12949         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12950         (gnus-dead-summary-mode): Use define-minor-mode.
12951         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12952         Initialize in declaration.
12953         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12954         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12955         (gnus-mailing-list-mode): Use define-minor-mode.
12956         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12957         (gnus-draft-mode): Use define-minor-mode.
12958         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12959         (gnus-dired-mode): Use define-minor-mode.
12960
12961 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12962
12963         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12964         handles on recursive mml-to-mime translation and check them for
12965         boundary delimiter collisions.  Reported by Greg Troxel.
12966
12967 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12968
12969         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12970
12971 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12972
12973         * mm-util.el (mm-find-buffer-file-coding-system):
12974         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12975
12976 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12977
12978         * message.el (message-generate-headers): Record insertion of optional
12979         headers as well.  Otherwise the check to prevent repeated insertion of
12980         optional headers is a no-op.
12981
12982 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12983
12984         * smime.el: Don't mention CVS.
12985
12986         * nnrss.el (nnrss-fetch): Don't mention CVS.
12987
12988         * nnir.el: Don't mention CVS.
12989
12990 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12991
12992         * gnus-sum.el (gnus-summary-bookmark-make-record):
12993         Add `location' field.
12994
12995 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12996
12997         * lpath.el: Fbind bookmark-default-handler,
12998         bookmark-get-bookmark-record, bookmark-make-record-default,
12999         bookmark-prop-get for Emacs <23 and XEmacs.
13000
13001 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13002
13003         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13004         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13005         Use with-current-buffer to silence the byte-compiler.
13006         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13007         bother to require `gnus'.
13008         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13009
13010 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13011
13012         * gnus-sum.el (gnus-summary-bookmark-make-record)
13013         (gnus-summary-bookmark-jump): New functions.
13014         (gnus-summary-mode): Setup bookmark support.
13015
13016 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13017
13018         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13019         if set.
13020
13021 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13022
13023         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13024         gnus-article-browse-html-save-cid-image; make it work recursively for
13025         forwarded messages as well.
13026         (gnus-article-browse-html-parts): Work when prefix arg is given.
13027         (gnus-article-browse-html-article): Doc fix.
13028
13029 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13030
13031         * message.el (message-default-mail-headers)
13032         (message-default-headers): Carry the value mail-default-headers over
13033         into message-default-mail-headers, rather than message-default-headers.
13034
13035 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13036
13037         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13038         charset.
13039
13040         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13041         charset into the <meta> tag when the article is encoded to utf-8.
13042
13043 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13044
13045         * gnus-art.el (gnus-article-browse-delete-temp-files):
13046         Delete directories as well.
13047         (gnus-article-browse-html-parts): Work for images that do not specify
13048         file names; delete temp directory when quitting; insert header at the
13049         right place; use file: scheme for image files.
13050
13051 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13052
13053         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13054         (gnus-article-browse-html-parts): Use it to make temporary cid image
13055         files in addition to html file so that browser may display them.
13056
13057 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13058
13059         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13060
13061 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13062
13063         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13064
13065 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13066
13067         * auth-source.el (auth-sources): Change default to be simpler.
13068         Explain about Secret Service API sources.  Improve Customize options.
13069         (auth-source-pick): Change to accept any number of search parameters.
13070         Implement fallbacks iteratively, not recursively.  Add scoring on the
13071         second pass and sort by score.  Call Secret Service API when needed.
13072         (auth-source-user-or-password): Use it.  Call Secret Service API
13073         directly when needed to get the user name and the password.
13074
13075 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13076
13077         * message.el (message-interactive): Doc fix.
13078         (message-qmail-inject-args): Reflow.
13079         (message-kill-to-signature): Fix typo in docstring.
13080
13081         * smiley.el (smiley-buffer): Fix typo in docstring.
13082
13083 2010-03-24  Glenn Morris  <rgm@gnu.org>
13084
13085         * mail-source.el (gnus-message): Declare.
13086         (mail-source-delete-old-incoming): Require gnus-util.
13087
13088 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13089
13090         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13091
13092         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13093
13094         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13095         password-cache's default if it is not bound.
13096         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13097         password-cache-expiry's default if it is not bound.
13098
13099         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13100         available in Emacs 21.
13101
13102         * lpath.el: Suppress compiler warnings for:
13103         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13104         XEmacs;
13105         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13106         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13107         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13108
13109 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13110
13111         * auth-source.el (auth-sources): Fix up definition so extra parameters
13112         are always inline.
13113
13114 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13115
13116         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13117         wasn't updated after mismatch.  Clear cached mailbox info correctly
13118         when uidvalidity changes.
13119         (nnimap-group-prefixed-name): New function to avoid some code
13120         duplication.
13121         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13122         (nnimap-request-group): Use it.
13123         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13124         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13125         with many imap folders.  This is done by caching the group status from
13126         the imap server persistently in a group parameter `imap-status'.  (This
13127         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13128         but not persistently, so every Gnus startup was still very slow.)
13129
13130 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13131
13132         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13133         delete the extra newline.  Otherwise editing of :string and :number
13134         types don't work.
13135
13136 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13137
13138         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13139         secrets.el dependency.
13140         (auth-sources): Add optional user name.  Add secrets.el configuration
13141         choice (unused right now).
13142
13143 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13144
13145         * gnus-sum.el (gnus-summary-make-menu-bar):
13146         Let `gnus-registry-install-shortcuts' fill in the functions.
13147
13148         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13149         warnings.
13150         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13151         (gnus-registry-install-shortcuts): Populate and use it in a
13152         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13153
13154 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13155
13156         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13157         In-place substitutions for the group name encoding/decoding.
13158         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13159         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13160         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13161         (nnimap-update-unseen, nnimap-request-list)
13162         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13163         (nnimap-request-set-mark, nnimap-split-to-groups)
13164         (nnimap-split-articles, nnimap-request-newgroups)
13165         (nnimap-request-create-group, nnimap-request-accept-article)
13166         (nnimap-request-delete-group, nnimap-request-rename-group)
13167         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13168         `encoded-mbx' for consistency.
13169         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13170         variable `imap-current-mailbox'.
13171
13172         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13173         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13174
13175 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13176
13177         * pop3.el (pop3-display-message-size-flag): Display message size byte
13178         counts during POP3 download.
13179         (pop3-movemail): Use it.
13180         (pop3-list): Implement listing of available messages.
13181
13182 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13183
13184         * nnir.el (nnir-get-article-nov-override-function): New function to
13185         override the normal NOV retrieval.
13186         (nnir-retrieve-headers): Use it.
13187
13188 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13189
13190         * auth-source.el (netrc-machine-user-or-password): Autoload.
13191
13192 2010-03-19  Glenn Morris  <rgm@gnu.org>
13193
13194         Stop message.el from loading about 40 libraries it doesn't always need.
13195         The general approach is to autoload rather than require, and to
13196         require in the specific functions rather than the file.  (Bug#5642)
13197
13198         * gmm-utils.el: Don't require wid-edit.
13199         (widget-create-child-value, widget-convert, widget-default-get):
13200         Autoload.
13201
13202         * gnus-util.el: Don't require time-date, netrc.
13203         (message-fetch-field, gnus-group-name-decode): Declare rather than
13204         autoloading.
13205         (gnus-fetch-field): Require message.
13206         (gnus-decode-newsgroups): Require gnus-group.
13207
13208         * ietf-drums.el: Don't require time-date.
13209
13210         * message.el: Don't require hashcash, canlock, ecomplete.
13211         Do require mail-utils.  Require nnheader only when compiling.
13212         (smtpmail-default-smtp-server): Remove declaration.
13213         (message-send-mail-function): Check smtpmail-default-smtp-server
13214         is bound rather than requiring smtpmail.
13215         (message-auto-save-directory, message-insert-signature):
13216         Use expand-file-name rather than nnheader-concat.
13217         (nnheader-insert-file-contents): Autoload.
13218         (hashcash-wait-async): Declare.
13219         (message-send-mail): Only call gnus-setup-posting-charset if
13220         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13221         (message-send-mail-with-sendmail): Require sendmail.
13222         (canlock-password, canlock-password-for-verify): Declare.
13223         (message-canlock-password): Require canlock.
13224         (nnheader-get-report): Autoload.
13225         (gnus-setup-posting-charset): Declare.
13226         (message-send-news): Require gnus-msg.
13227         (message-make-references, message-make-in-reply-to): Use mail-header-id
13228         rather than the alias mail-header-message-id.
13229         (ecomplete-add-item, ecomplete-save): Declare.
13230         (message-put-addresses-in-ecomplete): Require ecomplete.
13231         (ecomplete-display-matches): Autoload.
13232
13233         * mm-decode.el: Don't require mailcap, gnus-util.
13234         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13235         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13236         Autoload.
13237         (mailcap-mime-extensions): Declare.
13238
13239         * mm-encode.el: Don't require mailcap.
13240         (mailcap-extension-to-mime): Autoload.
13241
13242         * mml-sec.el: Don't require password-cache.
13243
13244         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13245         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13246         (mml-minibuffer-read-type): Require mailcap.
13247         (mml-preview): Require gnus-msg.
13248
13249         * mml1991.el: Require password-cache.
13250         (password-cache-expiry): Remove declaration.
13251
13252         * mml2015.el: Require password-cache.
13253         (password-cache-expiry): Remove declaration.
13254
13255         * nneething.el (mailcap): Require mailcap.
13256
13257         * nnheader.el (declare-function): Add compatibility stub.
13258         (message-remove-header): Declare rather than autoload.
13259         (nnheader-replace-header): Require message.
13260
13261         * nnimap.el (declare-function): Add compatibility stub.
13262         (netrc-parse, netrc-machine-user-or-password): Declare.
13263         (nnimap-open-connection): Require netrc.
13264
13265         * nntp.el (declare-function): Add compatibility stub.
13266         (netrc-parse, netrc-machine, netrc-get): Declare.
13267         (nntp-send-authinfo): Require netrc.
13268
13269         * rfc2047.el: Don't require qp.
13270         (quoted-printable-encode-region, quoted-printable-decode-string):
13271         Autoload.
13272
13273         * sieve-mode.el: Don't require easymenu.
13274         (easy-menu-add-item): Autoload it.
13275
13276         * spam-stat.el (time-to-number-of-days): Autoload it.
13277
13278 2010-03-19  Glenn Morris  <rgm@gnu.org>
13279
13280         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13281
13282 2010-03-18  Glenn Morris  <rgm@gnu.org>
13283
13284         * hashcash.el (declare-function): Remove duplicate definition.
13285
13286 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13287
13288         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13289         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13290         value if any backslash escapes).
13291
13292 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13293
13294         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13295         if it is available.  (bug#5647)
13296
13297         * lpath.el: Suppress compiler warning for coding-system-from-name for
13298         Emacs 21 and XEmacs.
13299
13300 2010-03-14  Juri Linkov  <juri@jurta.org>
13301
13302         * hmac-def.el:
13303         * hmac-md5.el:
13304         * netrc.el: Fix keywords.
13305
13306 2010-02-26  Glenn Morris  <rgm@gnu.org>
13307
13308         * message.el (message-send-mail-function): Change the default, so that
13309         it inherits from a customized send-mail-function.  (Bug#5643)
13310
13311 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13312
13313         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13314         shell-command-to-string signals an error (bug#5299).
13315
13316 2010-02-24  Glenn Morris  <rgm@gnu.org>
13317
13318         * message.el (message-smtpmail-send-it)
13319         (message-send-mail-with-mailclient): Doc fixes.
13320
13321 2010-02-16  Glenn Morris  <rgm@gnu.org>
13322
13323         * message.el (message-default-mail-headers): Change the default value
13324         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13325
13326 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13327
13328         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13329         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13330
13331 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13332
13333         * time-date.el (date-to-time): Doc fix (Bug#5408).
13334
13335 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13336
13337         * message.el (message-mail): Just pass yank-action on to message-setup.
13338         (message-setup): Handle (FUN . ARGS) form of yank-action.
13339         (message-with-reply-buffer, message-widen-reply)
13340         (message-yank-original): Handle non-buffer values of
13341         message-reply-buffer (Bug#4080).
13342         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13343
13344 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13345
13346         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13347         Fix typo in docstring.
13348
13349 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13350
13351         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13352         response.
13353
13354 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13355
13356         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13357
13358         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13359
13360         * message.el (message-check-news-header-syntax): Protect against a
13361         string that `rfc822-addresses' returns when parsing fails.
13362
13363 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13364
13365         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13366         (gnus-previous-char-property-change): New functions.
13367
13368         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13369
13370 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13371
13372         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13373         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13374
13375 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13376
13377         * message.el (message-exchange-point-and-mark): Rework last change to
13378         avoid using optional arg of exchange-point-and-mark, for backward
13379         compatibility.
13380
13381 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13382
13383         * message.el (message-exchange-point-and-mark):
13384         Call exchange-point-and-mark with an argument rather than setting
13385         mark-active by hand (Bug#5175).
13386
13387 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13388
13389         * nntp.el (nntp-service-to-port): Work for service expressed with
13390         numeric string; replace [:digit:] with [0-9] for XEmacs.
13391
13392 2009-12-17  Glenn Morris  <rgm@gnu.org>
13393
13394         * gnus-group.el (gnus-bug-group-download-format-alist):
13395         Change emacs entry to debbugs.gnu.org.  Bump :version.
13396
13397 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13398
13399         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13400
13401 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13402
13403         * message.el (message-info): Explain why we use `Info-goto-node'.
13404
13405 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13406
13407         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13408
13409 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13410
13411         * message.el (message-completion-in-region): New compatibility function.
13412         (message-expand-group): Use it.
13413
13414 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13415
13416         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13417         with no unread article should be listed if the 2nd arg `predicate' is
13418         given.
13419
13420 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13421
13422         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13423
13424 2009-11-29  Juri Linkov  <juri@jurta.org>
13425
13426         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13427         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13428         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13429
13430 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13431
13432         * sha1.el (sha1-string-external): default-directory "/" in case
13433         otherwise non-existent.  process-connection-type pipe for touch of
13434         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13435
13436 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13437
13438         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13439         it's comms related and sgml-mode.el has "comm" on that basis too.
13440
13441 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13442
13443         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13444         containing tspecial characters if they have been already quoted.
13445
13446 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13447
13448         * dns-mode.el (auto-mode-alist): Purecopy string.
13449
13450 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13451
13452         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13453
13454 2009-10-24  Glenn Morris  <rgm@gnu.org>
13455
13456         * gnus-art.el (help-xref-stack-item): Define for compiler.
13457
13458 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13459
13460         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13461
13462 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13463
13464         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13465
13466 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13467
13468         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13469         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13470
13471 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13472
13473         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13474         (gnus-overlays-in): New alias to overlays-in.
13475
13476         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13477         gnus-overlay-get, and gnus-delete-overlay.
13478         (gnus-summary-show-thread): Make it work as well for systems in which
13479         next-single-char-property-change is not available.
13480         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13481
13482         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13483         (gnus-overlay-get): New alias to extent-property.
13484         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13485
13486         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13487         SXEmacs.
13488
13489         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13490         SXEmacs.
13491
13492 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13493
13494         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13495
13496 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13497
13498         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13499         and XEmacs that don't have `remove-overlays'.
13500
13501 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13502
13503         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13504         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13505         selective display.  Use overlays instead.
13506
13507 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13508
13509         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13510
13511 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13512
13513         * spam-stat.el (spam-stat-load): Fix typo in message.
13514
13515 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13516
13517         * dig.el (dig-invoke): Fix typo in docstring.
13518         (query-dig): Reflow docstring.
13519
13520 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13521
13522         * gnus-art.el (gnus-article-encrypt-body):
13523         * message.el (message-check-recipients):
13524         * mm-util.el (mm-codepage-setup):
13525         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13526         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13527
13528 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13529
13530         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13531         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13532         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13533         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13534         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13535
13536 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13537
13538         * dig.el: Add "Keywords: comm", as per net-utils.el.
13539
13540 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13541
13542         * dig.el (dig-mode): Use define-derived-mode.
13543
13544 2009-09-19  Glenn Morris  <rgm@gnu.org>
13545
13546         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13547
13548 2009-09-18  Glenn Morris  <rgm@gnu.org>
13549
13550         * gnus-diary.el (gnus-diary-check-message):
13551         * message.el (message-insert-formatted-citation-line):
13552         * nnbabyl.el (top-level):
13553         * nndiary.el (nndiary-schedule):
13554         Fix typos in condition-case handlers.
13555
13556 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13557
13558         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13559         configuration that provides the sole article window in a frame;
13560         position point correctly after deleting a part.
13561
13562 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13563
13564         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13565         (spam-resolve-registrations-routine): Use it to unregister articles
13566         that change status.
13567
13568 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13569
13570         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13571         with XEmacs.
13572         (parse-time-string-chars): Use it.
13573
13574 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13575
13576         * imap.el (imap-interactive-login): Better messages.
13577         (imap-open): Fix bug with renamed buffer on reconnect.
13578         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13579         for easier debugging and cleaner code.  On successful (guessed based on
13580         server capabilities) secondary authentication, set imap-state
13581         correctly.
13582         (imap-last-authenticator): Define imap-last-authenticator as a variable
13583         to avoid warnings.
13584
13585 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13586
13587         * nnrss.el (nnrss-request-article): Remove binding of
13588         default-enable-multibyte-characters that has gotten needless by
13589         the 2007-07-13 change in rfc2047-encode-message-header.
13590
13591         * mml.el (mml-insert-multipart): Error on the message header.
13592         (mml-insert-part): Error on the message header; position point at
13593         the end of a MIME tag.
13594
13595 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13596
13597         * time-date.el (autoload): Expand define-obsolete-function-alias into
13598         defalias and make-obsolete for old Emacsen that Gnus supports.
13599         (with-no-warnings): Define it for old Emacsen.
13600         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13601         is available.
13602         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13603         float-time is available; suppress compile warning for time-to-seconds.
13604
13605         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13606         (gnus-float-time): Alias to float-time if it exists.
13607
13608         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13609         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13610         float-time is available; suppress compile warning for time-to-seconds.
13611
13612         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13613         XEmacs.
13614
13615 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13616
13617         * imap.el (imap-message-map): Docstring fix.
13618
13619 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13620
13621         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13622         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13623         Add the optional argument `encoding' that overrides the default.
13624
13625         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13626         mm-encode-buffer.
13627
13628 2009-09-04  Glenn Morris  <rgm@gnu.org>
13629
13630         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13631         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13632         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13633         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13634         * mm-util.el (mm-with-unibyte-current-buffer)
13635         (mm-find-buffer-file-coding-system):
13636         * yenc.el (yenc-decode-region): Use default-value rather than
13637         default-enable-multibyte-characters.
13638
13639 2009-09-03  Glenn Morris  <rgm@gnu.org>
13640
13641         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13642         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13643         than default-enable-multibyte-characters.
13644
13645 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13646
13647         * gnus-art.el (gnus-article-read-summary-keys):
13648         Fix gnus-buffer-configuration's value temporarily used.
13649
13650 2009-09-02  Glenn Morris  <rgm@gnu.org>
13651
13652         * gnus-util.el (gnus-float-time): New function.
13653         * gnus-delay.el (gnus-delay-article):
13654         * gnus-sum.el (gnus-thread-latest-date):
13655         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13656         * nnspool.el (nnspool-request-newgroups):
13657         Use gnus-float-time rather than time-to-seconds.
13658         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13659
13660         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13661         (gnus-header-subject-face, gnus-header-newsgroups-face)
13662         (gnus-header-name-face, gnus-header-content-face):
13663         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13664         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13665         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13666         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13667         (gnus-cite-face-11):
13668         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13669         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13670         (gnus-server-closed-face, gnus-server-denied-face)
13671         (gnus-server-offline-face):
13672         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13673         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13674         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13675         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13676         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13677         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13678         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13679         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13680         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13681         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13682         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13683         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13684         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13685         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13686         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13687         (gnus-summary-high-undownloaded-face)
13688         (gnus-summary-low-undownloaded-face)
13689         (gnus-summary-normal-undownloaded-face)
13690         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13691         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13692         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13693         (gnus-splash-face):
13694         * message.el (message-header-to-face, message-header-cc-face)
13695         (message-header-subject-face, message-header-newsgroups-face)
13696         (message-header-other-face, message-header-name-face)
13697         (message-header-xheader-face, message-separator-face)
13698         (message-cited-text-face, message-mml-face):
13699         * sieve-mode.el (sieve-control-commands-face)
13700         (sieve-action-commands-face, sieve-test-commands-face)
13701         (sieve-tagged-arguments-face):
13702         * spam.el (spam-face):
13703         Mark face aliases with "-face" in the name as obsolete.
13704
13705 2009-09-01  Glenn Morris  <rgm@gnu.org>
13706
13707         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13708         than goto-line.
13709
13710 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13711
13712         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13713         Don't move point if the command is invoked inside the message header.
13714
13715 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13716
13717         * imap.el (imap-send-command): Simplify.
13718         (imap-wait-for-tag): point-max -> buffer-size.
13719
13720 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13721
13722         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13723         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13724         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13725         * nnir.el (nnir-swish-e-index-file):
13726         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13727         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13728         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13729         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13730         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13731         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13732
13733 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13734
13735         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13736         Don't save excursion.
13737
13738 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13739
13740         * nnheader.el (nnheader-find-file-noselect):
13741         * mm-util.el (mm-insert-file-contents):
13742         Use (default-value 'major-mode) instead of default-major-mode.
13743
13744 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13745
13746         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13747
13748 2009-08-26  Glenn Morris  <rgm@gnu.org>
13749
13750         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13751         than placing in files.el.
13752
13753 2009-08-25  Glenn Morris  <rgm@gnu.org>
13754
13755         * nnir.el (top-level): Don't require cl at run-time.
13756         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13757         Replace cl-function substitute with gnus-replace-in-string.
13758         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13759         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13760         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13761         simplified expansions.
13762
13763 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13764
13765         * dig.el (dig): Add autoload cookie.
13766
13767 2009-08-22  Glenn Morris  <rgm@gnu.org>
13768
13769         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13770         goto-line.
13771
13772 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13773
13774         * parse-time.el (parse-time-string-chars): Save match data.
13775
13776 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13777
13778         * parse-time.el (parse-time-string-chars): Compute using character
13779         classes, to handle non-ascii characters (Bug#3190).
13780
13781 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13782
13783         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13784
13785         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13786         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13787         (gnus-mm-display-part, gnus-mime-display-single)
13788         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13789         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13790
13791         * gnus-sum.el
13792         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13793         (gnus-summary-move-article): Add expirable mark to articles copied or
13794         moved to group that has auto-expire turned on if the option is non-nil.
13795
13796 2009-07-24  Glenn Morris  <rgm@gnu.org>
13797
13798         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13799         Fix typo.  (Bug#3903)
13800
13801 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13802
13803         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13804         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13805         that should not be used for draft articles.
13806         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13807         that has no concern in minor mode keys.
13808         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13809         Abolish.
13810
13811 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13812
13813         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13814         article without making inquiry to a user for unknown encoding.
13815
13816         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13817         (nnmaildir--scan): Assume i-node and device number that file-attributes
13818         returns might be cons-cell.
13819
13820         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13821
13822         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13823
13824 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13825
13826         * auth-source.el: Remove docs now in auth.texi.  Don't use
13827         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13828         `auth-source-hide-passwords' and use them.
13829
13830 2009-07-15  Glenn Morris  <rgm@gnu.org>
13831
13832         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13833
13834 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13835
13836         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13837         excessive whitespace from the default values of title and description.
13838
13839 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13840
13841         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13842         mail-fetch-field to fetch Content-Description header in order to
13843         exclude newlines.
13844
13845 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13846
13847         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13848         format used by GnuPG 2.0.11.
13849
13850 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13851
13852         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13853         to deleted part.
13854
13855 2009-05-30  David Engster  <dengste@eml.cc>
13856
13857         * nnmairix.el: Remove old documentation in the commentary block.
13858         (nnmairix-request-group): Do not update active file for nnml back ends.
13859         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13860         end so that overview files are ignored.
13861         (nnmairix-update-groups): Make updating the groups more robust by using
13862         marks.
13863         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13864         with dollar characters in message-id.
13865
13866 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13867
13868         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13869         2008-12-25 in dns.el.
13870
13871 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13872
13873         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13874         could happen if the text is only composed of spaces and/or tabs.
13875
13876 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13877
13878         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13879         when sending a queued message to avoid extra mml tags.
13880
13881 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13882
13883         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13884
13885 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13886
13887         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13888         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13889         rmail-toggle-header for XEmacs;
13890         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13891
13892 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13893
13894         * gnus-dired.el: Remove autoload for gnus-setup-message.
13895         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13896         displaying Gnus logo; always use compose-mail.
13897
13898 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13899
13900         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13901
13902 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13903
13904         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13905         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13906         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13907         available.
13908         (gnus-nocem-epg-verify): New function.
13909
13910 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13911
13912         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13913
13914 2009-02-15  Glenn Morris  <rgm@gnu.org>
13915
13916         * gnus-util.el (rmail-insert-rmail-file-header)
13917         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13918         autoloads.
13919         (rmail-default-rmail-file): Remove unnecessary declaration.
13920         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13921
13922 2009-02-14  Glenn Morris  <rgm@gnu.org>
13923
13924         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13925         variable (only used in gnus-util, which declares it anyway).
13926         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13927         which was only needed by gnus-art (changed to not use it any more).
13928         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13929         only used in gnus-util, which autoloads it itself.
13930         (rmail-update-summary): Fix autoload.
13931
13932         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13933         rather than rmail-output-to-rmail-file.
13934
13935 2009-02-07  Glenn Morris  <rgm@gnu.org>
13936
13937         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13938         autoload of function that no longer exists.
13939         (rmail-toggle-header): Declare.
13940         (message-forward-rmail-make-body): Handle mbox Rmail.
13941
13942 2009-01-31  Glenn Morris  <rgm@gnu.org>
13943
13944         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13945         2009-01-09 change.
13946
13947 2009-01-31  Dave Love  <fx@gnu.org>
13948
13949         * imap.el (imap-fetch-safe): Bind debug-on-error.
13950         (imap-debug): Add imap-fetch-safe.
13951
13952 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13953
13954         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13955         (auth-source-forget-all-cached): New convenience function.
13956         (auth-source-user-or-password): Accept list of modes or a single mode.
13957
13958         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13959         auth-source modes.
13960
13961         * netrc.el (netrc-machine-user-or-password): Use list of
13962         auth-source modes.
13963
13964         * nnimap.el (nnimap-open-connection): Use list of
13965         auth-source modes.
13966
13967         * nntp.el (nntp-send-authinfo): Use list of
13968         auth-source modes.
13969
13970 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13971
13972         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13973         now.
13974
13975 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13976
13977         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13978         coding system in XEmacs; add a workaround for XEmacs.
13979
13980         * lpath.el: Fbind coding-system-aliasee.
13981
13982 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13983
13984         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13985         of current-language-environment.
13986
13987 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13988
13989         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13990         available at runtime.
13991
13992 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13993
13994         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13995
13996 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13997
13998         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13999         the greatest positive fixnum value doesn't work under an XEmacs with
14000         bignum support; use the most-positive-fixnum constant instead,
14001         available since Emacs 21.1 with cl and XEmacs 21.1.
14002
14003 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14004
14005         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14006         XEmacs gets not to work.
14007
14008 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14009
14010         * mm-util.el (mm-coding-system-priorities): Allow the value like
14011         "Japanese (UTF-8)" of current-language-environment.
14012
14013 2009-01-09  Glenn Morris  <rgm@gnu.org>
14014
14015         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14016         with last-command-event.
14017
14018 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14019
14020         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14021         in the doc string.
14022
14023         * message.el (message-fix-before-sending): Amend comment.
14024
14025 2009-01-08  Dave Love  <fx@gnu.org>
14026
14027         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14028
14029 2009-01-07  David Engster  <dengste@eml.cc>
14030
14031         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14032         simplified server definitions by converting it via
14033         gnus-server-to-method.
14034
14035 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14036
14037         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14038         parameter's operands.
14039
14040 2009-01-06  David Engster  <dengste@eml.cc>
14041
14042         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14043         primary select method (for gnus-group-mark-article-as-read).
14044
14045 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14046
14047         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14048         `(gnus)Face', not `(gnus)X-Face'.
14049
14050 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14051
14052         * mm-util.el (mm-ucs-to-char): New function.
14053
14054         * mm-url.el (mm-url-decode-entities): Use it.
14055
14056         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14057         unicode-to-char.
14058
14059 2009-01-05  Dave Love  <fx@gnu.org>
14060
14061         * time-date.el: Require cl for `declare'.
14062
14063 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14064
14065         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14066         Dave Love.
14067
14068 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14069
14070         * message.el (message-fix-before-sending): Add `eight-bit' to
14071         illegible-text check.
14072
14073 2009-01-03  Michael Olson  <mwolson@gnu.org>
14074
14075         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14076         `headers' is nil.  This can occur if the IMAP server does not have
14077         permissions to read messages from a folder, but can write new messages
14078         to the folder.
14079         (nnimap-request-article-part): Do not insert `data' if it is nil.
14080
14081         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14082         characters which will confuse `read', so skip past them.
14083
14084 2009-01-01  Dave Love  <fx@gnu.org>
14085
14086         * imap.el (imap-string-to-integer): Fix typo.
14087         (imap-fetch-safe): New function.
14088         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14089
14090         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14091
14092         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14093         (imap-parse-greeting): Fix doc strings.
14094         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14095         (imap-parse-flag-list): Make messages unique.
14096         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14097
14098         * nnimap.el: Fix author email.
14099         (nnimap-split-rule): Add FIXME comment.
14100         (nnimap-debug): Fix doc string.
14101
14102 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14103
14104         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14105
14106 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14107
14108         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14109         nslookup if resolv.conf isn't available.
14110         (dns-query): Rename from query-dns.
14111         (dns-query-cached): Rename from query-dns-cached.
14112
14113 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14114
14115         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14116         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14117         to check if those variables exist (first appeared in Emacs 18.50).
14118
14119 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14120
14121         * mm-util.el (mm-line-number-at-pos): New function.
14122
14123         * spam-report.el (spam-report-process-queue): Use it.
14124
14125 2008-12-24  David Engster  <dengste@eml.cc>
14126
14127         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14128         parameters that haven't existed as variables as buffer-local variables.
14129
14130 2008-12-23  Dave Love  <fx@gnu.org>
14131
14132         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14133         cadar.
14134
14135         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14136         imap-starttls-p.
14137         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14138
14139 2008-12-22  Dave Love  <fx@gnu.org>
14140
14141         * imap.el: Fix author email.  Doc fixes.
14142         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14143         reply.
14144
14145 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14146
14147         * spam-report.el (spam-report-gmane-max-requests): New constant.
14148         (spam-report-gmane-wait): New variable.
14149         (spam-report-gmane-ham, spam-report-gmane-spam)
14150         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14151         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14152         the server.
14153
14154         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14155         Add explanations.
14156
14157         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14158         nnheader-accept-process-output and nnheader-read-timeout if available.
14159         (pop3-movemail): Use it.
14160
14161         * message.el (message-check-news-body-syntax): Fix signature check if
14162         there's an attachment.
14163
14164 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14165
14166         * mm-util.el: Add comments to the mm- emulating functions.
14167
14168 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14169
14170         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14171         Reported by Stephen Berman <stephen.berman@gmx.net>.
14172
14173 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14174
14175         * mm-util.el (mm-substring-no-properties): New function.
14176         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14177         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14178         (mm-string-to-multibyte): Doc fix.
14179
14180         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14181
14182 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14183
14184         * mml.el (mml-attach-file): Strip text properties from file name.
14185         (Bug#1574)
14186
14187 2008-12-16  Glenn Morris  <rgm@gnu.org>
14188
14189         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14190
14191 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14192
14193         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14194         knows since the charset specified might be a bogus alias that
14195         mm-charset-synonym-alist provides.
14196
14197 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14198
14199         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14200         "ISO_8859-1".
14201
14202         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14203
14204 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14205
14206         * mm-util.el (mm-charset-eval-alist):
14207         Define it before mm-charset-to-coding-system.
14208         (mm-charset-to-coding-system): Add optional argument `silent';
14209         define it before mm-charset-override-alist.
14210         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14211         default value if it can be used in Emacs currently running;
14212         silence mm-charset-to-coding-system.
14213
14214 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14215
14216         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14217         `allow-override' which says whether to use `mm-charset-override-alist'.
14218         (rfc2047-decode-encoded-words): Use it.
14219
14220         * mm-util.el (mm-charset-override-alist): Fix custom type;
14221         add `(gb2312 . gbk)' to choices.
14222
14223 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14224
14225         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14226         fast.
14227
14228         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14229
14230         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14231
14232 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14233
14234         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14235         on links.
14236
14237         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14238
14239 2008-12-03  Lute Kamstra  <lute@gnu.org>
14240
14241         * sha1.el: Remove leading * from docstrings of defcustoms,
14242         deffaces, defconsts and defuns.
14243
14244 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14245
14246         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14247         users' addresses that don't have domain parts.
14248         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14249         rather than message-narrow-to-head since there will be the message
14250         header separator.
14251
14252 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14253
14254         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14255         since the result is inserted in a unibyte buffer anyway.
14256         (nnimap-demule-use-string-to-multibyte): Remove.
14257         (nnimap-demule): Alias it to mm-string-to-multibyte.
14258
14259 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14260
14261         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14262         variable for debugging bug#464 and bug#1174.
14263         (nnimap-demule): Use it.
14264
14265 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14266
14267         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14268         score calculation correctly.
14269
14270 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14271
14272         * message.el (message-send-mail): Just set the buffer to unibyte
14273         rather than use mm-with-unibyte-current-buffer which does a lot more.
14274         (message-send-mail-partially): Don't bother with
14275         mm-with-unibyte-current-buffer since it's already been made unibyte by
14276         message-send-mail.
14277
14278 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14279
14280         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14281
14282 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14283
14284         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14285
14286 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14287
14288         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14289         require itself and to remove `with-no-warnings'.
14290
14291 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14292
14293         * starttls.el (starttls-any-program-available): Get the name of the
14294         available TLS layer program.
14295         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14296         well as the host name in the "opening" message.
14297
14298         * auth-source.el (auth-source-cache, auth-source-do-cache)
14299         (auth-source-user-or-password): Cache passwords and logins by default,
14300         allow override with `auth-source-do-cache'.
14301         (auth-source-forget-user-or-password): Allow users to remove cache
14302         entries if needed.
14303
14304 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14305
14306         * md4.el (md4-buffer): Fix typo in docstring.
14307         (md4, md4-64): Doc fixes.
14308         (md4-pack-int32): Reflow docstring.
14309
14310 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14311
14312         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14313         condition-case to only the forward-sexp call.
14314
14315 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14316
14317         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14318         quotes contained.  Make it more robust regardless by an extra
14319         condition-case wrapper.
14320
14321 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14322
14323         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14324
14325 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14326
14327         * nnml.el (nnml-request-expire-articles): Check if the function set to
14328         `nnmail-expiry-target' returns the symbol `delete'.
14329
14330         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14331
14332         * nnmail.el (nnmail-expiry-target): Fix custom type.
14333
14334 2008-10-02  Glenn Morris  <rgm@gnu.org>
14335
14336         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14337         Silence compiler warning.
14338
14339 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14340
14341         * tls.el (open-tls-stream): Show the actual command being
14342         executed, instead of the format string.
14343
14344 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14345
14346         * lpath.el: Fbind codepage-setup for Emacs 23.
14347
14348 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14349
14350         * mml.el (mml-menu): Don't assume mml2015 is bound.
14351
14352 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14353
14354         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14355         exists.
14356
14357 2008-09-27  Glenn Morris  <rgm@gnu.org>
14358
14359         * gnus-util.el (mail-header-remove-comments): Autoload it.
14360
14361 2008-09-27  Andreas Schwab  <schwab@suse.de>
14362
14363         * gnus-util.el (gnus-split-references): Strip comments.
14364         (gnus-parent-id): Likewise.
14365
14366 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14367
14368         * message.el (message-confirm-send): Fix version.
14369
14370 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14371
14372         * message.el (message-idna-to-ascii-rhs-1): Use
14373         mail-extract-address-components rather than mail-header-parse-addresses
14374         that is an alias by default to ietf-drums-parse-addresses that does not
14375         support non-ASCII names in headers' contents.
14376
14377 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14378
14379         * message.el (message-confirm-send): Fix variable documentation to
14380         avoid the "y/n" wording.
14381
14382 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14383
14384         * message.el (message-set-auto-save-file-name): Save to a different
14385         filename so multiple messages (especially drafts) can be recovered.
14386
14387 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14388
14389         * message.el (message-confirm-send): Add appropriate version.
14390
14391 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14392
14393         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14394         defvar.
14395
14396 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14397
14398         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14399         (mm-pkcs7-enveloped-magic): Ditto.
14400
14401 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14402
14403         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14404         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14405
14406 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14407
14408         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14409         default, it's better.
14410
14411 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14412
14413         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14414         summary line gnus-number property and ignore them (with a warning
14415         message).
14416
14417 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14418
14419         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14420         macro caddr in the interactive form since it won't be expanded.
14421
14422 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14423
14424         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14425         `charset'; fix name of function called recursively.
14426         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14427
14428 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14429
14430         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14431         (gnus-mime-set-charset-parameters): New function.
14432         (gnus-mime-view-part-as-charset): Use it to correctly display part
14433         specifying wrong charset.
14434
14435 2008-09-08  David Engster  <dengste@eml.cc>
14436
14437         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14438         in completing-read for back end server.
14439
14440 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14441
14442         * message.el (message-confirm-send): New variable to confirm sending a
14443         message.
14444         (message-send): Use it.
14445
14446 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14447
14448         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14449
14450 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14451
14452         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14453
14454 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14455
14456         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14457         prevent tracking too many groups.
14458         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14459         Use it.
14460
14461 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14462
14463         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14464         moving point to the bottom of the window in order to avoid recentering.
14465
14466 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14467
14468         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14469
14470         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14471         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14472         (gnus-article-beginning-of-window): Fix calculation.
14473
14474 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14475
14476         * gnus-msg.el (gnus-summary-supersede-article)
14477         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14478         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14479         message header.
14480
14481 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14482
14483         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14484         pending output coming after the status change.
14485
14486 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14487
14488         * message.el:
14489         * gnus-start.el:
14490         * gnus-registry.el: Remove VMS support.
14491
14492 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14493
14494         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14495         macro.
14496         (rfc2104-hash): Use it.
14497
14498 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14499
14500         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14501         (gnus-summary-sort-by-most-recent-date): New commands.
14502         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14503         and menu entries.
14504
14505 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14506
14507         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14508         don't redisplay article for raw contents; remove plural articles stuff.
14509
14510         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14511         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14512         on gnus-summary-save-article; display results properly.
14513
14514 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14515
14516         * lpath.el: No need to fbind ns-focus-frame.
14517
14518 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14519
14520         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14521
14522 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14523
14524         * gnus-art.el (gnus-summary-save-in-pipe):
14525         Consider gnus-save-all-headers.
14526
14527 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14528
14529         * gnus-util.el (ns-focus-frame): Remove declaration.
14530         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14531         like x.
14532
14533 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14534
14535         * rfc2104.el (rfc2104-zero): Delete defconst.
14536         (rfc2104-hex-alist): Likewise.
14537         (rfc2104-hex-to-int): Delete func.
14538         (rfc2104-hexstring-to-bitstring): Likewise.
14539         (rfc2104-nybbles): New defconst.
14540         (rfc2104-hash): Rewrite for speed.
14541
14542 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14543
14544         * tls.el (open-tls-stream): Make it work with the 2nd argument
14545         BUFFER that is a string but does not exist as a buffer object, as
14546         mentioned in the doc-string.
14547
14548 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14549
14550         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14551         SXEmacs.
14552
14553 2008-07-16  Glenn Morris  <rgm@gnu.org>
14554
14555         * gnus-util.el (ns-focus-frame): Declare for compiler.
14556
14557 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14558
14559         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14560         set as a group parameter.
14561         (gnus-summary-save-in-pipe): Work when it is called independently.
14562         (gnus-summary-pipe-to-muttprint): Don't modify
14563         gnus-summary-pipe-output-default-command.
14564
14565 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14566
14567         * message.el (message-send-mail-with-sendmail):
14568         Display the error message.
14569
14570 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14571
14572         * gnus-art.el (gnus-default-article-saver):
14573         Add gnus-summary-save-in-pipe to choices.
14574         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14575         gnus-summary-pipe-output-default-command as the default command.
14576         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14577         instead of gnus-last-shell-command.
14578
14579         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14580         New user option.
14581         (gnus-summary-muttprint-program): Mention the value will be changed.
14582         (gnus-summary-save-article): Force showing of all headers.
14583         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14584
14585 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14586
14587         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14588
14589 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14590
14591         * nnimap.el (nnimap-id):
14592         * sieve-manage.el (sieve-manage-open): Doc fixes.
14593
14594 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14595
14596         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14597         if available.
14598
14599 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14600
14601         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14602
14603         * nnkiboze.el (nnkiboze-generate-group):
14604         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14605
14606         * nnmairix.el: Require CL.
14607
14608 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14609
14610         * dgnushack.el: Autoload get-display-table and put-display-table for
14611         XEmacs 21.5.
14612
14613         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14614         21.4 and SXEmacs.
14615
14616 2008-06-15  David Engster  <dengste@eml.cc>
14617
14618         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14619
14620 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14621
14622         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14623         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14624         runtime choice under XEmacs.
14625
14626         * gnus-sum.el (gnus-summary-set-display-table):
14627         Use `gnus-put-display-table', `gnus-get-display-table',
14628         `gnus-set-display-table' for the display table, instead of `aset'.
14629
14630         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14631         Use `gnus-put-display-table', `gnus-get-display-table',
14632         `gnus-set-display-table' for the display table.
14633
14634 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14635
14636         * nnmairix.el: Add autoloads.
14637
14638 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14639
14640         * nnmairix.el (nnmairix-delete-recreate-group)
14641         (nnmairix-update-and-clear-marks): Fix error messages.
14642
14643 2008-06-14  David Engster  <dengste@eml.cc>
14644
14645         * nnmairix.el: Upgrade to version 0.6.
14646         (nnmairix-group-toggle-propmarks-this-group)
14647         (nnmairix-group-toggle-readmarks-this-group)
14648         (nnmairix-group-delete-recreate-this-group)
14649         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14650         (nnmairix-remove-tick-mark-original-article): New commands.
14651         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14652         (nnmairix-propagate-marks-to-nnmairix-groups)
14653         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14654         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14655         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14656         functions needed for marks propagation and manipulation of read marks.
14657         (nnmairix-update-groups): New function.
14658         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14659         (nnmairix-determine-original-group-from-registry)
14660         (nnmairix-determine-original-group-from-path)
14661         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14662         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14663         New helper functions.
14664         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14665         keystrokes for new commands.
14666         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14667         (nnmairix-request-group): Check allow-fast group parameter.
14668         (nnmairix-request-create-group): Set allow-fast group parameter if
14669         nnmairix-allowfast-default is set.
14670         (nnmairix-close-group): Propagate marks upon closing if needed.
14671         (nnmairix-group-toggle-threads-this-group): Use new.
14672         nnmairix-group-toggle-parameter helper function.
14673         (nnmairix-search): Better check for empty search result.
14674         (nnmairix-goto-original-article): Use new helper functions for
14675         determining original article.
14676         (nnmairix-show-original-article): Make sure message-id is in brackets.
14677         (nnmairix-call-mairix-binary): Change variable name.
14678         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14679         helper function.
14680         (nnmairix-widget-toggle-activate): Fix doc string.
14681
14682 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14683
14684         * nnir.el: Require edmacro when compiling with XEmacs.
14685         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14686         available in Emacs 21.
14687
14688 2008-06-11  Glenn Morris  <rgm@gnu.org>
14689
14690         * gnus-util.el (x-focus-frame):
14691         * gnus.el (image-size):
14692         * mm-decode.el (image-size): Declare.
14693
14694         * gnus-picon.el (declare-function): Add compat definition.
14695         (image-size): Declare.
14696
14697         * gnus-group.el (tool-bar-map):
14698         * gnus-sum.el (tool-bar-map): Define for compiler.
14699
14700         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14701
14702         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14703
14704         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14705         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14706         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14707         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14708         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14709         * sieve-manage.el, spam-report.el, spam.el:
14710         Remove unnecessary eval-and-compile of autoloads.
14711
14712 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14713
14714         * auth-source.el: Precise Tramp doc.
14715
14716 2008-06-07  Glenn Morris  <rgm@gnu.org>
14717
14718         * nnmairix.el: Remove unnecessary eval-when-compile.
14719
14720 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14721
14722         * lpath.el: Fbind propertize for XEmacs 21.4.
14723
14724 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14725
14726         * nnir.el: Move here from ../contrib.
14727
14728 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14729
14730         * gnus-util.el (gnus-read-shell-command): New function.
14731         * mm-decode.el (mm-pipe-part):
14732         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14733
14734 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14735
14736         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14737
14738 2008-06-03  Glenn Morris  <rgm@gnu.org>
14739
14740         * pop3.el (nnheader-accept-process-output): Autoload it.
14741
14742 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14743
14744         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14745         are not 2-digit hexadecimal characters that follow `%'s.
14746
14747 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14748
14749         * message.el (message-bogus-recipient-p): Fix type in doc string.
14750         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14751         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14752         Improve custom options.
14753         (message-bogus-recipient-p): Adjust accordingly.
14754
14755 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14756
14757         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14758         long-form month and day names.
14759
14760 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14761
14762         * dgnushack.el: Autoload debug, eudc-expand-inline and
14763         pgg-snarf-keys-region for XEmacs.
14764
14765         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14766
14767         * nnmairix.el: Require edmacro when compiling with XEmacs.
14768
14769 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14770
14771         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14772         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14773
14774 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14775
14776         * auth-source.el: Add more docs.
14777
14778         * netrc.el (netrc-machine): Always match if the port is not given.
14779
14780 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14781
14782         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14783         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14784         retrieval faster in some cases, but might make CPU usage larger.
14785         If this has any bad side effects, we might revert this change.
14786
14787         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14788         seems to make mail retrieval much, much faster.
14789         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14790         unconditionally.
14791
14792         * gnus-draft.el (gnus-group-send-queue):
14793         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14794
14795 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14796
14797         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14798
14799         * message.el (message-bogus-address-regexp): Fix and improve custom
14800         type.
14801         (message-setup-hook): Add message-check-recipients as custom option.
14802
14803 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14804
14805         * message.el (message-cite-function): Remove bogus autoload which crept
14806         in during merge from v5-10.
14807
14808 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14809
14810         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14811
14812         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14813
14814         * auth-source.el: Preliminary Tramp docs.
14815         (auth-sources): Change the default auth-sources to use
14816         EPA .gpg files.
14817
14818 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14819
14820         * nntp.el: Autoload `auth-source-user-or-password'.
14821         (nntp-send-authinfo): Use it.
14822
14823         * nnimap.el: Autoload `auth-source-user-or-password'.
14824         (nnimap-open-connection): Use it.
14825
14826         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14827         for the gnus-message function.
14828         (auth-source-user-or-password): Use it.
14829
14830 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14831
14832         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14833         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14834         (rfc2104-hash): Use it.
14835
14836 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14837
14838         * gnus-art.el (gnus-article-toggle-truncate-lines):
14839         Don't use `iff' in docstring.
14840
14841 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14842
14843         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14844
14845         * gnus-util.el (gnus-extract-address-component-name)
14846         (gnus-extract-address-component-email): Convenience functions around
14847         `gnus-extract-address-components'.
14848
14849         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14850         Use `gnus-extract-address-component-email' to fix bug of comparing full
14851         sender name to `user-mail-address'.
14852
14853 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14854
14855         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14856         catch/throw to optimize.
14857         (gnus-registry-find-keywords): Just use member to find a keyword.
14858
14859 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14860
14861         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14862         is current before calling gnus-server-prepare.
14863         (gnus-server-setup-buffer, gnus-server-update-server)
14864         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14865
14866 2008-05-04  Juri Linkov  <juri@jurta.org>
14867
14868         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14869         (mailcap-file-default-commands): Use mailcap-replace-in-string
14870         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14871         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14872
14873 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14874
14875         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14876
14877 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14878
14879         * gnus.el: Bump version to 0.11.
14880
14881 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14882
14883         * gnus.el: No Gnus v0.10 is released.
14884
14885 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14886
14887         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14888         hooks.
14889         (gnus-update-read-articles): Speed up non-marks-using users.
14890         (gnus-use-marks): Define gnus-use-marks.
14891         (gnus-propagate-marks): Rename variable to something more sensible.
14892
14893 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14894
14895         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14896         (gmm-image-load-path-for-library): Fix typos in docstrings.
14897         (gmm-message): Reflow docstring.
14898
14899 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14900
14901         * mail-source.el (mail-source-set-1, mail-source-bind):
14902         Move auth-source code out of the macro to clean it up and fix bugs.
14903
14904 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14905
14906         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14907         by sender if it's equal to user-mail-address, it's likely to be
14908         useless.
14909
14910         * mail-source.el (mail-source-bind): Don't use user or password if they
14911         are not bound.  Unintern them if they are nil.  Don't use server unless
14912         it's bound, and default it to empty string otherwise.
14913
14914 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14915
14916         * mail-source.el: Load auth-source.el.
14917         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14918         get user name or password, if auth-sources is set up.
14919
14920         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14921         strategy of splitting with parent.
14922         (gnus-registry-split-fancy-with-parent)
14923         (gnus-registry-post-process-groups): Use it and fix prior
14924         bug (returning a list as the split result).
14925
14926         * auth-source.el (auth-sources): Remove server parameter.
14927         (auth-source-pick, auth-source-user-or-password)
14928         (auth-source-user-or-password-imap)
14929         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14930         (auth-source-user-or-password-sftp)
14931         (auth-source-user-or-password-smtp): Remove server parameter.
14932
14933 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14934
14935         * smime.el (smime-sign-region, smime-encrypt-region)
14936         (smime-decrypt-region):
14937         Remove redundant calls to `generate-new-buffer-name'.
14938
14939 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14940
14941         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14942         Don't use QP for message/rfc822.
14943         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14944
14945 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14946
14947         * sieve-manage.el (sieve-string-bytes): Remove.
14948         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14949         correct byte-length only if the process's coding-system is the same as
14950         the one used internally by Emacs to represent strings.
14951
14952 2008-04-22  Juri Linkov  <juri@jurta.org>
14953
14954         * mailcap.el (mailcap-file-default-commands): New function.
14955
14956 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14957
14958         * message.el (message-signature-separator, message-cite-function):
14959         Change custom version.
14960
14961 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14962
14963         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14964         commands.
14965         (tls-checktrust): Ditto.
14966
14967 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14968
14969         * mm-decode.el (mm-display-external): Make temp file read-only.
14970
14971 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14972
14973         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14974         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14975         `C-c C-f d'.
14976
14977 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14978
14979         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14980
14981 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14982
14983         * gnus.el: Bump version to 0.9.
14984
14985 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14986
14987         * gnus.el: No Gnus v0.8 is released.
14988
14989 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14990
14991         * mail-source.el (mail-source-value):
14992         Prefer fboundp to functionp so it works with macros as well.
14993
14994 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14995
14996         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14997         Fix last change in case the element is not even a symbol.
14998
14999 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15000
15001         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15002         Prefer fboundp to functionp so it works with macros as well.
15003
15004 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15005
15006         * auth-source.el: Add docs.
15007         (auth-sources): Modify format to support server.
15008         (auth-source-pick, auth-source-user-or-password)
15009         (auth-source-user-or-password-imap)
15010         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15011         (auth-source-user-or-password-sftp)
15012         (auth-source-user-or-password-smtp): Add server parameter.
15013
15014 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15015
15016         * gnus-registry.el: Initialize the registry when gnus-registry-install
15017         is t.
15018
15019 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15020
15021         * compface.el (uncompface): Make buffer unibyte.
15022
15023 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15024
15025         * mail-source.el (mail-source-value):
15026         Prefer fboundp to functionp so it works with macros as well.
15027
15028 2008-04-05  Glenn Morris  <rgm@gnu.org>
15029
15030         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15031
15032 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15033
15034         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15035         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15036
15037         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15038         multibyteness after rather than before erasing it.
15039
15040         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15041         mm-with-multibyte.
15042         (gnus-request-article-this-buffer): Make sure the proper decoding is
15043         used if gnus-original-article-buffer happens to be unibyte.
15044
15045         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15046         default-enable-multibyte-characters.
15047
15048         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15049         default-enable-multibyte-characters.
15050
15051         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15052
15053         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15054
15055 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15056
15057         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15058         Fix last change in case the element is not even a symbol.
15059
15060 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15061
15062         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15063         (imap-message-copyuid-1): Use it.
15064         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15065         J. Williams in
15066         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15067
15068         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15069         imap-enable-exchange-bug-workaround.
15070         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15071
15072 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15073
15074         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15075         a 100 byte status-checks into a 2-3MB transfer for each group.
15076         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15077         to enable bug workaround or not.
15078         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15079
15080 2008-03-31  Glenn Morris  <rgm@gnu.org>
15081
15082         * message.el (mml2015-use): Declare for compiler.
15083         (message-info): Require mml2015 when appropriate.
15084
15085 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15086
15087         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15088         whitespace.
15089
15090 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15091
15092         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15093         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15094         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15095         (nntp-service-to-port): New function.
15096         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15097         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15098         (nntp-open-netcat-stream): New function.
15099         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15100
15101 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15102
15103         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15104
15105 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15106
15107         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15108
15109 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15110
15111         * dns.el (dns-write): Use set-buffer-multibyte.
15112
15113 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15114
15115         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15116
15117 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15118
15119         * message.el (message-signature-separator): Change default.
15120         Improve custom type.
15121         (message-cite-function): Change default to
15122         message-cite-original-without-signature.
15123
15124         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15125         toggle.
15126
15127         * message.el (message-check-news-body-syntax): Fix signature check.
15128         (message-setup-1): Mark buffer as unmodified _after_ running
15129         message-setup-hook and handling message-alternative-emails.
15130         (message-shorten-references): Be more strict when building list of
15131         valid references to comply with GNKSA.
15132
15133         * gnus-group.el (gnus-read-ephemeral-bug-group)
15134         (gnus-read-ephemeral-debian-bug-group)
15135         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15136
15137         * message.el (message-info): Don't use booleanp which isn't supported
15138         in Emacs 21 and XEmacs.
15139
15140 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15141
15142         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15143         gnus-group-gmane-group-download-format.
15144         (gnus-group-read-ephemeral-gmane-group): Rename from
15145         gnus-group-read-ephemeral-gmane-group.
15146         (gnus-read-ephemeral-gmane-group-url): Rename from
15147         gnus-group-read-ephemeral-gmane-group-url.
15148         (gnus-bug-group-download-format-alist): New variable.
15149         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15150         (gnus-read-ephemeral-emacs-bug-group): New commands.
15151
15152 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15153
15154         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15155         (gnus-visible-headers): Improve custom type.
15156
15157 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15158
15159         * mml.el (mml-menu): Add workarounds for XEmacs.
15160
15161         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15162         X-Boundary header.
15163
15164         * message.el (message-simplify-recipients): Fix previous commit.
15165
15166 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15167
15168         * mm-util.el (mm-set-buffer-multibyte): New function.
15169         * mm-decode.el (mm-copy-to-buffer): Use it.
15170
15171         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15172         Prefer fboundp to functionp so it works with macros as well.
15173
15174 2008-03-19  Glenn Morris  <rgm@gnu.org>
15175
15176         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15177         Accidentally removed in the sync process with Emacs.
15178
15179 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15180
15181         * message.el (message-alter-recipients-discard-bogus-full-name):
15182         New function.
15183         (message-alter-recipients-function): New variable.
15184         (message-get-reply-headers): Use it.
15185         (message-replace-header): New helper function.
15186         (message-recipients-without-full-name): New variable.
15187         (message-simplify-recipients): New command.
15188
15189         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15190
15191         * message.el (message-info): Handle EasyPG manual.
15192
15193         * mml.el (mml-menu): Add entry for EasyPG.
15194
15195 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15196
15197         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15198         parameter.
15199
15200         * message.el (message-disassociate-draft): Specify drafts group name
15201         fully.
15202
15203 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15204
15205         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15206         Eliminate unnecessary duplicates from the match list.
15207
15208 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15209
15210         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15211
15212         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15213
15214         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15215         args of `how-many' of which the XEmacs version doesn't take; declare
15216         Info-index-next as function.
15217
15218 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15219
15220         * gnus-score.el (gnus-score-headers): Fix handling of
15221         gnus-inhibit-slow-scoring.
15222
15223         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15224         string.
15225         (gnus-button-url-regexp): Improve handling of parenthesis.
15226         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15227         (gnus-button-handle-info-keystrokes): Handle index entries.
15228
15229 2008-03-15  Glenn Morris  <rgm@gnu.org>
15230
15231         * parse-time.el (parse-time-string): Simplify.
15232
15233 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15234
15235         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15236         Incoming* files.
15237
15238 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15239
15240         * auth-source.el (auth-sources): Rename from auth-source-choices.
15241         (auth-source-pick): Use it.
15242
15243 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15244
15245         * binhex.el (binhex-decode-region-internal):
15246         * uudecode.el (uudecode-decode-region-internal):
15247         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15248         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15249         setting default-enable-multibyte-characters.
15250
15251 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15252
15253         * auth-source.el (auth-source-protocols)
15254         (auth-source-protocols-customize, auth-source-choices): Add and
15255         modified variable customizations and defaults.
15256         (auth-source-pick, auth-source-user-or-password)
15257         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15258         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15259         (auth-source-user-or-password-sftp)
15260         (auth-source-user-or-password-smtp): Use new variables and provide an
15261         interface to netrc.el.
15262
15263 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15264
15265         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15266         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15267         Make sure the nntp port to specify is a string.
15268
15269 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15270
15271         * nntp.el: Use with-current-buffer.
15272         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15273         dubious mm-with-unibyte-current-buffer.
15274         (nntp-with-open-group-function): New function extracted from
15275         nntp-with-open-group macro.
15276         (nntp-with-open-group): Use the function, so it's easier to debug.
15277         Add indentation and debugging info.
15278         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15279         Recommend the use of the netcat alternatives.
15280
15281         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15282         Avoid mm-string-as-multibyte as well.
15283
15284         * nnweb.el (nnweb-insert-html):
15285         Remove use of nnheader-string-as-multibyte.
15286
15287         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15288         (nnheader-string-as-multibyte): Remove.
15289
15290         * mm-view.el: Use inhibit-read-only.
15291         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15292         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15293         or unibyte-string.
15294
15295         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15296         (mm-uu-yenc-extract): Use with-current-buffer.
15297
15298         * gnus-soup.el (gnus-soup-send-packet): Don't use
15299         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15300
15301         * nnmh.el: Use with-current-buffer.
15302         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15303         mm-string-as-multibyte on the output of mm-encode-coding-string.
15304
15305         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15306         (nnimap-request-move-article): Use with-current-buffer.
15307
15308         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15309         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15310         conversion uses string-make-unibyte rather than string-as-unibyte.
15311
15312         * gnus-msg.el: Use with-current-buffer.
15313
15314         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15315
15316 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15317
15318         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15319         string for caching if it is 'PIN.
15320
15321 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15322
15323         * lpath.el: Consider the case without Emacs/W3.
15324
15325 2008-03-08  Glenn Morris  <rgm@gnu.org>
15326
15327         * time-date.el (date-to-time, time-subtract, time-add)
15328         (safe-date-to-time): Doc fixes.
15329
15330 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15331
15332         * mail-source.el (mail-source-delete-old-incoming-confirm):
15333         Change default to nil.
15334         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15335
15336 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15337
15338         * lpath.el: Rearrange.
15339
15340         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15341         (gnus-article-goto-prev-page): Work for articles having ^L's.
15342
15343         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15344
15345         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15346
15347 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15348
15349         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15350         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15351         (gnus-bookmark-jump): Adjust some variable names.
15352
15353 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15354
15355         * auth-source.el: New package.
15356         (auth-source-choices): Add customization entry point variable.
15357
15358         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15359         bug.
15360
15361 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15362
15363         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15364         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15365         (gnus-registry-install-shortcuts): Rename from
15366         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15367         the `gnus-registry-mark-map' keymap dynamically from
15368         `gnus-registry-marks'.  The generated functions update the summary line
15369         when a registry mark is added or deleted, and will call
15370         `gnus-registry-install-p' (see the comments in the code).
15371         (gnus-registry-user-format-function-M): Use concat intelligently.
15372
15373         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15374         the registry mark functions.
15375
15376 2008-03-05  Glenn Morris  <rgm@gnu.org>
15377
15378         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15379         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15380         gnus-art.
15381         (top-level): No need to load own source when compiling.
15382
15383 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15384
15385         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15386         Suggested by <chris.anderton@zetnet.co.uk>.
15387
15388 2008-03-04  Glenn Morris  <rgm@gnu.org>
15389
15390         * gnus-sum.el (top-level): No need to require gnus when compiling,
15391         since unconditionally required near start of file.
15392         (gnus-summary-display-while-building): Move definition before use.
15393
15394 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15395
15396         * gnus-registry.el (gnus-registry-user-format-function-M):
15397         Add formatting function.
15398
15399 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15400
15401         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15402         with plists.
15403         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15404         Use new format.
15405
15406 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15407
15408         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15409         `where-is-internal' that returns a range of key sequences.
15410
15411 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15412
15413         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15414
15415         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15416         (gnus-summary-jump-to-group): Consider windows on other displayed
15417         frames as well.  Similar changes might be needed elsewhere, but that's
15418         the one I've bumped into during my use.
15419
15420         * nndoc.el (nndoc-oe-dbx-type-p):
15421         * gnus-msg.el (gnus-debug):
15422         * gnus-group.el (gnus-update-group-mark-positions):
15423         Use mm-string-to-multibyte.
15424
15425 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15426
15427         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15428         doesn't handle NotDashEscaped.
15429
15430         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15431         (mml-dnd-attach-options): Fix typo in custom choice.
15432
15433         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15434         Change nndoc-article-type to mbox.
15435         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15436
15437         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15438         to nil, instead of html2text.
15439
15440         * imap.el (imap-debug): Add `imap-ping-server'.
15441
15442         * gnus-bookmark.el: Add FIXMEs.
15443
15444         * message.el (message-form-letter-separator)
15445         (message-send-form-letter-delay): New variables.
15446         (message-send-form-letter): Use them.  New command to send form
15447         letters.  Requested by Uwe Siart.
15448         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15449
15450 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15451
15452         * Update copyright years.
15453
15454 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15455
15456         Sync from EMACS_22_BASE.
15457
15458         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15459
15460 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15461
15462         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15463         empty author.
15464
15465 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15466
15467         * gnus-registry.el (gnus-registry-marks): Add variable for
15468         customization of marks and their appearance.
15469         (gnus-registry-read-mark): Use it.
15470         (gnus-registry-do-marks): Add utility function to loop through
15471         `gnus-registry-marks'.
15472         (gnus-registry-install-shortcuts-and-menus): Add function to install
15473         shortcuts and menus.
15474         (gnus-registry-initialize): Use it.
15475         (gnus-registry-default-mark): Clarify documentation.
15476
15477 2008-02-29  Glenn Morris  <rgm@gnu.org>
15478
15479         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15480         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15481         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15482         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15483         Change defcustom :version from 23.0 to 23.1.
15484
15485 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15486
15487         * gnus-registry.el (gnus-registry-follow-group-p)
15488         (gnus-registry-post-process-groups): Add functions to aid registry
15489         splitting and improve logging.  Clarify behavior in function
15490         documentation.
15491         (gnus-registry-split-fancy-with-parent): Use them.
15492
15493 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15494
15495         * gnus-art.el: Use with-current-buffer.
15496
15497 2008-02-27  David Engster  <dengste@eml.cc>
15498
15499         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15500         Express real group name in the response.
15501
15502 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15503
15504         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15505         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15506         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15507         autoload gnus-registry-fetch-group when compiling.
15508         (nnmairix-request-group-with-article-number-correction):
15509         Remove unreferenced argument passed to nnmairix-call-backend.
15510
15511 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15512
15513         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15514         (mm-uu-extract): Improve face for low color ttys.
15515         Reported by Sascha Wilde.
15516
15517 2008-02-27  Glenn Morris  <rgm@gnu.org>
15518
15519         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15520         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15521         variables to defconsts.  Convert comments to doc-strings.
15522         (nnmairix-last-server, nnmairix-current-server): Convert from free
15523         variables to defvars.  Convert comments to doc-strings.
15524         (gnus-registry-fetch-group): Autoload.
15525         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15526         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15527         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15528         caddr.
15529         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15530         nnmairix-request-group-with-article-number-correction call.
15531         (nnmairix-fast, nnmairix-group): New, less general names, for free
15532         variables passed from nnmairix-request-group to
15533         nnmairix-request-group-with-article-number-correction.  Declare.
15534         (nnmairix-request-group-with-article-number-correction):
15535         Use nnmairix-fast, nnmairix-group rather than fast, group.
15536
15537 2008-02-26  David Engster  <dengste@eml.cc>
15538
15539         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15540         version 0.5.
15541
15542 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15543
15544         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15545         instead of making an extra function call.  Don't add the current group
15546         to articles only when they have the group.  Use
15547         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15548         Reported by David <de_bb@arcor.de>.
15549
15550 2008-02-24  Miles Bader  <miles@gnu.org>
15551
15552         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15553         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15554         (mm-find-mime-charset-region):
15555         * mm-bodies.el (mm-encode-body):
15556         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15557
15558 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15559
15560         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15561         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15562
15563 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15564
15565         * mail-source.el (mail-source-delete-incoming): Change default.
15566         Supplement doc string.
15567
15568         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15569
15570 2008-02-14  Glenn Morris  <rgm@gnu.org>
15571
15572         * time-date.el (format-seconds): New function.
15573
15574 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15575
15576         * nnmail.el (nnmail-message-id-cache-file): Derive from
15577         `gnus-home-directory'.
15578
15579 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15580
15581         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15582         Document negative prefix.
15583
15584         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15585
15586 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15587
15588         * message.el (message-unsent-separator): Add the Exim bounce
15589         separator.
15590
15591 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15592
15593         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15594         list.
15595         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15596         recipient/signer list.
15597
15598 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15599
15600         * Makefile.in (datarootdir): Define.
15601         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15602         name that might contain whitespace.
15603
15604 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15605
15606         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15607         fbound (Emacs 23 unicode), signal an error.
15608
15609 2008-02-08  Glenn Morris  <rgm@gnu.org>
15610
15611         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15612
15613 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15614
15615         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15616         ports to the calls to `netrc-machine-user-or-password' in addition to
15617         "imap" and "imaps".
15618
15619 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15620
15621         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15622
15623         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15624
15625 2008-02-01  Kenichi Handa  <handa@m17n.org>
15626
15627         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15628         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15629         (rfc2104-hash): Convert the result of concat to unibyte string.
15630
15631 2008-02-01  Dave Love  <fx@gnu.org>
15632
15633         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15634         coding-system-for-read.
15635         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15636
15637 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15638
15639         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15640         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15641         <hanche@math.ntnu.no>.
15642
15643 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15644
15645         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15646
15647         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15648
15649 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15650
15651         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15652         * message.el (message-beginning-of-line): Use featurep instead of bound
15653         tests in order to resolve conditionals at compile time.
15654
15655 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15656
15657         * mail-source.el (mail-sources): Add `group' choice.
15658
15659         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15660         parameter `in-group' to control into which group the articles go.
15661         Add treatment of `group' mail-source.
15662
15663 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15664
15665         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15666
15667         * mm-decode.el (mm-dissect-buffer): Decode description.
15668
15669         * mml.el (mml-to-mime): Encode message header first.
15670
15671 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15672
15673         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15674         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15675
15676         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15677         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15678
15679 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15680
15681         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15682
15683 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15684
15685         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15686         prefix keys.
15687         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15688         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15689         gnus-xmas.el.
15690
15691         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15692         (gnus-xmas-article-describe-bindings): New function.
15693         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15694         gnus-xmas-article-describe-bindings.
15695
15696         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15697
15698 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15699
15700         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15701         Add new variables for article mark management.
15702         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15703         list of extra data entries which, when present, will indicate that the
15704         article ID should not be trimmed from the registry.
15705         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15706         functions.
15707         (gnus-registry-read-mark): New function to read a mark name from the
15708         user.
15709         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15710         (gnus-registry-set-article-mark-internal): New functions to add and
15711         remove marks.
15712         (gnus-registry-get-article-marks): New function to show the marks for
15713         an article, or retrieve them for further use.
15714
15715 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15716
15717         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15718         keys when no argument is given.
15719
15720 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15721
15722         * imap.el (imap-ping-server): New variable.
15723         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15724         (imap-ping-server): Minor doc string fixes.
15725
15726 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15727
15728         * imap.el (imap-ping-server): New function.
15729         (imap-opened): Call imap-ping-server.
15730
15731 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15732
15733         * gnus-sum.el (gnus-article-sort-by-random)
15734         (gnus-thread-sort-by-random): Fix doc strings.
15735         Reported by jidanni@jidanni.org.
15736
15737 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15738
15739         * gnus-art.el (gnus-article-describe-bindings): New function.
15740         (gnus-article-read-summary-keys): Use it.
15741         (gnus-article-mode-map): Bind `C-h b' to it.
15742
15743 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15744
15745         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15746         XEmacs.
15747         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15748         Protect against non-character events.
15749
15750         * lpath.el: Fbind map-keymap for Emacs 21.
15751
15752 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15753
15754         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15755         New command.
15756         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15757         instead of END.  Change name of the temp file.
15758         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15759         customizable.
15760
15761 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15762
15763         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15764         bind `S W' to gnus-article-wide-reply-with-original; set default
15765         binding to gnus-article-read-summary-send-keys.
15766         (gnus-article-read-summary-keys): Fix the order of keys; display
15767         continuation keys correctly in the echo area; describe bindings
15768         correctly when keys end with `C-h'.
15769         (gnus-article-read-summary-send-keys): New function.
15770         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15771         Work for gnus-article-read-summary-send-keys; display continuation keys
15772         correctly in the echo area.
15773         (gnus-article-reply-with-original): Ignore prefix argument.
15774         (gnus-article-wide-reply-with-original): New function.
15775
15776         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15777         Emacs 21.
15778
15779 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15780
15781         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15782         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15783
15784 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15785
15786         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15787         (gnus-group-read-ephemeral-gmane-group): New command.
15788
15789 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15790
15791         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15792
15793 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15794
15795         * message.el (message-send-mail-function): Increase custom version.
15796
15797         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15798         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15799
15800 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15801
15802         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15803         for the cases where imap-authenticate is called with a nil buffer
15804         parameter.
15805
15806 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15807
15808         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15809         html parts correctly; support forwarded messages.
15810         (gnus-article-browse-html-article): Remove work buffers.
15811
15812         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15813         compiling.
15814         (netrc-bound-and-true-p): New macro.
15815         (netrc-parse): Use it instead of bound-and-true-p that is not available
15816         in XEmacs 21.4.
15817
15818 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15819
15820         * gnus-registry.el (gnus-registry-mark-article)
15821         (gnus-registry-article-marks): Add functionality to mark articles
15822         through the Gnus registry.
15823
15824         * encrypt.el: Clarify documentation for the new pgg method.
15825         (encrypt-file-alist): Add PGG option.
15826         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15827         functionality.  Abstract password key and messaging to external
15828         functions.
15829         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15830         (encrypt-message-method-and-cipher): Add new convenience external
15831         functions.
15832         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15833         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15834
15835         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15836         (netrc-parse): Use encrypt-file-alist to determine if
15837         encrypt-find-model or encrypt-insert-file-contents should be used.
15838
15839         * encrypt.el: Clarify documentation.  Load password-cache or
15840         password, whichever one is found first, instead of autoloading.
15841
15842 2007-12-19  Glenn Morris  <rgm@gnu.org>
15843
15844         * mml.el (message-options-set, message-narrow-to-head)
15845         (message-in-body-p, message-mail-p, message-encode-message-body):
15846         Autoload.
15847         (message-remove-header, message-narrow-to-headers-or-head)
15848         (message-subscribed-p, message-make-mail-followup-to)
15849         (message-position-on-field, message-news-p)
15850         (message-options-set-recipient, message-generate-headers)
15851         (message-sort-headers): Declare as functions.
15852
15853 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15854
15855         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15856         convention in doc string.
15857
15858 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15859
15860         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15861         title to html parts.
15862         (gnus-article-browse-html-article): Pass message header to it.
15863
15864         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15865
15866 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15867
15868         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15869         or password compatible with XEmacs.
15870
15871 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15872
15873         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15874         format document.
15875         (gnus-mime-delete-part): Don't write description line if empty.
15876         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15877
15878 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15879
15880         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15881         (gnus-summary-mark-read-and-unread-as-read)
15882         (gnus-summary-mark-current-read-and-unread-as-read)
15883         (gnus-summary-mark-unread-as-ticked): Doc fix.
15884         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15885
15886 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15887
15888         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15889         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15890
15891 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15892
15893         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15894         yes-or-no-p.
15895
15896 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15897
15898         * mm-decode.el (mm-add-meta-html-tag): New function.
15899         (mm-save-part-to-file, mm-pipe-part): Use it.
15900
15901         * gnus-art.el (gnus-article-browse-delete-temp-files):
15902         Use gnus-y-or-n-p instead of y-or-n-p.
15903         (gnus-article-browse-html-parts): Work with message/external-body; use
15904         mm-add-meta-html-tag.
15905
15906 2007-12-11  Glenn Morris  <rgm@gnu.org>
15907
15908         * gnus-cache.el: Require gnus-sum not just when compiling.
15909
15910         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15911
15912         * gnus-int.el (gnus-server-opened, gnus-status-message):
15913         Move definitions before use.
15914
15915         * mm-decode.el: Require gnus-util.
15916         (mm-remove-part): Only call delete-annotation on XEmacs.
15917
15918         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15919
15920         * nnmail.el: Require gnus-int.
15921
15922         * spam.el: Move `require's before `eval-when-compile's.
15923
15924         * gnus-ems.el (gnus-alive-p):
15925         * gnus-fun.el (message-goto-eoh):
15926         * gnus-util.el (gnus-group-name-decode):
15927         * mail-source.el (gnus-compress-sequence):
15928         * message.el (Info-goto-node, format-spec):
15929         * mm-bodies.el (message-options-get):
15930         * mm-decode.el (mm-view-pkcs7):
15931         * mm-util.el (gmm-write-region):
15932         * mml-smime.el (mml-compute-boundary)
15933         (gnus-completing-read-with-default):
15934         * mml.el (widget-button-press, gnus-make-hashtable):
15935         * mml1991.el (mm-decode-content-transfer-encoding)
15936         (mm-encode-content-transfer-encoding)
15937         (message-options-get, message-options-set):
15938         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15939         * nnfolder.el (gnus-request-group):
15940         * nnheader.el (ietf-drums-unfold-fws):
15941         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15942         * smime.el (gnus-run-mode-hooks):
15943         * spam-stat.el (gnus-message): Autoload.
15944
15945         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15946         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15947         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15948         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15949         Add declare-function compatibility definition.
15950
15951         * gnus-cache.el (nnvirtual-find-group-art):
15952         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15953         (gnus-add-image, gnus-add-wash-type):
15954         * gnus-group.el (nnkiboze-score-file):
15955         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15956         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15957         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15958         (message-tokenize-header, gnus-get-buffer-create)
15959         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15960         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15961         * gnus.el (gnus-group-decoded-name):
15962         * mail-source.el (imap-capability):
15963         * mm-bodies.el (message-options-set):
15964         * mm-decode.el (gnus-configure-windows):
15965         * mm-extern.el (message-goto-body):
15966         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15967         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15968         (epg-sub-key-validity, message-options-set):
15969         * mml.el (widget-event-point, gnus-configure-windows):
15970         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15971         * mml2015.el (epg-check-configuration, epg-configuration)
15972         (message-options-set):
15973         * nndb.el (nndb-request-article):
15974         * nnfolder.el (gnus-request-create-group):
15975         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15976         * nnmaildir.el (gnus-group-mark-article-read):
15977         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15978         * rfc1843.el (message-fetch-field):
15979         * spam.el (gnus-extract-address-components):
15980         Declare as functions.
15981
15982 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15983
15984         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15985
15986         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15987
15988         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15989         bind show-trailing-whitespace for XEmacs.
15990
15991 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15992
15993         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15994         new no-op macro for backward compatibility.
15995
15996         * imap.el (imap-string-to-integer): New function.
15997
15998 2007-12-09  Glenn Morris  <rgm@gnu.org>
15999
16000         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16001
16002         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16003         * message.el, mm-view.el, sieve-manage.el, smime.el:
16004         Add declare-function compatibility definition.
16005
16006         * gnus-art.el (w3-region, w3m-region, Info-menu):
16007         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16008         * gnus-sum.el (gnus-get-predicate):
16009         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16010         * message.el (mail-abbrev-in-expansion-header-p):
16011         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16012         (w3m-detect-meta-charset, w3m-region):
16013         * sieve-manage.el (password-read, password-cache-add)
16014         (password-cache-remove):
16015         * smime.el (password-read-and-add): Declare as functions.
16016
16017 2007-12-08  David Kastrup  <dak@gnu.org>
16018
16019         * gnus-sum.el (gnus-summary-simplify-subject-query):
16020         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16021         `message'.
16022
16023 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16024
16025         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16026         it to bind idna-program, installation-directory, defined-colors, and
16027         face-attribute for XEmacs of the version that compiles defcustom forms.
16028
16029 2007-12-07  Glenn Morris  <rgm@gnu.org>
16030
16031         * gnus-art.el (article-make-date-line): Revert previous change.
16032
16033 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16034
16035         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16036
16037 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16038
16039         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16040         Call gnus-add-to-range ranges only once with a prepared article-list.
16041
16042 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16043
16044         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16045         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16046         group names with backslashes.
16047         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16048
16049 2007-12-06  Deepak Goel  <deego3@gmail.com>
16050
16051         * gnus-art.el (article-make-date-line):
16052         * gnus-start.el (gnus-load):
16053         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16054
16055 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16056
16057         * gnus-art.el (gnus-use-idna):
16058         * gnus-start.el (gnus-site-init-file):
16059         * message.el (message-use-idna):
16060         * mm-uu.el (mm-uu-hide-markers):
16061         * smiley.el (smiley-style): Revert changes that suppress warnings.
16062
16063 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16064
16065         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16066         specify charset to html source.
16067         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16068
16069 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16070
16071         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16072         idna-program in order to suppress byte compile warning issued by XEmacs
16073         that came to byte compile the default value section of defcustom forms
16074         recently.
16075
16076         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16077         value of installation-directory.
16078
16079         * message.el (message-use-idna): Don't directly refer to the value of
16080         idna-program.
16081
16082         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16083
16084         * smiley.el (smiley-style): Don't directly call face-attribute.
16085
16086 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16087
16088         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16089
16090         * gnus-dired.el: Reduce Gnus dependencies.
16091         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16092         Don't require.  Use autoloads instead.
16093         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16094         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16095         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16096         (gnus-dired-mode): Adjust doc string.
16097         (gnus-dired-mail-mode): New variable.
16098         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16099         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16100         (gnus-dired-mail-buffers): New function.  Return mail or message
16101         composition buffers.
16102         (gnus-dired-attach): Use it.
16103         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16104         NO-DECODE.
16105         (gnus-dired-print): Use `gnus-print-buffer' depending on
16106         `gnus-dired-mail-mode'.
16107
16108 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16109
16110         * rfc2047.el (rfc2047-encoded-word-regexp)
16111         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16112         explaining what regexp patterns are for.
16113
16114 2007-12-04  Glenn Morris  <rgm@gnu.org>
16115
16116         * password.el: Move to password-cache.el.
16117
16118         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16119         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16120         * mml-smime.el (password-read, password-cache-add)
16121         (password-cache-remove):
16122         No need to autoload, since mml-sec requires password.
16123
16124         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16125         * message.el (gnus-extract-address-components):
16126         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16127
16128         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16129         password.
16130
16131 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16132
16133         * mailcap.el: Reduce dependencies.
16134         (mail-header-parse-content-type): Autoload.
16135         (mailcap-delete-duplicates): New alias.
16136         (mailcap-mime-info): Add optional argument NO-DECODE.
16137         (mailcap-mime-types): Use mailcap-delete-duplicates.
16138
16139         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16140
16141 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16142
16143         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16144         (imap-parse-status): Upcase status-att for servers that sends them
16145         lower-case (e.g., MS Exchange 2007).
16146
16147 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16148
16149         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16150         function.
16151
16152         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16153         (gnus-uu-yenc-article): New function.
16154
16155         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16156
16157         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16158
16159 2007-12-02  Glenn Morris  <rgm@gnu.org>
16160
16161         * binhex.el (binhex): New custom group.
16162         (binhex-decoder-program, binhex-decoder-switches)
16163         (binhex-use-external): Move to the binhex custom group.
16164
16165         * uudecode.el (uudecode): New custom group.
16166         (uudecode-decoder-program, uudecode-decoder-switches)
16167         (uudecode-use-external): Move to the uudecode custom group.
16168
16169         * netrc.el (top-level): Don't load `encrypt' features.
16170         (netrc-parse): Don't use encrypt.
16171         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16172
16173         * encrypt.el: Remove file.
16174
16175 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16176
16177         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16178         matches on patches.
16179
16180         * gnus-art.el (gnus-article-browse-html-article):
16181         Mention `mm-text-html-renderer' in the doc string.
16182
16183         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16184         string.  Add comments.
16185
16186         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16187         if rhs is ASCII.
16188
16189 2007-12-01  Glenn Morris  <rgm@gnu.org>
16190
16191         * mail-source.el (top-level): Require format-spec before
16192         eval-when-compile.
16193
16194 2007-11-30  Glenn Morris  <rgm@gnu.org>
16195
16196         * encrypt.el: Require password, rather than autoloading password-read.
16197
16198 2007-11-29  Glenn Morris  <rgm@gnu.org>
16199
16200         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16201         (sasl-make-client, sasl-next-step, sasl-step-data)
16202         (sasl-step-set-data): Declare as functions.
16203
16204 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16205
16206         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16207
16208 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16209
16210         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16211         certs should be verified and what is to be done in the event of a
16212         verification failure.
16213
16214         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16215         caller can indicate whether the cache should be disregarded for this
16216         call.  This way the result of the call is reproducible at all times and
16217         can be considered a canonical server name for the supplied method.
16218         (gnus-agent-method-p): Canonicalize server names by pushing their
16219         method through `gnus-method-to-server' using the no-cache argument.
16220
16221         * gnus-srvr.el (gnus-server-insert-server-line):
16222         Call `gnus-method-to-server' with `no-cache' argument.
16223
16224         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16225         gnus-agent-possibly-synchronize-flags as this should be called when the
16226         server is actually being opened.
16227         (gnus-agent-possibly-synchronize-flags)
16228         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16229         flags file of an agentized server to the latter function.
16230
16231         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16232         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16233         after a connection has been established successfully.
16234
16235 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16236
16237         * gnus-art.el (article-display-face): Force to display face if called
16238         interactively; check if gnus-article-x-face-too-ugly matches author.
16239         (article-display-x-face): Display face even if From header is missing
16240         as article-display-face does.
16241
16242 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16243
16244         * hashcash.el (message-narrow-to-headers-or-head)
16245         (message-fetch-field, message-goto-eoh)
16246         (message-narrow-to-headers): Declare as functions.
16247
16248 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16249
16250         * mail-source.el (mail-sources): Default to fetch from file for
16251         compatibility with default of nnmail-spool-file.
16252
16253 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16254
16255         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16256         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16257         to look for encoded word that should be encoded again.
16258         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16259         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16260         encoding pattern.
16261         (rfc2047-decode-region): Switch strict regexp and loose one according
16262         to rfc2047-allow-irregular-q-encoded-words.
16263
16264 2007-11-25  Romain Francoise  <romain@orebokech.com>
16265
16266         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16267
16268 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16269
16270         * tls.el (tls-program): Provide more custom choices from
16271         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16272         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16273
16274 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16275
16276         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16277         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16278
16279         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16280         `nnmail-spool-file'.
16281
16282         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16283         `nnmail-spool-file'.
16284
16285         * gnus-move.el (gnus-change-server): Ditto.
16286
16287         * gnus-kill.el (gnus-batch-score): Ditto.
16288
16289         * gnus-cache.el (gnus-jog-cache): Ditto.
16290
16291         * gnus-msg.el (gnus-summary-reply):
16292         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16293
16294 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16295
16296         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16297         version.  Minor improvement to doc strings.
16298         (tls-program): Add comment.
16299
16300 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16301
16302         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16303         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16304         mismatch between the hostname provided in the certificate and the name
16305         of the host connnecting to.
16306         (open-tls-stream): Use them.  Check certificates against trusted root
16307         certificates.
16308
16309 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16310
16311         * gnus-cache.el (gnus-cache-generate-nov-databases):
16312         Use nnml-generate-nov-databases-directory instead of
16313         nnml-generate-nov-databases-1.
16314
16315 2007-11-24  Glenn Morris  <rgm@gnu.org>
16316
16317         * message.el (message-tool-bar-retro): Update for rename
16318         mail_send.xpm->mail-send.xpm.
16319
16320 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16321
16322         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16323         `smime-ldap-search' for Emacs 22 and up.
16324
16325 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16326
16327         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16328
16329         * message.el (message-send-mail-function): Fix error convention.
16330         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16331         (message-widen-reply, message-send-mail, message-talkative-question)
16332         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16333         (message-clone-locals, message-send-news): Use with-current-buffer.
16334         (message-insert-or-toggle-importance): Remove unused var `valid'.
16335         (message-make-references): Remove unused var `new-references'.
16336         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16337
16338 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16339
16340         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16341         (spam-split-symbolic-return-positive): Reflow docstring.
16342         (spam-backends, spam-summary-exit-behavior)
16343         (spam-mark-ham-unread-before-move-from-spam-group)
16344         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16345         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16346         (spam-clear-cache, spam-backend-check, spam-install-backend)
16347         (spam-install-statistical-backend, spam-list-of-processors)
16348         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16349         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16350         (spam-check-crm114, spam-initialize, spam-unload-hook):
16351         Fix typos in docstrings.
16352
16353 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16354
16355         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16356         been checked if they have never been read and those group levels are
16357         higher than the one that a user specified.
16358
16359 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16360
16361         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16362         foreign groups unless a group level is specified by a user.
16363         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16364
16365 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16366
16367         * message.el (message-send-mail-function): Require sendmail.
16368
16369 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16370
16371         * message.el (message-send-mail-function): Check for smtpmail too.
16372
16373         * utf7.el (utf7-encode, utf7-decode): Use coding system
16374         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16375
16376         * message.el (message-send-mail-function): New function.
16377         (message-send-mail-function): Set default using
16378         message-send-mail-function.  Adjust doc string.
16379         (message-send-mail-with-mailclient): New function.
16380
16381 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16382
16383         * smime.el (from):
16384         * rfc2047.el (message-posting-charset):
16385         * qp.el (mm-use-ultra-safe-encoding):
16386         * pop3.el (parse-time-months):
16387         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16388         * nnml.el (files):
16389         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16390         (jka-compr-compression-info-list, ange-ftp-path-format)
16391         (efs-path-regexp):
16392         * nndiary.el (files):
16393         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16394         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16395         (epg-digest-algorithm-alist, inhibit-redisplay)
16396         (password-cache-expiry):
16397         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16398         (pgg-output-buffer, password-cache-expiry):
16399         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16400         (efs-path-regexp):
16401         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16402         (inhibit-redisplay):
16403         * mm-uu.el (file-name, start-point, end-point, entry)
16404         (gnus-newsgroup-name, gnus-newsgroup-charset):
16405         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16406         (latin-unity-ucs-list):
16407         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16408         (mm-uu-binhex-decode-function):
16409         * message.el (gnus-message-group-art, gnus-list-identifiers)
16410         (rmail-enable-mime-composing, gnus-local-organization)
16411         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16412         (gnus-read-active-file, facemenu-add-face-function)
16413         (facemenu-remove-face-function, gnus-article-decoded-p)
16414         (tool-bar-mode):
16415         * mail-source.el (display-time-mail-function):
16416         * gnus-util.el (nnmail-pathname-coding-system)
16417         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16418         (gnus-original-article-buffer, gnus-user-agent)
16419         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16420         (xemacs-codename, sxemacs-codename, emacs-program-version):
16421         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16422         * gnus-start.el (gnus-agent-covered-methods)
16423         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16424         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16425         (gnus-newsgroup-headers, gnus-group-list-mode)
16426         (gnus-group-mark-positions, gnus-newsgroup-data)
16427         (gnus-newsgroup-unreads, nnoo-state-alist)
16428         (gnus-current-select-method, mail-sources)
16429         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16430         (nnmail-spool-file, gnus-cache-active-hashtb):
16431         * gnus-mh.el (mh-lib-progs):
16432         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16433         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16434         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16435         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16436         (gnus-group-buffer):
16437         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16438         (font-lock-set-defaults):
16439         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16440         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16441         (gnus-summary-post-menu, total-parts, type, condition, length):
16442         * gnus-agent.el (gnus-agent-read-agentview):
16443         * flow-fill.el (show-trailing-whitespace):
16444         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16445         eval-and-compile wrappers for byte compiler pacifiers.
16446
16447         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16448         (mm-display-inline-fontify): Check for featurep 'xemacs not
16449         extent-list.
16450
16451         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16452         itimer-list.
16453         (mm-create-image-xemacs): Only do something for XEmacs.
16454         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16455
16456         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16457
16458         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16459         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16460
16461 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16462
16463         * nnimap.el (nnimap-split-download-body):
16464         * gnus-demon.el (gnus-demon):
16465         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16466
16467 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16468
16469         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16470         New macros.
16471         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16472         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16473         copy data from unibyte buffer to multibyte current buffer.
16474         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16475         to copy data from unibyte current buffer to multibyte buffer.
16476         (nntp-make-process-buffer): Make process buffer unibyte.
16477
16478         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16479
16480 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16481
16482         * pop3.el (pop3-open-server): Accept and process data more robustly at
16483         connection start to avoid spurious "POP SSL connection failed" errors.
16484
16485 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16486
16487         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16488         read group names.
16489
16490 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16491
16492         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16493
16494 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16495
16496         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16497         (nnmail-save-active): Use a unibyte buffer when saving active file,
16498         which may contain non-ASCII group names.
16499
16500         * nnml.el (nnml-request-group): Decode group names in messages.
16501
16502 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16503
16504         * message.el (message-citation-line-function)
16505         (message-insert-formatted-citation-line): Fix spelling of
16506         `message-insert-formated-citation-line'.
16507
16508 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16509
16510         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16511
16512 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16513
16514         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16515         nnmail-pathname-coding-system.
16516
16517         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16518         that a user enters; decode group names in messages.
16519
16520         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16521
16522 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16523
16524         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16525
16526         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16527
16528         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16529         risky local variable.
16530
16531         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16532
16533 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16534
16535         * encrypt.el: Improve documentation to fix function name typo.
16536         Reported by Daiki Ueno <ueno@unixuser.org>.
16537
16538 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16539
16540         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16541         even if the point is not in the last page of an article.
16542         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16543         back to the previous page.
16544
16545 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16546
16547         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16548
16549 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16550
16551         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16552
16553 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16554
16555         * message.el (message-check-news-body-syntax):
16556         Avoid mm-string-as-multibyte.
16557         (message-hide-headers): Don't assume (point-min)==1.
16558
16559 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16560
16561         * message.el (message-remove-blank-cited-lines): Fix if remove is
16562         given.
16563         (message-bogus-address-regexp): New variable.
16564         (message-bogus-recipient-p): New function.
16565         (message-check-recipients): New command.
16566         (message-syntax-checks): Add `bogus-recipient'.
16567         (message-fix-before-sending): Add `bogus-recipient'.
16568
16569         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16570         (gnus-treat-body-boundary): Don't test window-system.
16571
16572 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16573
16574         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16575
16576 2007-10-28  Miles Bader  <miles@gnu.org>
16577
16578         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16579         at compile-time too.
16580
16581 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16582
16583         * gnus-msg.el (gnus-message-setup-hook):
16584         Add `message-remove-blank-cited-lines' to options.
16585
16586 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16587
16588         * message.el (message-remove-blank-cited-lines): New function.
16589         Suggested by Karl Plästerer.
16590
16591 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16592
16593         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16594         mapc.
16595
16596         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16597         (top-level): Use mapc to set functions to be traced for debugging.
16598
16599         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16600         called for effect with while loop.
16601
16602         * message.el (message-talkative-question): Replace mapcar called for
16603         effect with mapc.
16604
16605         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16606         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16607         called for effect with dolist.
16608
16609         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16610
16611         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16612         gnus-extra-headers and nnmail-extra-headers.
16613
16614         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16615         called for effect with dolist.
16616         (top-level): Use mapc to set functions to be traced for debugging.
16617
16618         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16619         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16620         dolist.
16621
16622         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16623         Replace mapcar called for effect with mapc.
16624         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16625         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16626         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16627         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16628
16629         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16630         remove-if that's a cl function.
16631
16632         * webmail.el (webmail-debug): Replace mapcar called for effect with
16633         dolist.
16634
16635         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16636         with mapc.
16637
16638 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16639
16640         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16641         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16642         with while loop.
16643
16644         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16645         functions from article-* functions.
16646         (gnus-multi-decode-header): Replace mapcar called for effect with
16647         dolist.
16648
16649         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16650         (gnus-bookmark-show-details): Replace mapcar called for effect with
16651         while loop.
16652
16653         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16654         called for effect with while loop.
16655
16656         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16657         with dolist.
16658
16659         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16660         Replace mapcar called for effect with dolist.
16661
16662         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16663
16664         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16665         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16666         Replace mapcar called for effect with dolist.
16667         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16668         mapc.
16669
16670         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16671         Replace mapcar called for effect with dolist.
16672         (gnus-topic-list): Replace mapcar called for effect with mapc.
16673
16674         * gnus.el: Use mapc instead of mapcar to add autoloads.
16675
16676 2007-10-23  Richard Stallman  <rms@gnu.org>
16677
16678         * gnus-group.el (gnus-group-highlight): Mark as risky.
16679
16680 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16681
16682         * gnus.el (gnus-server-to-method): Return method found first in
16683         gnus-newsrc-alist.
16684
16685         * gnus-art.el (gnus-article-highlight-signature)
16686         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16687         button overlay without the front stickiness.
16688
16689 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16690
16691         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16692         overview buffer needed a catch to receive its throw.
16693         (gnus-agent-flush-cache): Declare as interactive to make this function
16694         easier to use.
16695
16696 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16697
16698         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16699         `next-line'.
16700
16701 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16702
16703         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16704         exclude address matching message-dont-reply-to-names.
16705
16706 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16707
16708         * gnus-util.el (gnus-string<): New function.
16709
16710         * gnus-sum.el (gnus-article-sort-by-author)
16711         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16712
16713 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16714
16715         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16716         the frame-focus tag is set in gnus-buffer-configuration.
16717
16718 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16719
16720         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16721         the front stickiness.
16722
16723 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16724
16725         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16726         url pattern; remove duplicate one.
16727         (gnus-article-extend-url-button): New function.
16728         (gnus-article-add-buttons): Use it.
16729         (gnus-button-push): Use concatenated url that it makes.
16730
16731 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16732
16733         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16734
16735 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16736
16737         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16738         Don't hardcode point-min==1.
16739
16740 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16741
16742         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16743         Fix comment about "iso8859-1".
16744
16745 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16746
16747         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16748         ones returned from the verify-function.
16749
16750         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16751         Call mml2015-extract-cleartext-signature if extraction failed.
16752
16753 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16754
16755         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16756         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16757         failed.
16758
16759 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16760
16761         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16762
16763 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16764
16765         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16766         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16767         recommends to use EasyPG instead of PGG.
16768
16769         * pgg.el: Revert to revision 6.23.2.16.
16770
16771         * pgg-def.el: Revert to revision 6.6.2.14.
16772
16773         * pgg-gpg.el: Revert to revision 6.23.2.34.
16774
16775 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16776
16777         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16778         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16779         thread for both the null and zero (kill/expire thread) universal prefix
16780         cases.
16781         (gnus-summary-expire-thread): Add new function to expire a thread,
16782         using gnus-summary-kill-thread.
16783         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16784         shortcuts for gnus-summary-expire-thread.
16785         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16786         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16787
16788 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16789
16790         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16791         extras value, so an extras entry can be deleted.
16792         (gnus-registry-delete-extra-entry): Use it.
16793         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16794         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16795         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16796         storage through the gnus-registry, and provide an appropriate API for
16797         it.
16798
16799 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16800
16801         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16802         Suggested by Leo <sdl.web@gmail.com>.
16803
16804         * gnus.el: Do.
16805
16806 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16807
16808         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16809         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16810
16811         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16812
16813         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16814         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16815
16816 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16817
16818         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16819         newline.
16820         (nnmbox-request-accept-article): Don't change article in source buffer;
16821         narrow to header to use message-fetch-field rather than
16822         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16823         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16824         as delimiters; make sure article ends with newline.
16825         (nnmbox-delete-mail): Correct last position of article to be deleted;
16826         ignore X-Gnus-Newsgroup header in article body.
16827         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16828         positions; make sure article ends with newline.
16829
16830         * message.el (message-display-abbrev): Don't infloop when a user
16831         inserts SPC in the beginning of header.
16832
16833         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16834         coding-system-for-read and coding-system-for-write for XEmacs having no
16835         file-coding feature.
16836
16837         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16838
16839 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16840
16841         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16842         list of groups not followed by default.  Fix type to be regexp.
16843         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16844
16845 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16846
16847         * hmac-def.el (define-hmac-function): Switch from old-style to
16848         new-style backquotes.
16849
16850         * md4.el (md4-make-step): Likewise.
16851
16852 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16853
16854         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16855         raw-text coding system when saving .newsrc file, which may contain
16856         non-ASCII group names.
16857
16858 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16859
16860         * gnus-cus.el (gnus-score-extra): New widget.
16861         (gnus-score-extra-convert): New function.
16862         (gnus-score-customize): Use it for Extra.
16863
16864 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16865
16866         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16867         (mml2015-mailcrypt-clear-verify): Use it.
16868         (mml2015-gpg-clear-verify): Use it.
16869         (mml2015-pgg-clear-verify): Use it.
16870         (mml2015-epg-clear-verify): Replace the current part with the output
16871         from GnuPG; don't extract the plaintext by itself.
16872
16873         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16874         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16875         mml2015-clear-verify-function; don't touch the armor headers or
16876         dash-escaped text here.
16877
16878 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16879
16880         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16881         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16882         parts, or application/octet-stream as a last resort.
16883         (gnus-mime-view-part-as-type): Don't toggle display.
16884         (gnus-mime-view-part-as-charset): Don't turn off display before
16885         querying charset.
16886
16887         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16888         stuff to undisplayer function in Emacs.
16889         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16890
16891         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16892         text/calendar parts.
16893
16894 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16895
16896         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16897         decoding text/calendar parts.
16898
16899         * message.el (message-forward-make-body-mime): Always mark body as
16900         having no illegible text; remove signed-or-encrypted argument.
16901         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16902
16903         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16904         (mml-generate-mime-1): Don't encode body if it is specified to be in
16905         raw form; don't make buffer be unibyte when inserting multibyte string.
16906
16907 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16908
16909         * sha1.el: Fix up comment style.
16910         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16911         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16912
16913         * hex-util.el: Fix up comment style.
16914         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16915
16916         * gnus-salt.el: Use with-current-buffer.
16917         (gnus-pick-setup-message): Fix long-standing typo.
16918
16919 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16920
16921         * imap.el (imap-logout-timeout): New variable.
16922         (imap-logout, imap-logout-wait): New functions.
16923         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16924
16925         * nnimap.el (nnimap-logout-timeout): New server variable.
16926         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16927         nnimap-logout-timeout.
16928
16929         * gnus-art.el (gnus-article-summary-command-nosave)
16930         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16931
16932 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16933
16934         * gnus.el (gnus-maximum-newsgroup): New variable.
16935
16936         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16937         according to gnus-maximum-newsgroup.
16938
16939         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16940         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16941         Limit the range of articles according to gnus-maximum-newsgroup.
16942
16943 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16944
16945         * gnus-art.el (gnus-sticky-article): Fix problems described in
16946         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16947         Don't perform gnus-configure-windows here; reuse existing sticky
16948         article buffer.
16949
16950         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16951         it doesn't exist in gnus-article-mode.
16952
16953 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16954
16955         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16956         (gnus-agent-decoded-group-name): New function.
16957         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16958         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16959
16960 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16961
16962         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16963         Add binding for gnus-sticky-article.
16964         (gnus-summary-exit): Don't kill sticky article buffers.
16965
16966         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16967         article buffer.
16968         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16969         (gnus-kill-sticky-article-buffers): New commands.
16970
16971 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16972
16973         * nntp.el (nntp-xref-number-is-evil): New server variable.
16974         (nntp-find-group-and-number): If it is non-nil, don't trust article
16975         numbers in the Xref header.
16976
16977 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16978
16979         * gnus-agent.el (gnus-agent-read-group): New function.
16980         (gnus-agent-flush-group, gnus-agent-expire-group)
16981         (gnus-agent-regenerate-group): Use it.
16982         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16983         nnmail-pathname-coding-system.
16984
16985 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16986
16987         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16988
16989         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16990         that are unread as unread, and also as selected so that information of
16991         marks having been changed by a user may be updated when exiting group.
16992
16993 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16994
16995         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16996
16997 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16998
16999         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17000         calculated ignoring signature parts to gnus-treat-article.
17001
17002 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17003
17004         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17005         a point here in order to keep the window start.
17006         (gnus-insert-mime-security-button): Make a button overlay without the
17007         front stickiness.
17008         (gnus-mime-display-security): Goto the end of a button.
17009
17010         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17011
17012 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17013
17014         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17015         group-name-at-point.
17016         (gnus-group-completing-read): New function that offers decoded
17017         non-ASCII group names for completion.
17018         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17019         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17020         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17021         (gnus-group-fetch-control): Use it.
17022         (gnus-fetch-group): Use group-name-at-point for the initial value
17023         rather than the default value; use gnus-alive-p.
17024
17025         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17026         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17027         (gnus-summary-post-news): Use gnus-group-completing-read.
17028
17029         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17030         (gnus-read-move-group-name): Decode group name for completion.
17031
17032 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17033
17034         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17035         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17036         Yamaoka slightly modified the code).
17037
17038 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17039
17040         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17041         (nnmail-split-incoming): Bind it.
17042
17043         * nnml.el (nnml-group-name-charset): New function.
17044         (nnml-decoded-group-name): Use it; don't decode group name if
17045         nnmail-group-names-not-encoded-p is non-nil.
17046         (nnml-encoded-group-name): New function.
17047         (nnml-group-pathname): Inline nnml-decoded-group-name.
17048         (nnml-request-expire-articles): Decode group name in message.
17049         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17050         nnmail-pathname-coding-system.
17051         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17052         not decoded ones according to nnmail-group-names-not-encoded-p.
17053         (nnml-generate-active-info): Use nnml-encoded-group-name.
17054
17055 2007-08-08  Glenn Morris  <rgm@gnu.org>
17056
17057         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17058         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17059         doc-strings and comments.
17060
17061 2007-07-25  Glenn Morris  <rgm@gnu.org>
17062
17063         * Relicense all FSF files to GPLv3 or later.
17064
17065 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17066
17067         * gnus-sum.el (gnus-summary-move-article):
17068         Make gnus-summary-respool-article work.
17069
17070 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17071
17072         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17073         string.
17074
17075 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17076
17077         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17078         that should be ignored when comparing distant RSS articles with local
17079         ones.
17080         (nnrss-make-hash-index): New function.  Create a hash index according
17081         to the ignored fields.
17082         (nnrss-check-group): Use it.
17083
17084 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17085
17086         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17087
17088         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17089
17090         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17091         the new optional argument ENCODED is non-nil.
17092         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17093         coding system for encoding group name.
17094         (gnus-group-make-rss-group): Pass un-encoded group name to
17095         gnus-group-make-group.
17096         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17097         encoded.
17098
17099         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17100         Encode group name to which articles are moved or copied.
17101         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17102         coding system for encoding Newsgroup, Followup-To and Xref headers.
17103
17104         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17105         marks; use nnheader-file-coding-system to write a file.
17106         (nnagent-retrieve-headers): Bind file-name-coding-system to
17107         nnmail-pathname-coding-system.
17108
17109         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17110
17111         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17112         (nnml-request-article, nnml-request-create-group)
17113         (nnml-request-rename-group, nnml-find-id)
17114         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17115         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17116         (nnml-save-marks): Use nnml-group-pathname instead of
17117         nnmail-group-pathname.
17118
17119         (nnml-request-create-group, nnml-request-expire-articles)
17120         (nnml-request-move-article, nnml-request-delete-group)
17121         (nnml-deletable-article-p, nnml-possibly-create-directory)
17122         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17123         (nnml-open-marks): Bind file-name-coding-system to
17124         nnmail-pathname-coding-system.
17125
17126         (nnml-request-article): Pass server argument to nnml-find-group-number.
17127         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17128         Pass server argument to nnml-possibly-create-directory.
17129         (nnml-request-accept-article): Pass server argument to
17130         nnml-active-number and nnml-save-mail.
17131         (nnml-find-group-number): Pass server argument to nnml-find-id.
17132         (nnml-request-update-info): Pass server argument to
17133         nnml-marks-changed-p.
17134
17135         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17136         (nnml-save-mail, nnml-active-number): Add server argument.
17137
17138         (nnml-request-delete-group): Warn if group is missing.
17139         (nnml-get-nov-buffer): Decode group name.
17140         (nnml-generate-active-info): Encode group name.
17141         (nnml-open-marks): Decode group name in messages.
17142
17143 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17144
17145         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17146         if it is not specified.
17147         (gnus-article-pipe-part, gnus-article-save-part)
17148         (gnus-article-interactively-view-part, gnus-article-copy-part)
17149         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17150         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17151         (gnus-article-replace-part, gnus-article-delete-part)
17152         (gnus-article-view-part-as-type): Pass raw prefix argument to
17153         gnus-article-part-wrapper.
17154
17155 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17156
17157         * gnus-agent.el (gnus-agent-save-active):
17158         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17159
17160         * gnus-cache.el (gnus-cache-save-buffers)
17161         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17162         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17163         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17164         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17165         (gnus-cache-generate-active, gnus-cache-rename-group)
17166         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17167         (gnus-cache-update-overview-total-fetched-for):
17168         Bind file-name-coding-system to nnmail-pathname-coding-system.
17169         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17170         New variables.
17171         (gnus-cache-decoded-group-name): New function.
17172         (gnus-cache-file-name): Use it.
17173         (gnus-cache-generate-active): Use non-decoded group name for active.
17174
17175         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17176         right place.
17177         (gnus-write-active-file): Don't break non-ASCII group names.
17178
17179         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17180         nnmail-pathname-coding-system.
17181
17182         * lpath.el: Bind default-file-name-coding-system,
17183         file-name-coding-system and language-info-alist for XEmacs.
17184
17185         * gnus-uu.el (gnus-uu-decode-save): Typo.
17186
17187 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17188
17189         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17190
17191 2007-07-14  David Kastrup  <dak@gnu.org>
17192
17193         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17194         finishing actions if we did not edit the article.
17195
17196 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17197
17198         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17199         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17200         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17201         (gnus-agent-flush-group, gnus-agent-flush-cache)
17202         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17203         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17204         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17205         (gnus-agent-regenerate-group)
17206         (gnus-agent-update-files-total-fetched-for)
17207         (gnus-agent-update-view-total-fetched-for):
17208         Bind file-name-coding-system to nnmail-pathname-coding-system.
17209         (gnus-agent-group-pathname): Don't encode file names by
17210         nnmail-pathname-coding-system.
17211         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17212         coding-system-for-write instead of buffer-file-coding-system to
17213         gnus-agent-file-coding-system.
17214
17215         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17216         Decode group name.
17217
17218         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17219
17220         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17221         (gnus-read-newsrc-el-file): Make group names unibyte.
17222
17223         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17224         nnmail-pathname-coding-system.
17225
17226         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17227         (nnrss-request-delete-group): Bind file-name-coding-system to
17228         nnmail-pathname-coding-system.
17229         (nnrss-read-server-data, nnrss-read-group-data):
17230         Bind file-name-coding-system correctly.
17231         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17232
17233         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17234         (nntp-server-to-method-cache): New variable.
17235         (nntp-group-pathname): New function that decodes non-ASCII group names.
17236         (nntp-possibly-create-directory, nntp-marks-changed-p)
17237         (nntp-save-marks, nntp-open-marks): Use it.
17238         (nntp-possibly-create-directory, nntp-open-marks):
17239         Bind file-name-coding-system to nnmail-pathname-coding-system.
17240         (nntp-open-marks): Decode group names when bootstrapping marks.
17241
17242         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17243         Newsgroups and Followup-To headers.
17244
17245 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17246
17247         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17248         (gnus-server-closed-face, gnus-server-denied-face)
17249         (gnus-server-offline-face): Remove variable.
17250         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17251
17252         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17253         of modifying message-stack directly for XEmacs.
17254
17255         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17256         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17257         if the coding-system argument is nil for XEmacs.
17258
17259         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17260         mm-charset-override-alist.
17261
17262         * rfc2047.el: Don't require base64; require rfc2045 for the function
17263         rfc2045-encode-string.
17264         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17265         to quote the parameter value.
17266
17267 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17268
17269         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17270         form in gnus-group-name-charset-method-alist.
17271
17272         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17273         overrides the default layout edit-form.
17274
17275         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17276
17277         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17278
17279 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17280
17281         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17282         as unfetched articles.
17283
17284 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17285
17286         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17287
17288 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17289
17290         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17291         original back end that keeps marks in the local system.
17292
17293 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17294
17295         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17296         arg of pop-to-buffer for XEmacs.
17297         (gnus-article-read-summary-keys): Ditto; don't restore window
17298         configuration if summary command ends up with neither article buffer
17299         nor summary buffer; describe bindings if summary keys end with C-h.
17300
17301 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17302
17303         * message.el (message-fix-before-sending): Skip raw message part to be
17304         forwarded while checking illegible text.
17305         (message-forward-make-body-mime, message-forward-make-body):
17306         Mark signed or encrypted raw message as having no illegible text.
17307
17308 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17309
17310         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17311         (gnus-message-with-timestamp-1): New macro.
17312         (gnus-message-with-timestamp): New function.
17313         (gnus-message): Use them.
17314
17315         * nnheader.el (nnheader-message): Use them.
17316
17317 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17318
17319         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17320         .newsrc.eld file.
17321
17322 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17323
17324         * gnus-agent.el (gnus-agent-fetch-headers)
17325         (gnus-agent-retrieve-headers):
17326         Bind gnus-decode-encoded-address-function to identity.
17327
17328         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17329         available also when the server returns simply a dot.
17330
17331         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17332
17333 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17334
17335         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17336
17337 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17338
17339         * gnus-ems.el (gnus-x-splash): Make it work.
17340
17341         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17342         from being used.
17343
17344         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17345
17346 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17347
17348         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17349         4th and the 5th arguments.
17350
17351         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17352         the front stickiness.
17353         (gnus-article-summary-command-nosave): Correct the order of the
17354         arguments passed to pop-to-buffer.
17355         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17356         summary command ends up with the article buffer.
17357
17358         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17359         the same faces.
17360
17361 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17362
17363         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17364
17365 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17366
17367         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17368         * gnus-sum.el (gnus-summary-highlight):
17369         * pgg.el (pgg-sign-region, pgg-sign):
17370         * mail-source.el (mail-source-delete-old-incoming-confirm):
17371         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17372
17373 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17374
17375         * gnus-art.el (gnus-mime-view-part-externally)
17376         (gnus-mime-view-part-internally): Fix predicate function passed to
17377         completing-read.
17378
17379         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17380
17381         * gnus.el (gnus-update-message-archive-method): Add :version.
17382
17383 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17384
17385         * gnus.el (gnus-update-message-archive-method): New variable.
17386
17387         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17388         according to gnus-message-archive-method if
17389         gnus-update-message-archive-method is non-nil.
17390
17391 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17392
17393         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17394         Suggested by Loic Dachary <loic@dachary.org>.
17395         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17396
17397 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17398
17399         * message.el (message-pop-to-buffer): Add switch-function argument.
17400         (message-mail): Pass switch-function argument to it.
17401
17402 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17403
17404         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17405         Improve doc string.
17406
17407 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17408
17409         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17410         (gnus-header-content):
17411         * gnus-cite.el (gnus-cite-10):
17412         * gnus-srvr.el (gnus-server-closed):
17413         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17414         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17415         (gnus-group-mail-3-empty, gnus-group-mail-low)
17416         (gnus-group-mail-low-empty, gnus-splash):
17417         * message.el (message-header-to, message-header-cc)
17418         (message-header-subject, message-header-other, message-header-name)
17419         (message-header-xheader, message-separator, message-cited-text)
17420         (message-mml): Lighten colors of faces used for dark background.
17421
17422 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17423
17424         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17425         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17426
17427 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17428
17429         * message.el (message-narrow-to-headers-or-head):
17430         Ignore mail-header-separator in the body.
17431
17432 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17433
17434         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17435         same as window size.
17436
17437 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17438
17439         * message.el (message-font-lock-keywords): Use message-header-xheader
17440         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17441         ahead of the anything pattern, to get it recognized.
17442
17443 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17444
17445         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17446         spam.el loads uses it in the compiled defadvice form.
17447
17448 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17449
17450         * gnus-sum.el (gnus-articles-to-read)
17451         (gnus-summary-insert-old-articles): Don't truncate group name for
17452         `read-string'.
17453
17454         * gnus-util.el (gnus-limit-string): Delete this function.
17455
17456         * gnus-sum.el (gnus-simplify-subject-fully):
17457         Use `truncate-string-to-width' instead.
17458
17459 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17460
17461         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17462         Tell if, on summary exit, the next group has to be selected.
17463         (gnus-summary-exit): Use it.
17464
17465 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17466
17467         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17468         non-break space.
17469
17470 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17471
17472         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17473         Check if group is not a directory.
17474         (nnfolder-request-expire-articles): Don't delete articles if the target
17475         group is not available.
17476
17477         * nnml.el (nnml-request-create-group): Properly check if group is not a
17478         file.
17479         (nnml-request-expire-articles): Don't delete articles if the target
17480         group is not available.
17481
17482         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17483         Don't quote characters that are within parentheses.
17484
17485 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17486
17487         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17488         (gnus-handle-ephemeral-exit): Select article according to it.
17489
17490 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17491
17492         * message.el (message-insert-formated-citation-line): Remove newline.
17493         (message-citation-line-format): Add final \n here so that the user can
17494         avoid a blank line.
17495
17496 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17497
17498         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17499         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17500         Update lanl/arXiv support.
17501
17502 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17503
17504         * gnus.el: Bump version number.
17505
17506 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17507
17508         * gnus.el (gnus-version-number): Bump version.
17509
17510 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17511
17512         * gnus.el: No Gnus v0.6 is released.
17513
17514 2007-04-27  Didier Verna  <didier@xemacs.org>
17515
17516         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17517         * gmm-utils.el (gmm-regexp-concat): ... here.
17518         * message.el: Don't require 'gnus-util.
17519         (message-dont-reply-to-names): Handle name change above.
17520         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17521
17522 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17523
17524         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17525         since the initial value varies according to the system.
17526
17527 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17528
17529         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17530
17531 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17532
17533         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17534
17535 2007-04-24  Didier Verna  <didier@xemacs.org>
17536
17537         Improve the type of gnus-ignored-from-addresses.
17538         * gnus-util.el (gnus-orify-regexp): New function.
17539         * message.el (gnus-util): Require it.
17540         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17541         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17542         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17543
17544 2007-04-24  Didier Verna  <didier@xemacs.org>
17545
17546         * gnus-sum.el:
17547         * gnus-utils.el: Fix some trailing whitespaces.
17548
17549 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17550
17551         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17552         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17553         article's Message-ID; refer parent article in summary buffer.
17554
17555         * message.el (message-bounce): Call mime-to-mml.
17556
17557         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17558         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17559         optimize and/or forms properly.
17560
17561 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17562
17563         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17564         URL.
17565
17566 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17567
17568         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17569
17570 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17571
17572         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17573         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17574         displayed of multipart/alternative part if it is invoked from summary
17575         buffer.
17576
17577         * mm-view.el (mm-inline-text-html-render-with-w3m)
17578         (mm-inline-text-html-render-with-w3m-standalone)
17579         (mm-inline-render-with-function): Use mail-parse-charset by default.
17580
17581 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17582
17583         * parse-time.el (parse-time-string-chars): Check if CHAR
17584         is less than the length of parse-time-syntax.
17585
17586 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17587
17588         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17589         from gnus-newsgroup-processable.
17590
17591 2007-04-16  Didier Verna  <didier@xemacs.org>
17592
17593         * gnus-msg.el (gnus-configure-posting-styles):
17594         Handle message-signature-directory properly with :file syntax.
17595         Reported by "Leo".
17596
17597 2007-04-11  Didier Verna  <didier@xemacs.org>
17598
17599         New user option: message-signature-directory.
17600         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17601         * message.el (message-insert-signature): Ditto.
17602         * message.el (message-signature-file): Doc update.
17603         * message.el (message-signature-directory): New.
17604
17605 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17606
17607         * gnus-msg.el (gnus-inews-yank-articles):
17608         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17609
17610 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17611
17612         * message.el (message-yank-original): Make sure cited text ends with
17613         newline; don't exchange point and mark.
17614
17615 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17616
17617         * tls.el (open-tls-stream): Properly handle case where there
17618         is no associated buffer.
17619
17620 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17621
17622         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17623         message-yank-original, make sure (< mark TEXT point).
17624
17625 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17626
17627         * message.el (message-fill-column): New variable.
17628         (message-mode): Use it.  Add comment on a possible new hook.
17629
17630         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17631         (nnmail-get-new-mail): Reformat.
17632
17633         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17634
17635         * gmm-utils.el: Fix Commentary.
17636         (gmm-tool-bar-from-list): Fix typo in doc string.
17637
17638 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17639
17640         * message.el (message-yank-original): Don't switch point and mark
17641         unnecessarily to put point and mark as documented.
17642
17643 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17644
17645         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17646         from the message heads.
17647
17648 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17649
17650         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17651         article buffer does not have a window.  This may not be the best
17652         solution but is certainly better than setting the start of the null,
17653         that is the current, window.
17654
17655 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17656
17657         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17658         (gnus-draft-setup): Run it.
17659
17660         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17661         gnus-score-fast-scoring.  Allow regexp.
17662         (gnus-score-headers): Use it.
17663
17664         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17665         XEmacs.
17666
17667         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17668         string.
17669         (gnus-button-alist): Also catch `<f1> k ...'.
17670         (gnus-treat-display-x-face): Fix doc string.
17671
17672 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17673
17674         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17675         evaluation of gnus-extended-version to ensure correct generation of the
17676         User-Agent header when message-generate-headers-first is used.
17677
17678 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17679
17680         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17681         hashcash-path is nil.  Don't call callback with incorrect number of
17682         parameters if val is 0.
17683
17684 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17685
17686         * message.el (message-required-news-headers):
17687         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17688
17689 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17690
17691         * tls.el (open-tls-stream): In handshake-waiting loop,
17692         don't wait more if there is output available to process.
17693
17694 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17695
17696         * tls.el (tls-program): Doc fix.
17697
17698 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17699
17700         * message.el (message-generate-new-buffers): Change the meaning of the
17701         nil value; add `standard' to the choices; treat t as `unique'; improve
17702         doc string.
17703         (gnus-select-frame-set-input-focus): Autoload.
17704         (message-buffer-name): Search for the existing message buffer if
17705         message-generate-new-buffers is nil or `standard'; treat the value t of
17706         message-generate-new-buffers as `unique'.
17707         (message-pop-to-buffer): Raise the frame already displaying the message
17708         buffer; clear the echo area after querying.
17709         (message-setup): Pass the `continue' argument to compose-mail.
17710         (message-mail): Prefer `switch-function' if it is given; search for the
17711         existing message buffer if the `continue' argument is non-nil; pass
17712         continue and switch-function arguments to compose-mail by way of
17713         message-setup.
17714         (message-mail-other-window): Adjust argument of message-setup.
17715         (message-mail-other-frame): Ditto.
17716
17717 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17718
17719         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17720         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17721         to turn font-lock on when turning gnus-message-citation-mode on.
17722
17723 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17724
17725         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17726         (mml-smime-function-alist): New variable; add epg as the backend.
17727         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17728         mml-smime- functions instead.
17729         * mm-view.el: Require smime.
17730
17731 2007-03-05  Didier Verna  <didier@xemacs.org>
17732
17733         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17734         instead of just inheritance for posting styles.
17735         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17736
17737 2007-02-24  Chris Moore  <dooglus@gmail.com>
17738
17739         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17740         * pgg-pgp.el (pgg-pgp-encrypt-region):
17741         * pgg-gpg.el (pgg-gpg-encrypt-region):
17742         Check pgg-encrypt-for-me if no other recipients.
17743
17744 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17745
17746         * tls.el (tls-certtool-program): Fix custom type.
17747
17748 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17749
17750         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17751         and point-at-eol instead of line-(beginning|end)-position.
17752
17753         * assistant.el (assistant-parse-buffer): Ditto.
17754
17755         * netrc.el (netrc-parse-services): Ditto.
17756
17757 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17758
17759         * mml2015.el (mml2015-epg-find-usable-key): New function.
17760         (mml2015-epg-sign): Use it.
17761         (mml2015-epg-encrypt): Use it.
17762
17763 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17764
17765         * message.el (message-make-in-reply-to): Quote name containing
17766         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17767         if there are special characters.  Reported by NAKAJI Hiroyuki
17768         <nakaji@jp.freebsd.org>.
17769
17770 2007-02-27  Didier Verna  <didier@xemacs.org>
17771
17772         Include the group parameters as well as the topic ones in the
17773         inheritance filter process.
17774         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17775         argument GROUP-PARAMS-LIST.
17776         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17777
17778 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17779
17780         * nntp.el (nntp-never-echoes-commands)
17781         (nntp-open-connection-functions-never-echo-commands): New variables.
17782         (nntp-send-command): Use them.
17783
17784 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17785
17786         * mml2015.el (mml2015-epg-verify): Simplify.
17787
17788 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17789
17790         * mml.el (mml-content-disposition-alist): New user option.
17791         (mml-content-disposition): New function.
17792         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17793         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17794
17795 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17796
17797         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17798         verification.
17799
17800 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17801
17802         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17803         articles posted in the last 24 hours.
17804
17805 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17806
17807         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17808
17809 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17810
17811         * nntp.el (nntp-send-command): Don't wait for echoes when
17812         nntp-open-ssl-stream is used.
17813
17814 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17815
17816         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17817         (gnus-message-add-citation-keywords)
17818         (gnus-message-remove-citation-keywords): Remove.
17819         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17820         directly, make the variables in font-lock-defaults buffer-local, add
17821         gnus-message-citation-keywords to them and then update the value of
17822         font-lock-keywords.
17823
17824 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17825
17826         * message.el (message-cite-original-1): Don't call
17827         gnus-article-highlight-citation.
17828
17829         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17830         citations; fix line count.
17831
17832 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17833
17834         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17835         (gnus-message-add-citation-keywords)
17836         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17837         versions of font-lock-add-keywords and font-lock-remove-keywords to
17838         work with XEmacs correctly.
17839
17840 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17841
17842         * gnus-cite.el (gnus-cite-face-list): Set the values of
17843         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17844         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17845         (gnus-message-cite-prefix-regexp): New variable.
17846         (gnus-message-search-citation-line): Use it; protect against long
17847         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17848         the 0th match data for Emacs.
17849         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17850         (gnus-message-add-citation-keywords): Append keywords rather than
17851         prepending; emulate font-lock-add-keywords if it is not available.
17852         (gnus-message-remove-citation-keywords):
17853         Emulate font-lock-remove-keywords if it is not available.
17854
17855         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17856
17857         * message.el (message-cite-prefix-regexp): Set the value of
17858         gnus-message-cite-prefix-regexp.
17859
17860 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17861
17862         * nnweb.el (nnweb-google-parse-1): Update parser.
17863
17864 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17865
17866         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17867
17868 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17869
17870         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17871         regexp.
17872
17873 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17874
17875         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17876         string-to-multibyte.
17877         (uudecode-decode-region-internal): Use it.
17878
17879         * lpath.el: Fbind string-as-multibyte for XEmacs.
17880
17881 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17882
17883         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17884         Fix custom choice.
17885
17886         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17887
17888 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17889
17890         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17891
17892         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17893         `write-region' to respect `mm-inhibit-file-name-handlers'.
17894
17895 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17896
17897         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17898         Use gnus-home-directory instead of "~/" or "$HOME".
17899
17900 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17901
17902         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17903         to mention filename.
17904         Add comments at beginning regarding usage.
17905         (encrypt-write-file-contents): Change interactive so a string is
17906         acceptable.  If the file has no associated model, show an error instead
17907         of a nonsense prompt.
17908
17909 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17910
17911         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17912         Thanks to Yoshihiko Yamada for kind notification of this typo.
17913
17914 2007-01-12  Kenichi Handa  <handa@m17n.org>
17915
17916         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17917         multibyte buffer.
17918
17919 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17920
17921         * gnus-score.el (gnus-score-fast-scoring): New variable.
17922         (gnus-score-headers): Use it.
17923
17924         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17925
17926         * message.el (message-cite-original-1):
17927         Call gnus-article-highlight-citation if requested.
17928         (message-make-from): Allow name and address as optional arguments.
17929
17930         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17931
17932         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17933         bugs to doc string.
17934         (gnus-button-alist): Add mid\\|message-id.
17935         (gnus-button-fetch-group): Extend for use in
17936         `browse-url-browser-function'.
17937         (gnus-button-url-regexp): Try to catch paired parentheses like in
17938         Wikipedia URLs.
17939
17940         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17941         Suggested by Simon Krahnke <overlord@gmx.li>.
17942
17943 2007-01-13  Romain Francoise  <romain@orebokech.com>
17944
17945         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17946         Update copyright.
17947
17948 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17949
17950         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17951
17952 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17953
17954         * gnus-registry.el (gnus-registry-unfollowed-groups)
17955         (gnus-registry-split-fancy-with-parent): Fix documentation.
17956
17957 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17958
17959         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17960         from nnweb groups.
17961
17962 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17963
17964         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17965         Xref urls.  Erase buffer before requesting head.
17966
17967         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17968
17969 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17970
17971         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17972         customizable.
17973
17974 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17975
17976         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17977         no signing key is found.
17978         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17979         no encrypting and/or signing key is found.
17980
17981 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17982
17983         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17984
17985 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17986
17987         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17988         headers read from disk with the ones newly found in the current search.
17989         This should no longer cause problems, because the article numbers in
17990         Gmane's `nov.php' output are ignored since the previous change.
17991
17992 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17993
17994         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17995
17996 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17997
17998         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17999         replace-regexp-in-string; bind url-version; fbind display-images-p and
18000         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18001         find-face and set-itimer-function for Emacs; bind itimer-list for
18002         Emacs.
18003
18004         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18005
18006 2007-01-01  Romain Francoise  <romain@orebokech.com>
18007
18008         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18009
18010 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18011
18012         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18013         `define-minor-mode' macro definition expanded properly.
18014         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18015         exclude it there.
18016
18017         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18018         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18019         `fboundp' test.
18020         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18021         This is OK to autoload in (S)XEmacs now.
18022
18023 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18024
18025         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18026         keystroke.
18027         (gnus-summary-limit-to-singletons): Fix typo.
18028
18029         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18030         else fails.
18031
18032 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18033
18034         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18035         docstring.
18036
18037         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18038         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18039         (gnus-summary-insert-dormant-articles): Fix typo in message.
18040
18041 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18042
18043         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18044         nil for XEmacs.
18045         (gnus-message-citation-mode): Don't autoload in XEmacs.
18046
18047         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18048
18049 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18050
18051         * nnimap.el (nnimap-expunge-search-string):
18052         Mention nnimap-search-uids-not-since-is-evil in docstring.
18053
18054 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18055
18056         * spam.el: Revert to make-obsolete-variable because
18057         define-obsolete-variable-alias is not supported in Emacs 21.
18058
18059         * spam.el (spam-ifile-path, spam-ifile-database-path)
18060         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18061         make-obsolete-variable.
18062         (spam-bsfilter-path, spam-bsfilter-program)
18063         (spam-spamassassin-path, spam-spamassassin-program)
18064         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18065         Don't use "path" inappropriately.
18066         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18067         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18068         variable names.
18069
18070 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18071
18072         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18073         summary buffer.
18074
18075         * password.el (password-cache-remove): Use clear-string to burn
18076         password, if available.
18077
18078 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18079
18080         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18081
18082         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18083
18084         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18085         (gnus-message-highlight-citation): Move defcustom here from
18086         gnus-cite.el.
18087         (gnus-message-citation-mode): Autoload.
18088
18089         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18090         checks to make it compile with XEmacs.
18091         (gnus-message-citation-mode): New minor mode.
18092         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18093         (gnus-message-highlight-citation): New variables.
18094         (gnus-message-search-citation-line)
18095         (gnus-message-add-citation-keywords)
18096         (gnus-message-remove-citation-keywords)
18097         (turn-on-gnus-message-citation-mode)
18098         (turn-off-gnus-message-citation-mode): New functions.
18099
18100 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18101
18102         * gnus-cite.el: Enable highlighting of different citation levels in
18103         message-mode.
18104
18105 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18106
18107         * message.el (message-make-fqdn): Fix comment.
18108         (message-bogus-system-names): Add ".local".
18109
18110         * spam.el (spam-ifile-path, spam-ifile-program)
18111         (spam-ifile-database-path, spam-ifile-database)
18112         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18113         Don't use "path" inappropriately.
18114         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18115         strings.
18116         (spam-check-ifile, spam-ifile-register-with-ifile)
18117         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18118         Use new variable names.
18119
18120         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18121         (gnus-treat-display-smileys): Simplify using
18122         gnus-image-type-available-p.
18123
18124         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18125         available.
18126
18127         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18128         Use `display-images-p' if available.
18129
18130 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18131
18132         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18133         one after turning on the buffer's multibyteness instead of decoding
18134         them directly in the unibyte buffer that causes unexpected conversion
18135         in Emacs 23 (unicode).
18136
18137 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18138
18139         * message.el (message-generate-hashcash): Fix custom type.
18140
18141 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18142
18143         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18144
18145 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18146
18147         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18148         disconnect icons.  Add help text.
18149
18150 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18151
18152         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18153         negated to be consistent with the others we handle.
18154
18155 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18156
18157         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18158         version of gnus-summary-buffer to something, so that we can use two
18159         article buffers at the same time.
18160
18161 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18162
18163         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18164         trigger all the extra headers.
18165         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18166         sorting.
18167
18168 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18169
18170         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18171         solid groups.
18172
18173 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18174
18175         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18176
18177 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18178
18179         * legacy-gnus-agent.el: Add Copyright notice.
18180
18181 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18182
18183         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18184
18185 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18186
18187         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18188
18189         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18190         to make it work reliably in CVS Emacs.
18191         (gnus-summary-limit-strange-charsets-predicate)
18192         (gnus-summary-limit-to-predicate): New functions.
18193
18194 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18195
18196         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18197         specifying array size.
18198         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18199         array if it is too small.
18200         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18201         (gnus-sort-threads-loop): New function.
18202
18203 2006-12-06  Chris Moore  <dooglus@gmail.com>
18204
18205         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18206         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18207
18208 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18209
18210         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18211         options.
18212
18213 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18214
18215         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18216         DOS-ing the recipient.
18217
18218         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18219         the headers when creating the mapping to avoid mismappings.
18220         (nnweb-gmane-create-mapping): Always nix out old mapping.
18221
18222 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18223
18224         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18225         and mm-verify-option to never.
18226
18227 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18228
18229         * message.el (message-signed-or-encrypted-p): New function.
18230         (message-forward-make-body): Use it.
18231
18232         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18233         Replace encode-coding-string with mm-encode-coding-string.
18234
18235 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18236
18237         * nneething.el (nneething-decode-file-name):
18238         Replace decode-coding-string with mm-decode-coding-string.
18239
18240         * gnus-int.el (gnus-open-server): Say failed server's name.
18241
18242 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18243
18244         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18245         strings to a single string.  Quote `errors-file-name'.
18246         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18247         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18248         Adjust calls.  Use `shell-quote-argument'.
18249
18250 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18251
18252         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18253         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18254
18255         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18256         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18257         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18258         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18259         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18260         (gnus-subscribe-newsgroup, gnus-1):
18261         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18262         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18263         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18264         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18265
18266 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18267
18268         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18269         keystroke.
18270         (gnus-summary-limit-to-bodies): Implement headersp.
18271
18272 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18273
18274         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18275
18276 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18277
18278         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18279
18280 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18281
18282         * message.el (message-generate-hashcash): Expand range of values to
18283         include `opportunistic'.
18284         (message-send-mail): Use it.
18285
18286 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18287
18288         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18289         and comment it.
18290
18291         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18292
18293 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18294
18295         * gnus-util.el (gnus-extract-address-components): Improve comment.
18296
18297 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18298
18299         * gnus-util.el (gnus-extract-address-components): Work with address in
18300         which the name portion contains @.
18301
18302         * lpath.el: Fbind custom-autoload.
18303
18304 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18305
18306         * gnus.el (gnus-start): Move custom group up.
18307         (gnus-select-method): Don't autoload, but make it available for
18308         `customize-variable'.
18309         (gnus-getenv-nntpserver): Don't autoload.
18310
18311 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18312
18313         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18314
18315 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18316
18317         * message.el (message-sendmail-extra-arguments): New variable.
18318         (message-send-mail-with-sendmail): Use it.
18319
18320 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18321
18322         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18323         mm-with-unibyte-current-buffer to make string unibyte.
18324
18325         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18326         mm-string-as-multibyte.
18327
18328 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18329
18330         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18331         Reported by Werner Koch <wk@gnupg.org>.
18332
18333 2006-11-14  Daiki Ueno  <ueno@p360>
18334
18335         * mml2015.el: Autoload epa-select-keys when compiling.
18336
18337 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18338
18339         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18340         message-options.
18341         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18342
18343 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18344
18345         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18346         EasyPG (< 0.0.6).
18347         (mml2015-always-trust): New user option.
18348         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18349         prompt.
18350
18351 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18352
18353         * nntp.el (nntp-authinfo-force): New variable.
18354         (nntp-send-authinfo): Use it.
18355
18356 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18357
18358         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18359         decode encoded words.  Improve prompt.  Add comment about forwarding.
18360         (message-replacement-char): Move up.
18361
18362 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18363
18364         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18365         instead of gnus-intersection because arguments of gnus-sorted-nunion
18366         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18367
18368 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18369
18370         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18371         (message-simplify-subject-functions):
18372         Enable message-strip-subject-encoded-words by default.
18373
18374 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18375
18376         * message.el (message-strip-subject-encoded-words): New function.
18377         (message-simplify-subject-functions): New variable.
18378         (message-simplify-subject): Use it.  Fix typo in doc string.
18379         Support message-strip-subject-encoded-words.
18380
18381 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18382
18383         * gnus-diary.el (gnus-diary-delay-format-function):
18384         * nndiary.el (nndiary-reminders):
18385         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18386
18387 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18388
18389         * gnus-art.el (article-hide-boring-headers): Fetch date from
18390         gnus-original-article-buffer to avoid problems with localized date
18391         strings.
18392
18393 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18394
18395         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18396
18397 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18398
18399         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18400         New variables.
18401         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18402         (mm-charset-synonym-alist): Move some entries to
18403         mm-codepage-iso-8859-list.
18404         (mm-charset-synonym-alist, mm-charset-override-alist):
18405         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18406
18407 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18408
18409         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18410
18411 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18412
18413         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18414         with Emacs 21 and XEmacs.
18415
18416 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18417
18418         * spam.el (spam-parse-address): New function for better parsing,
18419         catching errors, etc.
18420         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18421
18422 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18423
18424         * mm-view.el: Add interactive arg to html2text autoload.
18425
18426 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18427
18428         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18429
18430 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18431
18432         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18433         New variables.
18434         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18435         (mm-charset-synonym-alist): Move some entries to
18436         mm-codepage-iso-8859-list.
18437
18438         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18439
18440 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18441
18442         * message.el (message-citation-line-format)
18443         (message-insert-formated-citation-line): Fix implementation of %E, %N
18444         and %n according to the doc string.
18445
18446 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18447
18448         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18449         Use car-safe to avoid bad parses.
18450
18451 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18452
18453         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18454         names.
18455
18456         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18457
18458 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18459
18460         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18461         header.
18462
18463         * message.el (message-draft-headers): Add Date.
18464         (message-headers-to-generate): Fix typo in docstring.
18465
18466         * nndraft.el (nndraft-required-headers): New variable.
18467         (nndraft-generate-headers): Use it.
18468
18469         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18470
18471 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18472
18473         * gnus-registry.el (gnus-registry-wash-for-keywords)
18474         (gnus-registry-find-keywords): New functions to allow easy searching of
18475         articles that are in the registry.
18476
18477 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18478
18479         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18480         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18481         Reported by Damien Elmes <damien@repose.cx>.
18482
18483 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18484
18485         * gnus.el (gnus-mime): Remove unused custom group.
18486
18487 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18488
18489         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18490         "blank line" when searching for end of armor headers.
18491
18492 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18493
18494         * gmm-utils.el (gmm-write-region): Fix variable name.
18495
18496 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18497
18498         * gmm-utils.el (gmm-write-region): New function based on compatibility
18499         code from `mm-make-temp-file'.
18500
18501         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18502
18503         * nnmaildir.el (nnmaildir--update-nov)
18504         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18505         Use `gmm-write-region'.
18506
18507 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18508
18509         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18510         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18511
18512         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18513
18514         * message.el (message-replacement-char): New variable.
18515         (message-fix-before-sending): Use it.
18516         (message-simplify-subject): New function to remove duplicate code.
18517         (message-reply, message-followup): Use it.
18518
18519         * gnus-sum.el (gnus-summary-make-menu-bar):
18520         Clarify gnus-summary-limit-to-articles.
18521
18522 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18523
18524         * gnus-util.el (gnus-with-local-quit): New macro.
18525
18526         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18527
18528 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18529
18530         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18531         ignore non-string data.
18532
18533 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18534
18535         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18536         non-string data (needs to be done in the registry too).
18537
18538 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18539
18540         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18541         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18542         (gnus-registry-split-fancy-with-parent)
18543         (gnus-registry-fetch-simplified-message-subject-fast)
18544         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18545         Remove text properties on ingress into the registry and when it's saved.
18546         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18547         registry from entries with no groups.
18548
18549 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18550
18551         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18552         function to remove string properties.
18553
18554 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18555
18556         * gmm-utils.el (gmm): Adjust custom version.
18557
18558         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18559         Adjust custom version.
18560
18561         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18562
18563 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18564
18565         * gnus-art.el (gnus-insert-prev-page-button)
18566         (gnus-insert-next-page-button): Simplify.  Reformat.
18567
18568 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18569
18570         * gnus-art.el (gnus-insert-prev-page-button)
18571         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18572
18573 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18574
18575         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18576
18577 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18578
18579         * gnus-art.el (gnus-insert-mime-button)
18580         (gnus-insert-mime-security-button):
18581         Apply gnus-article-button-face to MIME and security buttons.
18582
18583 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18584
18585         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18586         readable.
18587
18588 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18589
18590         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18591
18592 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18593
18594         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18595         `browse-url-of-file' instead of `browse-url'.
18596
18597 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18598
18599         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18600         regexp.  Articles containing quotation were cut prematurely.
18601
18602 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18603
18604         * message.el (message-cite-original-1): Use nobody by default for the
18605         value of From header.
18606         (message-reply): Ditto.
18607
18608 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18609
18610         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18611         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18612         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18613
18614 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18615
18616         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18617         mails in the doc string.  Add some URLs in comment.
18618         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18619
18620 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18621
18622         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18623         backslashes handling and the way to find boundaries of quoted strings.
18624
18625 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18626
18627         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18628         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18629         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18630         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18631
18632 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18633
18634         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18635         doc string.
18636         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18637
18638 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18639
18640         * lpath.el: Fbind epg-check-configuration.
18641
18642 2006-09-06  Simon Josefsson  <jas@extundo.com>
18643
18644         * mml2015.el (mml2015-use): Doc fix, mention epg.
18645
18646 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18647
18648         * mml2015.el (mml2015-use): Default to epg, if available.
18649
18650 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18651
18652         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18653         message-sender.
18654         (mml1991-epg-encrypt): Ditto.
18655         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18656         message-sender.
18657         (mml2015-epg-encrypt): Ditto.
18658
18659 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18660
18661         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18662         several common directories.
18663
18664 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18665
18666         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18667         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18668
18669 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18670
18671         * gnus-art.el (article-decode-encoded-words): Make it fast.
18672
18673 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18674
18675         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18676
18677         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18678         in quoted string into `\'.
18679
18680 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18681
18682         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18683         Use standard-syntax-table.
18684
18685 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18686
18687         * gnus-art.el (gnus-decode-address-function): New variable.
18688         (article-decode-encoded-words): Use it to decode headers which are
18689         assumed to contain addresses.
18690         (gnus-mime-delete-part): Remove useless `or'.
18691
18692         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18693         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18694         (gnus-nov-parse-line): Use it to decode From header.
18695         (gnus-get-newsgroup-headers): Ditto.
18696         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18697
18698         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18699         (mail-decode-encoded-address-string): New alias.
18700
18701         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18702         New function.
18703         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18704         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18705         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18706         (rfc2047-decode-string): Ditto.
18707         (rfc2047-decode-address-region): New function.
18708         (rfc2047-decode-address-string): New function.
18709
18710 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18711
18712         * message.el (message-caesar-buffer-body): Allow rotating headers.
18713
18714         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18715
18716         * message.el (message-insert-formated-citation-line): Fix %f.
18717         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18718
18719 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18720
18721         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18722         (gnus-bookmark-mouse-available-p): New macro.
18723         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18724         (gnus-bookmark-bmenu-show-infos): Use it.
18725         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18726         (gnus-bookmark-bmenu-hide-infos): Ditto.
18727         (gnus-bookmark-remove-properties): New function.
18728         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18729         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18730         (gnus-bookmark-write-file): Bind coding-system-for-write.
18731         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18732         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18733         group before selecting it.
18734         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18735         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18736         quit-window if it is not available; use gnus-mouse-2 and bind it to
18737         gnus-bookmark-bmenu-select-by-mouse.
18738         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18739         (gnus-bookmark-bmenu-select-by-mouse): New function.
18740
18741 2006-08-13  Romain Francoise  <romain@orebokech.com>
18742
18743         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18744         space.
18745
18746 2006-08-10  Romain Francoise  <romain@orebokech.com>
18747
18748         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18749         (dns-mode-soa-auto-increment-serial): New user option.
18750         (dns-mode-soa-maybe-increment-serial): New function.
18751         (dns-mode): Add the latter to `write-contents-functions'.
18752
18753 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18754
18755         * compface.el (uncompface): Use binary rather than raw-text-unix.
18756
18757 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18758
18759         * compface.el (uncompface): Make sure the eol conversion doesn't take
18760         place when communicating with the external programs.
18761         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18762
18763 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18764
18765         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18766
18767 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18768
18769         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18770         Make it more robust by parsing author and date independently.
18771
18772 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18773
18774         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18775
18776 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18777
18778         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18779         first matching secret key.
18780         (mml2015-epg-encrypt): Ditto.
18781
18782         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18783         first matching secret key.
18784         (mml1991-epg-encrypt): Ditto.
18785
18786         * mml2015.el (mml2015-encrypt-to-self): New user option.
18787         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18788         mml2015-epg-encrypt-to-self is set.
18789
18790         * mml1991.el (mml1991-encrypt-to-self): New variable.
18791         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18792         mml1991-epg-encrypt-to-self is set.
18793
18794         * mml2015.el (mml2015-signers): New user option.
18795         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18796         (mml2015-epg-encrypt): Allow to select signing keys.
18797
18798         * mml1991.el (mml1991-signers): New variable.
18799         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18800         (mml1991-epg-encrypt): Allow to select signing keys.
18801
18802 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18803
18804         * nnheader.el (nnheader-insert-head): Make it work even if the file
18805         uses CRLF for the line-break code.
18806
18807 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18808
18809         * mml2015.el: Require mml-sec instead of password.
18810         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18811         (mml2015-cache-passphrase): Inherit the default value from
18812         mml-secure-cache-passphrase.
18813         (mml2015-passphrase-cache-expiry): Inherit the default value from
18814         mml-secure-passphrase-cache-expiry.
18815
18816         * mml1991.el: Require mml-sec instead of password.
18817         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18818         (mml1991-cache-passphrase): Inherit the default value from
18819         mml-secure-cache-passphrase.
18820         (mml1991-passphrase-cache-expiry): Inherit the default value from
18821         mml-secure-passphrase-cache-expiry.
18822
18823         * mml-sec.el: Require password.
18824         (mml-secure-verbose): New user option.
18825         (mml-secure-cache-passphrase): New user option.
18826         (mml-secure-passphrase-cache-expiry): New user option.
18827
18828 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18829             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18830
18831         * pgg-def.el (pgg-truncate-key-identifier):
18832         Truncate the key ID to 8 letters from the end.
18833
18834 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18835
18836         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18837         workaround for the url package included with Emacs.
18838
18839         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18840
18841 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18842
18843         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18844         correctly.  This fixes a bug caused by the 2006-05-12 change.
18845
18846 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18847
18848         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18849         some information about the error when saying that the `bogus' mail
18850         group will be used.
18851
18852 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18853
18854         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18855         string.
18856
18857 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18858
18859         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18860
18861 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18862
18863         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18864
18865 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18866
18867         * mml1991.el (mml1991-function-alist): Add epg.
18868         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18869         (mml1991-epg-encrypt): New functions.
18870
18871 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18872
18873         * mml2015.el (mml2015-verbose): New variable.
18874         (mml2015-cache-passphrase): Ditto.
18875         (mml2015-passphrase-cache-expiry): Ditto.
18876         (mml2015-function-alist): Add epg.
18877         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18878         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18879         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18880         New functions.
18881
18882 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18883
18884         * message.el (message-cite-original-1): Preserve region when removing
18885         quoted text due to X-No-Archive in order to avoid bogus attribution
18886         when citing multiple messages.
18887
18888 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18889
18890         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18891         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18892
18893 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18894
18895         * gnus-diary.el (gnus-user-format-function-d)
18896         (gnus-user-format-function-D): Autoload.
18897
18898         * imap.el (Commentary): Fix typo.
18899
18900         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18901         2006-04-22 contribution.
18902
18903 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18904
18905         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18906         It didn't really fix the bogosity I'm seeing with solid web groups.
18907
18908 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18909
18910         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18911         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18912         created using server names.  If we use the feature without declaring
18913         it, Gnus does not properly manage server and group state.
18914
18915         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18916         bound.
18917
18918 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18919
18920         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18921         looking up the method using GROUP's prefix before inventing a new one.
18922         It is used on killed/unknown groups in various places where returning
18923         an all-new method isn't expected by the caller.
18924
18925         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18926         and match semantics of gnus-group-real-prefix.
18927
18928 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18929
18930         * nnmail.el (nnmail-broken-references-mailers): New variable.
18931         (nnmail-ignore-broken-references): New function generalizing
18932         nnmail-fix-eudora-headers.
18933         (nnmail-fix-eudora-headers): Now obsolete.
18934
18935         * gnus-art.el (gnus-button-handle-custom):
18936         Support `customize-apropos*'.
18937
18938 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18939
18940         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18941
18942         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18943         articles.
18944
18945 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18946
18947         * message.el (message-cite-reply-above): New variable.
18948         (message-yank-original): Use it.
18949
18950 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18951
18952         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18953
18954 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18955
18956         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18957         as read.
18958
18959         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18960
18961 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18962
18963         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18964         (gnus-bookmark-default-file): Use gnus-directory.
18965         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18966         Remove "*" in doc string.
18967         (gnus-bookmark-write-file): Simplify.
18968         (gnus-bookmark-maybe-sort-alist): Use `when'.
18969         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18970         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18971         Add FIXME about Emacs 21 and XEmacs compatibility.
18972         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18973         compatibility.
18974         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18975         compatibility.
18976         (gnus-bookmark-menu-heading): Fix version.
18977
18978 2006-06-19  Bastien Guerry  <bzg@altern.org>
18979
18980         * gnus-bookmark.el: New file.
18981
18982 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18983
18984         * message.el (message-syntax-checks): Doc fix.
18985
18986 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18987
18988         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18989         unsubscribed groups as if they were killed ones.  It causes duplicate
18990         entries in gnus-newsrc-alist.
18991
18992 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18993
18994         * message.el (message-syntax-checks): Doc fix.
18995         (message-send-mail): Add check for continuation headers.
18996         (message-check-news-header-syntax): Fix regexp used to check for
18997         continuation headers.
18998
18999 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19000
19001         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19002
19003 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19004
19005         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19006
19007 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19008
19009         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19010         default-truncate-lines.
19011
19012 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19013
19014         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19015         to fill the utf-8 entry.
19016
19017         * lpath.el: Fbind unicode-precedence-list.
19018
19019 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19020
19021         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19022
19023 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19024
19025         * gnus-agent.el (directory-files-and-attributes): Move all the way
19026         forward (the third and final move).
19027         (gnus-agent-read-agentview): Trap reconstruction errors due to
19028         nonexistent directory.  Handle by returning nil.
19029
19030 2006-05-30  Didier Verna  <didier@xemacs.org>
19031
19032         * message.el (message-dont-reply-to-names): Update the custom type.
19033         * message.el (message-dont-reply-to-names): New defsubst: potentially
19034         convert a list of regexps into a single one.
19035         * message.el (message-get-reply-headers): Use it.
19036         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19037
19038 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19039
19040         * gnus-agent.el (directory-files-and-attributes): Move forward.
19041
19042 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19043
19044         * gnus-ml.el (gnus-mailing-list-subscribe)
19045         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19046         (gnus-mailing-list-message): Fix doc strings.
19047
19048 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19049
19050         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19051         of doing it manually.
19052
19053 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19054
19055         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19056         comment.
19057
19058 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19059
19060         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19061         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19062         (gnus-agent-read-local): All symbols allocated in my-obarray.
19063         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19064         (gnus-agent-regenerate-group): Check numeric names to see if they are
19065         messages or groups.
19066         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19067         better way of do this...)
19068
19069         * gnus-cache.el (gnus-agent-total-fetched-for):
19070         Ignore 'dummy.group' (there should be a better way of do this...)
19071
19072 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19073
19074         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19075         (gnus-saved-headers): Ditto.
19076         (gnus-default-article-saver): Mention functions may have properties.
19077         (gnus-article-save): Override gnus-save-all-headers and
19078         gnus-saved-headers by :headers property which saver function may have.
19079         (gnus-summary-save-in-file): Add :headers property.
19080         (gnus-summary-write-to-file): Ditto.
19081
19082         * gnus-sum.el (gnus-summary-save-article): Bind
19083         gnus-prompt-before-saving to t when saving many articles in a file;
19084         always show all headers.
19085
19086         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19087
19088 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19089
19090         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19091         marks.
19092
19093         * message.el (message-indent-citation): Add optional arguments to allow
19094         using it outside of message buffers.
19095
19096         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19097         (gnus-article-treat-unfold-headers): Use it.
19098         (gnus-article-truncate-lines): New variable.
19099         (gnus-article-mode): Use it.
19100         (gnus-article-toggle-truncate-lines): New function.
19101
19102         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19103         Add gnus-article-toggle-truncate-lines.
19104
19105         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19106         coding system in XEmacs, use binary.
19107
19108 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19109
19110         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19111         after-load-alist.
19112
19113         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19114         this function should save decoded articles.
19115         (gnus-summary-write-to-file): Use property to specify this function
19116         should save decoded articles and specify gnus-summary-save-in-file
19117         should be used to save articles other than the first one when saving
19118         many articles.
19119         (gnus-summary-save-body-in-file): Use property to specify this
19120         function should save decoded articles.
19121         (gnus-summary-write-body-to-file): Use property to specify this
19122         function should save decoded articles and specify
19123         gnus-summary-save-body-in-file should be used to save articles other
19124         than the first one when saving many articles.
19125
19126         * gnus-sum.el (gnus-summary-save-article): Simplify.
19127
19128 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19129
19130         * gnus-art.el (gnus-default-article-saver):
19131         Add gnus-summary-write-body-to-file.
19132         (gnus-article-save-coding-system): Don't use coding system object
19133         in XEmacs.
19134         (gnus-read-save-file-name): Add optional `dir-var' argument which
19135         specifies directory in which files are saved; work even if optional
19136         `variable' argument is not specified.
19137         (gnus-summary-write-to-file): Read file name.
19138         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19139         (gnus-summary-write-body-to-file): New function.
19140
19141         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19142         (gnus-summary-local-variables): Add it.
19143         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19144         (gnus-summary-save-article): Remove optional `decode' argument;
19145         determine whether to decode articles by the value of
19146         gnus-default-article-saver; when saving many files using
19147         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19148         it first and use gnus-summary-save-in-file or
19149         gnus-summary-save-body-in-file thereafter unless
19150         gnus-prompt-before-saving is always; move point to article which
19151         will be saved.
19152         (gnus-summary-save-article-file): Revert.
19153         (gnus-summary-write-article-file): Revert.
19154         (gnus-summary-save-article-body-file): Revert.
19155         (gnus-summary-write-article-body-file): New function.
19156
19157 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19158
19159         * gnus-art.el (gnus-default-article-saver): Doc fix.
19160         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19161         from gnus-summary-save-article-coding-system, and default to a
19162         certain coding system.
19163         (gnus-output-to-file): Add coding cookie and encode text according
19164         to gnus-article-save-coding-system; don't use mm-append-to-file.
19165
19166         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19167         gnus-art.el and rename to gnus-article-save-coding-system.
19168         (gnus-summary-save-article): Require gnus-art; don't show all
19169         headers if it decodes articles; don't add coding cookie here;
19170         don't bind mm-text-coding-system-for-write.
19171         (gnus-summary-save-article-file): Save decoded articles.
19172         (gnus-summary-write-article-file): When saving many files, use
19173         gnus-summary-write-to-file first and gnus-summary-save-in-file
19174         thereafter unless gnus-prompt-before-saving is always.
19175         (gnus-summary-save-article-body-file): Save decoded articles.
19176
19177         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19178
19179 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19180
19181         * nnrss.el (nnrss-check-group): Bind hash-index.
19182
19183 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19184
19185         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19186         its hash index.  Store this hash in `nnrss-group-data'.
19187         (nnrss-read-group-data): Update accordingly.
19188
19189 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19190
19191         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19192         entry.
19193
19194         * gnus-sum.el (gnus-summary-make-menu-bar):
19195         Add gnus-article-browse-html-article.
19196
19197 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19198
19199         * gnus-sum.el (gnus-summary-mime-map):
19200         Add gnus-article-browse-html-article.
19201
19202         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19203
19204 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19205
19206         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19207         suitable coding systems in customize.
19208
19209 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19210
19211         * mail-source.el (mail-sources): Fix custom type.
19212
19213 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19214
19215         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19216         (gnus-summary-expire-articles-now): Shorten prompt.
19217
19218         * gmm-utils.el (wid-edit): Require.
19219         (defun-gmm): Rename from `gmm-defun-compat'.
19220         (gmm-image-search-load-path): Use it.
19221         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19222
19223 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19224
19225         * gnus-sum.el (gnus-summary-save-article-coding-system):
19226         New variable.
19227         (gnus-summary-save-article): Add optional `decode' argument.
19228         If it is set and gnus-summary-save-article-coding-system is non-nil,
19229         save decoded article.
19230         (gnus-summary-write-article-file): Save decoded article if
19231         gnus-summary-save-article-coding-system is non-nil.
19232
19233         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19234         type.
19235
19236 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19237
19238         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19239
19240 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19241
19242         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19243         first to test gnus-single-article-buffer which may be buffer-local.
19244
19245         * gnus-sum.el (gnus-summary-setup-buffer):
19246         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19247         group; make gnus-article-buffer, gnus-article-current, and
19248         gnus-original-article-buffer always buffer-local.
19249         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19250         group.
19251         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19252
19253 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19254
19255         * nnml.el (nnml-request-compact-group): Compressed files might not
19256         have .gz extension.
19257
19258 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19259
19260         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19261         (mm-copy-to-buffer): Use with-current-buffer.
19262         (mm-display-part): Simplify.
19263         (mm-inlinable-p): Add optional arg `type'.
19264
19265 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19266
19267         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19268         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19269         Try harder to show the attachment internally or externally using
19270         gnus-mime-view-part-as-type.
19271
19272 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19273
19274         * message.el (message-from-style, message-signature-separator)
19275         (message-user-organization-file, message-send-mail-function)
19276         (message-citation-line-function, message-yank-prefix)
19277         (message-indent-citation-function, message-signature)
19278         (message-signature-file, message-signature-insert-empty-line):
19279         Remove autoloads.
19280
19281         * gnus-art.el (gnus-buttonized-mime-types):
19282         Remove "multipart/signed".  Revert 2006-04-26 change.
19283
19284 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19285
19286         * gnus.el (gnus-version-number): Bump version.
19287
19288 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19289
19290         * gnus.el: No Gnus v0.5 is released.
19291
19292 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19293
19294         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19295         fetching articles by message-id.
19296
19297 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19298
19299         * message.el (hashcash): Require hashcash as normal.
19300
19301         * ecomplete.el (ecomplete-highlight-match-line):
19302         Use point-at-eol.
19303         (ecomplete-highlight-match-line): Use `highlight', because that
19304         face exists in both Emacs and XEmacs.
19305
19306         * message.el (message-display-abbrev): Use point-at-bol.
19307
19308         * mail-source.el: Don't require timer/timer-funcs.
19309
19310         * gnus-async.el: Ditto.
19311
19312         * password.el: Ditto.
19313
19314         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19315
19316         * mm-url.el: Ditto.
19317
19318         * gnus-xmas.el: Don't require timer-funcs.
19319
19320         * mm-util.el: Require timer/timer-funcs.
19321
19322 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19323
19324         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19325         Close.
19326
19327 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19328
19329         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19330         unibyte after clear-decrypt function runs.
19331
19332         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19333         returns as a unibyte string.
19334
19335 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19336
19337         * lpath.el: Revert.
19338
19339         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19340         (pgg-gpg-process-sentinel): Revert.
19341
19342         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19343         (pgg-pgp-lookup-key): Revert.
19344
19345         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19346         (pgg-pgp5-lookup-key): Revert.
19347
19348         * pgg.el (pgg-fetch-key): Revert.
19349
19350 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19351
19352         * lpath.el: Fbind string-as-multibyte for XEmacs.
19353
19354         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19355         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19356         (mml1991-pgg-encrypt): Ditto.
19357
19358         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19359         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19360         a multibyte buffer.
19361
19362         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19363         (pgg-pgp-lookup-key): Ditto.
19364
19365         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19366         (pgg-pgp5-lookup-key): Ditto.
19367
19368         * pgg.el (pgg-fetch-key): Ditto.
19369
19370 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19371
19372         * message.el (message-user-organization-file): Check several
19373         locations of the organization file.
19374
19375         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19376         Add gnus-article-view-part-as-type.
19377
19378         * gnus-art.el (gnus-article-view-part-as-type): New function.
19379
19380         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19381         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19382
19383         * mml.el: Simplify autoload.
19384         (mml-mode): defvar dnd-protocol-alist instead of using
19385         symbol-value.
19386         (mml-default-directory): New variable.
19387         (mml-minibuffer-read-file): Use it.
19388         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19389
19390         * message.el (message-citation-line-format): New variable.
19391         (message-insert-formated-citation-line): New function.
19392         (message-citation-line-function):
19393         Add `message-insert-formated-citation-line' to custom type.
19394
19395         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19396         to doc string.
19397
19398         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19399         depending on mm-verify-option.
19400
19401 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19402
19403         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19404         binding pgg-* variables; reimplement the section which prevents
19405         MIME header from being signed.
19406         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19407         pgg-text-mode; remove a blank line at the top of body.
19408
19409         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19410         lines at the top of body; use gnus-newsgroup-charset if there's no
19411         Charset header.
19412
19413 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19414
19415         * message.el (message-self-insert-commands): Doc fix.
19416
19417         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19418         (mm-uu-pgp-encrypted-test): Ditto.
19419         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19420         between header and body; return application/pgp-encrypted handle
19421         if decryption failed; decode decrypted body by charset.
19422
19423         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19424         element match to application/pgp-*.
19425
19426 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19427
19428         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19429         HTML.
19430
19431 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19432
19433         * mail-source.el (mail-source-call-script): Message the error
19434         string.
19435
19436 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19437
19438         * gnus-util.el (gnus-byte-compile): Use it.
19439
19440 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19441
19442         * gnus-util.el (kill-empty-logs): New function.
19443
19444 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19445
19446         * message.el (message-mail-alias-type): Doc fix.
19447         (message-mail-alias-type-p): New function.
19448         (message-send): Use it.
19449         (message-mode): Ditto.
19450         (message-strip-forbidden-properties): Ditto.
19451
19452         * ecomplete.el (ecomplete-database-file-coding-system):
19453         New variable.
19454         (ecomplete-save): Use it.
19455         (ecomplete-setup): Use it.
19456
19457 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19458
19459         * message.el (message-self-insert-commands): New variable.
19460         (message-strip-forbidden-properties): Use it.
19461
19462 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19463
19464         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19465         that doesn't make XEmacs choke.
19466
19467 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19468
19469         * gnus-util.el (gnus-replace-in-string):
19470         Prefer replace-regexp-in-string over of replace-in-string.
19471
19472 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19473
19474         * gnus-util.el (gnus-select-frame-set-input-focus):
19475         Use select-frame-set-input-focus if it is available in XEmacs; use
19476         definition defined in Emacs 22 for old Emacsen.
19477
19478         * dgnushack.el: Autoload unmorse-region for XEmacs.
19479
19480         * lpath.el: Bind cursor-in-non-selected-windows and
19481         select-frame-set-input-focus for XEmacs.
19482
19483 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19484
19485         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19486
19487 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19488
19489         * gnus-registry.el (gnus-registry-cache-save): Remove text
19490         properties when saving via the temp buffer.
19491
19492 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19493
19494         * message.el (message-generate-hashcash): Honor custom type.
19495
19496 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19497
19498         * message.el (message-generate-hashcash): Default to non-nil when
19499         hashcash is found.
19500
19501         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19502         (gnus-refer-thread-limit): Increase default to 500.
19503
19504         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19505
19506         * flow-fill.el (fill-flowed): Allow delete-space.
19507
19508 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19509
19510         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19511         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19512         Remove autoloads.
19513
19514 2006-04-18  Simon Josefsson  <jas@extundo.com>
19515
19516         * message.el (message-generate-hashcash): Default to.
19517
19518 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19519
19520         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19521         concatenating segments rather than before concatenating them.
19522
19523 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19524
19525         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19526
19527 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19528
19529         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19530
19531         * message.el (message-forward-make-body-plain):
19532         Allow message-forward-ignored-headers to be a list.
19533         (message-remove-ignored-headers): Factor out into function.
19534         (message-forward-make-body-mml): Use it.
19535
19536         * imap.el (imap-quote-specials): New function.
19537         (imap-login-auth): Quote specials.
19538
19539         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19540         (rfc2231-parse-string): Allow concatanation of parameters that
19541         aren't contiguous.  The test case is
19542           (mail-header-parse-content-type "message/external-body;
19543             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19544             access-type=LOCAL-FILE;
19545             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19546
19547 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19548
19549         * nntp.el (nntp-accept-process-output): Return the value of
19550         `nnheader-accept-process-output'.
19551
19552 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19553
19554         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19555         (gnus-button-alist): Recognize more diff formats.
19556         (gnus-button-patch): Strip directory.
19557
19558 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19559
19560         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19561         Emacs 22 when setting focus.
19562
19563 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19564
19565         * gnus-art.el (gnus-article-treat-types): Do treatment of
19566         text/x-verbatim parts.
19567         (gnus-button-patch): New command.
19568
19569         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19570         addresses that contain invalid characters.
19571
19572 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19573
19574         * message.el (message-put-addresses-in-ecomplete):
19575         Use gnus-replace-in-string.
19576         (message-is-yours-p): Use the more correct
19577         mail-header-parse-address instead of
19578         mail-extract-address-components.
19579         (message-put-addresses-in-ecomplete): Fix typo.
19580
19581         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19582         keystroke.
19583
19584         * gnus-art.el (gnus-treatment-function-alist): Change order of
19585         newsgroups/generic header folding to avoid double-folding.
19586
19587         * message.el (message-hidden-headers): Add X-Draft-From.
19588
19589         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19590         New command.
19591         (gnus-summary-repeat-search-article-backward): New command.
19592
19593         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19594         groups in the parent topic.
19595
19596 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19597
19598         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19599         (spam-extra-header-to-number): Return the CRM114 number as a
19600         number instead of a string.
19601
19602 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19603
19604         * gnus-art.el (gnus-face-properties-alist): Move here from
19605         gnus-fun.
19606
19607         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19608
19609 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19610
19611         * message.el (message-strip-forbidden-properties): Only display on
19612         self-insert-command.
19613
19614         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19615         reindent.
19616         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19617
19618 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19619
19620         * smiley.el (smiley-style): Fix typo.
19621
19622 2006-03-23  Kenichi Handa  <handa@m17n.org>
19623
19624         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19625         instead of set-buffer-multibyte.
19626
19627 2006-03-23  Kenichi Handa  <handa@m17n.org>
19628
19629         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19630         buffer and then decode the buffer text if necessary.
19631         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19632         first, and after mm-encode-body, change the buffer to unibyte.
19633
19634 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19635
19636         * hashcash.el (hashcash-insert-payment-async-2):
19637         Use message-goto-eoh instead of doing it manually.
19638         (mail-add-payment): Use message-narrow-to-header instead of trying
19639         to do the same itself.
19640
19641         * message.el (message-hidden-headers): Add Face.
19642
19643         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19644         reparenting code.
19645         (gnus-summary-reparent-children): Refactored out code.
19646         (gnus-summary-thread-map): New keystroke.
19647         (gnus-summary-reparent-children): Make into command.
19648
19649         * smiley.el (smiley-style): Default to `medium' if using a large
19650         font.
19651
19652         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19653         does it itself.
19654
19655         * message.el (message-point-in-header-p): Simplify definition.
19656
19657 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19658
19659         * nnagent.el (nnagent-request-set-mark): Silence log file
19660         writing.
19661         (nnagent-request-set-mark): Use write-region instead of
19662         append-to-file.
19663
19664         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19665         strange select method.
19666
19667         * ecomplete.el (ecomplete-display-matches): Get highlightling
19668         right.
19669         (ecomplete-display-matches): Use literals.
19670         (ecomplete-display-matches): Disable message logging.
19671
19672         * message.el (message-display-abbrev): Small optimization.
19673
19674         * ecomplete.el (ecomplete-display-matches): Allow automatic
19675         display.
19676
19677         * message.el (message-strip-forbidden-properties):
19678         Display abbrevs.
19679         (message-display-abbrev): Get automatic display right.
19680
19681         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19682         keystrokes.
19683
19684 2006-04-13  Romain Francoise  <romain@orebokech.com>
19685
19686         TODO: Backport to v5-10!
19687
19688         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19689         Move here (and rename) from gnus-registry.el.
19690
19691         * gnus-registry.el: Require gnus-util.
19692         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19693
19694 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19695
19696         * gnus-group.el (gnus-group-catchup-current):
19697         Change if-then-else-if-then-else into cond.
19698         (gnus-group-catchup): Indent.
19699         (group-name-at-point): New function.
19700         (gnus-fetch-group): Provide default from thing at point.
19701
19702 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19703
19704         * message.el (message-display-abbrev): Fix regexp.
19705
19706         * ecomplete.el (ecomplete-highlight-match-line):
19707         Reimplement choosing.
19708         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19709         dead variables.
19710
19711         * message.el (message-newline-and-indent): Remove debugging.
19712         (message-display-abbrev): Use new implementation.
19713
19714 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19715
19716         * gnus-art.el (gnus-article-mode):
19717         Set cursor-in-non-selected-windows to nil.
19718
19719         * smiley.el: Revert previous change.
19720         (smiley-data-directory): defvar it before using it in the
19721         defcustom of `smiley-style'.
19722
19723 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19724
19725         * message.el (message-newline-and-indent): New function.
19726
19727         * ecomplete.el: Implement more bits.
19728
19729         * message.el (message-put-addresses-in-ecomplete): Clean up the
19730         string.
19731
19732         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19733
19734         * gnus-sum.el (gnus-summary-save-parts):
19735         Bind gnus-summary-save-parts-counter and use it to make unique file
19736         names.
19737
19738         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19739
19740         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19741         parameter to say whether to actually parse the individual
19742         addresses.
19743
19744         * message.el (message-put-addresses-in-ecomplete): New function.
19745         (ecomplete): Require.
19746         (message-mail-alias-type): Add ecomplete as an option.
19747
19748 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19749
19750         * flow-fill.el (fill-flowed): Remove trailing space from blank
19751         quoted lines.
19752
19753 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19754
19755         * smiley.el (smiley-style): Move definition later to avoid a
19756         compilation warning.
19757
19758 2006-04-12  Kenichi Handa  <handa@m17n.org>
19759
19760         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19761         buffer and then decode the buffer text if necessary.
19762         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19763         first, and after mm-encode-body, change the buffer to unibyte.
19764         Use mm-disable-multibyte instead of set-buffer-multibyte.
19765
19766 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19767
19768         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19769         Content-Type header instead of Content-Disposition header.
19770         (gnus-mime-inline-part): Ditto.
19771         (gnus-mime-view-part-as-charset): Ignore charset that the part
19772         specifies.
19773
19774         * mm-decode.el (mm-display-part): Work with external parts and
19775         usual parts similarly.
19776
19777         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19778         instead of gnus-display-mime.
19779
19780         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19781         instead of with-temp-buffer.
19782
19783         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19784         tag to summarized topics part in order to encode non-ASCII text.
19785
19786 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19787
19788         * smiley.el (smiley-style): New variable.
19789         (smiley-directory): New function.
19790         (smiley-data-directory): Derive from `smiley-style' using
19791         `smiley-directory'.
19792         (smiley-regexp-alist): Add new entries.
19793
19794         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19795         (gnus-article-browse-delete-temp): Add :version.
19796
19797 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19798
19799         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19800         the sieve region.
19801
19802 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19803
19804         * gnus.el (gnus-version-number): Bump version.
19805
19806 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19807
19808         * gnus.el: No Gnus v0.4 is released.
19809
19810 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19811
19812         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19813         layout.
19814
19815         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19816         unknown charset.
19817
19818         * message.el (message-header-synonyms): Add Original-To to the
19819         default.
19820
19821         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19822         optional parameter.
19823
19824 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19825
19826         * gnus-fun.el (gnus): Require it for gnus-directory.
19827
19828 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19829
19830         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19831
19832 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19833
19834         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19835
19836 2006-04-05  Simon Josefsson  <jas@extundo.com>
19837
19838         * password.el (password-reset): New function.
19839
19840 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19841
19842         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19843         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19844
19845 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19846
19847         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19848         Some whitespace was matched into the url, which broke browsing hits
19849         > 100 when mm-url-use-external was nil.
19850
19851 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19852
19853         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19854         Check gnus-extra-headers for 'Newsgroups.
19855
19856         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19857         bound.
19858
19859 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19860
19861         * pgg-gpg.el: Clean up process buffers every time gpg processes
19862         complete.
19863
19864 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19865
19866         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19867         doc string.
19868
19869 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19870
19871         * pgg-gpg.el (pgg-gpg-process-filter)
19872         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19873
19874         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19875         lines, temporary fix.
19876
19877 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19878
19879         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19880
19881 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19882
19883         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19884         default-enable-multibyte-characters.  This reverts the change from
19885         revision 6.17 which is no longer necessary because the passphrase
19886         is sent separately now.  GnuPG messages are unreadable under
19887         multibyte locales with default-enable-multibyte-characters set to
19888         nil.
19889
19890 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19891
19892         * message.el (message-tool-bar-gnome): Move "spell".
19893
19894 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19895
19896         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19897         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19898         instead.
19899
19900 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19901
19902         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19903         Improve newsgroups handling for NNTP overviews which don't include
19904         Newsgroups.
19905
19906 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19907
19908         * message.el (message-resend): Bind message-generate-hashcash to nil.
19909
19910 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19911
19912         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19913         when searching for already-paid recipients.
19914
19915 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19916
19917         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19918         passphrases when it is not needed.
19919         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19920         passphrase stuff from gpg, should only be necessary when you use
19921         gpg with a smartcard.
19922
19923 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19924
19925         * mml.el (mml-insert-mime): Ignore cached contents of
19926         message/external-body part.
19927
19928         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19929         (mm-insert-part): Ditto.
19930
19931 2006-03-23  Simon Josefsson  <jas@extundo.com>
19932
19933         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19934         Reiner.
19935         (pgg-gpg-use-agent-p): Use it again.
19936
19937 2006-03-23  Simon Josefsson  <jas@extundo.com>
19938
19939         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19940         older emacsen.
19941         (pgg-gpg-use-agent-p): Don't use it.
19942
19943 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19944
19945         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19946         if we can.
19947
19948 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19949
19950         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19951         (pgg-gpg-update-agent): New function.
19952         (pgg-gpg-use-agent-p): New function.
19953         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19954         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19955         (pgg-gpg-sign-region): Use it.
19956
19957 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19958
19959         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19960         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19961
19962 2006-03-21  Simon Josefsson  <jas@extundo.com>
19963
19964         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19965         <wilde@sha-bang.de>.
19966         (pgg-gpg-use-agent): New variable.
19967         (pgg-gpg-process-region): Use it.
19968         (pgg-gpg-encrypt-region): Likewise.
19969         (pgg-gpg-encrypt-symmetric-region): Likewise.
19970         (pgg-gpg-decrypt-region): Likewise.
19971         (pgg-gpg-sign-region): Likewise.
19972         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19973
19974 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19975
19976         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19977
19978         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19979         Add comment on version.
19980
19981 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19982
19983         * smiley.el: Add missing test smiley.
19984
19985 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19986
19987         * mm-decode.el (mm-with-part): New macro.
19988         (mm-get-part): Use it; work with message/external-body as well.
19989         (mm-save-part): Treat name and filename equally.
19990
19991         * mm-extern.el (mm-extern-cache-contents): New function.
19992         (mm-inline-external-body): Use it; force the part to be displayed;
19993         move undisplayer added to the cached handle to the parent.
19994
19995         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19996         (gnus-mime-view-part-as-type): Work with message/external-body.
19997
19998         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19999
20000 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20001
20002         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20003         images in image-load-path.  [Sync with image.el, revision 1.60, in
20004         Emacs.]
20005
20006 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20007
20008         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20009         path rather than symbol.  Always return list of directories.
20010         Guarantee that image directory comes first.  [Sync with image.el,
20011         revision 1.59, in Emacs.]
20012
20013         * message.el (message-make-tool-bar): Adjust to new API of
20014         `gmm-image-load-path-for-library'.
20015
20016         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20017
20018         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20019
20020 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20021
20022         * gnus-art.el (gnus-article-only-boring-p):
20023         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20024         intangible text.
20025         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20026
20027 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20028
20029         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20030         Use `defun' instead of `gmm-defun-compat'.
20031
20032 2006-03-14  Simon Josefsson  <jas@extundo.com>
20033
20034         * message.el (message-unique-id): Don't use message-number-base36
20035         if (user-uid) is a float.
20036         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20037
20038 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20039
20040         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20041
20042         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20043         empty line between a part and a message part.
20044
20045 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20046
20047         * smiley.el: Add more test smileys.
20048         (smiley-data-directory, smiley-regexp-alist)
20049         (gnus-smiley-file-types): Fix doc strings.
20050         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20051         adding new elements.
20052         (smiley-mouse-map): Unused code.  Make it a comment.
20053
20054 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20055
20056         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20057         scan latest NoCeM messages instead of old ones.
20058         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20059         delimiters that are recently used.
20060         (gnus-nocem-load-cache): Add autoload cookie.
20061
20062         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20063
20064         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20065         level which is larger than gnus-use-nocem is specified.
20066
20067         * gnus-group.el (gnus-group-get-new-news): Ditto.
20068
20069 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20070
20071         * gnus-util.el (gnus-tool-bar-update): New function.
20072
20073         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20074         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20075
20076         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20077
20078         * gnus-group.el (gnus-group-redraw-when-idle)
20079         (gnus-group-redraw-check): Remove.
20080         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20081
20082 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20083
20084         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20085         if optional last element is specified in splits (FIELD VALUE...).
20086
20087 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20088
20089         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20090         to gmm-image-load-path-for-library.  Call with no-error argument.
20091         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20092
20093         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20094
20095         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20096
20097         * gmm-utils.el (gmm-image-load-path): Remove alias.
20098
20099 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20100
20101         * gmm-utils.el (gmm-image-load-path): Add alias.
20102
20103         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20104         nnml-generate-nov-databases-1.
20105         (nnml-generate-nov-databases): Use it.
20106         (nnml-generate-nov-databases-directory): Document no-active
20107         argument.
20108
20109         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20110         directory if path is t.  Add no-error.
20111
20112         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20113         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20114
20115         * gnus-art.el (gnus-article-browse-delete-temp-files):
20116         Simplify resetting gnus-article-browse-html-temp-list.
20117
20118         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20119         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20120         Add example to docstring.  Rename local variables.  Move error
20121         checks to default case in cond and simplify.
20122
20123 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20124
20125         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20126         handle is multipart when calling it recursively.
20127         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20128
20129 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20130
20131         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20132         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20133
20134 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20135
20136         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20137         is loaded.
20138
20139         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20140         loaded.
20141
20142 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20143
20144         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20145         to "Emacs 23 (unicode)" in doc string.
20146
20147         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20148         "Emacs 23 (unicode)" in comment.
20149
20150 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20151
20152         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20153
20154         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20155         characters 160 through 255 in Emacs 23.
20156
20157 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20158
20159         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20160         gnus-article-browse-html-temp.
20161         (gnus-article-browse-delete-temp): Make it customizable.
20162         Add `file'.  Adjust doc string.
20163         (gnus-article-browse-delete-temp-files): Add argument.
20164         Allow query for each file.  Adjust doc string.
20165         (gnus-article-browse-html-parts):
20166         Add `gnus-article-browse-delete-temp-files' to
20167         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20168
20169 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20170
20171         * gnus-art.el (gnus-article-browse-html-temp)
20172         (gnus-article-browse-delete-temp): New variables.
20173         (gnus-article-browse-delete-temp-files): New function.
20174         (gnus-article-browse-html-parts): Use it.
20175
20176 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20177
20178         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20179
20180         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20181         string.
20182
20183         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20184         gnus-summary-insert-new-articles when unplugged.
20185         Remove gnus-summary-search-article-forward.
20186
20187         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20188         display-visual-class instead of display-color-cells.
20189
20190 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20191
20192         * dgnushack.el: Autoload customize-group for XEmacs.
20193
20194         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20195         message/* containing non-ASCII text properly.
20196
20197 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20198
20199         * message.el: Require gmm-utils, remove autoloads.
20200         (message-tool-bar): Set default based on
20201         gmm-tool-bar-style.
20202         (message-tool-bar-gnome): Add gmm-customize-mode.
20203
20204         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20205         gmm-tool-bar-style.
20206         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20207
20208         * gnus-group.el (gnus-group-tool-bar): Set default based on
20209         gmm-tool-bar-style.
20210         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20211
20212         * gmm-utils.el (gmm-image-directory): Rename variable from
20213         gmm-image-load-path.
20214         (gmm-image-load-path): Use gmm-image-directory.
20215         (gmm-customize-mode): New function.
20216         (gmm-tool-bar-style): New variable.
20217
20218         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20219         gnus-group-redraw-line-number.
20220         (gnus-group-redraw-check): Simplify.
20221         (gnus-group-tool-bar-update): Remove redraw check.
20222         (gnus-group-make-tool-bar): Add redraw check.
20223
20224 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20225
20226         * gnus-art.el (gnus-button): Add missing parentheses.
20227
20228 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20229
20230         * lpath.el: Fbind line-number-at-pos.
20231
20232 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20233
20234         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20235
20236 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20237
20238         * gnus-art.el (gnus-button): New face.
20239         (gnus-article-button-face): Use it.
20240
20241         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20242         Add gnus-summary-next-page.  Re-order.
20243
20244         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20245         next-node are now included.
20246         (gnus-group-redraw-line-number): New internal variable.
20247         (gnus-group-redraw-check): Helper function for updating the tool
20248         bar.
20249         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20250
20251         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20252
20253         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20254         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20255         Use it to match format of Spamassassin 3.0 and later.
20256         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20257         (spam-check-bogofilter)
20258         (spam-bogofilter-register-with-bogofilter): Fix args of
20259         `gnus-error' calls.
20260
20261 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20262
20263         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20264         unnecessary interaction when sending queued mails.
20265         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20266
20267 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20268
20269         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20270         first or last are nil.
20271
20272 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20273
20274         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20275
20276 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20277
20278         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20279
20280 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20281
20282         * dns.el (query-dns): Protect more against buggy tcp output.
20283
20284 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20285
20286         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20287         nov.php.
20288
20289 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20290
20291         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20292         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20293         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20294         output on the server side.
20295         (nnweb-google-create-mapping): Update regexps and add some
20296         progress indication.
20297
20298 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20299
20300         * gnus-group.el (gnus-group-tool-bar-gnome):
20301         Fix gnus-agent-toggle-plugged.  Re-order icons.
20302         (gnus-group-tool-bar-gnome):
20303         Add gnus-group-{prev,next}-unread-group.
20304         (gnus-group-tool-bar-gnome): Re-order icons.
20305
20306         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20307         Move gnus-summary-insert-new-articles.
20308
20309         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20310         Fix comments.
20311
20312         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20313         also available in Emacs 21.3.
20314
20315         * message.el (message-fix-before-sending): Change "Emacs 22" to
20316         "Emacs 23 (unicode)" in comment.
20317
20318         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20319         "Emacs 23 (unicode)" in comment.
20320
20321         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20322         comment.
20323         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20324
20325         * mm-view.el (mm-fill-flowed): Add :version.
20326
20327 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20328
20329         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20330         and load-path.
20331
20332 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20333
20334         * message.el: Autoload gmm-image-load-path.
20335         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20336         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20337         consitency.
20338
20339         * gmm-utils.el (gmm-image-load-path): Also search in
20340         "../etc/images".  Don't set gmm-image-load-path if we don't find
20341         the image.
20342
20343 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20344
20345         * gmm-utils.el (gmm-image-load-path): Don't make
20346         `gmm-image-load-path' include subdirectories which the second arg
20347         `image' might specify.
20348
20349         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20350         subdirectory to icon file names.
20351
20352         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20353
20354 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20355
20356         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20357         gmm-image-load-path calls.
20358
20359         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20360
20361         * message.el (message-make-tool-bar): Ditto.
20362
20363         * mml.el (mml-preview): Add comment concerning tool bar icons.
20364
20365         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20366         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20367
20368         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20369         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20370
20371         * message.el (message-tool-bar-gnome): Use new icon names.
20372         (message-make-tool-bar): Use `gmm-image-load-path'.
20373
20374         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20375         New functions from MH-E.
20376         (gmm-image-load-path): New variable from MH-E.
20377         (gmm-image-load-path): New function from MH-E.  Add arguments
20378         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20379         *-image-load-path-called-flag.
20380
20381 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20382
20383         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20384
20385 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20386
20387         * nnimap.el (nnimap-request-move-article): Change folder back to
20388         source group before deleting.
20389
20390 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20391
20392         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20393
20394         * gnus-art.el (mm-url-insert-file-contents-external):
20395         Autoload mm-url.
20396
20397         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20398
20399 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20400
20401         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20402         coding system which mm-charset-to-coding-system returns for a
20403         given charset is valid.
20404
20405 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20406
20407         * html2text.el (html2text-remove-tag-list):
20408         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20409
20410 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20411
20412         * gnus-cus.el: Revert 2005-10-17 change.
20413
20414 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20415
20416         * gnus-art.el (article-strip-banner):
20417         Call article-really-strip-banner only when the regexp match is made.
20418
20419 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20420
20421         * gnus-art.el (article-strip-banner):
20422         Use gnus-extract-address-components instead of
20423         mail-header-parse-addresses to make it work with non-ASCII text;
20424         remove mail-encode-encoded-word-string.
20425
20426         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20427         values which are surrounded with \"...\"; make it never cause a
20428         Lisp error; give up parsing of parameters if it failed in
20429         extracting type.
20430
20431 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20432
20433         * smime.el (smime-cert-by-ldap-1): Fix bug where
20434         `smime-ldap-search' returns results without userCertificates.
20435
20436 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20437
20438         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20439
20440 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20441
20442         * spam.el (spam-check-spamassassin-headers): Adapt format for
20443         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20444         <ari@mbf.ocn.ne.jp>.
20445         (spam-list-of-processors): Add spam-use-gmane.
20446
20447 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20448
20449         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20450         make-temp-file; make it work with XEmacs as well.
20451
20452         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20453         mm-make-temp-file.
20454
20455         * mm-decode.el (mm-display-external): Use the 3rd arg of
20456         mm-make-temp-file.
20457         (mm-create-image-xemacs): Ditto.
20458
20459 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20460
20461         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20462         with message-narrow-to-headers.
20463         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20464         (gnus-draft-check-draft-articles): New function.
20465         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20466
20467 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20468
20469         * gnus-art.el (gnus-article-browse-html-parts):
20470         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20471         Don't use suffix argument for mm-make-temp-file for Emacs 21
20472         compatibility.  Remove useless `format'.
20473
20474 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20475
20476         * nnweb.el (nnweb-google-wash-article): Update regexps.
20477         (nnweb-group-alist): Use defvoo instead of defvar.
20478
20479 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20480
20481         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20482         re-loading nn* modules.
20483
20484 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20485
20486         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20487         for `tool-bar-mode' and don't check it's default-value.
20488
20489         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20490
20491         * message.el (message-make-tool-bar): Ditto.
20492
20493         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20494         `substring'.  Shorten tmp-file name.
20495
20496         * gnus.el: Remove bogus comment.
20497
20498 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20499
20500         * gnus-art.el (gnus-article-browse-html-parts): New function.
20501         (gnus-article-browse-html-article): New function for viewing html
20502         articles with a browser.
20503
20504 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20505
20506         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20507         in elisp.
20508         (pgg-gpg-encrypt-symmetric-region): Ditto.
20509         (pgg-gpg-sign-region): Ditto.
20510
20511         * pgg-def.el (pgg-text-mode): New variable.
20512
20513         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20514         (mml2015-pgg-encrypt): Ditto.
20515
20516         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20517         (mml1991-pgg-encrypt): Ditto.
20518
20519 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20520
20521         * nnfolder.el (nnfolder-insert-newsgroup-line):
20522         Use message-make-date instead of current-time-string.
20523
20524         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20525         to gnus-decoded which mm-uu might set.
20526
20527 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20528
20529         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20530         don't decode quoted parameters; remove misimported Emacs code.
20531         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20532         (rfc2231-decode-encoded-string): Don't use split-string which
20533         behaves differently according to Emacs version; use
20534         mm-decode-coding-region to convert charset to coding-system.
20535         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20536         (rfc2231-encode-string): Remove misimported Emacs code.
20537
20538 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20539
20540         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20541         when calling mail-header-parse-content-type.
20542         (article-de-quoted-unreadable): Ditto.
20543         (article-de-base64-unreadable): Ditto.
20544         (article-wash-html): Ditto.
20545
20546         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20547         calling mail-header-parse-content-type and
20548         mail-header-parse-content-disposition.
20549         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20550         mail-header-parse-content-type.
20551
20552         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20553         insert charset and format parameters; encode description after
20554         inserting it to buffer.
20555         (mml-insert-parameter): Fold lines properly even if a parameter is
20556         segmented into two or more lines; change the max column to 76.
20557
20558         * rfc1843.el (rfc1843-decode-article-body): Don't use
20559         ignore-errors when calling mail-header-parse-content-type.
20560
20561         * rfc2231.el (rfc2231-parse-string): Return at least type if
20562         possible; don't cause an error even if it fails in parsing of
20563         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20564         (rfc2231-encode-string): Don't break lines at the beginning, leave
20565         it to mml-insert-parameter.
20566
20567         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20568         calling mail-header-parse-content-type.
20569
20570 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20571
20572         * spam-report.el (spam-report-gmane-use-article-number):
20573         Improve doc string.
20574         (spam-report-gmane-internal): Check if a suitable header was found
20575         in the article.
20576
20577 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20578
20579         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20580         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20581
20582 2006-02-05  Romain Francoise  <romain@orebokech.com>
20583
20584         Update copyright notices of all files in the gnus directory.
20585
20586 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20587
20588         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20589
20590 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20591
20592         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20593         segmented lines of parameter value to cope with Thunderbird 1.5
20594         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20595         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20596         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20597
20598 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20599
20600         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20601         parts.
20602
20603 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20604
20605         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20606         there's only one active file for all servers.
20607         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20608         solid groups.  Gnus might have used a FAST request to select the group.
20609         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20610         and nnweb-search redundantly in the active file.
20611         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20612         (nnweb-request-create-group): Don't use ARGS.
20613         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20614         initializations.  Let nnoo do the work.
20615
20616 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20617
20618         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20619         Say the part has been decoded.
20620
20621         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20622
20623 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20624
20625         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20626         mailcap-viewer-test-cache when there's no 'test clause, since that
20627         will invert the meaning of a "nil" test previously determined by
20628         mailcap-mailcap-entry-passes-test.
20629
20630 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20631
20632         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20633         compiling.
20634
20635         * gnus-sum.el: Ditto.
20636
20637         * message.el: Don't bind tool-bar-map when compiling.
20638
20639 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20640
20641         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20642
20643 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20644
20645         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20646         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20647         current Google Groups.
20648
20649 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20650
20651         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20652         and tool-bar-mode.
20653
20654         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20655         and tool-bar-mode.
20656
20657         * message.el (message-tool-bar-update): Simplify.
20658         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20659
20660         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20661         gnus-summary-buffer.
20662         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20663         gnus-summary-reply.
20664
20665         * gmm-utils.el (gmm): Add :version.
20666
20667 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20668
20669         * Makefile.in (clean): New rule.
20670         (distclean): Use it.
20671
20672 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20673
20674         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20675         Don't autoload.
20676
20677 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20678
20679         * gmm-utils.el (gmm-verbose): Add :group.
20680
20681 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20682
20683         * message.el: Change some comments WRT tool-bars.
20684
20685         * gnus-sum.el (gnus-summary-tool-bar)
20686         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20687         (gnus-summary-tool-bar-zap-list): New variables.
20688         (gnus-summary-make-tool-bar): Complete rewrite using
20689         `gmm-tool-bar-from-list'.
20690
20691         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20692         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20693         New variables.
20694         (gnus-group-make-tool-bar): Complete rewrite using
20695         `gmm-tool-bar-from-list'.
20696         (gnus-group-tool-bar-update): New function.
20697
20698         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20699
20700 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20701
20702         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20703         is dissected into a single part of which the type is the same as
20704         the given one; decode charset.
20705
20706 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20707
20708         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20709         into alists as symbol not string, since that's what
20710         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20711         look for.
20712
20713 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20714
20715         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20716         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20717
20718         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20719
20720 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20721
20722         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20723         (gnus-xmas-mime-security-button-menu): New function.
20724
20725         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20726         (gnus-mime-security-button-menu): New definition.
20727         (gnus-mime-security-button-map): Use them.
20728         (gnus-mime-security-button-menu): New function.
20729         (gnus-insert-mime-security-button): Addition to help echo.
20730         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20731         (gnus-mime-security-pipe-part): New functions.
20732
20733         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20734         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20735
20736         * mm-decode.el (mm-handle-set-disposition): Remove.
20737         (mm-handle-set-description): Remove.
20738
20739 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20740
20741         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20742         (mm-w3m-standalone-supports-m17n-p): New function.
20743         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20744         w3m usage.
20745
20746         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20747         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20748
20749 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20750
20751         * message.el (message-tool-bar-zap-list):
20752         Use gmm-tool-bar-zap-list as custom type.
20753         (message-tool-bar-update): New function.
20754         (message-tool-bar, message-tool-bar-gnome)
20755         (message-tool-bar-retro): Add message-tool-bar-update.
20756         (message-tool-bar-gnome): Add flyspell-buffer.
20757
20758         * gnus-util.el (gnus-error): Describe `args'.
20759
20760         * gmm-utils.el (gmm-error): Describe `args'.
20761         (gmm-tool-bar-zap-list): New widget.
20762         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20763
20764 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20765
20766         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20767         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20768         the number of recursive calls.
20769
20770         * mm-decode.el (mm-handle-set-disposition): New macro.
20771         (mm-handle-set-description): New macro.
20772
20773 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20774
20775         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20776         encoding.
20777
20778 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20779
20780         * message.el (message-tool-bar-zap-list, message-tool-bar)
20781         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20782         (message-tool-bar-local-item-from-menu): Remove.
20783         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20784         (message-make-tool-bar): New function.
20785         (message-mode): Use `message-make-tool-bar'.
20786
20787         * gmm-utils.el: New file.
20788         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20789         (gmm-lazy): New widget copied from `nnmail.el'.
20790         (gmm-tool-bar-from-list): New function for creating customizable
20791         tool bars.
20792         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20793         output.
20794         (gmm): Add :prefix to defgroup.
20795
20796 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20797
20798         * gmm-utils.el (gmm-widget-p): New function.
20799
20800 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20801
20802         * mml.el (mml-attach-file): Describe `description' in doc string.
20803         (mml-menu): Add Emacs MIME manual and PGG manual.
20804
20805 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20806
20807         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20808
20809 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20810
20811         * nntp.el (nntp-end-of-line): Doc fix.
20812
20813 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20814
20815         * imap.el (imap-open): Handle case where buffer is a buffer
20816         object.
20817
20818 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20819
20820         * gnus-delay.el (gnus-delay): Don't autoload.
20821         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20822         to be re-loaded when customizing the `gnus-delay' group.
20823
20824 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20825
20826         * message.el (message-insert-citation-line): Use newlines.
20827
20828 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20829
20830         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20831         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20832         these routines, so the passphrase can be managed externally and
20833         passed in to the system.
20834         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20835         pgg-add-passphrase-to-cache function.
20836
20837         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20838         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20839         these routines, so the passphrase can be managed externally and
20840         passed in to the system.
20841         (pgg-pgp5-sign-region): Use new name of
20842         pgg-add-passphrase-to-cache function.
20843
20844 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20845
20846         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20847         part of the decoded armor to find the key-identifier.
20848         (pgg-gpg-lookup-key-owner): New function to return the
20849         human-readable identifier of a key owner.
20850         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20851         itself.
20852         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20853         the key value) if we have a key and can match it against a secret
20854         key.  Also, added a note pointing out fact that the prompt only
20855         indicates the first matching key.
20856
20857         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20858         pgg-decrypt-region.
20859         (pgg-add-passphrase-to-cache): Rename from
20860         `pgg-add-passphrase-cache' to reduce confusion (all callers
20861         changed).
20862         (pgg-remove-passphrase-from-cache): Rename from
20863         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20864         changed).
20865         (pgg-read-passphrase, pgg-add-passphrase-cache)
20866         (pgg-remove-passphrase-cache): Add informative docstrings.
20867         (pgg-decrypt): Convey provided passphrase in subordinate call to
20868         pgg-decrypt-region.
20869
20870 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20871
20872         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20873         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20874         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20875         'passphrase' argument, so the passphrase can be managed externally
20876         and then passed in to the system.
20877
20878         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20879         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20880         so the passphrase cache can be used reliably with identifiers
20881         besides a pgp packet's key id.
20882
20883         * pgg-gpg.el (pgg-gpg-encrypt-region)
20884         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20885         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20886         these routines, so the passphrase can be managed externally and
20887         passed in to the system.
20888
20889         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20890         'notruncate' argument, so the passphrase cache can be used
20891         reliably with identifiers besides a pgp packet's key id.
20892
20893 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20894
20895         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20896         symmetric encryption.
20897         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20898         encrypted session key.
20899         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20900         message ask for the passphrase in a proper way.
20901
20902         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20903         New user commands for symmetric encryption.
20904
20905 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20906
20907         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20908
20909         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20910
20911 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20912
20913         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20914
20915 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20916
20917         * mm-decode.el (mm-inlined-types): Add application/pgp.
20918         (mm-automatic-display): Ditto.
20919
20920         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20921         part as text.
20922
20923 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20924
20925         * nnrss.el: Update copyright.
20926         (nnrss-opml-import): Query whether to subscribe to each entry.
20927
20928         * gnus-art.el:
20929         * gnus-sum.el:
20930         * gnus-xmas.el:
20931         * messagexmas.el:
20932         * mm-uu.el:
20933         * mm-view.el: Update copyright.
20934
20935 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20936
20937         * message.el (message-info): New function.
20938         (message-mode-menu): Add it.
20939         Update copyright.
20940
20941         * ChangeLog: Fix and update copyright.
20942
20943 2006-01-13  Romain Francoise  <romain@orebokech.com>
20944
20945         * message.el (message-forward-subject-name-subject): Prefer the
20946         address to 'nowhere' if the sender has no name.
20947         Fix typo.  Update copyright year.
20948
20949 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20950
20951         * gnus-art.el (article-wash-html):
20952         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20953         (gnus-article-wash-html-with-w3m-standalone): New function.
20954
20955         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20956         mm-inline-text-html-render-with-w3m-standalone.
20957         (mm-text-html-washer-alist): Map w3m-standalone to
20958         gnus-article-wash-html-with-w3m-standalone.
20959         (mm-inline-text-html-render-with-w3m-standalone): New function.
20960
20961 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20962
20963         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20964         Improve LaTeX.
20965
20966 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20967
20968         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20969         (nnrss-request-article): Render text/plain parts as HTML.
20970
20971         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20972         the buffer.
20973
20974 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20975
20976         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20977         custom definition of `gnus-posting-styles'.
20978
20979         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20980         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20981
20982 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20983
20984         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20985         Use nntp for bug archive.
20986
20987 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20988
20989         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20990         parts.
20991         (nnrss-normalize-date): New function converts ISO 8601 date into
20992         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20993         (nnrss-check-group): Use it.
20994
20995 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20996
20997         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20998
20999         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21000         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21001         (nnrss-insert-w3): Ditto.
21002
21003 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21004
21005         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21006         the articles to be forwarded including the case where neither a
21007         number of articles nor a region is specified.
21008
21009 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21010
21011         * nnrss.el (nnrss-request-article): Fix last change; fill
21012         text/plain parts.
21013
21014 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21015
21016         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21017         in text/plain part.
21018         (nnrss-check-group): Don't add excessive newline to dc:subject.
21019
21020 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21021
21022         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21023         article.
21024
21025 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21026
21027         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21028         (nnml-use-compressed-files, nnml-save-mail): Support other
21029         comression programs such as bzip2.
21030
21031 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21032
21033         * dns.el (query-dns): Make sure we check the buffer size before
21034         removing tcp headers.
21035
21036 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21037
21038         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21039         remove MIME buttons associated with multipart/alternative parts.
21040         (gnus-mime-display-alternative): Tag buttons using `article-type'
21041         text property.
21042
21043         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21044         associated with multipart/alternative parts.
21045
21046         * gnus-art.el (gnus-signature-separator): Fix custom type.
21047
21048         * mm-decode.el (mm-inlined-types): Fix custom type.
21049         (mm-keep-viewer-alive-types): Ditto.
21050         (mm-automatic-display): Ditto.
21051         (mm-attachment-override-types): Ditto.
21052         (mm-inline-override-types): Ditto.
21053         (mm-automatic-external-display): Ditto.
21054
21055 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21056
21057         * spam-report.el (spam-report-user-mail-address)
21058         (spam-report-user-agent): New variables.
21059         (spam-report-url-ping-plain): Use spam-report-user-agent.
21060
21061 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21062
21063         * gnus-art.el (gnus-button-handle-custom): Do not just use
21064         `customize-apropos' for any "M-x customize-*" button but the
21065         function called for.  Accept both the function name and its
21066         argument in order to achieve this.
21067         (gnus-button-alist): Remove support for "custom:" URL's.
21068         Pass function name to `gnus-button-handle-custom' in case of "M-x
21069         customize-*" buttons.
21070
21071 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21072
21073         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21074         multipart/alternative and add xref to mm-discouraged-alternatives
21075         in doc string.
21076
21077         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21078         gnus-buttonized-mime-types in doc string.
21079
21080 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21081
21082         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21083         Suggest image/.* in the doc string.
21084
21085 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21086
21087         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21088         message-marks (Debian bug#342521).
21089
21090 2005-12-12  Simon Josefsson  <jas@extundo.com>
21091
21092         * password.el (password-read-from-cache): Add.
21093         (password-read): Use it.
21094
21095 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21096
21097         * rfc2047.el (rfc2047-charset-to-coding-system):
21098         Recognize us-ascii as a MIME charset.
21099
21100         * mm-bodies.el (mm-decode-content-transfer-encoding):
21101         Protect against the case where the 2nd arg TYPE is nil.
21102
21103 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21104
21105         * pop3.el (pop3-stream-type): Fix custom version.
21106
21107         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21108
21109 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21110
21111         * mm-decode.el (mm-display-external): Add missing cdr.
21112
21113 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21114
21115         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21116         RFC1524) if it is in mailcap or add a suffix according to
21117         mailcap-mime-extensions when generating a temp filename; postpone
21118         deleting a temp file for 2 seconds for some wrappers, shell
21119         scripts, and so on, which might exit right after having started a
21120         viewer command as a background job.
21121
21122 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21123
21124         * nntp.el (nntp-marks-directory): Fix custom group.
21125
21126         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21127         steps when < 10.
21128
21129         * gnus-start.el (gnus-no-server-1):
21130         Mention `gnus-level-default-subscribed' in doc string.
21131
21132 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21133
21134         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21135         parens.
21136
21137 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21138
21139         * gnus-xmas.el (gnus-use-toolbar): Revert.
21140         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21141         gnus-use-toolbar is default.
21142
21143         * messagexmas.el (message-use-toolbar): Revert.
21144         (message-setup-toolbar): Use global default-toolbar if
21145         message-use-toolbar is default.
21146
21147 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21148
21149         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21150         according to default-toolbar-visible-p.
21151
21152         * messagexmas.el (message-use-toolbar): Ditto.
21153
21154 2005-11-26  Dave Love  <fx@gnu.org>
21155
21156         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21157         (tls-program, tls-success): Provide openssl alternative.
21158
21159         * starttls.el: Doc fixes.
21160         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21161         SERVICE to PORT.
21162
21163         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21164         port null or service name.
21165         (starttls-negotiate): Autoload.
21166
21167 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21168
21169         * message.el (message-kill-to-signature): Fix interactive spec.
21170
21171 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21172
21173         * pop3.el (pop3-open-server): Recognize a string as a service name.
21174
21175 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21176
21177         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21178
21179 2005-11-23  Dave Love  <fx@gnu.org>
21180
21181         Add pop3s, pop3/starttls.
21182
21183         * pop3.el (pop3-authentication-scheme): Clarify doc.
21184         (open-tls-stream, starttls-open-stream): Autoload.
21185         (pop3-stream-type): New.
21186         (pop3-open-server): Use it.
21187
21188         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21189         for POP.
21190         (mail-source-keyword-map): Add :stream for POP.
21191         (mail-source-fetch-pop): Use pop3-stream-type.
21192
21193 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21194
21195         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21196         of current-time-string.
21197
21198 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21199
21200         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21201         date header.
21202
21203 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21204
21205         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21206         it can seriously impact performance as it bypasses the agent's
21207         local caches.
21208
21209 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21210
21211         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21212         must be explicitly online rather than "not explicitly offline" for
21213         its flags to be synchronized.
21214
21215         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21216         that gnus-uu-unmark-thread will function correctly.
21217
21218         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21219         1024K is instead displayed as 1M.
21220
21221 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21222
21223         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21224
21225 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21226
21227         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21228
21229 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21230
21231         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21232         error message to display actual error condition.
21233         (gnus-agent-save-local): Avoid saving symbols that are bound to
21234         nil as they simply result in a warning message in
21235         gnus-agent-read-local.
21236
21237 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21238
21239         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21240         rather than make-variable-buffer-local for file-precious-flag.
21241
21242 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21243
21244         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21245         for duplicates which are removed.  The invalid sort check then
21246         triggers a rescan after the sort as sorting may have moved
21247         duplicate entries such that they can be cheaply detected.
21248
21249 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21250
21251         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21252
21253 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21254
21255         * gnus-agent.el (gnus-agent-article-alist-save-format):
21256         Change internal variable to a custom variable.  Change default value
21257         from compressed(2) to uncompressed(1).
21258         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21259         support for uncompressed agentview files.  Taken together, reading
21260         the agentview file should now be 6-7 times faster.
21261
21262 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21263
21264         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21265         as a buffer-local variable.  This avoids creating truncated
21266         dribble files as a result of a hang up, eg.
21267
21268 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21269
21270         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21271         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21272         XEmacs.
21273
21274 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21275
21276         * gnus-start.el (gnus-start-draft-setup):
21277         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21278
21279         * gnus.el (gnus-splash): Change custom group.
21280         (gnus-group-get-parameter, gnus-group-parameter-value):
21281         Describe allow-list argument.
21282
21283         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21284         string.
21285
21286 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21287
21288         * gnus-art.el (gnus-default-article-saver): Add user-defined
21289         `function' to custom type.
21290
21291 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21292
21293         * imap.el (imap-open): Handle case where buffer is a buffer
21294         object.
21295
21296 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21297
21298         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21299         long lines.
21300         (gnus-cache-delete-group): Wrap doc strings.
21301
21302         * gnus-agent.el (gnus-agent-rename-group)
21303         (gnus-agent-delete-group): Wrap doc strings.
21304
21305 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21306
21307         * messagexmas.el (message-use-toolbar): Change the valid values
21308         into default, top, bottom, left, and right.
21309         (message-toolbar-thickness): New variable.
21310         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21311         well.
21312         (message-setup-toolbar): Make it work.
21313
21314         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21315         (gnus-use-toolbar): Change the valid values into default, top,
21316         bottom, left, and right.
21317         (gnus-toolbar-thickness): New variable.
21318         (gnus-xmas-setup-toolbar): New function.
21319         (gnus-xmas-setup-group-toolbar): Use it.
21320         (gnus-xmas-setup-summary-toolbar): Use it.
21321
21322 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21323
21324         * gnus-start.el (gnus-1): Add "native" to
21325         gnus-predefined-server-alist.
21326
21327         * gnus.el (gnus-method-to-server): Don't add "native" to the
21328         lists here, because that leads to problems when
21329         gnus-select-method is bound.
21330
21331 2005-11-09  Simon Josefsson  <jas@extundo.com>
21332
21333         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21334         use (not sort-by-date) instead.
21335
21336 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21337
21338         * gnus-delay.el (gnus-delay-group): Don't autoload.
21339         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21340         to be re-loaded when customizing the `gnus-delay' group.
21341
21342 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21343
21344         * message.el: Revert last changes.
21345         (message-insert-citation-line): Use newlines.
21346
21347 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21348
21349         * message.el (message-courtesy-message)
21350         (message-mark-insert-begin, message-mark-insert-end)
21351         (message-elide-ellipsis, message-cancel-message)
21352         (message-add-header, message-change-subject)
21353         (message-cross-post-followup-to-header)
21354         (message-cross-post-insert-note, message-reduce-to-to-cc)
21355         (message-widen-reply, message-delete-not-region)
21356         (message-kill-to-signature, message-insert-signature)
21357         (message-insert-importance-high, message-insert-importance-low)
21358         (message-insert-or-toggle-importance)
21359         (message-insert-disposition-notification-to)
21360         (message-indent-citation, message-yank-original)
21361         (message-cite-original-without-signature, message-cite-original)
21362         (message-insert-citation-line, message-position-on-field)
21363         (message-fix-before-sending, message-send-mail-partially)
21364         (message-send-mail, message-send-mail-with-sendmail)
21365         (message-send-mail-with-qmail, message-send-news)
21366         (message-check-news-header-syntax, message-generate-headers)
21367         (message-insert-courtesy-copy, message-fill-address)
21368         (message-fill-header, message-shorten-references)
21369         (message-setup-1, message-cancel-news)
21370         (message-forward-make-body-plain, message-forward-make-body-mime)
21371         (message-forward-make-body-mml, message-encode-message-body)
21372         (message-forward-make-body-digest-plain)
21373         (message-forward-make-body-digest-mime)
21374         (message-use-alternative-email-as-from): Insert `hard-newline'
21375         instead of ordinary newlines.
21376
21377 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21378
21379         * message.el (message-generate-headers): Downcase the argument
21380         given to message-check-element.
21381
21382 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21383
21384         * nntp.el (nntp-authinfo-rejected): New error condition.
21385         (nntp-wait-for): Use new error condition to signal authentication
21386         error.
21387         (nntp-retrieve-data): Rethrow new error condition to break out of
21388         recursive call to nntp-send-authinfo.
21389
21390 2005-11-08  Romain Francoise  <romain@orebokech.com>
21391
21392         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21393         (gnus-summary-exit-map): Bind to `Z p'.
21394         (gnus-summary-make-menu-bar): Add menu item.
21395
21396 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21397
21398         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21399         (gnus-treat-*): Add `first' in all doc strings.
21400
21401         * gnus-group.el (gnus-group-compact-group): Fix typo.
21402
21403 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21404
21405         * gnus.el (gnus-parameters-case-fold-search): New variable.
21406         (gnus-parameters-get-parameter): Use it.
21407
21408         * gnus-score.el (gnus-home-score-file): Doc fix.
21409
21410 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21411
21412         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21413
21414 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21415
21416         * mm-util.el (mm-special-display-p): New function.
21417
21418         * mml.el (mml-preview): Use it; doc fix.
21419
21420 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21421
21422         * imap.el (imap-open): Handle case where buffer is a buffer object.
21423
21424 2005-10-29  Romain Francoise  <romain@orebokech.com>
21425
21426         * message.el (message-fix-before-sending): Fix comment.
21427
21428 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21429
21430         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21431
21432 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21433
21434         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21435         Used in gnus-score.el.
21436
21437 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21438
21439         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21440
21441 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21442
21443         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21444         whitespace removed in revision 7.8.  Use concatenated string to
21445         protect trailing whitespace.
21446
21447 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21448
21449         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21450         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21451         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21452         Courier IMAP ("some version from 2004").  Mostly based on similar
21453         code in the same function.
21454
21455 2005-10-26  Didier Verna  <didier@xemacs.org>
21456
21457         * gnus-group.el (gnus-group-compact-group): Invalidate original
21458         article buffer.
21459         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21460         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21461         NOV database and in article itself.
21462         Invalidate article backlog.
21463
21464 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21465
21466         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21467
21468 2005-10-26  Simon Josefsson  <jas@extundo.com>
21469
21470         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21471         part of 2004-07-25 change.
21472
21473 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21474
21475         * message.el (message-display-completion-list): New function.
21476         (message-expand-group): Use it; make sure the Completions buffer
21477         is modifiable.
21478 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21479
21480         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21481         user-mail-name is an empty string.
21482
21483 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21484
21485         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21486         depending on gnus-score-decay-constant.
21487
21488         * encrypt.el (encrypt-insert-file-contents)
21489         (encrypt-write-file-contents): Don't use `gnus-message'.
21490
21491         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21492         arguments.
21493         (mm-uu-type-alist): Add message-marks and insert-marks.
21494         Pass arguments to mm-uu-verbatim-marks-extract.
21495         (mm-uu-hide-markers): New variable.
21496         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21497
21498         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21499         (gnus-convert-image-to-face-command): Use "convert" by default to
21500         allow other input image formats.
21501         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21502         accordingly.
21503
21504 2005-10-23  Simon Josefsson  <jas@extundo.com>
21505
21506         * imap.el (imap-gssapi-program): Align command line parameters
21507         with latest GNU SASL.
21508         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21509
21510 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21511
21512         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21513         HTML.
21514         (nnslashdot-request-article): Ditto.
21515
21516         * lpath.el (featurep): Add nobreak-char-display.
21517
21518 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21519
21520         * mail-source.el (mail-source-fetch-pop): Require pop3.
21521         (mail-source-check-pop): Ditto.
21522
21523 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21524
21525         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21526         errors.
21527
21528 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21529
21530         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21531         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21532
21533         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21534
21535         * mm-bodies.el (mm-decode-string):
21536         Call `mm-charset-to-coding-system' with allow-override argument.
21537
21538 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21539
21540         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21541         (rfc2047-charset-to-coding-system): New function.
21542         (rfc2047-decode-encoded-words): New function.
21543         (rfc2047-decode-region): Use them.
21544         (rfc2047-decode-cte): Remove.
21545         (rfc2047-parse-and-decode): Remove.
21546         (rfc2047-decode): Remove.
21547
21548 2005-10-15  Kenichi Handa  <handa@m17n.org>
21549
21550         * rfc2047.el (rfc2047-decode-cte): New function.
21551         (rfc2047-decode-region): Change the way to decode successive
21552         encoded-words: decode B- or Q-encoding in each encoded-word,
21553         concatenate them, and decode it as charset.
21554
21555 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21556
21557         * lpath.el: Fbind codepage-setup for XEmacs.
21558
21559 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21560
21561         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21562         widget-move-and-invoke.
21563         (gnus-custom-mode): Use gnus-custom-map.
21564
21565 2005-10-15  Bill Wohler  <wohler@newt.com>
21566
21567         * message.el (message-tool-bar-map): Rename image file from
21568         mail_send to mail/send.
21569
21570 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21571
21572         * message.el (message-expand-group): Pass the common
21573         prefix substring of completion to `display-completion-list'.
21574
21575 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21576
21577         * mml-sec.el (mml-secure-method): New internal variable.
21578         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21579         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21580         New functions using mml-secure-method.
21581
21582         * mml.el (mml-mode-map): Add key bindings for those functions.
21583         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21584         Harder <harder@myrealbox.com>.
21585         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21586         Goto end of message if point is the headers of the message.
21587
21588         * message.el (message-in-body-p): New function.
21589
21590         * assistant.el: Autoload gnus-util and netrc.
21591
21592         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21593         Use `mm-charset-override-alist' only when decoding.
21594
21595         * mm-bodies.el (mm-decode-body):
21596         Call `mm-charset-to-coding-system' with allow-override argument.
21597
21598         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21599         `filename' from Content-Disposition if Content-Type doesn't
21600         provide `name'.
21601         (gnus-mime-view-part-as-type): Set default instead of
21602         initial-input.
21603
21604 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21605
21606         * format-spec.el (format-spec): Propagate text properties of % spec.
21607
21608 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21609
21610         * gnus-art.el (gnus-treat-predicate): Add `first'.
21611
21612 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21613
21614         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21615         (mm-charset-override-alist): New variable.
21616         (mm-charset-to-coding-system): Use it.
21617         (mm-codepage-setup): New helper function.
21618         (mm-charset-eval-alist): New variable.
21619         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21620         Warn about unknown charsets.
21621
21622         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21623
21624 2005-10-04  David Hansen  <david.hansen@gmx.net>
21625
21626         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21627         (nnrss-check-group): Ditto.
21628
21629 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21630
21631         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21632         Rename x-gnus-verbatim to x-verbatim.
21633         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21634
21635         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21636         x-verbatim.
21637
21638         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21639
21640         * gnus-util.el (gnus-remove-duplicates): Remove.
21641
21642         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21643         instead of gnus-remove-duplicates.
21644
21645         * message.el (message-remove-duplicates): Remove.
21646         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21647         message-remove-duplicates.
21648
21649         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21650         available, else use implementation from `delete-dups'.
21651
21652         * message.el (message-insert-expires): New function.
21653         (message-mode-map): Add key binding.
21654         (message-mode-field-menu): Add menu entry.
21655         (message-mode): Document it.
21656         (message-make-expires-date): Use `message-make-date'.
21657
21658 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21659
21660         * message.el (message-make-expires-date): New function.
21661
21662 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21663
21664         * Makefile.in (list-installed-shadows): New entry.
21665         (install): Use it.
21666         (remove-installed-shadows): New entry.
21667
21668         * dgnushack.el (dgnushack-default-load-path): New variable.
21669         (dgnushack-find-lisp-shadows): New function.
21670         (dgnushack-remove-lisp-shadows): New function.
21671
21672 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21673
21674         * Makefile.in (install-el-elc): New entry.
21675         (install): Use it so that .el files are necessarily installed.
21676
21677 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21678
21679         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21680
21681 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21682
21683         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21684         function rather than the diff-mode.el package.
21685         (mm-display-external): Use with-current-buffer.
21686         (mm-viewer-completion-map, mm-viewer-completion-map):
21687         Move initialization inside declaration.
21688
21689 2005-09-29  Simon Josefsson  <jas@extundo.com>
21690
21691         * spam.el: Load hashcash when compiling, to avoid warnings.
21692         Don't autoload mail-check-payment.
21693         (spam-check-hashcash): Define unconditionally, since hashcash.el
21694         is part of Gnus now.  Ignore errors from payment checking.
21695
21696 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21697
21698         * message.el (message-bold-region, message-unbold-region):
21699         Rename from `bold-region' and `unbold-region'.
21700
21701         * message.el: Remove useless autoloads.
21702
21703 2005-09-28  Simon Josefsson  <jas@extundo.com>
21704
21705         * message.el (message-use-idna): Default to t.
21706         (message-use-idna): Test whether encoding works too.  Doc fix.
21707
21708 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21709
21710         * nntp.el (nntp-warn-about-losing-connection): Remove.
21711
21712 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21713
21714         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21715         customizable.  Change default value.
21716         (mm-uu-diff-groups-regexp): Change default value.
21717         (mm-uu-type-alist): Add doc string.
21718         (mm-uu-configure): Add doc string.  Make it interactive.
21719         (mm-uu-tex-groups-regexp): New variable.
21720         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21721         (mm-uu-type-alist): Add LaTeX documents.
21722         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21723         of "text/verbatim".
21724         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21725
21726         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21727         instead of "text/verbatim".
21728
21729         * message.el (message-mark-inserted-region)
21730         (message-mark-insert-file): Use slrn style marks when called with
21731         prefix argument.
21732
21733 2005-09-27  Simon Josefsson  <jas@extundo.com>
21734
21735         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21736
21737 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21738
21739         * message.el (message-remove-duplicates): New function.
21740         Implementation borrowed from `gnus-remove-duplicates'.
21741         (message-idna-to-ascii-rhs): Also encode idna addresses in
21742         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21743         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21744         only ask about the same idna domain once per header and also tell
21745         in what header to replace the idna domain.
21746
21747         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21748         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21749         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21750         a header is decoded and not just the last one.
21751
21752 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21753
21754         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21755         has been decoded.
21756
21757         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21758         (mm-insert-part): Don't modify text if it has been decoded.
21759
21760         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21761         decoded.
21762
21763         * mm-view.el (mm-inline-text): Don't strip text props unless
21764         decoding enriched or richtext parts.
21765
21766 2005-09-25  Romain Francoise  <romain@orebokech.com>
21767
21768         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21769         * gnus-start.el (gnus-subscribe-interactively):
21770         * gnus-uu.el (gnus-uu-grab-articles):
21771         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21772         space.
21773
21774 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21775
21776         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21777         * mm-view.el (mm-view-pkcs7-decrypt):
21778         * gnus-sum.el (gnus-summary-limit-to-extra)
21779         (gnus-summary-respool-article, gnus-read-move-group-name):
21780         * gnus-score.el (gnus-summary-increase-score):
21781         * gnus-util.el (gnus-completing-read-with-default):
21782         * gnus-art.el (gnus-read-save-file-name)
21783         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21784         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21785         * message.el (message-check-news-header-syntax):
21786         Follow convention for reading with the minibuffer.
21787
21788 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21789
21790         * spam-report.el (spam-report-url-ping-plain):
21791         Use gnus-extended-version as User-Agent.
21792
21793         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21794         default value is nil.
21795
21796         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21797         (mm-uu-verbatim-marks-extract): New function.
21798         (mm-uu-extract): New face.
21799         (mm-uu-copy-to-buffer): Use it.
21800
21801         * spam-report.el (spam-report-gmane-ham): Rename from
21802         `spam-report-gmane-unspam'.
21803         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21804         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21805
21806         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21807         Autoload.
21808         (spam-report-gmane-unregister-routine):
21809         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21810
21811 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21812
21813         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21814         (spam-report-gmane-unregister-routine): Add support for gmane
21815         unregistration.
21816
21817         * spam-report.el (spam-report-gmane-unspam)
21818         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21819         (spam-report-gmane): Change to take a single article and do unspam
21820         registration.
21821
21822 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21823
21824         * mm-url.el (mm-url-decode-entities): Fix regexp.
21825
21826 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21827
21828         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21829         default to nil, to be able to use Gnus at all.  If the default
21830         switches to something else, then the function should be fixed not
21831         be exceedingly slow.
21832
21833 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21834
21835         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21836         fail hard.
21837
21838         * spam-report.el: Add better Keywords line.
21839
21840         * spam.el: Add Maintainer and better Keywords line.
21841
21842 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21843
21844         * gnus-art.el (gnus-article-replace-part)
21845         (gnus-mime-replace-part): New functions.
21846         (gnus-mime-action-alist, gnus-mime-button-commands)
21847         (gnus-mime-save-part-and-strip): Add file argument.
21848         (gnus-article-part-wrapper): Add interactive argument.
21849
21850         * gnus-sum.el (gnus-summary-mime-map):
21851         Add `gnus-article-replace-part'.
21852
21853 2005-09-19  Didier Verna  <didier@xemacs.org>
21854
21855         The nnml compaction feature:
21856         * nnml.el (nnml-request-compact-group): New function.
21857         * nnml.el (nnml-request-compact): New function.
21858         * gnus-int.el (gnus-request-compact-group): New function.
21859         * gnus-int.el (gnus-request-compact): New function.
21860         * gnus-group.el (gnus-group-compact-group): New function.
21861         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21862         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21863         * gnus-srvr.el (gnus-server-compact-server): New function.
21864         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21865         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21866
21867 2005-09-18  Deepak Goel  <deego@gnufans.org>
21868
21869         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21870         format spec.
21871
21872 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21873
21874         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21875
21876 2005-09-15  Romain Francoise  <romain@orebokech.com>
21877
21878         * message.el (message-fill-paragraph): Clarify docstring.
21879
21880 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21881
21882         * gnus-art.el (gnus-mime-display-part): Protect against broken
21883         MIME messages.
21884
21885 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21886
21887         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21888         before parsing header.
21889
21890 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21891
21892         * html2text.el (html2text-replace-list): Add new entities.
21893
21894 2005-09-11  Romain Francoise  <romain@orebokech.com>
21895
21896         * message.el (message-alternative-emails): Improve docstring.
21897         (message-setup-1): Call `message-use-alternative-email-as-from'
21898         after `message-setup-hook' to give it precedence over posting
21899         styles, etc.
21900         (message-use-alternative-email-as-from): Add docstring.
21901         Remove the original From header if present.
21902
21903         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21904         (nnml-save-mail): Use it.
21905
21906         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21907         articles.  Add new argument `silent'.
21908         (gnus-uu-mark-all): Report the total number of marked articles.
21909
21910 2005-09-10  Romain Francoise  <romain@orebokech.com>
21911
21912         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21913         (gnus-uu-mark-series): Likewise.
21914
21915 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21916
21917         * spam-report.el (spam-report-gmane): Fix generation of spam
21918         report URL.
21919
21920 2005-09-10  Simon Josefsson  <jas@extundo.com>
21921
21922         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21923         t, based on discussion on the ding list with Robert Epprecht
21924         <epprecht@solnet.ch>.
21925
21926 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21927
21928         * spam-report.el (spam-report-gmane): Make it work without
21929         X-Report-Spam header.  Gmane now only provides Archived-At.
21930         This is only used if `spam-report-gmane-use-article-number' is nil.
21931         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21932
21933         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21934         make `gnus-summary-sort-by-recipient' work with threading.
21935
21936         * nnweb.el (nnweb-google-wash-article): Print a message if article
21937         is not available.
21938
21939 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21940
21941         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21942         change.  Decode text/* parts content before displaying.
21943
21944 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21945
21946         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21947
21948 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21949
21950         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21951
21952         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21953         url-package-name, url-package-version,
21954         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21955         w3m-display-inline-images, and w3m-minor-mode-map.
21956
21957 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21958
21959         * message.el (message-tab-body-function): Fix mismatched custom type.
21960
21961         * gnus.el (gnus-group-change-level-function): Ditto.
21962
21963         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21964
21965         * gnus-art.el (gnus-signature-limit)
21966         (gnus-article-mime-part-function): Ditto.
21967
21968 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21969
21970         * mml.el (mml-mode): Silence the byte compiler.
21971
21972         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21973         using `(sit-for 0)' before moving the point to the specified part;
21974         skip unbuttonized parts.
21975         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21976         return to the summary window if gnus-auto-select-part is non-nil.
21977
21978 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21979
21980         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21981         New variables.
21982         (mml-dnd-attach-file, mml-mode): Use them.
21983
21984         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21985         Make fetching article by MID work again for Google Groups.
21986         Add FIXME concerning gnus-group-make-web-group.
21987
21988         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21989         Don't depend on Gnus by using mail-extract-address-components if
21990         gnus-extract-address-components is not bound.
21991
21992 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21993
21994         * gnus-art.el (gnus-mime-display-security): Don't display the
21995         signature, but only the signed part.
21996
21997 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21998
21999         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22000
22001         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22002         list, not listp.
22003
22004 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22005
22006         * mm-encode.el (mm-encode-content-transfer-encoding):
22007         Likewise when encoding.
22008
22009         * mm-bodies.el (mm-decode-content-transfer-encoding):
22010         De-canonicalize CRLF for all text content types, not just
22011         text/plain.
22012
22013 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22014
22015         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22016         valid article; point arrow and cursor at the MIME button.
22017
22018 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22019
22020         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22021         Suggested by Dan Christensen <jdc@uwo.ca>.
22022
22023         * mm-decode.el (mm-save-part): Enable change of prompt.
22024
22025 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22026
22027         * gnus-msg.el (gnus-inews-add-send-actions):
22028         Make `message-post-method' lambda parameter ARG `&optional'.
22029
22030 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22031
22032         * gnus-sum.el (gnus-summary-mime-map):
22033         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22034         gnus-article-jump-to-part.
22035
22036         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22037         (gnus-article-edit-part): Use it.
22038         (gnus-article-part-wrapper): Add no-handle argument.
22039         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22040         New functions.
22041
22042 2005-08-29  Romain Francoise  <romain@orebokech.com>
22043
22044         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22045         docstring.
22046         (gnus-face-from-file): Likewise.
22047
22048 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22049
22050         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22051         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22052         non-nil.
22053         (gnus-auto-select-part): New variable.
22054         (gnus-article-jump-to-part): New function.
22055         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22056         (gnus-mime-delete-part): Allow selecting specified part after
22057         deleting or stripping parts.
22058         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22059         part if argument is bogus.
22060
22061 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22062
22063         * gnus-art.el (w3m-minor-mode-map):
22064         * gnus-spec.el (gnus-newsrc-file-version):
22065         * gnus-util.el (nnmail-active-file-coding-system)
22066         (gnus-original-article-buffer, gnus-user-agent):
22067         * gnus.el (gnus-ham-process-destinations)
22068         (gnus-parameter-ham-marks-alist)
22069         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22070         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22071         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22072         * mm-decode.el (gnus-current-window-configuration):
22073         * mm-extern.el (gnus-article-mime-handles):
22074         * mm-url.el (url-current-object, url-package-name)
22075         (url-package-version):
22076         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22077         (smime-keys, w3m-cid-retrieve-function-alist)
22078         (w3m-current-buffer, w3m-display-inline-images)
22079         (w3m-minor-mode-map):
22080         * mml-smime.el (gnus-extract-address-components):
22081         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22082         (gnus-newsrc-hashtb, message-default-charset)
22083         (message-deletable-headers, message-options)
22084         (message-posting-charset, message-required-mail-headers)
22085         (message-required-news-headers):
22086         * mml1991.el (mc-pgp-always-sign):
22087         * mml2015.el (mc-pgp-always-sign):
22088         * nnheader.el (nnmail-extra-headers):
22089         * rfc1843.el (gnus-decode-encoded-word-function)
22090         (gnus-decode-header-function, gnus-newsgroup-name):
22091         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22092
22093 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22094
22095         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22096         the end of the date treatments.
22097
22098 2005-08-15  Simon Josefsson  <jas@extundo.com>
22099
22100         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22101         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22102         Capello and Romain Francoise.
22103         (pgg-fetch-key-function): Remove, not used?
22104         (pgg-insert-url-with-w3): Require url, to get
22105         url-insert-file-contents regardless of where it is defined.
22106
22107 2005-08-13  Romain Francoise  <romain@orebokech.com>
22108
22109         * message.el (message-cite-original-1): New function.
22110         (message-cite-original): Use it.
22111         (message-cite-original-without-signature): Ditto.
22112
22113 2005-08-08  Romain Francoise  <romain@orebokech.com>
22114
22115         * message.el (message-yank-empty-prefix): New variable.
22116         (message-indent-citation): Use it.
22117         (message-cite-original-without-signature): Respect X-No-Archive.
22118
22119 2005-08-08  Simon Josefsson  <jas@extundo.com>
22120
22121         * pgg.el: Autoload url-insert-file-contents instead of loading
22122         w3/url.
22123         (pgg-insert-url-with-w3): Don't load url here.
22124
22125 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22126
22127         * message.el (message-kill-to-signature): Don't insert newline at
22128         bol.
22129         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22130
22131 2005-08-06  Romain Francoise  <romain@orebokech.com>
22132
22133         * message.el (message-user-fqdn): Fix typo in docstring.
22134
22135 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22136
22137         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22138
22139         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22140
22141 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22142
22143         * mm-bodies.el (mm-encode-body): Use coding system rather than
22144         charset to encode text.
22145
22146         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22147         number of charsets if utf-8 is available (XEmacs).
22148
22149 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22150
22151         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22152         taken from `gnus-button-mid-or-mail-regexp'.
22153         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22154         (gnus-button-alist): Improve regexp for domain part of the MIDs
22155         for news:localpart@domain buttons.
22156         (gnus-button-ctan-directory-regexp): Update.
22157
22158 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22159
22160         * sieve-manage.el (sieve-manage-interactive-login):
22161         Use make-local-variable rather than make-variable-buffer-local.
22162         (sieve-manage-open): Ditto.
22163         (sieve-manage-authenticate): Ditto.
22164
22165         * mml.el (mml-generate-mime-1): Make the content type default to
22166         text/plain if the filename is not specified.
22167
22168 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22169
22170         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22171         instead of insert-buffer.
22172
22173         * message.el (message-yank-original): Ditto; set the mark at the
22174         end of the yanked message.
22175
22176 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22177
22178         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22179         lines to scroll rather than to stop it.
22180
22181         * mml.el (mml-generate-default-type): Add doc string.
22182         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22183         default to application/octet-stream when determining the content
22184         type if it is not specified for the part or the mml contents; add
22185         a comment about mml-generate-default-type.
22186
22187 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22188
22189         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22190         make it default to application/octet-stream when determining the
22191         content type if it is not specified for the external contents.
22192
22193 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22194
22195         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22196         segmented parameter but also other parameters might be there.
22197
22198 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22199
22200         * mm-decode.el (mm-display-external): Delete temp file, directory
22201         and buffer immediately if the external process is exited.
22202
22203 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22204
22205         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22206         fewer lines than that of scroll-margin.
22207         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22208
22209 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22210
22211         * gnus-art.el (gnus-article-next-page): Revert.
22212         (gnus-article-beginning-of-window): New macro.
22213         (gnus-article-next-page-1): Use it.
22214         (gnus-article-prev-page): Ditto.
22215         (gnus-article-edit-part): Use insert-buffer-substring instead of
22216         insert-buffer.
22217         (gnus-article-edit-exit): Ditto.
22218
22219         * gnus-util.el (gnus-beginning-of-window): Remove.
22220         (gnus-end-of-window): Remove.
22221
22222         * lpath.el: Don't bind header-line-format and scroll-margin.
22223
22224 2005-07-25  Simon Josefsson  <jas@extundo.com>
22225
22226         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22227         to have the url package without w3.  Reported by Daiki Ueno
22228         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22229
22230 2005-07-20  Didier Verna  <didier@xemacs.org>
22231
22232         * gnus-diary.el: Remove the description comment (nndiary is now
22233         properly documented in the Gnus manual).
22234         Fix the spelling of "Back End".
22235         * nndiary.el: Ditto.
22236         Fix the copyright notice.
22237
22238 2005-07-18  Romain Francoise  <romain@orebokech.com>
22239
22240         * gnus-sum.el (gnus-summary-to-prefix)
22241         (gnus-summary-newsgroup-prefix): New variables.
22242         (gnus-summary-from-or-to-or-newsgroups): Use them.
22243
22244 2005-07-17  Romain Francoise  <romain@orebokech.com>
22245
22246         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22247         space as it's generally not especially interesting to the user.
22248
22249 2005-07-16  Romain Francoise  <romain@orebokech.com>
22250
22251         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22252         nil to avoid prompting and file modification if one of the
22253         messages at the top of the nnfolder file contains a copyright
22254         notice.
22255         Update copyright notice.
22256
22257         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22258         instead of `current-time-string' as the latter creates a time
22259         string that is not RFC 2822 compliant (it lacks the zone).
22260         Update copyright notice.
22261
22262 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22263
22264         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22265         for text/rtf.  Display default in prompt.  Pass default for M-n.
22266
22267         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22268
22269 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22270
22271         * gnus-msg.el (gnus-button-mailto):
22272         Remove save-selected-window-window hackery because it relies on
22273         save-selected-window internals.
22274
22275 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22276
22277         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22278         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22279         (gnus-article-prev-page): Ditto.
22280
22281         * gnus-util.el (gnus-beginning-of-window): New function.
22282         (gnus-end-of-window): New function.
22283
22284         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22285
22286 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22287
22288         * gnus-score.el (gnus-score-edit-all-score):
22289         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22290         gnus-message.
22291
22292 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22293
22294         * gnus-msg.el (gnus-button-mailto):
22295         Remove save-selected-window-window hackery because it relies on
22296         save-selected-window internals.
22297
22298 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22299
22300         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22301         add-minor-mode.
22302         (gnus-binary-mode): Ditto.
22303
22304         * gnus-topic.el (gnus-topic-mode): Ditto.
22305
22306 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22307
22308         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22309         (gnus-article-prev-page): Take scroll-margin into consideration.
22310
22311 2005-07-04  Lute Kamstra  <lute@gnu.org>
22312
22313         Update FSF's address in GPL notices.
22314
22315 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22316
22317         * gnus.el (gnus-exit):
22318         * gnus-group.el (gnus-group-icons):
22319         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22320
22321         * gnus-nocem.el (gnus-nocem):
22322         * message.el (message-various, message-buffers, message-sending)
22323         (message-interface, message-forwarding, message-insertion)
22324         (message-headers, message-news, message-mail):
22325         * pgg-gpg.el (pgg-gpg):
22326         * pgg-parse.el (pgg-parse):
22327         * pgg-pgp.el (pgg-pgp):
22328         * pgg-pgp5.el (pgg-pgp5):
22329         * pop3.el (pop3): Finish `defgroup' description with period.
22330
22331 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22332
22333         * gnus-art.el (article-display-face): Improve the efficiency.
22334         (article-display-x-face): Ditto; remove gray x-face stuff.
22335
22336 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22337
22338         * gnus-art.el (article-display-face): Correct the position in
22339         which Faces are inserted.
22340
22341 2005-06-29  Didier Verna  <didier@xemacs.org>
22342
22343         * gnus-art.el (article-display-face): Display faces in correct
22344         order.
22345
22346 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22347
22348         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22349         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22350         (gnus-nocem-check-article): Fetch the Type header.
22351         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22352         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22353         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22354         make sure gnus-nocem-hashtb is initialized.
22355         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22356         (gnus-nocem-unwanted-article-p): Ditto.
22357
22358         * pgg.el (pgg-verify): Return the verification result.
22359
22360 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22361
22362         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22363         is ascii.
22364
22365 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22366
22367         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22368         `show-nonbreak-escape'.
22369
22370 2005-06-23  Lute Kamstra  <lute@gnu.org>
22371
22372         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22373
22374         * dig.el (dig-mode):
22375         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22376
22377 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22378
22379         * nnimap.el (nnimap-split-download-body): Fix spellings.
22380
22381 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22382
22383         * gnus-art.el (gnus-article-encrypt-body):
22384         * gnus-cus.el (gnus-score-customize):
22385         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22386         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22387
22388 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22389
22390         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22391         header by looking for magic "MII" at the beginning.
22392
22393 2005-06-16  Miles Bader  <miles@gnu.org>
22394
22395         * gnus-xmas.el (gnus-xmas-group-startup-message):
22396         Use renamed gnus-splash face.
22397
22398         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22399         (assistant-field-face): New backward-compatibility alias for renamed
22400         face.
22401         (assistant-render-text): Use renamed assistant-field face.
22402
22403         * spam.el (spam): Remove "-face" suffix from face name.
22404         (spam-face): New backward-compatibility alias for renamed face.
22405         (spam-face, spam-initialize): Use renamed spam face.
22406
22407         * message.el (message-header-to, message-header-cc)
22408         (message-header-subject, message-header-newsgroups)
22409         (message-header-other, message-header-name)
22410         (message-header-xheader, message-separator, message-cited-text)
22411         (message-mml): Remove "-face" suffix from face names.
22412         (message-header-to-face, message-header-cc-face)
22413         (message-header-subject-face, message-header-newsgroups-face)
22414         (message-header-other-face, message-header-name-face)
22415         (message-header-xheader-face, message-separator-face)
22416         (message-cited-text-face, message-mml-face):
22417         New backward-compatibility aliases for renamed faces.
22418         (message-font-lock-keywords): Use renamed message faces.
22419
22420         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22421         (sieve-test-commands, sieve-tagged-arguments):
22422         Remove "-face" suffix from face names.
22423         (sieve-control-commands-face, sieve-action-commands-face)
22424         (sieve-test-commands-face, sieve-tagged-arguments-face):
22425         New backward-compatibility aliases for renamed faces.
22426         (sieve-control-commands-face, sieve-action-commands-face)
22427         (sieve-test-commands-face, sieve-tagged-arguments-face):
22428         Use renamed sieve faces.
22429
22430         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22431         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22432         (gnus-group-news-3-empty, gnus-group-news-4)
22433         (gnus-group-news-4-empty, gnus-group-news-5)
22434         (gnus-group-news-5-empty, gnus-group-news-6)
22435         (gnus-group-news-6-empty, gnus-group-news-low)
22436         (gnus-group-news-low-empty, gnus-group-mail-1)
22437         (gnus-group-mail-1-empty, gnus-group-mail-2)
22438         (gnus-group-mail-2-empty, gnus-group-mail-3)
22439         (gnus-group-mail-3-empty, gnus-group-mail-low)
22440         (gnus-group-mail-low-empty, gnus-summary-selected)
22441         (gnus-summary-cancelled, gnus-summary-high-ticked)
22442         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22443         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22444         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22445         (gnus-summary-low-undownloaded)
22446         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22447         (gnus-summary-low-unread, gnus-summary-normal-unread)
22448         (gnus-summary-high-read, gnus-summary-low-read)
22449         (gnus-summary-normal-read, gnus-splash):
22450         Remove "-face" suffix from face names.
22451         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22452         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22453         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22454         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22455         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22456         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22457         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22458         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22459         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22460         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22461         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22462         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22463         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22464         (gnus-summary-normal-ticked-face)
22465         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22466         (gnus-summary-normal-ancient-face)
22467         (gnus-summary-high-undownloaded-face)
22468         (gnus-summary-low-undownloaded-face)
22469         (gnus-summary-normal-undownloaded-face)
22470         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22471         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22472         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22473         (gnus-splash-face):
22474         New backward-compatibility aliases for renamed faces.
22475         (gnus-group-startup-message): Use renamed gnus faces.
22476
22477         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22478         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22479         (gnus-server-agent): Remove "-face" suffix from face names.
22480         (gnus-server-agent-face, gnus-server-opened-face)
22481         (gnus-server-closed-face, gnus-server-denied-face)
22482         (gnus-server-offline-face):
22483         New backward-compatibility aliases for renamed faces.
22484         (gnus-server-agent-face, gnus-server-opened-face)
22485         (gnus-server-closed-face, gnus-server-denied-face)
22486         (gnus-server-offline-face): Use renamed gnus faces.
22487
22488         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22489         Remove "-face" suffix from face names.
22490         (gnus-picon-xbm-face, gnus-picon-face):
22491         New backward-compatibility aliases for renamed faces.
22492
22493         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22494         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22495         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22496         (gnus-cite-11): Remove "-face" suffix from face names.
22497         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22498         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22499         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22500         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22501         New backward-compatibility aliases for renamed faces.
22502         (gnus-cite-attribution-face, gnus-cite-face-list)
22503         (gnus-article-boring-faces): Use renamed gnus faces.
22504
22505         * gnus-art.el (gnus-signature, gnus-header-from)
22506         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22507         (gnus-header-content): Remove "-face" suffix from face names.
22508         (gnus-signature-face, gnus-header-from-face)
22509         (gnus-header-subject-face, gnus-header-newsgroups-face)
22510         (gnus-header-name-face, gnus-header-content-face):
22511         New backward-compatibility aliases for renamed faces.
22512         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22513
22514         * gnus-sum.el (gnus-summary-selected-face)
22515         (gnus-summary-highlight): Use renamed gnus faces.
22516         * gnus-group.el (gnus-group-highlight): Likewise.
22517
22518 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22519
22520         * gnus-sieve.el (gnus-sieve-article-add-rule):
22521         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22522         * spam-stat.el (spam-stat-buffer-change-to-spam)
22523         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22524
22525         * message.el (message-is-yours-p):
22526         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22527
22528 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22529
22530         * mm-view.el (mm-inline-text): Withdraw the last change.
22531
22532 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22533
22534         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22535         executing enriched-decode.
22536
22537 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22538
22539         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22540         charset of tar files.
22541
22542 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22543
22544         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22545
22546 2005-06-04  Lute Kamstra  <lute@gnu.org>
22547
22548         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22549         information is never recorded.
22550
22551 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22552
22553         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22554
22555 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22556
22557         * pop3.el (pop3-apop): Run md5 in the binary mode.
22558
22559         * starttls.el (starttls-set-process-query-on-exit-flag):
22560         Use eval-and-compile.
22561
22562 2005-05-31  Simon Josefsson  <jas@extundo.com>
22563
22564         * smime.el (smime-replace-in-string): Define.
22565         (smime-cert-by-ldap-1): Use it.
22566
22567 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22568
22569         * gnus-art.el (article-display-x-face): Replace
22570         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22571
22572         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22573         set-process-query-on-exit-flag or process-kill-without-query.
22574
22575         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22576         loop instead of replace-regexp.
22577
22578         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22579         instead of process-kill-without-query if it is available.
22580
22581         * lpath.el: Fbind ldap-search-entries.
22582
22583         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22584         instead of find-file-hooks if it is available.
22585
22586         * mml1991.el: Bind pgg-default-user-id when compiling.
22587
22588         * mml2015.el: Bind pgg-default-user-id when compiling.
22589
22590         * nndraft.el (nndraft-request-associate-buffer):
22591         Use write-contents-functions instead of write-contents-hooks if it is
22592         available.
22593
22594         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22595         instead of find-file-hooks if it is available.
22596
22597         * nntp.el (nntp-open-connection): Replace
22598         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22599         (nntp-open-ssl-stream): Ditto.
22600         (nntp-open-tls-stream): Ditto.
22601
22602         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22603         set-process-query-on-exit-flag or process-kill-without-query.
22604         (starttls-open-stream-gnutls): Use it instead of
22605         process-kill-without-query.
22606         (starttls-open-stream): Ditto.
22607
22608 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22609
22610         * smime.el (smime-cert-by-ldap-1): Don't use
22611         replace-regexp-in-string.
22612
22613 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22614
22615         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22616
22617         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22618         in PEM format.  Adjust to the XEmacs compatibility.
22619
22620 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22621
22622         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22623         by `string-to-number'.
22624         * gnus-agent.el (gnus-agent-regenerate-group)
22625         (gnus-agent-fetch-articles): Ditto.
22626         * gnus-art.el (gnus-button-fetch-group): Ditto.
22627         * gnus-cache.el (gnus-cache-generate-active)
22628         (gnus-cache-articles-in-group): Ditto.
22629         * gnus-group.el (gnus-group-set-current-level)
22630         (gnus-group-insert-group-line): Ditto.
22631         * gnus-score.el (gnus-score-set-expunge-below)
22632         (gnus-score-set-mark-below, gnus-summary-score-effect)
22633         (gnus-summary-score-entry): Ditto.
22634         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22635         (gnus-soup-pack): Ditto.
22636         * gnus-spec.el (gnus-xmas-format): Ditto.
22637         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22638         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22639         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22640         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22641         * nndb.el (nndb-get-remote-expire-response): Ditto.
22642         * nndiary.el (nndiary-parse-schedule-value)
22643         (nndiary-string-to-number, nndiary-request-replace-article)
22644         (nndiary-request-article): Ditto.
22645         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22646         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22647         * nneething.el (nneething-make-head): Ditto.
22648         * nnfolder.el (nnfolder-request-article)
22649         (nnfolder-retrieve-headers): Ditto.
22650         * nnheader.el (nnheader-file-to-number): Ditto.
22651         * nnkiboze.el (nnkiboze-request-article): Ditto.
22652         * nnmail.el (nnmail-process-unix-mail-format)
22653         (nnmail-process-babyl-mail-format): Ditto.
22654         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22655         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22656         (nnmh-request-create-group, nnmh-request-list-1)
22657         (nnmh-request-group, nnmh-request-article): Ditto.
22658         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22659         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22660         * nnsoup.el (nnsoup-make-active): Ditto.
22661         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22662         * nntp.el (nntp-find-group-and-number)
22663         (nntp-retrieve-headers-with-xover): Ditto.
22664         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22665         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22666         (pgg-format-key-identifier): Ditto.
22667         * pop3.el (pop3-last, pop3-stat): Ditto.
22668         * qp.el (quoted-printable-decode-region): Ditto.
22669
22670         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22671         of concat.
22672
22673 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22674
22675         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22676
22677         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22678
22679         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22680
22681         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22682
22683         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22684
22685         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22686
22687         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22688         (gnus-carpal-mode): Ditto.
22689
22690         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22691         (gnus-browse-mode): Ditto.
22692
22693         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22694
22695         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22696
22697 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22698
22699         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22700
22701 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22702
22703         * gnus-util.el (gnus-run-mode-hooks): New function.
22704
22705         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22706
22707         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22708         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22709
22710 2005-05-27  Lute Kamstra  <lute@gnu.org>
22711
22712         * dns-mode.el (dns-mode): Specify customization group.
22713
22714 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22715
22716         * gnus-agent.el (gnus-agent-make-mode-line-string):
22717         Use mode-line-highlight as mouse-face.
22718
22719 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22720
22721         * canlock.el (canlock): Change the parent group to news.
22722
22723         * deuglify.el (gnus-outlook-deuglify): Add :group.
22724
22725         * dig.el (dig): Add :group.
22726
22727         * dns-mode.el (dns-mode): Add :group.
22728
22729         * encrypt.el (encrypt): Add :group.
22730
22731         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22732         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22733         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22734         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22735         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22736
22737         * gnus-diary.el (gnus-diary): Add :group.
22738
22739         * gnus.el (gnus-group-news-1-face): Add :group.
22740         (gnus-group-news-1-empty-face): Ditto.
22741         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22742         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22743         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22744         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22745         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22746         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22747         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22748         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22749         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22750         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22751         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22752         (gnus-summary-high-ticked-face): Ditto.
22753         (gnus-summary-low-ticked-face): Ditto.
22754         (gnus-summary-normal-ticked-face): Ditto.
22755         (gnus-summary-high-ancient-face): Ditto.
22756         (gnus-summary-low-ancient-face): Ditto.
22757         (gnus-summary-normal-ancient-face): Ditto.
22758         (gnus-summary-high-undownloaded-face): Ditto.
22759         (gnus-summary-low-undownloaded-face): Ditto.
22760         (gnus-summary-normal-undownloaded-face): Ditto.
22761         (gnus-summary-high-unread-face): Ditto.
22762         (gnus-summary-low-unread-face): Ditto.
22763         (gnus-summary-normal-unread-face): Ditto.
22764         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22765         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22766
22767         * hashcash.el (hashcash): New custom group.
22768         (hashcash-default-payment): Add :group.
22769         (hashcash-payment-alist): Ditto.
22770         (hashcash-default-accept-payment): Ditto.
22771         (hashcash-accept-resources): Ditto.
22772         (hashcash-path): Ditto.
22773         (hashcash-extra-generate-parameters): Ditto.
22774         (hashcash-double-spend-database): Ditto.
22775         (hashcash-in-news): Ditto.
22776
22777         * message.el (message-minibuffer-local-map): Add :group.
22778
22779         * netrc.el (netrc): Add :group.
22780
22781         * sieve-manage.el (sieve-manage-log): Add :group.
22782         (sieve-manage-default-user): Diito.
22783         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22784         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22785         (sieve-manage-authenticators): Ditto.
22786         (sieve-manage-authenticator-alist): Ditto.
22787         (sieve-manage-default-port): Ditto.
22788
22789         * sieve-mode.el (sieve-control-commands-face): Add :group.
22790         (sieve-action-commands-face): Ditto.
22791         (sieve-test-commands-face): Ditto.
22792         (sieve-tagged-arguments-face): Ditto.
22793
22794         * smime.el (smime): Add :group.
22795
22796         * spam-report.el (spam-report): Add :group.
22797
22798         * spam.el (spam, spam-face): Add :group.
22799
22800 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22801
22802         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22803         return \n.\n.\n at the end of articles.  Protect against that.
22804         (nntp-with-open-group): Allow debugging.
22805
22806         * nnheader.el (mail-header-set-extra): Make into a function
22807         because I just could't understand how to quote the list properly.
22808
22809         * dns.el (query-dns-cached): New function.
22810
22811 2005-05-26  Lute Kamstra  <lute@gnu.org>
22812
22813         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22814
22815 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22816
22817         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22818
22819         * gnus-art.el: Don't autoload mail-extract-address-components.
22820
22821         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22822         eval-and-compile to evaluate it.
22823
22824         * hashcash.el: Don't autoload executable-find.
22825
22826         * nndb.el: Don't declare the nndb back end two or more times; don't
22827         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22828
22829         * nntp.el: Autoload format-spec instead of format; use
22830         eval-and-compile to evaluate autoload forms.
22831
22832 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22833
22834         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22835
22836 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22837
22838         * gnus.el (gnus-version-number): Bump version.
22839
22840 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22841
22842         * gnus.el: No Gnus v0.3 is released.
22843
22844 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22845
22846         * lpath.el (featurep): Bind show-nonbreak-escape.
22847
22848 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22849
22850         * gnus-art.el (gnus-article-edit-part): Disable undo.
22851
22852 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22853
22854         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22855         gnus-article-date-lapsed-new-header is t if date timer is active;
22856         skip headers in which the original date value is empty.
22857         (gnus-article-save-original-date): Redefine it as a macro.
22858         (gnus-display-mime): Use it.
22859
22860 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22861
22862         * gnus-art.el (article-date-ut): Support converting date in
22863         forwarded parts as well.
22864         (gnus-article-save-original-date): New function.
22865         (gnus-display-mime): Use it.
22866
22867 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22868
22869         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22870         enclosure element of <item>.
22871
22872 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22873
22874         * message.el (message-kill-buffer-query): Rename from
22875         `message-kill-buffer-query-if-modified'.  Add :version.
22876
22877 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22878
22879         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22880         window layout.
22881
22882 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22883
22884         * mml.el: Autoload dnd when compiling.
22885
22886 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22887
22888         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22889         x-dnd-*.
22890
22891 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22892
22893         * qp.el (quoted-printable-encode-region): Save excursion.
22894
22895 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22896
22897         * message.el (message-kill-buffer-query-if-modified): Add new variable
22898         so the user can kill a modified message buffer quickly.
22899         (message-kill-buffer): Use it.
22900
22901 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22902
22903         * lpath.el: Fbind display-time-event-handler; don't fbind
22904         string-to-multibyte.
22905
22906         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22907
22908 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22909
22910         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22911         contained in text because xml.el decodes entities) with LFs.
22912
22913 2005-04-11  Lute Kamstra  <lute@gnu.org>
22914
22915         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22916         differently.
22917
22918 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22919
22920         * mm-util.el (mm-detect-coding-region): Typo.
22921
22922 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22923
22924         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22925
22926 2005-04-06  Deepak Goel  <deego@gnufans.org>
22927
22928         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22929         user-function allow user modifications of the scores.
22930         (spam-stat-score-buffer-user): New function, to allow
22931         user-computed modifications to the score.
22932         (spam-stat-score-buffer-user-functions): List of additional
22933         scoring functions.
22934         (spam-stat-error-holder): Global temporary error holder.
22935         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22936         variable.
22937
22938 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22939
22940         * gnus-registry.el (gnus-registry-clean-empty-function)
22941         (gnus-registry-trim, gnus-registry-fetch-groups)
22942         (gnus-registry-delete-group): Groups that match
22943         `gnus-registry-ignored-groups' are removed from the registry
22944         entries, not just ignored for splitting.  This helps clean up the
22945         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22946         to get all the groups a message ID is in.
22947
22948         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22949         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22950         (spam-stat-score-buffer-user-functions): Add :number custom type.
22951
22952 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22953
22954         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22955         argument in XEmacs.
22956
22957         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22958         (nnrss-request-group): Decode group name first.
22959         (nnrss-request-article): Make a text/plain article if mml-to-mime
22960         failed.
22961         (nnrss-get-encoding): Return a compatible encoding according to
22962         nnrss-compatible-encoding-alist.
22963         (nnrss-find-el): Use consp instead of listp.
22964         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22965
22966 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22967
22968         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22969         which Emacs 20 doesn't support.
22970         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22971
22972 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22973
22974         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22975         silence the byte compiler inside the defun.
22976
22977         * gnus-demon.el (parse-time-string): Add autoload.
22978
22979         * gnus-delay.el (parse-time-string): Add autoload.
22980
22981         * gnus-art.el (parse-time-string): Add autoload.
22982
22983         * nnultimate.el (parse-time): Require for `parse-time-string'.
22984
22985 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22986
22987         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22988
22989         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22990
22991         * smime.el (smime-ldap-host-list): Add :version.
22992
22993 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22994
22995         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22996         pass it to `gnus-browse-read-group'.
22997         (gnus-browse-read-group): Add NUMBER argument and pass it to
22998         `gnus-group-read-ephemeral-group'.
22999
23000         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23001         argument and pass it to `gnus-group-read-group'.
23002
23003 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23004
23005         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23006         mm-xemacs-find-mime-charset-1 if we have the mule feature
23007         available at runtime.
23008
23009 2005-03-25  Werner Lemberg  <wl@gnu.org>
23010
23011         * nnmaildir.el: Replace `illegal' with `invalid'.
23012
23013 2005-03-23  Lute Kamstra  <lute@gnu.org>
23014
23015         * time-date.el: Add comment on time value formats.
23016         Don't require parse-time.
23017         (with-decoded-time-value): New macro.
23018         (encode-time-value): New function.
23019         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23020         (days-to-time): Return a valid time value when arg is huge.
23021         (time-since): Use time-subtract.
23022         (time-to-number-of-days): Use time-to-seconds.
23023
23024 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23025
23026         * gnus-start.el (gnus-display-time-event-handler):
23027         Check display-time-timer at runtime rather than only at load time
23028         in case display-time-mode is turned off in the mean time.
23029
23030 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23031
23032         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23033         used.
23034
23035         * nneething.el (nneething-map-file-directory): Derive from
23036         `gnus-directory'.
23037
23038         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23039         the To/Cc button.
23040
23041 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23042
23043         * nnmaildir.el (nnmaildir-request-accept-article):
23044         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23045
23046 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23047
23048         * gnus-async.el: Require timer-funcs at compile time when in
23049         XEmacs for `run-with-idle-timer'.
23050
23051 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23052
23053         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23054         autoloaded function.
23055
23056 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23057
23058         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23059
23060 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23061
23062         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23063
23064 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23065
23066         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23067         Add gnus-expert-user to default.
23068
23069 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23070
23071         * nnimap.el (nnimap-open-server): Ditto.
23072
23073         * imap.el (imap-authenticate): Fix typo.
23074
23075 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23076
23077         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23078         buffer (since IMAP server might return FETCH response out of
23079         order, and the nntp buffer must be sorted).
23080
23081 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23082
23083         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23084         comparison on string.
23085
23086         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23087         (gnus-agent-score): Rename category keywords to match gnus-cus.
23088         (gnus-agent-summary-fetch-series): Modify to protect against
23089         gnus-agent-summary-fetch-group clearing processable flags.
23090         (gnus-agent-synchronize-group-flags): Update live group buffer as
23091         synchronization may occur due to the user toggle the plugged
23092         status.
23093         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23094         successfully downloaded.
23095         (gnus-agent-expire-group-1): Avoid using markers when the overview
23096         is in ascending order; greatly improves performance.
23097         (gnus-agent-regenerate-group):
23098         Use gnus-agent-synchronize-group-flags to reset read status in both
23099         gnus and server.
23100         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23101
23102 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23103
23104         * message.el: Don't autoload former message-utils variables.
23105         (message-strip-subject-trailing-was): Change doc string.
23106
23107         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23108         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23109         (nnweb-google-search): Add "hl=en" here.
23110         (nnweb-google-parse-1, nnweb-google-create-mapping):
23111         Don't hardcode URL.
23112
23113 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23114
23115         * message.el (message-get-reply-headers, message-followup):
23116         Mention related variables `message-use-followup-to' and
23117         `message-use-mail-followup-to', in the information buffer.
23118
23119         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23120         of broken groups(-beta).google.com.
23121
23122 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23123
23124         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23125         parameter to invoked gnus-request-move-article; remove the
23126         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23127         all at once instead of once per article.
23128         (gnus-summary-remove-process-mark): Accept a list of articles as
23129         well as a single article for processing.
23130
23131         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23132         parameter.
23133
23134         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23135
23136         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23137
23138         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23139         parameter.
23140
23141         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23142         parameter.
23143
23144         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23145         parameter and remove the gnus-sum-hint-move-is-internal variable.
23146
23147         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23148         parameter.
23149
23150         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23151         parameter.
23152
23153         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23154         parameter.
23155
23156         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23157
23158         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23159         parameter.
23160
23161         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23162         parameter.
23163
23164 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23165
23166         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23167         a more conservative way.
23168
23169 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23170
23171         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23172         buffer, so it moves the window's cursor.
23173
23174 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23175
23176         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23177         `mm-dissect-multipart' and receive the from field as an (optional)
23178         argument from `mm-dissect-multipart'.
23179         (mm-dissect-multipart): Receive the from field as an argument and
23180         pass it on when we call `mm-dissect-buffer' on MIME parts.
23181         Fixes verification/decryption of signed/encrypted MIME parts.
23182
23183 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23184
23185         * gnus-sum.el (gnus-summary-move-article):
23186         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23187         whatever it calls (right now, only nnimap-request-move article
23188         respects it).
23189
23190         * nnimap.el (nnimap-request-move-article):
23191         When gnus-sum-hint-move-is-internal is set, don't do the extra
23192         nnimap-request-article.
23193
23194 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23195
23196         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23197
23198         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23199         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23200
23201         * gnus-sum.el (gnus-summary-caesar-message):
23202         Apply `gnus-treat-article' after rotation.
23203
23204         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23205         doc string.
23206
23207 2005-02-22  Simon Josefsson  <jas@extundo.com>
23208
23209         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23210         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23211         <arne@arnested.dk>.
23212         (encrypt): Add password-cache and password-cache-expiry as group
23213         members.
23214
23215 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23216
23217         * smime.el (smime-ldap-host-list): Doc fix.
23218         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23219         cache) password.
23220         (smime-sign-region): Use it.
23221         (smime-decrypt-region): Use it.
23222         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23223         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23224         fails.
23225         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23226         certificate from DER to PEM format rather than calling openssl.
23227
23228         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23229
23230         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23231         for signing/encryption.
23232
23233         * mml.el (mml-parse-1): Use them.
23234
23235 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23236
23237         * nnrss.el (nnrss-verbose): Remove.
23238         (nnrss-request-group): Use `nnheader-message' instead.
23239
23240 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23241
23242         * nnrss.el (nnrss-verbose): New variable.
23243         (nnrss-request-group): Make it say nnrss is requesting a group.
23244
23245 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23246
23247         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23248         Handle news URL with given port correctly.
23249
23250 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23251
23252         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23253         containing special characters.
23254
23255         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23256
23257         * mml.el (mime-to-mml): Ditto.
23258
23259         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23260         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23261         (rfc2047-decode-region): Quote decoded words containing special
23262         characters when rfc2047-quote-decoded-words-containing-tspecials
23263         is non-nil.
23264
23265 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23266
23267         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23268
23269         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23270
23271 2005-02-15  Simon Josefsson  <jas@extundo.com>
23272
23273         * nnimap.el (nnimap-debug): Doc fix.
23274
23275         * imap.el (imap-debug): Doc fix.
23276
23277 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23278
23279         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23280
23281 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23282
23283         * gnus.el (spam-contents): Improve docs for spam-contents
23284         parameter in its variable incarnation.
23285
23286 2005-02-14  Simon Josefsson  <jas@extundo.com>
23287
23288         * smime-ldap.el: Use require instead of load-library for ldap.
23289         (smime-ldap-search): Indent.
23290         (smime-ldap-search-internal): Shorten line.
23291
23292         * smime.el (smime-cert-by-dns): Add doc-string.
23293         (smime-cert-by-ldap-1): Indent.
23294
23295         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23296         mml-smime-get-dns-ldap.
23297         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23298
23299 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23300
23301         * smime.el: Require smime-ldap.
23302         (smime-ldap-host-list): New variable.
23303         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23304
23305         * mml-smime.el (mml-smime-encrypt-query): New function.
23306         (mml-smime-encrypt-query): Use it.
23307
23308         * smime-ldap.el: New file.
23309
23310 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23311
23312         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23313
23314 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23315
23316         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23317         argument in doc string.  Make query for type more clear.
23318
23319 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23320
23321         * gnus.el (gnus-group-startup-message): Search for gnus images in
23322         etc/images/gnus.
23323         * mm-util.el (mm-image-load-path): Likewise.
23324         * smiley.el (smiley-data-directory): Search for smilies in
23325         etc/images/smilies.
23326
23327 2005-02-09  Kim F. Storm  <storm@cua.dk>
23328
23329         Change Emacs release version from 21.4 to 22.1 throughout.
23330         Change Emacs development version from 21.3.50 to 22.0.50.
23331
23332 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23333
23334         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23335
23336         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23337         non-Mule XEmacs as well.
23338         (mm-decompress-buffer): Signal an error intentionally if it does
23339         not decompress compressed data because auto-compression-mode is
23340         disabled.
23341
23342 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23343
23344         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23345         an ID in the registry even if it has no groups.
23346
23347 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23348
23349         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23350         merge it into mm-decompress-buffer.
23351         (gnus-mime-copy-part): Use the MIME part charset, the value which
23352         a user specified or gnus-newsgroup-charset for decoding, like
23353         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23354         save-buffer what was used.  Suggested by Kevin Ryde
23355         <user42@zip.com.au>.
23356         (gnus-mime-inline-part): Allow the name parameter as well as the
23357         filename parameter; force decompressing of compressed data; always
23358         display contents being not decoded as unibyte.
23359
23360         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23361         as well as the filename parameter.
23362
23363         * mm-util.el (mm-decompress-buffer):
23364         Merge gnus-mime-jka-compr-maybe-uncompress.
23365         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23366         of compressed data.
23367
23368 2005-02-08  Simon Josefsson  <jas@extundo.com>
23369
23370         * imap.el (imap-log): Doc fix.
23371
23372 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23373
23374         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23375         the coding cookies; decompress compressed parts.
23376
23377         * mml.el (mml-generate-mime-1): Add the charset parameter according
23378         to the value which a user specified manually or the coding cookie.
23379
23380         * mm-util.el (mm-string-to-multibyte): New function.
23381         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23382         (mm-coding-system-to-mime-charset): New function.
23383         (mm-decompress-buffer): New function.
23384         (mm-find-buffer-file-coding-system): New function.
23385
23386         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23387         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23388         parts.
23389
23390 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23391
23392         * mm-view.el (mm-display-inline-fontify): Decode a part according
23393         to the charset parameter.
23394
23395 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23396
23397         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23398         prefix arg is neither nil nor a number, as info specifies.
23399
23400 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23401
23402         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23403         timestamps.
23404
23405 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23406
23407         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23408         groups error checking and notify user.
23409
23410 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23411
23412         * message.el (message-send-mail-function): Check existence of
23413         sendmail-program first before using default value
23414         `message-send-mail-with-sendmail'.  Otherwise use more generic
23415         `smtpmail-send-it'.
23416
23417 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23418
23419         * nntp.el (nntp-request-update-info): Always return nil.
23420
23421 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23422
23423         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23424
23425 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23426
23427         * message.el (message-beginning-of-line): Change the behavior when
23428         invoked between BOL and : so that it first moves backward.
23429
23430 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23431
23432         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23433         article buffer when editing of the article is discarded.
23434         (gnus-article-prepare): Revert.
23435
23436 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23437
23438         * gnus-art.el (gnus-article-prepare):
23439         Remove message-strip-forbidden-properties from the local hook.
23440
23441 2005-01-27  Simon Josefsson  <jas@extundo.com>
23442
23443         * password.el (password-cache-add): Only start one timer per key.
23444         Reported by Derek Atkins <warlord@MIT.EDU>.
23445
23446 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23447
23448         * run-at-time.el: Remove.  It is no longer needed as
23449         timer-funcs.el in the xemacs-base package has a working version of
23450         `run-at-time'.
23451
23452         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23453
23454         * password.el: Require timer-funcs instead of run-at-time in
23455         XEmacs.
23456         Remove `password-run-at-time' macro.
23457         (password-cache-add): Use `run-at-time' instead of
23458         `password-run-at-time'.
23459
23460         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23461         Remove `nnheader-cancel-function-timers' alias,
23462         `cancel-function-timers' exists in XEmacs in timer-funcs.
23463
23464         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23465         for `run-with-idle-timer'.
23466
23467         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23468         for `run-at-time'.
23469
23470         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23471         for `with-timeout'.
23472
23473         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23474         the same as for XEmacs 21.4.
23475         No need to ignore `run-with-idle-timer', this function exists in
23476         XEmacs now in timer-funcs.el in the xemacs-base package.
23477         (dgnushack-compile): No need to delete
23478         run-at-time.el from the list of files to compile because it
23479         doesn't exist anymore.
23480
23481 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23482
23483         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23484         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23485
23486 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23487
23488         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23489         sensitively.
23490
23491 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23492
23493         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23494
23495 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23496
23497         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23498         which will be inserted according to the multibyteness of a buffer
23499         rather than the type of contents.  Suggested by ARISAWA Akihiro
23500         <ari@mbf.ocn.ne.jp>.
23501
23502         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23503         of string which old xml.el may return rather than a string.
23504
23505 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23506
23507         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23508
23509 2005-01-16  Simon Josefsson  <jas@extundo.com>
23510
23511         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23512         idn/idna.el isn't available.
23513         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23514         <michael@waxrat.com>.
23515
23516         * hashcash.el: Remove non-FSF copyright header.
23517
23518         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23519         (hashcash-generate-payment): Use it.
23520         (hashcash-generate-payment-async): Use it.
23521
23522 2005-01-15  Simon Josefsson  <jas@extundo.com>
23523
23524         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23525         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23526
23527         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23528         gnus-summary-idna-message.
23529         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23530         (gnus-summary-idna-message): New function.
23531
23532 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23533
23534         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23535         gnus-novice-user.
23536
23537 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23538
23539         * nnrss.el (nnrss-request-delete-group): Delete entries in
23540         nnrss-group-alist as well.
23541         (nnrss-save-server-data): Insert newline.
23542
23543 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23544
23545         * gnus.el (gnus-user-agent): Use list of symbols instead of
23546         symbols.  Display full version number for (S)XEmacs.
23547         Optionally display (S)XEmacs codename.
23548
23549         * gnus-util.el (gnus-emacs-version): Update for new
23550         `gnus-user-agent'.
23551
23552         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23553         Gnus version.
23554
23555 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23556
23557         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23558         which is unreadable in some setups.
23559
23560 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23561
23562         * gnus-spec.el (gnus-update-format-specifications): Flush the
23563         group format spec cache if it doesn't support decoded group names.
23564
23565 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23566
23567         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23568         Allow to apply decay on score files matching a regexp.
23569
23570 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23571
23572         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23573         compatibility in %g and %c.
23574
23575 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23576
23577         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23578         name for only %g and %c.
23579         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23580         of gnus-tmp-group to decoded group name.
23581         (gnus-group-make-rss-group): Exclude `/'s from group names.
23582
23583 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23584
23585         * nnrss.el (nnrss-get-encoding): Fix regexp.
23586
23587 2004-12-27  Simon Josefsson  <jas@extundo.com>
23588
23589         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23590         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23591         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23592
23593 2004-12-17  Kim F. Storm  <storm@cua.dk>
23594
23595         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23596
23597         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23598
23599 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23600
23601         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23602
23603 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23604
23605         * nnrss.el: Require rfc2047 and mml.
23606         (nnrss-file-coding-system): New variable.
23607         (nnrss-format-string): Redefine it as an inline function.
23608         (nnrss-decode-group-name): New function.
23609         (nnrss-string-as-multibyte): Remove.
23610         (nnrss-retrieve-headers): Decode group name; don't use
23611         nnrss-format-string.
23612         (nnrss-request-group): Decode group name.
23613         (nnrss-request-article): Decode group name; allow a Message-ID as
23614         well as an article number; don't use nnrss-format-string; encode a
23615         Message-ID string which may contain non-ASCII characters; use
23616         mml-to-mime to compose a MIME article.
23617         (nnrss-request-expire-articles): Decode group name.
23618         (nnrss-request-delete-group): Decode group name.
23619         (nnrss-fetch): Clarify error message.
23620         (nnrss-read-server-data): Use insert-file-contents instead of load;
23621         bind file-name-coding-system; use multibyte buffer.
23622         (nnrss-save-server-data): Bind coding-system-for-write to the
23623         value of nnrss-file-coding-system; bind file-name-coding-system;
23624         add coding cookie.
23625         (nnrss-read-group-data): Use insert-file-contents instead of load;
23626         bind file-name-coding-system; use multibyte buffer.
23627         (nnrss-save-group-data): Bind coding-system-for-write to the
23628         value of nnrss-file-coding-system; bind file-name-coding-system.
23629         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23630         make it work with non-ASCII text.
23631         (nnrss-find-el): Make it work with old xml.el as well.
23632
23633 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23634
23635         * nnrss.el (nnrss-get-encoding): New function.
23636         (nnrss-fetch): Use unibyte buffer initially; bind
23637         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23638         decode contents according to the encoding attribute.
23639         (nnrss-save-group-data): Add coding cookie.
23640         (nnrss-mime-encode-string): New function.
23641         (nnrss-check-group): Use it to encode subject and author.
23642
23643 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23644
23645         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23646         imaginary variable.
23647
23648 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23649
23650         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23651         correctly even if there are wide characters.
23652
23653 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23654
23655         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23656         downcased symbol names; make a new cache instead of reusing
23657         bbdb-hashtable.
23658
23659 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23660
23661         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23662         concatenating segments rather than before concatenating them.
23663         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23664
23665         * message.el (message-get-reply-headers): Bind `extra'.
23666
23667 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23668
23669         * message.el (message-extra-wide-headers): New variable.
23670         (message-get-reply-headers): Use it.
23671
23672 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23673
23674         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23675         (gnus-agent-group-pathname): Ditto.
23676
23677         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23678
23679         * gnus-group.el (gnus-group-make-group): Decode group name.
23680         (gnus-group-make-rss-group): Register the group data after opening
23681         the nnrss group.
23682
23683 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23684
23685         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23686         by expiry now get marked as read.
23687
23688 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23689
23690         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23691
23692 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23693
23694         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23695         unify Latin characters in XEmacs.
23696         (mm-find-mime-charset-region): Use it.
23697
23698 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23699
23700         * gnus-util.el (gnus-delete-directory): New function.
23701
23702         * gnus-agent.el (gnus-agent-delete-group): Use it.
23703
23704         * gnus-cache.el (gnus-cache-delete-group): Use it.
23705
23706 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23707
23708         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23709         names.
23710
23711 2004-12-16  Simon Josefsson  <jas@extundo.com>
23712
23713         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23714
23715 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23716
23717         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23718
23719         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23720         (gnus-group-set-current-level): Decode group name.
23721
23722 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23723
23724         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23725         failed.
23726
23727 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23728
23729         * gnus-group.el (gnus-group-delete-group): Decode group name.
23730         (gnus-group-make-rss-group): Encode group name.
23731         (gnus-group-catchup-current): Decode group name.
23732         (gnus-group-kill-group): Decode group name.
23733
23734 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23735
23736         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23737
23738 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23739
23740         * gnus-group.el (gnus-group-make-rss-group):
23741         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23742
23743         * gnus-start.el (gnus-setup-news): Honor user's setting to
23744         gnus-message-archive-method.  Suggested by Lute Kamstra
23745         <lute@gnu.org>.
23746
23747 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23748
23749         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23750         global counterparts of the buffer-local variables.
23751
23752 2004-11-16  Romain Francoise  <romain@orebokech.com>
23753
23754         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23755         counterparts of the buffer-local variables.
23756
23757 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23758
23759         * message.el (message-forbidden-properties): Fix typo in doc
23760         string.
23761
23762 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23763
23764         * gnus-util.el (gnus-replace-in-string): Add doc string.
23765
23766         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23767         to avoid problems when splitting mails with many recipients.
23768
23769 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23770
23771         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23772         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23773
23774 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23775
23776         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23777         if there is no hashtable in memory or file modification time is
23778         newer than cached timestamp.
23779
23780 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23781
23782         * gnus-sum.el (gnus-summary-limit-to-recipient):
23783         Implement not-matching option.
23784
23785 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23786
23787         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23788         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23789         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23790         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23791         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23792         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23793
23794 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23795
23796         * message.el (message-forward-make-body-mml): Remove headers
23797         according to message-forward-ignored-headers if a message is decoded.
23798
23799 2004-12-02  Romain Francoise  <romain@orebokech.com>
23800
23801         * message.el (message-forward-make-body-plain): Always remove
23802         headers according to message-forward-ignored-headers.
23803
23804 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23805
23806         * spam.el (spam-summary-prepare-exit): Remove the
23807         gnus-summary-limit pop for now, it has problems with ham marks for
23808         me.
23809
23810 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23811
23812         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23813         correctly.
23814
23815 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23816
23817         * format-spec.el (format-spec): Message the char.
23818
23819 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23820
23821         * gnus-art.el (gnus-split-methods): Reformat comments.
23822
23823         * spam.el (spam-summary-prepare-exit): Remove article limits
23824         before exiting the summary buffer.
23825
23826 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23827
23828         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23829         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23830
23831         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23832         order to silence the byte compiler.
23833
23834         * spam.el: Fix the way to silence the byte compiler, which
23835         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23836         bbdb-search-simple, spam-BBDB-register-routine,
23837         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23838         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23839         spam-stat-buffer-is-spam, spam-stat-load,
23840         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23841         spam-stat-save and spam-stat-split-fancy.
23842
23843 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23844
23845         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23846         which may confuse users.
23847         (canlock-password-for-verify): Ditto.
23848
23849         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23850
23851         * gnus-art.el (gnus-emphasis-alist): Ditto.
23852
23853         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23854
23855         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23856
23857         * gnus-start.el (gnus-save-killed-list): Ditto.
23858
23859         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23860         (gnus-sum-thread-tree-root): Ditto.
23861         (gnus-sum-thread-tree-false-root): Ditto.
23862         (gnus-sum-thread-tree-single-indent): Ditto.
23863
23864         * message.el (message-courtesy-message): Ditto.
23865         (message-archive-note): Ditto.
23866         (message-subscribed-address-file): Ditto.
23867         (message-user-fqdn): Ditto.
23868
23869         * spam-report.el (spam-report-gmane-regex): Ditto.
23870
23871         * spam.el (spam-blackhole-good-server-regex): Ditto.
23872
23873 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23874
23875         * mml.el (mml-preview): Widen the message buffer before copying
23876         the contents to the preview buffer; sort headers before previewing.
23877
23878         * message.el (message-hidden-headers): Fix the way to avoid a bug
23879         in the `repeat' widget in Emacs 21.3 or earlier.
23880
23881 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23882
23883         * message.el (message-hidden-headers): Default to "^References:".
23884         Improve customization type.  Suggested by Reiner Steib
23885         <Reiner.Steib@gmx.de>.
23886
23887 2004-11-25  Romain Francoise  <romain@orebokech.com>
23888
23889         * message.el (message-strip-forbidden-properties): Remove check for
23890         obsolete `message-hidden' text property, hidden headers are not
23891         accessible in the buffer anymore.
23892
23893 2004-11-22  Romain Francoise  <romain@orebokech.com>
23894
23895         * message.el (message-header-format-alist): Add `From' in list
23896         so that it can be sorted.
23897         (message-fix-before-sending): Widen and sort headers before
23898         sending.
23899         (message-hide-headers): Use narrowing to hide headers by moving
23900         them to the top of the buffer and narrowing to the region
23901         underneath.
23902
23903 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23904
23905         * message.el (message-strip-forbidden-properties):
23906         Bind buffer-read-only (etc) to nil.
23907
23908 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23909
23910         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23911         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23912
23913 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23914
23915         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23916
23917 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23918
23919         * dns.el (query-dns): Use sit-for to time instead of
23920         accept-process-output, since that doesn't seem to work on udp
23921         sockets.
23922
23923 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23924
23925         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23926
23927 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23928
23929         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23930         doc string.  Improve doc string.
23931
23932 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23933
23934         * nntp.el (nntp-request-update-info): Return nil if
23935         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23936         may not call gnus-activate-group which uselessly issues the GROUP
23937         commands for all nntp groups and wastes time.  Reported by Romain
23938         Francoise <romain@orebokech.com>.
23939
23940         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23941
23942 2004-11-15  Simon Josefsson  <jas@extundo.com>
23943
23944         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23945         headers separately.
23946         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23947         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23948
23949 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23950
23951         * gnus-start.el (gnus-convert-old-newsrc):
23952         Assign legacy-gnus-agent to 5.10.7.
23953
23954 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23955
23956         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23957         start of the lines.
23958
23959 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23960
23961         * hashcash.el (hashcash-default-payment): Change default to 20.
23962         (hashcash-default-accept-payment): Change default to 20.
23963         (hashcash-process-alist): New variable.
23964         (hashcash-generate-payment-async): Add.
23965         (hashcash-already-paid-p): Add.
23966         (hashcash-insert-payment): Don't generate payments twice.
23967         (hashcash-insert-payment-async): Add.
23968         (hashcash-insert-payment-async-2): Add.
23969         (hashcash-cancel-async): Add.
23970         (hashcash-wait-async): Add.
23971         (hashcash-processes-running-p): Add.
23972         (hashcash-wait-or-cancel): Add.
23973         (mail-add-payment): New optional argument.  Conditionally start
23974         asynchronous calculation.
23975         (mail-add-payment-async): Add.
23976
23977         * message.el (message-send-mail): Wait for asynchronous hashcash
23978         results.  Don't clobber existing X-Hashcash headers.
23979         (message-setup-1): Call mail-add-payment-async when
23980         message-generate-hashcash is non-nil.
23981
23982 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23983
23984         * message.el (message-use-alternative-email-as-from): Examine the
23985         From header as well; use message-make-from in order to include a
23986         user's full name.
23987
23988 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23989
23990         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23991         default; improve customization type.
23992         (gnus-emphasis-custom-with-format): New macro.
23993         (gnus-emphasis-custom-value-to-external): New function.
23994         (gnus-emphasis-custom-value-to-internal): New function.
23995
23996 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23997
23998         * dns.el (query-dns): Resolve reverse addresses.
23999
24000 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24001
24002         * gnus-group.el (gnus-group-get-new-news): Use it.
24003
24004         * gnus-start.el (gnus-check-reasonable-setup): New function.
24005
24006 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24007
24008         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24009         "Args out of range" error.  Reported by Arnaud Giersch
24010         <arnaud.giersch@free.fr>.
24011
24012 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24013
24014         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24015
24016 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24017
24018         * spam.el (spam group): Add :version.
24019
24020         * pgg-def.el (pgg group): Add :version.
24021
24022 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24023
24024         * gnus-art.el (gnus-article-edit-article): Don't associate the
24025         article buffer with a draft file.  This is a temporary measure
24026         against the 2004-08-22 change to gnus-article-edit-mode.
24027
24028 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24029
24030         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24031         (html2text-format-tags): Remove unused variable `attr'.
24032
24033 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24034
24035         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24036
24037         * tls.el (tls-process-connection-type, tls-success)
24038         (tls-certtool-program): Add :version.
24039
24040         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24041         (starttls-extra-arguments, starttls-process-connection-type)
24042         (starttls-connect, starttls-failure, starttls-success): Add :version.
24043
24044         * spam-stat.el (spam-stat): Add :version.
24045
24046         * sieve.el (sieve): Add :version.
24047
24048         * sha1.el (sha1): Add :version.
24049         (sha1-use-external): Remove redundant version.
24050
24051         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24052         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24053         (nnmail-split-fancy-match-partial-words)
24054         (nnmail-split-lowercase-expanded): Add :version.
24055
24056         * nndiary.el (nndiary): Add :version.
24057
24058         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24059
24060         * mml-sec.el (mml-default-sign-method)
24061         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24062         Add :version.
24063
24064         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24065
24066         * mm-url.el (mm-url-use-external, mm-url-program)
24067         (mm-url-arguments): Add :version.
24068
24069         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24070         (mm-attachment-file-modes, mm-decrypt-option)
24071         (mm-w3m-safe-url-regexp): Add :version.
24072
24073         * message.el (message-cite-prefix-regexp)
24074         (message-sendmail-envelope-from, message-minibuffer-local-map)
24075         (message-user-fqdn, message-completion-alist): Add :version.
24076
24077         * gnus-win.el (gnus-configure-windows-hook)
24078         (gnus-use-frames-on-any-display): Add :version.
24079
24080         * gnus-art.el (gnus-article-address-banner-alist)
24081         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24082         (gnus-treat-from-picon, gnus-treat-mail-picon)
24083         (gnus-treat-x-pgp-sig): Add :version.
24084
24085         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24086         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24087         (gnus-summary-article-delete-hook)
24088         (gnus-summary-display-while-building): Add :version.
24089
24090         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24091         (gnus-get-top-new-news-hook): Add :version.
24092
24093         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24094         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24095
24096         * gnus-registry.el (gnus-registry): Add :version.
24097
24098         * gnus-spec.el (gnus-use-correct-string-widths)
24099         (gnus-make-format-preserve-properties): Add :version.
24100
24101         * gnus.el (gnus-group-charter-alist)
24102         (gnus-group-fetch-control-use-browse-url)
24103         (gnus-install-group-spam-parameters): Add :version.
24104
24105         * gnus-diary.el (gnus-diary): Add :version.
24106
24107         * gnus-delay.el (gnus-delay): Add :version.
24108
24109         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24110         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24111         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24112         Add :version.
24113
24114         * gnus-agent.el (gnus-agent-max-fetch-size)
24115         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24116         (gnus-agent-prompt-send-queue): Add :version.
24117
24118         * deuglify.el (gnus-outlook-deuglify): Add :version.
24119
24120         * html2text.el: Beautify code.  Improve doc strings.
24121         Some checkdoc cleanup.
24122         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24123
24124 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24125
24126         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24127
24128 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24129
24130         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24131         when package is loaded.
24132
24133         * spam.el (spam-summary-score-preferred-header): Add global preference
24134         for people who want to override the default SpamAssassin over
24135         Bogofilter preference (when both are set).
24136         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24137         (spam-user-format-function-S):
24138         Check spam-summary-score-preferred-header.
24139         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24140         (spam-user-format-function-S): Format the score correctly.
24141
24142 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24143
24144         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24145         signature file.  Suggested by Manoj Srivastava
24146         <srivasta@golden-gryphon.com>.
24147
24148         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24149         iso-2022-jp even in the Japanese language environment.
24150         Suggested by Jason Rumney <jasonr@gnu.org>.
24151
24152 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24153
24154         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24155         use the same characters as the dummy marks; make it free from
24156         getting affected by the language environment.
24157         (gnus-summary-read-group-1): Update mark positions only when the
24158         format spec is updated.
24159
24160         * gnus-spec.el (gnus-update-format-specifications): Return a list
24161         of updated types.
24162
24163 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24164
24165         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24166         of boundp to check if display-warning is available.
24167
24168 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24169
24170         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24171
24172 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24173
24174         * nnspool.el (nnspool-spool-directory): Use news-path if the
24175         news-directory variable is not bound.
24176
24177         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24178         function instead of display-warning if it is not available.
24179
24180 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24181
24182         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24183         v5-10: Use `point-at-bol'.
24184
24185 2004-10-26  Simon Josefsson  <jas@extundo.com>
24186
24187         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24188         <chenggao@gmail.com>.
24189
24190 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24191
24192         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24193         instead.
24194
24195 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24196
24197         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24198         to remove a server from the nnimap-server-buffer-alist.
24199         (nnimap-open-connection, nnimap-close-server): Use it.
24200
24201         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24202
24203 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24204
24205         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24206         running the major-mode function.
24207
24208 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24209
24210         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24211         dummy marks in the right way.
24212
24213 2004-10-18  David Edmondson  <dme@dme.org>
24214
24215         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24216         excessively.
24217
24218 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24219
24220         * gnus-util.el (gnus-split-references): Accept a nil references
24221         string and go on blissfully.
24222
24223         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24224         cases where the references string is non-nil but has no references.
24225
24226         * encrypt.el: Add autoload tags.
24227
24228         * spam.el (spam-resolve-registrations-routine): Remove article
24229         from unregistration list too.  Reported by David Hanak
24230         <dhanak@isis.vanderbilt.edu>
24231
24232 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24233
24234         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24235         nil.  Change custom type.
24236
24237 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24238
24239         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24240
24241         * gnus-sum.el (gnus-summary-move-article): Use it.
24242
24243 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24244
24245         * encrypt.el: Add autoload cookies.
24246
24247         * spam.el (spam-backend-article-list-property)
24248         (spam-backend-get-article-todo-list)
24249         (spam-backend-put-article-todo-list)
24250         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24251         Resolve registrations separately.
24252         (spam-register-routine): Format comments.
24253         (spam-unregister-routine, spam-register-routine): Always call with
24254         specific-articles, no default list.
24255         (spam-summary-prepare-exit): Use the spam-classifications function.
24256
24257         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24258         gnus-encrypt.el.
24259
24260         * encrypt.el: Copied from gnus-encrypt.el.
24261
24262         * gnus-encrypt.el: Commented that it's obsolete.
24263
24264 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24265
24266         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24267         (gnus-score-save): Use it.
24268
24269         * message.el (message-bury): Use `window-dedicated-p'.
24270
24271 2004-10-15  Simon Josefsson  <jas@extundo.com>
24272
24273         * pop3.el (top-level): Don't require nnheader.
24274         (pop3-read-timeout): Add.
24275         (pop3-accept-process-output): Add.
24276         (pop3-read-response, pop3-retr): Use it.
24277
24278 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24279
24280         * spam.el (spam-register-routine): Move comment.
24281         (spam-verify-bogofilter): Use 'unknown for the initial
24282         spam-bogofilter-valid state, not 'never.
24283
24284         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24285         for netrc-machine.
24286
24287         * nnimap.el (nnimap-open-connection):
24288         Use netrc-machine-user-or-password.
24289
24290 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24291
24292         * gnus-registry.el (gnus-registry-unload-hook):
24293         Set as a variable with add-hook.
24294
24295         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24296         of news-path.
24297
24298         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24299
24300         * spam.el: Delete duplicate `provide'.
24301         (spam-unload-hook): Set as a variable with add-hook.
24302
24303 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24304
24305         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24306         in the doc string.
24307
24308         * message.el (message-ignored-news-headers)
24309         (message-ignored-supersedes-headers)
24310         (message-ignored-resent-headers)
24311         (message-forward-ignored-headers): Improve custom type.
24312
24313 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24314
24315         * message.el (message-tokenize-header): Fix 2004-09-06 change
24316         which used point-min in the wrong place.
24317
24318 2004-10-12  Simon Josefsson  <jas@extundo.com>
24319
24320         * tls.el (tls-certtool-program): New variable.
24321         (tls-certificate-information): New function, based on
24322         ssl-certificate-information.
24323
24324 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24325
24326         * compface.el: Move the version of ELisp-based uncompface program
24327         to the contrib directory because of the copyright problem.
24328
24329 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24330
24331         * message.el (message-kill-buffer): Raise the current frame.
24332
24333 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24334
24335         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24336
24337         * gnus.el (message-y-or-n-p): Autoload.
24338
24339         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24340         (pop3-password-required, pop3-authentication-scheme)
24341         (pop3-leave-mail-on-server): Make customizable.
24342         (pop3): New custom group.
24343         (pop3-retr): Remove `sleep-for' statements.
24344         Suggested by Dave Love <fx@gnu.org>.
24345
24346         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24347         Windows/DOS.
24348
24349         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24350         (imap-parse-body): Fix incorrect use of `assert'.
24351         Suggested by Dave Love <fx@gnu.org>.
24352
24353         * mml.el (mml-minibuffer-read-disposition): Require match.
24354         Suggested by Dave Love <fx@gnu.org>.
24355
24356 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24357
24358         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24359         doc string.
24360
24361 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24362
24363         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24364
24365 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24366
24367         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24368         instead of calling `mm-insert-inline', to decode text/* parts
24369         before displaying them.
24370
24371 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24372
24373         * mm-uu.el (mm-uu-text-plain-type): New variable.
24374         (mm-uu-pgp-signed-extract-1): Use it.
24375         (mm-uu-pgp-encrypted-extract-1): Use it.
24376         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24377         bind mm-uu-text-plain-type with that value.
24378         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24379         mm-uu-dissect.
24380
24381 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24382
24383         * gnus-group.el (gnus-update-group-mark-positions):
24384         * gnus-sum.el (gnus-update-summary-mark-positions):
24385         * message.el (message-check-news-body-syntax):
24386         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24387         of string-as-multibyte.
24388
24389 2004-10-05  Juri Linkov  <juri@jurta.org>
24390
24391         * gnus-group.el (gnus-update-group-mark-positions):
24392         * gnus-sum.el (gnus-update-summary-mark-positions):
24393         * message.el (message-check-news-body-syntax):
24394         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24395         8-bit unibyte values to a multibyte string for search functions.
24396
24397 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24398
24399         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24400         (mm-uu-dissect-text-parts): New function.
24401
24402         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24403         dissect text parts.
24404
24405         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24406         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24407
24408         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24409
24410         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24411         Use gnus-current-topics instead of gnus-current-topic.
24412
24413 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24414
24415         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24416
24417 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24418
24419         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24420         where appropriate.
24421
24422         * nnml.el (nnml-generate-active-info): do.
24423
24424         * nndiary.el (nndiary-generate-active-info): do.
24425
24426         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24427         (gnus-topic-move): do.
24428
24429         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24430         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24431
24432         * gnus-srvr.el (gnus-server-prepare)
24433         (gnus-server-open-all-servers): do.
24434
24435         * gnus-msg.el (gnus-summary-cancel-article)
24436         (gnus-summary-resend-message)
24437         (gnus-summary-mail-crosspost-complaint): do.
24438
24439         * gnus-move.el (gnus-change-server): do.
24440
24441         * gnus-group.el (gnus-group-unmark-all-groups)
24442         (gnus-group-set-current-level): do.
24443
24444 2004-10-04  Simon Josefsson  <jas@extundo.com>
24445
24446         * message.el (message-generate-hashcash): Doc fix.
24447
24448 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24449
24450         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24451         avoid infinite recursion via gnus-get-function.
24452
24453 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24454
24455         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24456
24457         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24458
24459         * nnmail.el (nnmail-split-history): do.
24460
24461         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24462         (nnml-request-delete-group): do.
24463
24464         * nnslashdot.el (nnslashdot-read-groups): do.
24465
24466         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24467         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24468
24469         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24470         (nnspool-sift-nov-with-sed): Use last.
24471         (nnspool-retrieve-headers-with-nov): Use mapc.
24472         (nnspool-request-newgroups): Use dolist.
24473         (nnspool-request-group): Use last.
24474
24475         * nntp.el (nntp-read-server-type): Use dolist.
24476
24477         * nnvirtual.el (nnvirtual-create-mapping)
24478         (nnvirtual-update-read-and-marked): Use dolist.
24479         (nnvirtual-convert-headers): Simplify.
24480
24481 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24482
24483         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24484         Add support for sync'ing tick marks.
24485
24486 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24487
24488         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24489         there's no visible header.
24490
24491 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24492
24493         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24494         When necessary, pass full group name to gnus-request-set-marks.
24495
24496 2004-10-01  Simon Josefsson  <jas@extundo.com>
24497
24498         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24499         acroread.
24500
24501 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24502
24503         * spam-report.el (spam-report-gmane): Fix interactive.
24504
24505         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24506
24507         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24508         when writing file.
24509         (gnus-agent-synchronize-flags): Don't default to being
24510         interactive.
24511
24512 2004-09-30  Simon Josefsson  <jas@extundo.com>
24513
24514         * message.el (message-generate-hashcash): Add.
24515         (message-send-mail): Use it, call mail-add-payment.
24516
24517 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24518
24519         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24520
24521 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24522
24523         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24524         gnus-requst-update-info with explicit code to sync the in-memory
24525         info read flags with the marks being sync'd to the backend.
24526
24527         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24528
24529 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24530
24531         * spam.el (spam-verify-bogofilter): Add new function.
24532         (spam-check-bogofilter)
24533         (spam-bogofilter-register-with-bogofilter): Use it.
24534         (spam-verify-bogofilter): Add small fixes.
24535
24536 2004-09-28  Simon Josefsson  <jas@extundo.com>
24537
24538         * hashcash.el (hashcash-generate-payment): Revert.
24539
24540 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24541
24542         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24543         Use gnus-extract-references instead of gnus-split-references.
24544
24545         * gnus-util.el (gnus-extract-references): Add new function, analogous
24546         to gnus-split-references but extracts only the message-ID without
24547         anything extra.
24548
24549         * hashcash.el (hashcash-generate-payment)
24550         (hashcash-check-payment): Do the right thing if hashcash-path is
24551         nil (because the hashcash program could not be found).
24552
24553         * spam.el (spam-use-hashcash): Remove comment.
24554
24555 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24556
24557         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24558         (gnus-cache-enter-article, gnus-cache-remove-article)
24559         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24560
24561         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24562
24563         * gnus-art.el (article-hide-boring-headers)
24564         (article-translate-strings, article-display-face)
24565         (gnus-article-mime-match-handle-first)
24566         (gnus-article-highlight-headers)
24567         (gnus-article-add-buttons-to-head): do.
24568
24569 2004-09-27  Simon Josefsson  <jas@extundo.com>
24570
24571         * hashcash.el: New version, from
24572         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24573         ../contrib/.
24574
24575 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24576
24577         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24578
24579 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24580
24581         * gnus-dup.el (gnus-dup-open): Use mapc.
24582         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24583
24584         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24585         Reported by Stefan Wiens <s.wi@gmx.net>.
24586
24587         * gnus.el (gnus-shutdown): Use dolist.
24588
24589         * gnus-undo.el (gnus-undo): Use mapc.
24590
24591         * nnrss.el (nnrss-generate-active): do.
24592
24593         * message.el (message-cite-original-without-signature)
24594         (message-cite-original): Use mapc.
24595         (message-do-actions, message-make-forward-subject): Use dolist.
24596
24597 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24598
24599         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24600         deletion to remove entire duplicate line.  Fixes merged article
24601         number bug.
24602
24603 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24604
24605         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24606         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24607         first ask if you want to open a server and then, even when you
24608         responded with no, asking if you want to synchronize the server's
24609         flags.
24610         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24611         multi-line expressions.
24612         (gnus-agent-synchronize-group-flags): New internal function.
24613         Updates marks in memory (in the info structure) AND in the
24614         backend.
24615
24616         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24617
24618         * nnagent.el (nnagent-request-set-mark):
24619         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24620         method, to ensure that synchronization updates marks in the
24621         backend and in the info (in memory) structure.
24622
24623 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24624
24625         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24626         convention fully; don't miss the root article of a thread; make
24627         the X-Draft-From header with correct article numbers.
24628
24629 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24630
24631         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24632         unless plugged.  Disable the agent so that an open failure causes
24633         an error.
24634
24635         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24636         Revert 2004-09-21 change.  The backend must be opened while
24637         synchronizing flags even when the backend stores the flags
24638         locally.
24639
24640 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24641
24642         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24643         in `header' match.  Reported by Svend Tollak Munkejord.
24644
24645         * message.el (message-cite-original): Fix use of
24646         `message-cite-articles-with-x-no-archive'.
24647
24648 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24649
24650         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24651         (gnus-window-to-buffer): Ditto.
24652
24653         * mml.el (mml-preview-buffer): New variable.
24654         (mml-preview): Manage window layout with gnus-buffer-configuration.
24655
24656         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24657         X-Draft-From header even if those articles aren't quoted.
24658
24659 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24660
24661         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24662         (gnus-request-set-mark, gnus-request-update-mark): Use new
24663         g-s-t-u-l-m to decide to use backend even when unplugged.
24664
24665 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24666
24667         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24668         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24669
24670 2004-09-20  Simon Josefsson  <jas@extundo.com>
24671
24672         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24673         "utf-16-le".
24674
24675 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24676
24677         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24678
24679 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24680
24681         * uudecode.el (uudecode-use-external): Add :version.
24682
24683         * smime.el (smime-CA-file, smime-encrypt-cipher)
24684         (smime-dns-server): Add :version.
24685
24686         * smiley.el (gnus-smiley-file-types): Add :version.
24687
24688         * sha1.el (sha1-use-external): Add :version.
24689
24690         * pgg-def.el (pgg-query-keyserver): Add :version.
24691
24692         * nnmail.el (nnmail-fancy-expiry-targets)
24693         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24694         Add :version.
24695
24696         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24697         (nnimap-retrieve-groups-asynchronous): Add :version.
24698         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24699
24700         * mml.el (mml-content-disposition-parameters)
24701         (mml-insert-mime-headers-always): Add :version.
24702
24703         * mm-util.el (mm-coding-system-priorities): Add :version.
24704
24705         * mm-decode.el (mm-inline-text-html-with-images)
24706         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24707         (mm-verify-option): Add :version.
24708         (mm-text-html-renderer): Change :version.
24709
24710         * message.el (message-fcc-externalize-attachments)
24711         (message-required-headers, message-draft-headers)
24712         (message-subject-trailing-was-query)
24713         (message-subject-trailing-was-ask-regexp)
24714         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24715         (message-mark-insert-end, message-archive-header)
24716         (message-archive-note, message-cross-post-default)
24717         (message-cross-post-note, message-followup-to-note)
24718         (message-cross-post-note-function, message-use-mail-followup-to)
24719         (message-subscribed-address-functions)
24720         (message-subscribed-address-file, message-subscribed-addresses)
24721         (message-subscribed-regexps, message-allow-no-recipients)
24722         (message-yank-cited-prefix, message-signature-insert-empty-line)
24723         (message-hidden-headers, message-hierarchical-addresses)
24724         (message-mail-user-agent, message-use-idna)
24725         (message-valid-fqdn-regexp)
24726         (message-strip-special-text-properties, message-header-synonyms)
24727         (message-beginning-of-line, message-tab-body-function): Add :version.
24728         (message-insert-canlock, message-wide-reply-confirm-recipients):
24729         Change :version.
24730
24731         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24732         and :version.
24733         (mail-source-delete-old-incoming-confirm)
24734         (mail-source-movemail-program): Add :version.
24735
24736         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24737         (gnus-agent-cache, gnus-agent): Change :version.
24738
24739         * gnus-util.el (gnus-use-byte-compile): Change :version.
24740
24741         * gnus-sum.el (gnus-summary-make-false-root-always)
24742         (gnus-summary-default-high-score)
24743         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24744         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24745         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24746         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24747         (gnus-sum-thread-tree-single-indent)
24748         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24749         (gnus-sum-thread-tree-leaf-with-other)
24750         (gnus-sum-thread-tree-single-leaf): Add :version.
24751         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24752         (gnus-article-loose-mime): Change :version.
24753
24754         * gnus-start.el (gnus-backup-startup-file)
24755         (gnus-save-startup-file-via-temp-buffer): Add :version.
24756
24757         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24758         (gnus-server-offline-face): Add :version.
24759
24760         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24761
24762         * gnus-msg.el (gnus-gcc-externalize-attachments)
24763         (gnus-debug-files, gnus-debug-exclude-variables)
24764         (gnus-discouraged-post-methods): Change :version.
24765         (gnus-confirm-mail-reply-to-news)
24766         (gnus-confirm-treat-mail-like-news): Add :version.
24767
24768         * gnus-int.el (gnus-server-unopen-status): Add :version.
24769
24770         * gnus-group.el (gnus-group-jump-to-group-prompt)
24771         (gnus-large-ephemeral-newsgroup)
24772         (gnus-fetch-old-ephemeral-headers): Add :version.
24773
24774         * gnus-fun.el (gnus-x-face-directory)
24775         (gnus-convert-pbm-to-x-face-command)
24776         (gnus-convert-image-to-x-face-command)
24777         (gnus-convert-image-to-face-command): Add :version.
24778
24779         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24780
24781         * gnus-cite.el (gnus-cite-blank-line-after-header)
24782         (gnus-article-boring-faces): Add :version.
24783
24784         * gnus-art.el (gnus-buttonized-mime-types)
24785         (gnus-inhibit-mime-unbuttonizing)
24786         (gnus-treat-display-face)
24787         (gnus-treat-body-boundary): Change :version.
24788         (gnus-body-boundary-delimiter, gnus-picon-databases)
24789         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24790         (gnus-treat-date-english, gnus-treat-fold-headers)
24791         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24792         (gnus-treat-mail-picon, gnus-treat-wash-html)
24793         (gnus-article-encrypt-protocol)
24794         (gnus-use-idna, gnus-article-over-scroll)
24795         (gnus-mime-display-multipart-alternative-as-mixed)
24796         (gnus-mime-display-multipart-related-as-mixed)
24797         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24798         (gnus-ctan-url, gnus-button-ctan-handler)
24799         (gnus-button-handle-ctan-bogus-regexp)
24800         (gnus-button-ctan-directory-regexp)
24801         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24802         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24803         (gnus-button-man-level, gnus-button-emacs-level)
24804         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24805
24806         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24807         (gnus-agent-go-online): Change :version.
24808         (gnus-agent-expire-unagentized-dirs)
24809         (gnus-agent-auto-agentize-methods): Add :version.
24810
24811         * flow-fill.el (fill-flowed-display-column)
24812         (fill-flowed-encode-column): Add :version.
24813
24814         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24815         (gnus-outlook-deuglify-unwrap-max)
24816         (gnus-outlook-deuglify-cite-marks)
24817         (gnus-outlook-deuglify-unwrap-stop-chars)
24818         (gnus-outlook-deuglify-no-wrap-chars)
24819         (gnus-outlook-deuglify-attrib-cut-regexp)
24820         (gnus-outlook-deuglify-attrib-verb-regexp)
24821         (gnus-outlook-deuglify-attrib-end-regexp)
24822         (gnus-outlook-display-hook): Add :version.
24823
24824         * binhex.el (binhex-use-external): Add :version.
24825
24826 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24827
24828         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24829         and `invisible'.
24830
24831 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24832
24833         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24834         in gnus-registry-trim.
24835
24836 2004-09-13  Simon Josefsson  <jas@extundo.com>
24837
24838         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24839
24840         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24841
24842         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24843         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24844         <yamaoka@jpl.org>.
24845         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24846         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24847         <yamaoka@jpl.org>.
24848
24849         * sieve.el (sieve-manage-mode): Ditto.
24850
24851 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24852
24853         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24854
24855 2004-09-11  Simon Josefsson  <jas@extundo.com>
24856
24857         * dns-mode.el: Add.
24858
24859         * mm-view.el (mm-display-dns-inline): Add.
24860
24861         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24862         (mm-automatic-display): Ditto.
24863
24864         * mailcap.el (mailcap-mime-data): Add text/dns.
24865         (mailcap-mime-extensions): Map .soa to text/dns.
24866
24867 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24868
24869         * gnus-art.el (article-decode-mime-words, article-babel)
24870         (gnus-article-highlight-signature, gnus-article-add-buttons)
24871         (gnus-signature-toggle): Remove unnecessary bindings of
24872         `inhibit-read-only' inherited from v5.10 merge.
24873
24874 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24875
24876         * nntp.el (nntp): New customization group.
24877         (nntp-authinfo-file): Add customization group.
24878
24879         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24880
24881         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24882
24883         * gnus.el (to-address, to-list, subscribed)
24884         (large-newsgroup-initial): Ditto.
24885
24886         * flow-fill.el (fill-flowed-display-column)
24887         (fill-flowed-encode-column): Ditto.
24888
24889 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24890
24891         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24892         Use point-min rather than 1.
24893         (message-send-mail): Use buffer-size rather than point-max.
24894
24895         * gnus-sum.el (gnus-summary-search-article-forward):
24896         Signal a specific `search-failed' rather than a generic `error'.
24897
24898         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24899         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24900         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24901
24902 2004-09-10  Simon Josefsson  <jas@extundo.com>
24903
24904         * nndb.el (require): Remove tcp and duplicate cl.
24905
24906 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24907
24908         * gnus-agent.el (directory-files-and-attributes): Move forward.
24909
24910 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24911
24912         * gnus-agent.el (directory-files-and-attributes):
24913         Optionally defined to support XEmacs.
24914
24915 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24916
24917         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24918         to avoid run-time CL dependencies.
24919         (gnus-agent-unfetch-articles): New function.
24920         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24921         article numbers even when local .overview file is missing.
24922         (gnus-agent-read-article-number): New function.  Only accepts
24923         27-bit article numbers.
24924         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24925         Use gnus-agent-read-article-number.
24926         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24927         from backend while recognizing that article numbers in .overview
24928         must be valid.
24929         (gnus-agent-update-files-total-fetched-for):
24930         Use directory-files-and-attributes to improve performance.
24931         * gnus-int.el (gnus-request-move-article):
24932         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24933         improve performance.
24934
24935         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24936         some users confused by references to .newsrc when they only have a
24937         .newsrc.eld file.
24938         (gnus-convert-mark-converter-prompt)
24939         (gnus-convert-converter-needs-prompt): Fix use of property list.
24940         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24941         New function.  Used internally to only display 'gnus converting
24942         files' message when actually necessary.
24943
24944         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24945         methods now autoloaded.
24946
24947 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24948
24949         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24950         identifiers.
24951
24952 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24953
24954         * gnus-picon.el: Fix indentation and closing parenthesis.
24955
24956 2004-09-01  Simon Josefsson  <jas@extundo.com>
24957
24958         * message.el (message-canlock-generate): Require sha1, not
24959         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24960         to require within a function.  Sadly, if sha1.el isn't loaded, the
24961         let binding in m-c-g will hide the defcustom definition, which is
24962         bad.)
24963
24964         * canlock.el: Require sha1, not sha1-el.
24965
24966         * message.el: Don't autoload sha1 (there is a autoload cookie in
24967         sha1.el).
24968
24969         * sha1-el.el: Rename to sha1.el.
24970
24971 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24972
24973         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24974
24975 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24976
24977         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24978
24979 2004-08-30  Kim F. Storm  <storm@cua.dk>
24980
24981         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24982
24983         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24984         Add :group 'nnimap.
24985
24986 2004-08-30  Andreas Schwab  <schwab@suse.de>
24987
24988         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24989         ?* and ?\;.
24990
24991         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24992         and ?\' to symbol instead of whitespace.
24993
24994 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24995
24996         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24997
24998         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24999         instead of re-search-forward.
25000
25001         * gnus-uu.el (gnus-uu-save-article): Ditto.
25002         (gnus-uu-post-encode-uuencode): Ditto.
25003
25004         * html2text.el (html2text-clean-list-items): Ditto.
25005         (html2text-clean-dtdd): Ditto.
25006         (html2text-format-tags): Ditto.
25007
25008         * message.el (message-send-mail-with-sendmail): Fix regexp.
25009         (message-fill-field-general): Use search-forward instead of
25010         re-search-forward.
25011         (unbold-region): Ditto.
25012
25013         * nnrss.el (nnrss-request-article): Ditto.
25014
25015         * nnslashdot.el (nnslashdot-request-article): Ditto.
25016
25017         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25018
25019         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25020         "Unrecognized menu descriptor" error in XEmacs.
25021
25022 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25023
25024         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25025         parent article of a sparse article in the thread hashtb.
25026
25027 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25028
25029         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25030         (nnmail-expand-newtext): Lowercase expanded entries if
25031         nnmail-split-lowercase-expanded is non-nil.
25032
25033 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25034
25035         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25036
25037         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25038         of gnus-tmp-news-method into string under XEmacs.  It will be
25039         passed to gnus-correct-length which takes only a string argument.
25040
25041 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25042
25043         * gnus-util.el (gnus-bind-print-variables): New macro.
25044         (gnus-prin1): Use it.
25045         (gnus-prin1-to-string): Use it.
25046         (gnus-pp): New function.
25047         (gnus-pp-to-string): New function.
25048
25049         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25050         Replace pp-to-string with gnus-pp-to-string.
25051         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25052         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25053         * gnus-msg.el (gnus-debug): Ditto.
25054         * gnus-score.el (gnus-score-save): Ditto.
25055         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25056         gnus-pp-to-string.
25057         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25058         with gnus-pp.
25059         * score-mode.el (gnus-score-pretty-print): Ditto.
25060         * webmail.el (webmail-debug): Ditto.
25061
25062 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25063
25064         * gnus-art.el (article-display-face, article-display-x-face):
25065         Use buffer-read-only.
25066
25067 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25068
25069         * gnus-art.el (article-hide-list-identifiers):
25070         Bind inhibit-read-only as t.
25071
25072 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25073
25074         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25075
25076 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25077
25078         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25079         (gnus-narrow-to-page): Don't assume point-min == 1.
25080         (gnus-article-edit-mode): Derive from message-mode.
25081
25082         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25083         point-min == 1.
25084
25085         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25086         Disable incorrect use of `assert'.
25087
25088         * message.el (message-mode): Set comment-start-skip.
25089
25090
25091 2004-08-22  Sam Steingold  <sds@gnu.org>
25092
25093         * pop3.el (pop3-leave-mail-on-server): New user variable.
25094         (pop3-movemail): Delete mail only when it is nil.
25095
25096 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25097
25098         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25099
25100         * mml.el (mml-preview): Use `pop-to-buffer'.
25101
25102         * message.el (message-goto-mail-followup-to): Insert after "To".
25103         (message-carefully-insert-headers): Add comment.
25104
25105         * gnus.el: Remove unused variable `gnus-article-check-size'.
25106
25107         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25108
25109         * gnus-art.el (gnus-button-alist):
25110         Improve `gnus-button-handle-library' entry.
25111
25112 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25113
25114         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25115         Use downcase, since XEmacs capitalizes error messages differently.
25116
25117 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25118
25119         * nntp.el: Add (require 'gnus) due to reference to
25120         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25121
25122 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25123
25124         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25125         Bind `mm-fill-flowed'.
25126
25127         * mm-decode.el (mm-dissect-singlepart): Check it.
25128
25129 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25130
25131         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25132         'imap' for netrc parsing.
25133
25134 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25135
25136         * mailcap.el (mailcap-mime-data): Mark as risky.
25137
25138 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25139
25140         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25141         may be included in the encoded word.
25142         (rfc2047-encode): Don't append a space if the encoded word
25143         includes close parenthesis.
25144
25145 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25146
25147         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25148         of text within parentheses.
25149
25150 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25151
25152         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25153         (gnus-encrypt-write-file-contents): Make the password key the file
25154         name PLUS the cipher, not just the cipher.  Also remove failed
25155         passwords from the cache.
25156
25157 2004-08-06  Simon Josefsson  <jas@extundo.com>
25158
25159         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25160         Doc fix.
25161
25162 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25163
25164         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25165         LWSP.
25166
25167 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25168
25169         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25170         Try to append in-reply-to: data to the references: header.
25171
25172         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25173         (netrc-parse): Use gnus-encrypt.el functions.
25174
25175         * gnus-encrypt.el: Add new file for encryption support; currently
25176         does only a few GPG ciphers and an internal XOR cipher.
25177
25178         * password.el: Add comments on using password-read-and-add.
25179         (password-read-and-add): Add function to read and add the
25180         password to the cache at once.
25181
25182 2004-07-28  Simon Josefsson  <jas@extundo.com>
25183
25184         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25185         parameter (but don't use it, for now).
25186
25187         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25188         instead of hard coding to nil.
25189
25190 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25191
25192         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25193         as mm-inline-image-xemacs does.
25194
25195 2004-07-26  Simon Josefsson  <jas@extundo.com>
25196
25197         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25198         Revert part of 2004-07-17 change below.
25199
25200 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25201
25202         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25203         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25204
25205 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25206
25207         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25208         quotes that actually start with ">" at the beginning of the
25209         lines.
25210
25211 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25212
25213         * rfc2047.el (rfc2047-encode-region): Fix last change.
25214         (rfc2047-encode-parameter): Remove useless concat.
25215
25216 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25217
25218         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25219         encode special characters; fix some kind of misconfigured headers;
25220         signal a real error if debug-on-quit or debug-on-error is non-nil.
25221         (rfc2047-encode-max-chars): New variable.
25222         (rfc2047-encode-1): Use it.
25223         (rfc2047-encode-parameter): New function.
25224
25225         * mml.el (mml-insert-parameter): Remove an excessive space.
25226
25227 2004-07-17  Simon Josefsson  <jas@extundo.com>
25228
25229         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25230         Kai Grossjohann <kai@emptydomain.de>.
25231         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25232         (gnus-group-make-menu-bar): Ditto.
25233
25234         * gnus-util.el (gnus-group-server): Add.
25235
25236 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25237
25238         * message.el (message-clone-locals): Clone sendmail and smtp
25239         variables.
25240
25241 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25242
25243         * rfc2047.el (rfc2047-encode-region): Fix last change.
25244
25245 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25246
25247         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25248         characters as non-special.
25249
25250 2004-07-09  Simon Josefsson  <jas@extundo.com>
25251
25252         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25253         Users will lose all flag changes made while unplugged with
25254         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25255         good default.  See numerous reports on ding mailing list.
25256
25257 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25258
25259         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25260         add generate-head-function and generate-article-function to the
25261         rfc822-forward entry.
25262         (nndoc-rfc822-forward-generate-article): New function.
25263         (nndoc-rfc822-forward-generate-head): New function.
25264
25265         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25266
25267 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25268
25269         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25270         respect display group parameter and gnus-summary-expunge-below.
25271         (gnus-articles-to-read): Remove unused reference to display group
25272         parameter.
25273
25274 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25275
25276         * nnheader.el (nnheader-uniquify-message-id): New experimental
25277         variable.
25278         (nnheader-nov-read-message-id): Use it.
25279
25280         * spam-report.el (spam-report-gmane): Add interactive.
25281
25282 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25283
25284         * mm-encode.el (mm-content-transfer-encoding-defaults):
25285         Use qp-or-base64 for the application/* types.
25286
25287 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25288
25289         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25290
25291 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25292
25293         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25294         trim value.
25295
25296 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25297
25298         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25299         New macro and function.
25300         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25301
25302 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25303
25304         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25305         after-load-alist.
25306
25307 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25308
25309         * gnus-group.el (gnus-group-get-new-news-this-group):
25310         Don't update info that isn't there.
25311
25312 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25313
25314         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25315         entry.
25316
25317 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25318
25319         * mm-view.el (mm-inline-render-with-function): Use multibyte
25320         buffer; decode html source by charset.
25321
25322         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25323
25324         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25325         Mule-UCS is loaded under XEmacs.
25326         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25327
25328 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25329
25330         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25331
25332 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25333
25334         * mm-util.el (mm-coding-system-p): Return a coding-system.
25335         (mm-mime-mule-charset-alist): Use shift_jis instead of
25336         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25337         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25338         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25339         instead of japanese-shift-jis and iso-latin-1 respectively in
25340         order to share the default value with both Emacs and XEmacs-mule.
25341         (mm-mule-charset-to-mime-charset):
25342         Make mm-coding-system-priorities effective.
25343         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25344         while predicating of candidates upon the priorities.
25345
25346 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25347
25348         * gnus-sum.el (gnus-summary-make-menu-bar):
25349         Add gnus-uu-invert-processable.
25350
25351         * gnus.el: Autoload gnus-uu-invert-processable.
25352
25353 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25354
25355         * mm-util.el (mm-with-multibyte-buffer): New macro.
25356
25357         * rfc2047.el (rfc2047-encode-string): Use it.
25358         (rfc2047-encode-region): Move point to the end of the region after
25359         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25360
25361 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25362
25363         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25364         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25365
25366 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25367
25368         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25369         (gnus-cite-parse): Ignore quoted envelope From_.
25370         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25371
25372 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25373
25374         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25375         invalid addresses.
25376
25377 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25378
25379         * spam.el: Change section markers, revise TODO list.
25380         (spam-backends): Make new master list of all installed backends.
25381         (spam-summary-exit-behavior): Add new variable to determine how
25382         messages moves are done at summary exit.
25383         (spam-move-spam-nonspam-groups-only)
25384         (spam-process-ham-in-nonham-groups)
25385         (spam-process-ham-in-spam-groups): Remove variables, the
25386         spam-summary-exit-behavior variable should be used to manage this
25387         behavior.
25388         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25389         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25390         and spam-old-spam-articles.
25391         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25392         Add empty variables, placeholders for the backends they represent.
25393         (spam-set-difference): Move, unchanged.
25394         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25395         unless the user has a processor variable.
25396         (spam-classifications, spam-classification-valid-p)
25397         (spam-backend-properties, spam-backend-property-valid-p)
25398         (spam-backend-function-type-valid-p)
25399         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25400         (spam-report-articles-gmane, spam-report-articles-resend):
25401         Remove functions, they are not needed.
25402         (spam-install-backend-super, spam-backend-list)
25403         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25404         (spam-backend-function, spam-backend-ham-registration-function)
25405         (spam-backend-spam-registration-function)
25406         (spam-backend-ham-unregistration-function)
25407         (spam-backend-spam-unregistration-function)
25408         (spam-backend-statistical-p, spam-backend-mover-p)
25409         (spam-install-backend-alias, spam-install-checkonly-backend)
25410         (spam-install-mover-backend, spam-install-nocheck-backend)
25411         (spam-install-backend, spam-install-statistical-backend)
25412         (spam-install-statistical-checkonly-backend): Add backend installation
25413         support.
25414         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25415         (spam-group-processor-p): Use the new backend code and respect the
25416         summary exit behavior.
25417         (spam-mark-spam-as-expired-and-move-routine): Remove.
25418         (spam-summary-prepare): Change to use the new spam-old-articles
25419         variable.
25420         (spam-copy-or-move-routine, spam-copy-spam-routine)
25421         (spam-move-spam-routine, spam-copy-ham-routine)
25422         (spam-move-ham-routine): Add code to copy/move ham or spam.
25423         (spam-fetch-field-fast): Improve doc and code, plus allow the
25424         'number request.
25425         (spam-list-of-checks, spam-list-of-statistical-checks):
25426         Remove variables.
25427         (spam-split, spam-find-spam): Use the new backend code.
25428         (spam-registration-functions): Remove variable.
25429         (spam-unregister-routine): Add convenience wrapper.
25430         (spam-log-undo-registration, spam-register-routine)
25431         (spam-log-processing-to-registry)
25432         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25433         where possible.
25434         (spam-check-gmane-xref, spam-check-regex-headers)
25435         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25436         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25437         (spam-check-bogofilter-headers, spam-check-spamoracle)
25438         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25439         (spam-check-crm114-headers): Use the spam-split-group that
25440         spam-split prepares, no need to determine it every time.
25441
25442         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25443         to the nnheader-parse-naked-head call.
25444
25445         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25446
25447         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25448         the nnheader-nov-read-message-id call.
25449
25450 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25451
25452         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25453         gnus-activate-group twice.  Suggested by Markus Peter
25454         <warp@spin.de>.
25455
25456 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25457
25458         * gnus-art.el (gnus-article-time-format): Exchange the order of
25459         day and month in the default value; fix customization type.
25460         (article-date-ut): Use add-text-properties.
25461         (article-make-date-line): Use message-make-date instead of
25462         current-time-string.
25463
25464         * message.el (message-fetch-field): Don't use set-text-properties.
25465         (message-make-date): Simplify.
25466
25467         * messagexmas.el (message-xmas-make-date): New function.
25468         (message-xmas-redefine): Defalias message-make-date to it.
25469
25470 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25471
25472         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25473         (rfc2047-encode-region): Treat text within parentheses as special;
25474         show the original text when error has occurred.
25475
25476         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25477         already-computed method to gnus-activate-group.
25478
25479         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25480         same select-methods identical Lisp objects.
25481
25482         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25483         object when modifying the info.
25484
25485 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25486
25487         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25488         gnus-opened-servers since it has never been opened with the new
25489         configuration yet.
25490
25491 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25492
25493         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25494         arg to nnheader-generate-fake-message-id.
25495
25496 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25497
25498         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25499         number and build a fake message ID localized to a group and
25500         article number (so it's repeatable from that point on).
25501         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25502         ID format.
25503
25504         * gnus-sum.el (gnus-get-newsgroup-headers):
25505         Call nnheader-generate-fake-message-id with the article number.
25506
25507 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25508
25509         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25510         end-of-buffer.
25511
25512 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25513
25514         * message.el (message-ignored-supersedes-headers): Add Approved.
25515
25516 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25517
25518         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25519         goto-char.
25520         (rfc2047-encode): Fold the line before encoding.
25521
25522 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25523
25524         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25525         folding -- not all headers can be folded, and this should be done
25526         by the message composition mode.  Probably.  I think.
25527
25528 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25529
25530         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25531         fast.
25532
25533         * gnus-ems.el (gnus-remove-image): Don't use
25534         message-text-with-property; remove only the image found first.
25535
25536         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25537         found first.
25538
25539 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25540
25541         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25542
25543 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25544
25545         * message.el (message-text-with-property): Make it fast and accept
25546         optional arguments.
25547         (message-strip-forbidden-properties): Use it.
25548         (message-fix-before-sending): Follow the m-t-w-p change.
25549
25550         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25551
25552 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25553
25554         * gnus-art.el (article-hide-headers): Don't change the buffer
25555         mistakenly when performing mml-preview even if
25556         gnus-single-article-buffer is nil.
25557
25558 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25559
25560         * message.el (message-expand-name-databases): New user option.
25561         (message-expand-name): Use it.
25562
25563 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25564
25565         * spam.el (spam-report-articles-resend)
25566         (spam-report-resend-register-routine): Allow ham reporting.
25567         (spam-report-resend-register-ham-routine): Add wrapper.
25568         (spam-registration-functions): Add ham resending functions.
25569         (spam-list-of-processors): Add ham resend processor.
25570
25571         * gnus.el (ham-resend-to): Add new group parameter.
25572         (spam-process): Add ham resend option.
25573
25574         * spam-report.el (spam-report-resend): Allow reporting ham.
25575         (spam-report-resend-ham): Add wrapper.
25576
25577 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25578
25579         * message.el (message-cite-articles-with-x-no-archive):
25580         New variable.
25581         (message-cite-original): Use it.
25582
25583 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25584
25585         * message.el (message-cite-original): Respect X-No-Archive.
25586
25587 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25588
25589         * gnus-art.el (article-hide-headers): Refer to the values for
25590         gnus-ignored-headers and gnus-visible-headers in the summary
25591         buffer since a user may have set them as group parameters.
25592
25593 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25594
25595         * assistant.el (assistant-node-name): Add convenience function.
25596         (assistant-render-text, assistant-render-node): Add error handling,
25597         plus handle multiple next nodes.
25598         (assistant-find-next-node): Comment out for now.
25599         (assistant-find-next-nodes): Add function, returns list of next
25600         nodes.
25601
25602 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25603
25604         * mail-source.el (mail-source-directory): Fix doc-string.
25605
25606 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25607
25608         * assistant.el (assistant-render-text, assistant-eval): Add :set
25609         widget type, which is different because it takes and returns a
25610         list.  Much hilarity ensues.
25611
25612 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25613
25614         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25615
25616         * gnus-group.el (gnus-group-get-new-news-this-group):
25617         Add doc-string.
25618
25619         * gnus-start.el (gnus-activate-group): Add doc-string.
25620
25621 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25622
25623         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25624
25625 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25626
25627         * assistant.el (assistant-render-text): Try to add a :set
25628         widget, more to come.
25629
25630         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25631         strings.
25632         (spam-report-articles-resend)
25633         (spam-register-routine): Do registration iff any articles warrant
25634         it.
25635         (spam-summary-prepare-exit): Change log message for nil group
25636         destinations.
25637
25638 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25639
25640         * spam.el (spam-report-resend-register-routine):
25641         Allow spam-report-resend-to to be a group parameter or a global value.
25642
25643 2004-05-26  Simon Josefsson  <jas@extundo.com>
25644
25645         * starttls.el: Merge with my GNUTLS based starttls.el.
25646         (starttls-gnutls-program, starttls-use-gnutls)
25647         (starttls-extra-arguments, starttls-process-connection-type)
25648         (starttls-connect, starttls-failure, starttls-success):
25649         New variables.
25650         (starttls-program, starttls-extra-args): Doc fix.
25651         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25652         New functions.
25653         (starttls-negotiate, starttls-open-stream):
25654         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25655         function if it is set.
25656
25657 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25658
25659         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25660         structured fields.
25661
25662 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25663
25664         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25665
25666 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25667
25668         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25669         Add variable.
25670         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25671         assigning the spam-mark to new messages.
25672
25673 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25674
25675         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25676
25677 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25678
25679         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25680
25681         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25682         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25683         default.
25684
25685 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25686
25687         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25688         correct data.
25689
25690 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25691
25692         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25693         (spam-group-processor-p): Fix function.
25694         (spam-group-processor-multiple-p)
25695         (spam-group-spam-processor-report-gmane-p)
25696         (spam-group-spam-processor-report-resend-p)
25697         (spam-group-spam-processor-bogofilter-p)
25698         (spam-group-spam-processor-blacklist-p)
25699         (spam-group-spam-processor-ifile-p)
25700         (spam-group-ham-processor-ifile-p)
25701         (spam-group-spam-processor-spamoracle-p)
25702         (spam-group-spam-processor-crm114-p)
25703         (spam-group-ham-processor-bogofilter-p)
25704         (spam-group-spam-processor-stat-p)
25705         (spam-group-ham-processor-stat-p)
25706         (spam-group-ham-processor-whitelist-p)
25707         (spam-group-ham-processor-BBDB-p)
25708         (spam-group-ham-processor-spamoracle-p)
25709         (spam-group-ham-processor-copy-p): Remove functions with some
25710         prejudice against unneeded code.
25711         (spam-report-articles-resend)
25712         (spam-report-resend-register-routine): Allow the group/topic
25713         spam-resend-to value to override spam-report-resend-to.
25714         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25715         properly now.
25716
25717         * gnus.el (spam-resend-to): Add group/topic parameter.
25718         (spam-process): Move the OBSOLETE processors to the end of the
25719         choices.
25720
25721 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25722
25723         * spam-report.el (spam-report-resend-to, spam-report-resend):
25724         Start with resend-to set to nil, and then ask the user if necessary.
25725         (spam-report-resend): spam-report-resend takes a list of articles, not
25726         separate article numbers.
25727
25728 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25729
25730         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25731         addition to emacs-w3m.
25732
25733 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25734
25735         * assistant.el (assistant-authinfo-data): New function.
25736         (assistant-eval): Eval for entire assistant.
25737
25738         * netrc.el (netrc-services-file): New variable.
25739         (netrc-parse-services): New function.
25740         (netrc-find-service-name): New function.
25741         (netrc-find-service-number): New function.
25742         (netrc-port-equal): New function.
25743         (netrc-machine): Use it.
25744
25745         * nnimap.el (nnimap-open-connection): Use netrc.
25746
25747         * gnus-util.el (gnus-netrc-get): Remove aliases.
25748
25749         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25750
25751         * assistant.el (wid-edit): Fix compilation.
25752
25753         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25754
25755 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25756
25757         * gnus-util.el (gnus-set-file-modes): New function.  (small
25758         patch).
25759
25760 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25761
25762         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25763
25764         * assistant.el (assistant-render-node): Fix up rendering and
25765         read-only text.
25766         (assistant-render-node): Reset.
25767         (assistant-make-read-only): Not sticky.
25768
25769 2004-05-20  Danny Siu  <dsiu@adobe.com>
25770
25771         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25772         centered even when gnus-auto-center-summary is t.
25773
25774 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25775
25776         * dns.el (dns-get-txt-answer): New function.
25777         (dns-read-txt): Ditto.
25778         (query-dns): Use it.
25779
25780 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25781
25782         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25783         active for foreign groups even if the group level is higher than
25784         the specified value.
25785
25786 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25787
25788         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25789         non-active groups.
25790
25791         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25792
25793 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25794
25795         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25796
25797 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25798
25799         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25800         (spam-crm114-header, spam-crm114-spam-switch)
25801         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25802         (spam-crm114-positive-spam-header)
25803         (spam-crm114-database-directory, spam-list-of-processors)
25804         (spam-group-spam-processor-crm114-p)
25805         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25806         (spam-generic-score, spam-list-of-checks)
25807         (spam-list-of-statistical-checks, spam-registration-functions)
25808         (spam-check-crm114-headers, spam-crm114-score)
25809         (spam-check-crm114, spam-crm114-register-with-crm114)
25810         (spam-crm114-register-spam-routine)
25811         (spam-crm114-unregister-spam-routine)
25812         (spam-crm114-register-ham-routine)
25813         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25814
25815 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25816
25817         * gnus.el: Add spam-use-crm114.
25818
25819         * spam.el (spam-list-of-processors, spam-registration-functions):
25820         Add spam-use-resend.
25821         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25822         (spam-report-articles-gmane): Add doc fix.
25823         (spam-report-articles-resend, spam-report-resend-register-routine):
25824         Add wrappers around spam-report-resend-to.
25825
25826         * spam-report.el (spam-report-resend-to, spam-report-resend):
25827         Add support for resending spam.
25828         (spam-report-gmane): Fix line length >80.
25829
25830         * gnus.el (spam-process): Add spam-use-resend.
25831
25832 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25833
25834         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25835         number of processed spam messages.
25836         (spam-ham-copy-or-move-routine): Return the number of processed
25837         ham messages.
25838         (spam-summary-prepare-exit): Use the above values to decide
25839         whether status messages shouled be displayed.
25840
25841 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25842
25843         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25844         `rfc2047-encoding-function-alist' in order to avoid conflicting
25845         with the old version.
25846         (rfc2047-encode-region): Concatenate words containing non-ASCII
25847         characters in structured fields; don't encode space-delimited
25848         ASCII words even in unstructured fields; don't break words at
25849         char-category boundaries.
25850         (rfc2047-encode-1): New function.
25851         (rfc2047-encode): Use it; encode text so that it occupies the
25852         maximum width within 76-column; work correctly on Q encoding for
25853         iso-2022-* charsets.
25854         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25855         sure not to break a line just after the header name.
25856         (rfc2047-b-encode-region): Remove.
25857         (rfc2047-b-encode-string): New function.
25858         (rfc2047-q-encode-region): Remove.
25859         (rfc2047-q-encode-string): New function.
25860
25861         * mm-util.el (mm-replace-in-string): New function.
25862
25863 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25864
25865         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25866         Really get it right.
25867         (gnus-inews-make-draft): Really.
25868
25869 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25870
25871         * nnmh.el (nnmh-request-list-1): Don't check the link count
25872         before descending.  (small patch)
25873
25874 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25875
25876         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25877         stuff.
25878
25879         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25880         Match on real group name.
25881
25882         * gnus-art.el (gnus-signature-limit): Doc fix.
25883
25884         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25885
25886         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25887
25888 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25889
25890         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25891         isn't a string.
25892
25893 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25894
25895         * gnus-draft.el (gnus-draft-send):
25896         Bind rfc2047-encode-encoded-words.
25897
25898         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25899         (rfc2047-encodable-p): Say that =? needs encoding.
25900         (rfc2047-encode-encoded-words): New variable.
25901
25902         * gnus-group.el (gnus-group-select-group): Doc fix.
25903
25904         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25905
25906         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25907         to nil.
25908
25909         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25910
25911         * nnheader.el (nnheader-get-lines-and-char): New function.
25912
25913 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25914
25915         * gnus-msg.el (gnus-summary-followup-with-original):
25916         Document yanking of region when active.
25917
25918 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25919
25920         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25921         groups if the group level is higher than the specified value.
25922
25923 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25924
25925         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25926         (gnus-group-jump-to-group): Add prefix argument using
25927         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25928         non-active group.
25929
25930         * compface.el (uncompface): Be verbose when changing
25931         `uncompface-use-external'.
25932
25933         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25934         handle manual section.
25935
25936 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25937
25938         * gnus-art.el (gnus-button-alist): Revert previous change.
25939
25940 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25941
25942         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25943
25944 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25945
25946         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25947         whether backend can accept message.
25948
25949         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25950
25951 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25952
25953         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25954         Avoid creating directory when nntp-marks-is-evil is true.
25955         Reported by Reiner Steib.
25956
25957 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25958
25959         * gnus-picon.el (gnus-picon-insert-glyph):
25960         Add optional `nostring' argument.
25961
25962 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25963
25964         * gnus-picon.el (gnus-picon-style): New variable.
25965         (gnus-picon-transform-address): Support `gnus-picon-style'.
25966
25967 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25968
25969         * message.el (message-fill-field): Return point.
25970         (message-generate-headers): Go to end of field.
25971
25972         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25973         stuff for non-living groups.
25974
25975 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25976
25977         * gnus-art.el (gnus-article-followup-with-original)
25978         (gnus-article-reply-with-original): gnus-mark-active-p ->
25979         gnus-region-active-p.
25980
25981 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25982
25983         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25984         only when there is spam or ham to be processed.
25985
25986 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25987
25988         * mail-source.el (mail-source-delete-crash-box): Refactor.
25989         (mail-source-fetch): Use it.
25990         (mail-source-fetch-file): Ditto.
25991         (mail-source-fetch-directory): Run postscript in loop.
25992         (mail-source-fetch-pop): Delete.
25993         (mail-source-fetch-maildir): Ditto.
25994         (mail-source-fetch-imap): Ditto.
25995
25996         * imap.el (imap-authenticators): Comment out sasl.
25997
25998         * message.el (message-skip-to-next-address): New function.
25999         (message-fill-header-address): Refactor.
26000         (message-fill-address): Use it.
26001         (message-delete-address): Use it.
26002         (message-fill-header-general): Refactor.
26003         (message-fill-field-address): Rename.
26004         (message-narrow-to-field): Find the start of the header.
26005         (message-header-format-alist): Don't pre-fill.
26006         (message-fill-header): Remove.
26007         (message-insert-header): New function.
26008         (message-shorten-references): Use it.
26009
26010         * rfc2047.el (rfc2047-field-value): Strip props.
26011
26012         * mail-parse.el (mail-header-make-address): New alias.
26013
26014         * ietf-drums.el (ietf-drums-make-address): New function.
26015
26016         * imap.el: Add compiler directives.
26017
26018         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26019
26020         * gnus-art.el (article-decode-idna-rhs): Don't use
26021         message-idna-inside-rhs-p.
26022
26023 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26024
26025         * message.el (message-idna-inside-rhs-p): Remove.
26026         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26027
26028         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26029         false positives.
26030
26031 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26032
26033         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26034
26035 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26036
26037         * nneething.el (nneething-file-name): Don't create spurious
26038         files.
26039
26040         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26041         (gnus-inews-do-gcc): Remove sleep.
26042
26043         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26044         part under point.
26045
26046         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26047         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26048
26049 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26050
26051         * spam.el (spam-summary-prepare-exit): Fix (length).
26052
26053 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26054
26055         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26056         as expired without moving it" message when there are spam
26057         messages left.
26058
26059 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26060
26061         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26062         header is not nil.
26063
26064 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26065
26066         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26067         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26068         (nntp-marks-changed-p): New arg SERVER.
26069         (nntp-request-update-info): Adjust caller.
26070
26071 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26072
26073         * nntp.el (nntp-save-marks): Pass missing arg.
26074
26075 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26076
26077         * nntp.el: Support marks.
26078         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26079         (nntp-marks-modtime, nntp-marks-directory): New variables.
26080         (nntp-request-set-mark, nntp-request-update-info)
26081         (nntp-possibly-create-directory, nntp-marks-changed-p)
26082         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26083         New functions.
26084
26085 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26086
26087         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26088         (gnus-xmas-redefine): Rename.
26089
26090         * gnus-score.el (gnus-score-insert-help):
26091         Use gnus-select-lowest-window.
26092
26093         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26094         appt-select-lowest-window and rename to gnus-select-lowest-window.
26095
26096         * gnus.el: do.
26097
26098 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26099
26100         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26101         encodings of MIME-encoded words, in order to improve
26102         interoperability with several broken MUAs.
26103
26104 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26105
26106         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26107         tags, only when charsets are not specified in headers.
26108         (mm-inline-text-html-render-with-w3m): Ditto.
26109
26110         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26111         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26112
26113 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26114
26115         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26116         instead of MIME-decoded from fields when checking
26117         `gnus-article-address-banner-alist'.
26118
26119 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26120
26121         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26122         description rather than subject.
26123
26124 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26125
26126         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26127
26128 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26129
26130         * gnus.el (gnus-version-number): Bump.
26131
26132 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26133
26134         * gnus.el: No Gnus v0.2 is released.
26135
26136 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26137
26138         * gnus-agent.el (gnus-agent-read-agentview):
26139         Inline gnus-uncompress-range.
26140
26141 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26142
26143         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26144         `exec-installed-p'.
26145
26146 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26147
26148         * gnus.el (spam-process, spam-autodetect-methods):
26149         Add bsfilter and bsfilter-headers.
26150
26151         * spam.el (spam-bsfilter): New customize group.
26152         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26153         (spam-bsfilter-header, spam-bsfilter-probability-header)
26154         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26155         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26156         (spam-bsfilter-database-directory): New options.
26157         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26158         (spam-list-of-statistical-checks, spam-registration-functions):
26159         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26160         (spam-bsfilter-score): New command.
26161         (spam-check-bsfilter-headers, spam-check-bsfilter)
26162         (spam-bsfilter-register-with-bsfilter)
26163         (spam-bsfilter-register-spam-routine)
26164         (spam-bsfilter-unregister-spam-routine)
26165         (spam-bsfilter-register-ham-routine)
26166         (spam-bsfilter-unregister-ham-routine): New functions.
26167         (spam-generic-score): Support bsfilter; Accept an optional argument
26168         to recalcurate spam score even if scoring header has already been
26169         added.
26170         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26171         optional argument to recalcurate spam score even if scoring header
26172         has already been added.
26173
26174 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26175
26176         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26177         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26178         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26179         link is missing.
26180
26181 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26182
26183         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26184         (html2text-get-attr): Rewrite.
26185
26186         * message.el (message-setup-1): Remove redundant put-text-property
26187         on mail-header-separator.
26188
26189 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26190
26191         * gnus-registry.el (gnus-registry-cache-whitespace)
26192         (gnus-registry-action, gnus-registry-spool-action)
26193         (gnus-registry-split-fancy-with-parent): Change message levels
26194         from 5 to 3 or 7, as needed.
26195
26196         * spam.el (spam-summary-prepare-exit)
26197         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26198         (spam-split, spam-find-spam, spam-log-undo-registration)
26199         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26200         level from 5 to 6.
26201
26202 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26203
26204         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26205         2004-03-04 change).
26206
26207 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26208
26209         * sieve-manage.el (sieve-manage-open):
26210         * nnweb.el (nnweb-insert-html):
26211         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26212         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26213         * nnspool.el (nnspool-request-group):
26214         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26215         * nnml.el (nnml-request-update-info):
26216         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26217         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26218         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26219         (nnimap-request-set-mark):
26220         * nnfolder.el (nnfolder-request-update-info):
26221         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26222         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26223         * gnus-uu.el (gnus-uu-find-articles-matching):
26224         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26225         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26226         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26227         * gnus-nocem.el (gnus-nocem-scan-groups):
26228         * gnus-int.el (gnus-start-news-server):
26229         * gnus-group.el (gnus-group-make-kiboze-group)
26230         (gnus-group-browse-foreign-server):
26231         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26232         Use mapc when appropriate.
26233
26234 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26235             Adam Sjøgren  <asjo@koldfront.dk>
26236             Wes Hardaker  <wes@hardakers.net>
26237             Michael Shields  <shields@msrl.com>
26238
26239         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26240         may need for spam sorting and scoring.
26241         (spam-user-format-function-S): Add user format function suitable for
26242         general use.
26243         (spam-article-sort-by-spam-status): Add sorting function for summary
26244         sorting.
26245         (spam-extra-header-to-number): Add function to get a score from a
26246         header.
26247         (spam-summary-score): Add function to get a numeric score from the
26248         headers.
26249         (spam-generic-score): Fix function doc, was in wrong place.
26250         (spam-initialize): Take symbols when it's run, and install the
26251         extra headers that spam-necessary-extra-headers thinks we need.
26252
26253 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26254
26255         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26256         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26257
26258 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26259
26260         * gnus-sum.el (gnus-set-global-variables)
26261         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26262         (gnus-article-get-xrefs, gnus-summary-best-group)
26263         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26264         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26265         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26266         Use with-current-buffer.
26267
26268 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26269
26270         * spam.el (spam-summary-prepare-exit): Simplify logic.
26271         (spam-fetch-article-header): Read the article header if it's not
26272         available.
26273         (spam-list-articles): Simplify logic.
26274         (spam-filelist-register-routine): Fix bug with unregister-list.
26275
26276         * gnus-registry.el: Fix comments at beginning.
26277
26278 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26279
26280         * message.el (message-cater-to-broken-inn): Remove.
26281         (message-shorten-references): Make sure the total folded length of
26282         References is shorter than 998 characters to cater to a bug in INN
26283         2.3.  Also, don't pretend that references aren't folded -- this
26284         hasn't worked for a while.
26285
26286 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26287
26288         * gnus-agent.el (gnus-agentize):
26289         gnus-agent-send-mail-real-function no longer set to current value
26290         of message-send-mail-function but rather a lambda that calls
26291         message-send-mail-function.  The change makes the agent real-time
26292         responsive to user changes to message-send-mail-function.
26293
26294 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26295
26296         * legacy-gnus-agent.el
26297         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26298         help from Florian Weimer <fw@deneb.enyo.de>
26299
26300 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26301
26302         * nnmail.el (nnmail-cache-insert): Revert last change.
26303
26304 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26305
26306         * nnmail.el (nnmail-cache-insert): Always check whether
26307         nnmail-cache-ignore-groups matches a group name.
26308
26309 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26310
26311         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26312         (spam-find-spam, spam-log-processing-to-registry)
26313         (spam-log-registered-p, spam-log-unregistration-needed-p)
26314         (spam-log-undo-registration): Use gnus-message instead of
26315         gnus-error, none of these errors are fatal.
26316
26317         * gnus-registry.el (gnus-registry-clean-empty-function)
26318         (gnus-registry-clean-empty): Remove only empty entries without
26319         extra data.
26320
26321 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26322
26323         * spam-stat.el (spam-stat-buffer-change-to-spam)
26324         (spam-stat-buffer-change-to-non-spam): Change (error) to
26325         (gnus-message 8) invocation.
26326
26327 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26328
26329         * nntp.el (nntp-via-netcat-command): New variable.
26330         (nntp-via-netcat-switches): New variable.
26331         (nntp-open-via-rlogin-and-netcat): New function.
26332         (nntp-open-connection-function): Doc fix.
26333         (nntp-telnet-command): Doc fix.
26334         (nntp-end-of-line): Doc fix.
26335         (nntp-via-rlogin-command): Doc fix.
26336         (nntp-via-user-name): Doc fix.
26337         (nntp-via-address): Doc fix.
26338
26339 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26340
26341         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26342         error in Emacs 21.1.
26343
26344 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26345
26346         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26347
26348 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26349
26350         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26351         (gnus-agent-with-refreshed-group): New macro.
26352         (gnus-agent-rename-group): New function.
26353         (gnus-agent-delete-group): New function.
26354         (gnus-agent-save-group-info): Use gnus-command-method when
26355         `method' parameter is nil.  Don't write nil entries into the
26356         active file.
26357         (gnus-agent-get-group-info): New function.
26358         (gnus-agent-fetch-articles):
26359         Use gnus-agent-update-files-total-fetched-for to increment disk space
26360         used.
26361         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26362         Use gnus-agent-update-view-total-fetched-for to increment disk space
26363         used.
26364         (gnus-agent-get-local): Add optional parameters to avoid calling
26365         gnus-group-real-name and gnus-find-method-for-group.
26366         (gnus-agent-set-local): Delete stored entry if either min, or max,
26367         are nil.
26368         (gnus-agent-fetch-session): Reworded error/quit messages.
26369         On quit, use gnus-agent-regenerate-group to record existance of any
26370         articles fetched to disk before the quit occurred.
26371         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26372         gnus-agent-update-view-total-fetched-for, and
26373         gnus-agent-update-files-total-fetched-for to decrement disk space
26374         used.
26375         (gnus-agent-retrieve-headers):
26376         Use gnus-agent-update-view-total-fetched-for to increment disk space
26377         used.
26378         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26379         with gnus-agent-update-files-total-fetched-for to decrement disk
26380         space and fresh group buffer.
26381         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26382         (gnus-agent-need-update-total-fetched-for): New variable.
26383         (gnus-agent-update-files-total-fetched-for): New function.
26384         (gnus-agent-update-view-total-fetched-for): New function.
26385         (gnus-agent-total-fetched-for): New function.
26386
26387         * gnus-cache.el (gnus-cache-save-buffers):
26388         Use gnus-cache-update-overview-total-fetched-for to change disk space
26389         used by this group.
26390         (gnus-cache-possibly-enter-article):
26391         Use gnus-cache-update-file-total-fetched-for to increment disk space
26392         used by this group.
26393         (gnus-cache-possibly-remove-article):
26394         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26395         used by this group.
26396         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26397         (gnus-cache-rename-group): New function.
26398         (gnus-cache-delete-group): New function.
26399         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26400         (gnus-cache-need-update-total-fetched-for): New variable.
26401         (gnus-cache-with-refreshed-group): New macro.
26402         (gnus-cache-update-file-total-fetched-for): New function.
26403         (gnus-cache-update-overview-total-fetched-for): New function.
26404         (gnus-cache-rename-group-total-fetched-for): New function.
26405         (gnus-cache-delete-group-total-fetched-for): New function.
26406         (gnus-cache-total-fetched-for): New function.
26407
26408         * gnus-group.el: Require gnus-sum and autoload functions to
26409         resolve warnings when gnus-group.el compiled alone.
26410         (gnus-group-line-format): Document new %F.
26411         (size of Fetched data) group line format; identifies disk space
26412         used by agent and cache.
26413         (gnus-group-line-format-alist): Define new F format.
26414         (gnus-total-fetched-for): New function.
26415         (gnus-group-delete-group): No longer update
26416         gnus-cache-active-altered as gnus-request-delete-group now keeps
26417         the cache in sync.
26418         (gnus-group-list-active): Let the agent store a server's active
26419         list if currently plugged.
26420
26421         * gnus-int.el (gnus-request-delete-group):
26422         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26423         local disk in sync with the server.
26424         (gnus-request-rename-group):
26425         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26426         local disk in sync with the server.
26427
26428         * gnus-start.el (gnus-get-unread-articles):
26429         Cosmetic simplification to logic.
26430
26431         * gnus-util.el (gnus-rename-file): New function.
26432
26433 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26434
26435         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26436
26437 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26438
26439         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26440         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26441
26442 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26443
26444         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26445         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26446
26447 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26448
26449         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26450
26451 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26452
26453         * spam.el (spam-set-difference): Add function to replace
26454         gnus-set-difference in spam.el.
26455         (spam-summary-prepare-exit): Use spam-set-difference.
26456
26457 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26458
26459         * gnus-registry.el (gnus-registry-cache-file): Update to use
26460         gnus-dribble-directory OR gnus-home-directory OR ~.
26461         (gnus-registry-split-fancy-with-parent): Fix doc.
26462
26463 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26464
26465         * message.el (message-exchange-point-and-mark):
26466         Use message-mark-active-p.  Suggested by Jesper Harder
26467         <harder@ifa.au.dk>.
26468
26469 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26470
26471         * message.el (message-exchange-point-and-mark): Don't activate
26472         region if it was inactive.  Suggested by Hiroshi Fujishima
26473         <pooh@nature.tsukuba.ac.jp>.
26474
26475 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26476
26477         * gnus-art.el (article-display-face): Display Faces in the same
26478         order as X-Faces.
26479
26480 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26481
26482         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26483
26484 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26485
26486         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26487         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26488         (gnus-article-mime-hierarchy): Remove.
26489         (gnus-article-mime-hierarchy-next): Remove.
26490         (gnus-article-mode): Revert 2004-03-19 change.
26491         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26492         (gnus-insert-mime-button): Revert 2004-03-19 change.
26493         (gnus-mime-accumulate-hierarchy): Remove.
26494         (gnus-mime-enter-multipart): Remove.
26495         (gnus-mime-leave-multipart): Remove.
26496         (gnus-mime-display-part): Revert 2004-03-19 change.
26497         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26498
26499         * mml.el (mml-preview): Revert 2004-03-19 change.
26500
26501 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26502
26503         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26504
26505 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26506
26507         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26508         t while entering a file name using the mm-with-multibyte macro.
26509         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26510
26511         * mm-util.el (mm-with-multibyte): New macro.
26512
26513 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26514
26515         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26516         New user option.
26517         (gnus-mime-multipart-functions): Doc and customization fix.
26518         (gnus-article-mime-hierarchy): New variable.
26519         (gnus-article-mime-hierarchy-next): New variable.
26520         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26521         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26522         gnus-article-mime-hierarchy-next to nil.
26523         (gnus-insert-mime-button): Show hierarchy numbers.
26524         (gnus-mime-accumulate-hierarchy): New function.
26525         (gnus-mime-enter-multipart): New function.
26526         (gnus-mime-leave-multipart): New function.
26527         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26528         (gnus-mime-display-alternative): Show hierarchy numbers.
26529
26530         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26531         gnus-article-mime-hierarchy-next to nil.
26532
26533 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26534
26535         * dns.el: Don't require gnus-xmas.
26536
26537 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26538
26539         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26540         inline PGP.
26541         (mml-menu): Disable mml-quote-region if mark is inactive.
26542
26543 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26544
26545         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26546         when the group's active is not available.
26547
26548 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26549
26550         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26551         error.
26552
26553 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26554
26555         * imap.el (imap-store-password): New variable.
26556         (imap-interactive-login): Use it.
26557         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26558
26559 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26560
26561         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26562         window-start and hscroll to summary window.
26563
26564 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26565
26566         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26567         conversion message to newsrc-dribble when an actual conversion is
26568         performed.
26569
26570 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26571
26572         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26573
26574 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26575
26576         * mm-decode.el (mm-complicated-handles): New function reviving
26577         former definition of mm-multiple-handles.
26578
26579         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26580         (gnus-mime-delete-part): Use it.
26581
26582 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26583
26584         * gnus-agent.el (gnus-agent-read-local):
26585         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26586         avoid the implicit assumption that they will always be equal.
26587         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26588         coding-system-for-write, as the with-temp-file macro first prints
26589         to a buffer then saves the buffer.
26590
26591 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26592
26593         * gnus-art.el (gnus-article-edit-part): New function.
26594         (gnus-mime-save-part-and-strip): Use it; do query instead of
26595         signaling an error; don't use mm-multiple-handles.
26596         (gnus-mime-delete-part): Ditto.
26597
26598 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26599
26600         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26601         old file versions.
26602         (gnus-group-prepare-hook): Remove function that converted list
26603         form of gnus-agent-expire-days to group properties.
26604
26605         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26606         (gnus-request-accept-article): Re-indented.
26607
26608         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26609         converters to handle old agent file formats.  Add logic for a
26610         "backup before upgrading warning".
26611         (gnus-convert-mark-converter-prompt): Developers can mark
26612         functions as needing (default), or not needing,
26613         gnus-convert-old-newsrc's "backup before upgrading warning".
26614         (gnus-convert-converter-needs-prompt): Tests whether the user
26615         should be protected from potentially irreversable changes by the
26616         function.
26617
26618         * legacy-gnus-agent.el: New.  Provides converters that are only
26619         loaded when gnus-convert-old-newsrc needs to call them.
26620
26621 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26622
26623         * mail-source.el (mail-source-touch-pop): Doc fix.
26624
26625         * message.el (message-smtpmail-send-it): Doc fix.
26626
26627 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26628
26629         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26630
26631         * nnmail.el (nnmail-split-fancy): do.
26632
26633         * gnus-kill.el (gnus-kill, gnus-execute): do.
26634
26635 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26636
26637         * gnus-sum.el (gnus-widget-reversible-match)
26638         (gnus-widget-reversible-to-internal)
26639         (gnus-widget-reversible-to-external): New functions.
26640         (gnus-widget-reversible): New widget.
26641         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26642
26643 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26644
26645         * gnus-sum.el (gnus-thread-sort-functions)
26646         (gnus-article-sort-functions): Document `(not F)' items.
26647
26648 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26649
26650         * spam.el (spam-use-gmane-xref): Add new backend.
26651         (spam-gmane-xref-spam-group): Add variable to control the name of the
26652         Gmane spam group.
26653         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26654         (spam-regex-headers-spam, spam-regex-headers-ham)
26655         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26656         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26657         backends and checks.
26658         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26659
26660         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26661         an autodetect method.
26662
26663 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26664
26665         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26666         articles are being added to a group.
26667         (gnus-request-replace-article): Inform the agent that articles
26668         need to be uncached as the cached contents are no longer valid.
26669
26670 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26671
26672         * binhex.el: Don't autoload executable-find.
26673
26674         * canlock.el: Don't autoload mail-fetch-field.
26675
26676         * dgnushack.el: Autoload c-mode for XEmacs.
26677
26678         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26679
26680         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26681         rmail-dont-reply-to and rmail-output.
26682
26683         * gnus-score.el: Don't autoload ffap-string-at-point.
26684
26685         * gnus-setup.el: Don't autoload sc-cite-original.
26686
26687         * imap.el: Don't autoload base64-decode-string,
26688         base64-encode-string and md5.
26689
26690         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26691         and rmail-msg-restore-non-pruned-header.
26692
26693         * mm-decode.el: Don't autoload executable-find.
26694
26695         * mm-url.el: Don't autoload executable-find.
26696
26697         * mm-view.el: Don't autoload diff-mode.
26698
26699         * nndb.el: Don't autoload news-reply-mode, news-setup,
26700         cancel-timer and telnet.
26701
26702         * password.el: Don't autoload run-at-time for Emacs.
26703
26704         * sha1-el.el: Don't autoload executable-find.
26705
26706         * sieve-mode.el: Don't autoload c-mode.
26707
26708         * uudecode.el: Don't autoload executable-find.
26709
26710 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26711
26712         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26713         (gnus-agent-possibly-alter-active): Avoid null in numeric
26714         comparison.
26715         (gnus-agent-set-local): Refuse to save null in local object table.
26716         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26717         list of articles that will be marked as unread.
26718
26719 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26720
26721         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26722
26723 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26724
26725         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26726         language tags.
26727
26728 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26729
26730         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26731         Don't bind "obarray".
26732
26733         * gnus-sum.el (gnus-thread-sort-functions):
26734         Add `gnus-thread-sort-by-most-recent-number' and
26735         `gnus-thread-sort-by-most-recent-date'.
26736         Reported by Kai Grossjohann <kai@emptydomain.de>.
26737
26738 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26739
26740         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26741
26742 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26743
26744         * gnus-cus.el (gnus-agent-customize-category):
26745         Remove ignore-errors macro reference that required cl to be loaded at
26746         run-time.
26747
26748         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26749         single-interval range of the form (min . max).  Previously the
26750         range had to look like ((min . max)).  Likewise, return
26751         (min . max) rather than ((min . max)).
26752         (gnus-range-map): Use gnus-range-normalize to accept
26753         single-interval range.
26754
26755         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26756         the cache, but not the agent, now appear with their usual face.
26757
26758         * dgnushack.el (loaddir): New variable that is bound to the
26759         directory containing the dgnushack.el file.  Use loaddir, rather
26760         than srcdir, to update load-path.  Change lets dgnushack compile
26761         code in directories other than GNUS/lisp.
26762
26763 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26764
26765         * lpath.el: Don't bind w3m-safe-url-regexp.
26766
26767         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26768         w3m-safe-url-regexp variable buffer-local.
26769
26770         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26771
26772 2004-02-27  Simon Josefsson  <jas@extundo.com>
26773
26774         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26775         gnus-group-real-prefix.
26776         (gnus-summary-move-article): Use it, instead of
26777         gnus-group-real-prefix.
26778
26779 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26780
26781         * lpath.el: Bind w3m-safe-url-regexp.
26782
26783         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26784         w3m-safe-url-regexp variable buffer-local and set it as the value
26785         of mm-w3m-safe-url-regexp.
26786
26787         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26788
26789         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26790         parsing gnus-posting-styles when the message is not for replying.
26791
26792         * dgnushack.el: Autoload sgml-mode for XEmacs.
26793
26794         * nnrss.el (nnrss-opml-export):
26795         Use mm-set-buffer-file-coding-system instead of
26796         set-buffer-file-coding-system.
26797
26798 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26799
26800         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26801         of checkdoc.el).
26802         * nnrss.el: do.
26803         * gnus-mlspl.el: do.
26804         * gnus-ml.el: do.
26805         * gnus-srvr.el: do.
26806
26807         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26808
26809 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26810
26811         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26812         Corrections to custom-manual links.
26813
26814         * gnus-art.el (gnus-article): Ditto.
26815
26816         * mm-decode.el (mime-display, mime-security): Ditto.
26817
26818 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26819
26820         * flow-fill.el: Typo.
26821
26822 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26823
26824         * spam-wash.el: New file.
26825
26826 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26827
26828         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26829
26830 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26831
26832         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26833         to be run with new-articles as LIST1, not LIST2.
26834         (spam-registration-functions): Add spam-use-ham-copy as a nil
26835         registration backend.
26836
26837 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26838
26839         * spam-stat.el (spam-stat-washing-hook): New option.
26840         (spam-stat-buffer-words): Use it.
26841         (spam-stat-process-directory, spam-stat-test-directory):
26842         Use insert-file-contents-literally.
26843         (spam-stat-coding-system): New variable.
26844         (spam-stat-load, spam-stat-save): Use it.
26845
26846 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26847
26848         * spam-report.el (spam-report-plug-agent):
26849         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26850
26851 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26852
26853         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26854         Allow / in mailto URLs.
26855
26856 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26857
26858         * spam-report.el (spam-report-process-queue): Fix interactive use.
26859         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26860         (spam-report-unplug-agent): Doc fixes.
26861         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26862         (spam-report-agentize, spam-report-deagentize): Autoload.
26863
26864 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26865
26866         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26867
26868         * message.el (message-setup-fill-variables): Add mml tags to
26869         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26870         <ajk@iu.edu>.
26871         (message-mode): Don't modify paragraph-separate there.
26872
26873 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26874
26875         * compface.el (uncompface-use-external): Default to undecided.
26876         (uncompface-use-external-threshold): New variable.
26877         (uncompface-float-time): New macro.
26878         (uncompface): Determine whether to use the external decoder if
26879         uncompface-use-external is undecided.
26880
26881 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26882
26883         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26884         after images.
26885
26886         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26887
26888 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26889
26890         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26891
26892         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26893
26894         * gnus-sum.el (gnus-summary-limit-to-age)
26895         (gnus-summary-limit-children): do.
26896
26897         * gnus-int.el (gnus-request-scan): do.
26898
26899         * gnus-group.el (gnus-group-suspend): do.
26900
26901         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26902
26903         * gnus-cite.el (gnus-cite-parse-attributions): do.
26904
26905         * gnus-agent.el (gnus-summary-set-agent-mark)
26906         (gnus-agent-regenerate-group): do.
26907
26908         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26909
26910         * binhex.el (binhex-decode-region-internal): do.
26911
26912 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26913
26914         * gnus-fun.el (gnus-face-properties-alist): New user option.
26915         (gnus-display-x-face-in-from): Use it.
26916
26917         * gnus-art.el (article-display-face): Ditto.
26918
26919         * compface.el (uncompface-use-external): Default to nil.
26920
26921 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26922
26923         * nntp.el (nntp-erase-buffer): New function.
26924         (nntp-retrieve-data, nntp-send-command)
26925         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26926         (nntp-possibly-change-group): Use it.
26927
26928         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26929         Use with-current-buffer.
26930
26931 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26932
26933         * compface.el: Merge the ELisp-based uncompface program.
26934         (compface): New customization group.
26935         (uncompface-use-external): New user option.
26936         (uncompface): Call uncompface-internal if uncompface-use-external
26937         is nil.
26938         (uncompface-internal): New function.  Note that there are also
26939         some other functions and variables added for this function.
26940
26941 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26942
26943         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26944         if necessary.
26945
26946 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26947
26948         * spam-report.el (spam-report-unplug-agent)
26949         (spam-report-plug-agent, spam-report-deagentize)
26950         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26951         Add support for the Agent in spam-report: when unplugged, report to a
26952         file; when plugged, submit all the requests.
26953
26954         * spam.el (spam-register-routine): Fix message about
26955         registration.
26956
26957 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26958
26959         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26960         dependencies.
26961         (rfc2047-encode): Use it.
26962
26963         * gnus-art.el (gnus-button-marker-list): Move before first
26964         reference.
26965
26966         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26967         (imap-parse-body): Fix format string mismatch.
26968
26969         * gnus-score.el (gnus-summary-increase-score): do.
26970
26971         * nnrss.el (nnrss-close): New function.
26972
26973 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26974
26975         * nnrss.el (nnrss-make-filename): New function.
26976         (nnrss-request-delete-group, nnrss-read-server-data)
26977         (nnrss-save-server-data, nnrss-read-group-data)
26978         (nnrss-save-group-data): Use it.
26979         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26980         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26981         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26982
26983 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26984
26985         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26986
26987 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26988
26989         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26990         files.
26991
26992         * message.el (message-generate-headers-first): Don't quote nil
26993         and t in docstrings.
26994
26995         * imap.el (imap-id): do.
26996
26997         * gnus-agent.el (gnus-agent-consider-all-articles)
26998         (gnus-agent-queue-mail): do.
26999
27000 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27001
27002         * spam-report.el (spam-report-process-queue): New function.
27003         Process requests from `spam-report-requests-file'.
27004         (spam-report-process-queue): Doc fix.
27005
27006 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27007
27008         * spam.el (spam-register-routine)
27009         (spam-log-processing-to-registry, spam-log-registered-p)
27010         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27011         Change "check" to "spam-check" for semi-clarity.
27012
27013 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27014
27015         * pop3.el: Require nnheader.
27016
27017         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27018
27019         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27020
27021         * gnus-picon.el: Require cl.
27022
27023         * gnus-fun.el: Require gnus-ems and gnus-util.
27024
27025         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27026
27027         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27028
27029         * gnus-art.el (gnus-article-edit-mode): Define before first
27030         reference.
27031
27032 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27033
27034         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27035         (gnus-uu-post-encoded): Use point-at-bol.
27036
27037         * gnus-topic.el (gnus-group-active-topic-p): do.
27038
27039         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27040
27041         * gnus-group.el (gnus-group-kill-region): do.
27042
27043         * gnus-art.el (article-date-ut): do.
27044
27045         * message.el (message-fetch-field): Remove redundant
27046         case-fold-search binding.
27047         (message-narrow-to-field): Simplify.
27048
27049 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27050
27051         * spam.el (spam-directory): Derive from `gnus-directory'.
27052
27053         * spam-report.el (spam-report-url-to-file)
27054         (spam-report-requests-file): New function and variable for offline
27055         reporting.
27056         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27057         and user defined function.
27058         (spam-report-url-ping-mm-url): Remove doubled slash.
27059
27060 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27061
27062         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27063
27064 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27065
27066         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27067         Fix format string mismatch.
27068
27069         * sieve.el (sieve-deactivate-all): do.
27070
27071         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27072
27073         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27074
27075         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27076
27077         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27078
27079 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27080
27081         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27082         the list of checks.
27083
27084 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27085
27086         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27087         padding.
27088
27089 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27090
27091         * mm-view.el (mm-fill-flowed): New variable.
27092         (mm-inline-text): Use it.
27093
27094 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27095
27096         * spam.el (spam-spamassassin-register-ham-routine)
27097         (spam-spamassassin-register-spam-routine): Fix function names.
27098
27099 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27100
27101         * gnus.el (gnus-tmp-grouplens): Remove.
27102         (gnus-summary-line-format): Remove grouplens.
27103
27104         * gnus-group.el (gnus-group-line-format): Ditto.
27105
27106         * gnus-spec.el (gnus-format-specs): Ditto.
27107         (gnus-update-format-specifications): Flush the group format spec
27108         cache if there's the grouplens stuff.
27109         (gnus-parse-simple-format): Replace %l with the empty string.
27110
27111 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27112
27113         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27114         omission.
27115
27116 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27117
27118         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27119         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27120
27121 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27122
27123         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27124         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27125         New macros and functions.
27126         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27127         Handle > NLINK_MAX messages.
27128         * nnmaildir.el (nnmaildir-request-set-mark):
27129         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27130
27131 2004-01-25  Alex Schroeder  <alex@gnu.org>
27132
27133         * spam-stat.el (spam-stat-process-directory-age): New option.
27134         (spam-stat-process-directory): Use it.
27135
27136 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27137
27138         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27139         (spam-stat-save): Accept prefix argument.
27140
27141 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27142
27143         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27144         links" error.
27145
27146 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27147
27148         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27149         the rest of the and/or forms.
27150
27151 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27152
27153         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27154         compatibility with old .newsrc.eld files.
27155
27156         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27157
27158         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27159
27160         * gnus-start.el (gnus-1): do.
27161
27162         * gnus-group.el (gnus-group-line-format-alist): do.
27163
27164         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27165
27166         * gnus-gl.el: Remove.
27167
27168 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27169
27170         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27171         marks consisting of a single range {for example, (3 . 5)} rather
27172         than a list of a single range { ((3 . 5)) }.
27173
27174 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27175
27176         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27177         Use with-current-buffer.
27178         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27179         avoid consing a string.
27180
27181         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27182         Remove obsolete entries for big5 and gb2312.
27183
27184 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27185
27186         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27187         uncompressed list.
27188
27189 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27190
27191         * spam-stat.el (spam-stat-strip-xref): New function.
27192         (spam-stat-process-directory): Use it.
27193
27194         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27195         here -- it's done in message-fetch-field.
27196
27197 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27198
27199         * gnus-agent.el (gnus-agent-queue-mail)
27200         (gnus-agent-prompt-send-queue): New variables.
27201         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27202         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27203         "nndraft:queue" along to gnus-draft-send.
27204         Use gnus-agent-prompt-send-queue.
27205         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27206         is "nndraft:queue".  Suggested by Gaute Strokkenes
27207         <gs234@srcf.ucam.org>
27208
27209         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27210         (agent-enable-undownloaded-faces): Add.
27211         (gnus-agent-cat-groups): Use eval-and-compile, not
27212         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27213         method of gnus-agent-cat-groups even when the buffer has been
27214         evaled.
27215         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27216         delete gnus-agent-save-active-1.
27217         (gnus-agent-save-groups): Delete.  Identical to
27218         gnus-agent-save-active.
27219         (gnus-agent-write-active): No longer adjust agent's copy of active
27220         file as agent's adjustments are now stored in their own
27221         file.  Remove optional parameter.
27222         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27223         servers.  Add use of min/max range limits from server's local
27224         file.
27225         (gnus-agent-save-alist): Remove unused optional argument.
27226         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27227         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27228         (gnus-agent-set-local): A per-server file that keeps min/max range
27229         limits for articles known to the agent.  Provides a fast mechanism
27230         for altering many active ranges.
27231         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27232         active file (local makes it unnecessary).
27233         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27234
27235         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27236         (agent-enable-undownloaded-faces): Add.
27237
27238         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27239         disable it when sending to "nndraft:queue".
27240         (gnus-group-send-queue): Add safety check to avoid sending queue
27241         when unplugged.
27242
27243         * gnus-group.el (gnus-group-catchup): Use new
27244         gnus-sequence-of-unread-articles, not
27245         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27246         numbers of articles.  Use gnus-range-map to avoid having to
27247         uncompress the unread list.
27248         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27249         Fix invalid ange-ftp reference.
27250
27251         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27252         (gnus-sorted-range-intersection): Intersection of two ranges
27253         without requiring that they first be uncompressed.
27254
27255         * gnus-start.el (gnus-activate-group): Unless blocked by the
27256         caller, possibly expand the active range to include both cached
27257         and agentized articles.
27258         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27259         multiple version-dependent converters.
27260         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27261         gnus-agent-save-active.
27262         (gnus-save-newsrc-file): Save dirty agent range limits.
27263
27264         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27265         gnus-agent-possibly-alter-active.
27266         (gnus-adjust-marked-articles): Faster handling of simple lists.
27267
27268 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27269
27270         * spam-stat.el (spam-stat-test-directory): New optional argument
27271         displays a list of files detected.  Suggested by Andrew Cohen
27272         <cohen@andy.bu.edu>.
27273         (spam-stat-buffer-words-with-scores): Don't narrow and change
27274         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27275
27276 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27277
27278         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27279         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27280         (spam-spamassassin-arguments)
27281         (spam-spamassassin-spam-flag-header)
27282         (spam-spamassassin-positive-spam-flag-header)
27283         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27284         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27285         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27286         (spam-list-of-processors, spam-list-of-checks)
27287         (spam-list-of-statistical-checks, spam-registration-functions)
27288         (spam-check-spamassassin-headers, spam-check-spamassassin)
27289         (spam-spamassassin-score)
27290         (spam-spamassassin-register-with-sa-learn)
27291         (spam-spamassassin-register-spam-routine)
27292         (spam-spamassassin-register-ham-routine)
27293         (spam-assassin-register-spam-routine)
27294         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27295         (spam-bogofilter-score): Fix to show article before scoring.
27296
27297 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27298
27299         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27300         default scoring function.
27301         (spam-generic-score): Call spam-spamassassin-score if
27302         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27303         spam-bogofilter-score otherwise.
27304
27305         * gnus.el (spam-process, spam-autodetect-methods):
27306         Add spamassassin and spamassassin-headers.
27307
27308 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27309
27310         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27311         Suppress unnecessary messages.
27312
27313 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27314
27315         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27316         make-hash-table.
27317
27318 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27319
27320         * canlock.el (base64-encode-string): Don't autoload it.
27321
27322 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27323
27324         * run-at-time.el: Remove useless (require 'itimer),
27325         eval-and-compile and (featurep 'xemacs).
27326
27327 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27328
27329         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27330         GROUP is a virtual group.
27331
27332 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27333
27334         * gnus.el: Autoload `message-y-or-n-p'.
27335
27336 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27337
27338         * pgg-parse.el: Remove unnecessary (require 'custom).
27339
27340         * pgg-def.el: do.
27341
27342         * nnmail.el: do.
27343
27344         * gnus-undo.el: do.
27345
27346         * gnus-picon.el: do.
27347
27348         * gnus-util.el: do.
27349
27350 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27351
27352         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27353
27354 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27355
27356         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27357         handle, as well as a list.
27358
27359         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27360         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27361         (mm-w3m-cid-retrieve): Simplify.
27362
27363 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27364
27365         * message.el (message-kill-to-signature): Allow prefix arg to
27366         specify number of lines to keep before signature.
27367
27368 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27369
27370         * message.el (message-kill-to-signature): Change docstring.
27371
27372 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27373
27374         * canlock.el: Always require sha1-el.
27375         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27376
27377         * message.el: Autoload sha1 only when compiling.
27378
27379         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27380         eudc-expand-inline for XEmacs.
27381
27382 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27383
27384         * message.el (message-canlock-generate): Require sha1-el.
27385
27386 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27387
27388         * message.el (message-expand-name): Silence the byte compiler.
27389
27390         * lpath.el: Add detect-coding-system.
27391
27392         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27393         cus-edit.
27394
27395 2004-01-13  Simon Josefsson  <jas@extundo.com>
27396
27397         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27398         Invoke gnus-score-mode.
27399         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27400
27401         * gnus-range.el (gnus-compress-sequence): Doc fix.
27402         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27403
27404 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27405
27406         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27407
27408 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27409
27410         * spam.el (spam-get-article-as-string): Update to use
27411         gnus-request-article-this-buffer, much simpler.
27412         (spam-get-article-as-buffer): Remove.
27413
27414 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27415
27416         * message.el (message-expand-name): Use EUDC if the user uses that.
27417
27418 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27419
27420         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27421         character for the encoding to avoid consing a string.
27422
27423         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27424         unnecessarily.
27425
27426         * mm-util.el (mm-replace-chars-in-string): Remove.
27427
27428         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27429         of mm-replace-chars-in-string.
27430
27431 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27432
27433         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27434
27435         * mm-util.el (mm-subst-char-in-string): Support inplace.
27436
27437         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27438         a new string in every iteration.  Use shy groups.
27439
27440 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27441
27442         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27443         * gnus-soup.el (gnus-soup-group-brew):
27444         * gnus-msg.el (gnus-put-message):
27445         * gnus-move.el (gnus-group-move-group-to-server):
27446         * gnus-kill.el (gnus-batch-score):
27447         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27448         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27449         (gnus-group-update-group, gnus-group-read-group)
27450         (gnus-group-make-group, gnus-group-make-help-group)
27451         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27452         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27453         (gnus-group-sort-by-unread, gnus-group-catchup)
27454         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27455         (gnus-group-yank-group, gnus-group-set-info)
27456         (gnus-group-list-groups):
27457         * gnus.el (gnus-generate-new-group-name):
27458         * gnus-delay.el (gnus-delay-send-queue):
27459         * nnvirtual.el (nnvirtual-catchup-group):
27460         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27461         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27462         (gnus-group-prepare-topics, gnus-topic-check-topology):
27463         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27464         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27465         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27466         (gnus-group-make-articles-read):
27467         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27468         (gnus-group-change-level, gnus-kill-newsgroup)
27469         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27470         (gnus-get-unread-articles, gnus-make-articles-unread)
27471         (gnus-make-ascending-articles-unread): Use accessor
27472         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27473         to get group information for improved readability.
27474
27475
27476 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27477
27478         * gnus-art.el (article-decode-mime-words, article-babel)
27479         (gnus-article-highlight-signature, gnus-article-add-buttons)
27480         (gnus-signature-toggle): Use gnus-with-article-buffer.
27481
27482         * gnus-art.el (gnus-article-highlight-headers)
27483         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27484
27485         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27486         (gnus-article-set-globals, gnus-request-article-this-buffer)
27487         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27488         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27489         (gnus-mime-display-alternative): Use with-current-buffer.
27490
27491 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27492
27493         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27494         also under 80 char limit, and call gnus-error if needed.
27495         (spam-fetch-article-header): Fix - it was a
27496         buffer-local variable (gnus-newsgroup-data).
27497         (spam-find-spam): Use spam-generate-fake-headers, forget about
27498         spam-insert-fake-headers.
27499         (spam-insert-fake-headers): Remove.
27500
27501 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27502
27503         * deuglify.el (gnus-article-outlook-unwrap-lines)
27504         (gnus-outlook-rearrange-article)
27505         (gnus-outlook-repair-attribution-outlook)
27506         (gnus-outlook-repair-attribution-block)
27507         (gnus-outlook-repair-attribution-other): Remove redundant
27508         save-excursion.
27509
27510 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27511
27512         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27513         (spam-fetch-field-subject-fast)
27514         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27515         (spam-fetch-article-header): Add functions to deal with Gnus
27516         internals for fast retrieval of article header data.
27517         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27518
27519 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27520
27521         * pop3.el (pop3-md5): Remove.
27522         (pop3-apop): Replace pop3-md5 with md5.
27523
27524         * mm-bodies.el: base64 is always built-in.
27525
27526         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27527         Use with-current-buffer.
27528
27529 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27530
27531         * canlock.el (canlock-insert-header): Remove excessive grouping in
27532         regexp.
27533
27534         * gnus-sum.el (gnus-summary-read-document): Ditto.
27535
27536         * gnus-uu.el (gnus-uu-part-number): Ditto.
27537
27538         * html2text.el (html2text-remove-tags): Ditto.
27539         (html2text-format-tags): Ditto.
27540         (html2text-format-single-elements): Ditto.
27541
27542         * mml.el (mml-parse-1): Ditto.
27543
27544 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27545
27546         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27547
27548         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27549
27550         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27551
27552         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27553
27554 2003-11-15  Simon Josefsson  <jas@extundo.com>
27555
27556         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27557         (pgg-gpg-lookup-key): Use regexp match instead of
27558         split-string (split-string is different between emacs 21.2 and
27559         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27560
27561 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27562
27563         * gnus-art.el (gnus-mime-view-all-parts)
27564         (gnus-article-part-wrapper, gnus-article-view-part):
27565         Use with-current-buffer.
27566
27567 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27568
27569         * spam.el (spam-disable-spam-split-during-ham-respool)
27570         (spam-spamoracle-database, spam-cache-lookups)
27571         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27572         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27573         (spam-group-ham-marks, spam-group-spam-marks)
27574         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27575         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27576         also add spam-use-blackholes to the statistical checks.
27577         (spam-fetch-field-fast): Add interface to fetching fields, may
27578         become a macro.
27579         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27580         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27581         (spam-insert-fake-headers): Fake an article when needed.
27582         (spam-find-spam): Fake article when possible.
27583         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27584         (spam-check-bogofilter-headers): Use message-fetch-field instead
27585         of nnmail-fetch-field.
27586
27587 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27588
27589         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27590
27591 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27592
27593         * spam.el (spam-split): Do not require spam-use-CHECK to be
27594         enabled if that check is passed to spam-split explicitly; also
27595         fix so 'spam doesn't get converted to spam-split-group when
27596         spam-split-symbolic-return is t.
27597         (spam-find-spam): Find registrations of the article and use those
27598         instead of re-running spam-split to find the spam/ham
27599         classification of the article.
27600         (spam-log-processing-to-registry, spam-log-registered-p)
27601         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27602         Use gnus-error instead of gnus-message.
27603         (spam-log-registration-type): Add function to determine the
27604         classification of a message based on registry entries; will
27605         return nil if both 'spam and 'ham are found.
27606         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27607         a reasonably fast local cache without the loading errors.
27608         (spam-cache-lookups): Set to t by default.
27609         (spam-find-spam): Don't try to guess spam-cache-lookups.
27610         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27611         spam-caches entry.
27612         (spam-filelist-build-cache, spam-filelist-check-cache):
27613         Fix caching of whitelist/blacklist entries.
27614         (spam-check-whitelist, spam-check-blacklist):
27615         Invoke spam-from-listed-p with a type, not a cache variable.
27616         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27617
27618 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27619
27620         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27621
27622         * nnmail.el (nnmail-split-fancy): do.
27623
27624         * mml.el (mml-parse): do.
27625
27626         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27627         (gnus-score-adaptive): do.
27628
27629 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27630
27631         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27632         (gnus-mime-button-map): Don't set keymap parent.
27633         (gnus-button-ctan-directory-regexp): Use shy grouping.
27634         (gnus-prev-page-map): Don't set keymap parent.
27635         (gnus-prev-page-map): Remove duplicated one.
27636         (gnus-next-page-map): Don't set keymap parent.
27637         (gnus-mime-security-button-map): Ditto.
27638
27639         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27640         version number.
27641
27642         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27643
27644 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27645
27646         * canlock.el (canlock-sha1-function): Remove.
27647         (canlock-sha1-function-for-verify): Remove.
27648         (canlock-openssl-program): Remove.
27649         (canlock-openssl-args): Remove.
27650         (canlock-ignore-errors): Remove.
27651         (canlock-sha1-with-openssl): Remove.
27652         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27653         (canlock-verify): Don't use canlock-ignore-errors.
27654
27655         * sha1-el.el (sha1-string-external): Make it can return a string
27656         in binary form.
27657         (sha1-region-external): Ditto.
27658         (sha1-string-internal): Ditto.
27659         (sha1-region-internal): Ditto.
27660         (sha1-region): Ditto.
27661         (sha1-string): Ditto.
27662         (sha1): Ditto.
27663
27664 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27665
27666         * spam.el (spam-report-articles-gmane): New command.
27667
27668 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27669
27670         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27671
27672         * run-at-time.el (run-at-time-saved): Remove.
27673         (run-at-time): Doc fix.
27674
27675 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27676
27677         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27678         (gnus-summary-limit-map): Add it.
27679         (gnus-summary-make-menu-bar): do.
27680
27681 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27682
27683         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27684         Make attempt at some caching support (done for BBDB only now).
27685         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27686         addresses to be checked.
27687         (spam-clear-cache-BBDB): Add function, to be invoked by
27688         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27689         (spam-check-BBDB): Check and use the caches, if
27690         spam-cache-lookups is on, remove superfluous (provide).
27691
27692 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27693
27694         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27695
27696 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27697
27698         * run-at-time.el (run-at-time-saved): Move to after the definition
27699         of `run-at-time'.
27700
27701         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27702
27703 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27704
27705         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27706         mm-w3m-local-map-property.
27707
27708         * mm-view.el (mm-w3m-mode-map): Remove.
27709         (mm-w3m-local-map-property): Remove.
27710         (mm-inline-text-html-render-with-w3m): Don't use
27711         mm-w3m-local-map-property.
27712
27713 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27714
27715         * run-at-time.el: New file.
27716
27717         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27718         under Emacs.
27719
27720         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27721         of gnus-set-text-properties.
27722
27723         * gnus-uu.el (gnus-uu-save-article): Ditto.
27724
27725         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27726
27727         * gnus-cite.el (gnus-cite-parse): Ditto.
27728
27729         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27730         of gnus-.
27731
27732         * gnus-xmas.el (run-at-time): Require run-at-time.
27733
27734         * gnus.el: Change calls to nnheader-run-at-time and
27735         password-run-at-time throughout to use run-at-time directly.
27736
27737         * password.el: Remove definition of run-at-time.
27738
27739         * nnheaderxm.el: Remove definition of run-at-time.
27740
27741 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27742
27743         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27744         in prompt.
27745
27746 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27747
27748         * messagexmas.el (message-xmas-redefine): Alias
27749         `message-make-caesar-translation-table' to
27750         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27751         version.
27752
27753         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27754         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27755         `gnus-xmas-set-text-properties'.
27756         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27757         `gnus-xmas-completing-read'.
27758         (gnus-xmas-completing-read): Removed.
27759         (gnus-xmas-open-network-stream): Removed.
27760
27761         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27762         XEmacs version.
27763
27764         * dns.el (dns-make-network-process): Use `open-network-stream'
27765         instead of `gnus-xmas-open-network-stream'.
27766
27767         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27768
27769         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27770
27771 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27772
27773         * gnus-art.el (gnus-mime-display-alternative)
27774         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27775         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27776         Don't use gnus-local-map-property.
27777
27778         * gnus-util.el (gnus-local-map-property): Remove.
27779
27780         * mm-view.el (mm-view-pkcs7-decrypt):
27781         Replace gnus-completing-read-maybe-default with completing-read.
27782
27783         * gnus-util.el (gnus-completing-read): do.
27784         (gnus-completing-read-maybe-default): Remove.
27785
27786 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27787
27788         * password.el: Only autoload `run-at-time' if not XEmacs.
27789         Only autoload the itimer functions if XEmacs.
27790
27791 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27792
27793         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27794         XEmacsen.
27795
27796         * dgnushack.el: Autoload executable-find for XEmacs.
27797
27798 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27799
27800         * gnus-art.el (gnus-read-string): Remove.
27801         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27802         read-string.
27803
27804 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27805
27806         * netrc.el: Autoload password-read.
27807         (netrc): Add configuration group.
27808         (netrc-encoding-method, netrc-openssl-path):
27809         Add variables for encoding and decoding of files with symmetric
27810         ciphers.
27811         (netrc-encode): Add assistant function to encode a file with
27812         netrc-encoding-method.
27813         (netrc-parse): Add interactive parameter, added optional
27814         decoding if netrc-encoding-method is non-nil but otherwise
27815         behavior is standard.
27816         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27817         Do s/encode/encrypt/ everywhere.
27818
27819         * spam.el: Remove executable-find autoload.
27820
27821 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27822
27823         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27824
27825         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27826
27827 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27828
27829         * gnus-art.el (gnus-treat-ansi-sequences)
27830         (article-treat-ansi-sequences): New variable and function.
27831         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27832
27833         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27834         Use it.
27835
27836 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27837
27838         * mm-util.el (mm-quote-arg): Remove.
27839
27840         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27841         shell-quote-argument.
27842
27843         * gnus-uu.el (gnus-uu-command): do.
27844
27845         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27846
27847         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27848         with make-char.
27849
27850         * mm-util.el (mm-make-char): Remove.
27851
27852         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27853         add-minor-mode.
27854
27855         * gnus-undo.el (gnus-undo-mode): do.
27856
27857         * gnus-topic.el (gnus-topic-mode): do.
27858
27859         * gnus-sum.el (gnus-dead-summary-mode): do.
27860
27861         * gnus-start.el (gnus-slave-mode): do.
27862
27863         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27864
27865         * gnus-ml.el (gnus-mailing-list-mode): do.
27866
27867         * gnus-gl.el (gnus-grouplens-mode): do.
27868
27869         * gnus-draft.el (gnus-draft-mode): do.
27870
27871         * gnus-dired.el (gnus-dired-mode): do.
27872
27873         * gnus-ems.el (gnus-add-minor-mode): Remove.
27874
27875         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27876         Replace gnus-char-width with char-width.
27877
27878         * gnus-ems.el (gnus-char-width): Remove.
27879
27880         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27881         Replace gnus-char-width with char-width.
27882
27883         * gnus-ems.el (gnus-char-width): Remove.
27884
27885         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27886         definition.
27887         Remove Emacs 20 hash table compatibility code.
27888
27889         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27890         20 compatibility code.
27891
27892         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27893
27894         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27895
27896         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27897         Replace with point-at-{eol,bol}.
27898
27899         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27900
27901         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27902
27903         * flow-fill.el (fill-flowed-point-at-bol)
27904         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27905
27906         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27907         Replace with point-at-{eol,bol} throughout all files.
27908
27909 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27910
27911         * ntlm.el (ntlm-string-as-unibyte): New macro.
27912         (ntlm-build-auth-response): Use it.
27913
27914         Remove Emacs 20 stuff:
27915         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27916         (butlast, mapc, remove): Remove the compiler macros.
27917         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27918         of delq and copy-sequence.
27919         * gnus-art.el (popup-menu): Remove the compiler macro.
27920         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27921         Emacs 20.
27922
27923 2004-01-05  Simon Josefsson  <jas@extundo.com>
27924
27925         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27926         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27927         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27928         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27929         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27930         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27931         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27932         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27933         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27934         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27935         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27936         string-xor into ntlm-string-xor.
27937         Suggested by Jesper Harder <harder@myrealbox.com>.
27938
27939         * ntlm.el: Don't include poem.
27940
27941         * md4.el (print-int32, print-string-hexa): Remove.
27942         Suggested by Jesper Harder <harder@myrealbox.com>.
27943
27944         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27945
27946         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27947         probably breaks emacs with DL patch, but do we care? Is anyone
27948         still using the DL stuff?)
27949
27950         * sieve-manage.el: Use the password package.
27951         (sieve-manage-read-passwd): Remove.
27952         (sieve-manage-interactive-login): Use password.  Re-add
27953         condition-case around loop.
27954
27955         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27956         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27957         Use the password package.
27958
27959 2003-02-19  Simon Josefsson  <jas@extundo.com>
27960
27961         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27962         token.
27963
27964 2002-08-07  Simon Josefsson  <jas@extundo.com>
27965
27966         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27967         (sieve-manage-authenticators)
27968         (sieve-manage-authenticator-alist): Add some SASL mechs.
27969         (sieve-sasl-auth): New function.
27970         (sieve-manage-cram-md5-auth)
27971         (sieve-manage-plain-auth): Rewrite using SASL library.
27972         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27973         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27974         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27975         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27976
27977 2004-01-05  Simon Josefsson  <jas@extundo.com>
27978
27979         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27980         New files.
27981
27982 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27983
27984         * gnus-group.el (gnus-no-groups-message): Update.
27985
27986         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27987
27988 2003-11-09  Simon Josefsson  <jas@extundo.com>
27989
27990         * imap.el: Support for ID IMAP extension (RFC 2971).
27991         (imap-local-variables): Add imap-id.
27992         (imap-id): New variable.
27993         (imap-id): New function.
27994         (imap-parse-response): Parse untagged ID response.
27995         * nnimap.el (nnimap-id): New variable.
27996         (nnimap-open-connection): Use it.
27997
27998 2003-12-28  Simon Josefsson  <jas@extundo.com>
27999
28000         * gnus-score.el (gnus-score-edit-all-score): New.
28001         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28002
28003 2004-01-04  Simon Josefsson  <jas@extundo.com>
28004
28005         * password.el: Add.
28006
28007 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28008
28009         * dns.el (dns-query-types): Fix typo.
28010         (dns-query-types): New function.
28011         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28012         PTR and SOA replies, see RFC 1035.
28013
28014 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28015
28016         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28017
28018         * Move to Changelog.2.
28019
28020 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28021
28022         * gnus.el (gnus-version-number): Bump version.
28023
28024 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28025
28026         * gnus.el: No Gnus v0.1 is released.
28027
28028 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28029
28030         * gnus.el: No Gnus v0.0 is released.
28031
28032 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28033
28034         * gnus.el (gnus-version-number): Bump.
28035         (gnus-version): No.
28036
28037 See ChangeLog.2 for earlier changes.
28038
28039   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28040
28041   This file is part of GNU Emacs.
28042
28043   GNU Emacs is free software: you can redistribute it and/or modify
28044   it under the terms of the GNU General Public License as published by
28045   the Free Software Foundation, either version 3 of the License, or
28046   (at your option) any later version.
28047
28048   GNU Emacs is distributed in the hope that it will be useful,
28049   but WITHOUT ANY WARRANTY; without even the implied warranty of
28050   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28051   GNU General Public License for more details.
28052
28053   You should have received a copy of the GNU General Public License
28054   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28055
28056 ;; Local Variables:
28057 ;; coding: utf-8
28058 ;; fill-column: 79
28059 ;; add-log-time-zone-rule: t
28060 ;; End: