Fix SCRAM-SHA-1 SASL mechanism
[gnus] / lisp / ChangeLog
1 2015-02-23  Tassilo Horn  <tsdh@gnu.org>
2
3         * mailcap.el (mailcap-mime-data): Support `pdf-view-mode' (from PDF
4         Tools: https://github.com/politza/pdf-tools) for viewing PDF
5         attachments in emacs.
6
7 2015-02-23  Magnus Henoch  <magnus.henoch@gmail.com>
8
9         * sasl.el (sasl-mechanism-alist): Refer to sasl-scram-rfc
10         instead of sasl-scram-sha-1, as the former is the name that can be
11         required.
12
13         * sasl-scram-rfc.el (sasl-scram-sha-1-steps)
14         (sasl-scram-sha-1-client-final-message)
15         (sasl-scram-sha-1-authenticate-server): Move to end of file.
16
17 2015-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18
19         * gnus-art.el (gnus-mime-display-single): Avoid "End of buffer" error.
20
21 2015-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22
23         * sasl-scram-rfc.el (sasl-cl-coerce, sasl-cl-mapcar-many, sasl-cl-map)
24         (sasl-string-prefix-p): New compatibility functions.
25
26 2015-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
27
28         * gnus-compat.el (process-live-p): Added new compat function for Emacs
29         23.
30
31 2015-02-14  Eric Abrahamsen  <eric@ericabrahamsen.net>
32
33         * nnimap.el (nnimap-get-groups): Correctly read unquoted group names
34         from the server LIST response.
35
36 2015-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
37
38         * nnimap.el (nnimap-retrieve-headers): If the server closes connection
39         during header retrieval, error out instead of interpreting the data in
40         the buffer as the only messages there.  This way, we don't mark
41         articles as read on a server hangup (bug#19035).
42
43         * mm-decode.el (mm-head-p): New function.
44         (mm-display-part): Go to a blank line when inserting parts internally.
45
46 2015-02-13  Magnus Henoch  <magnus.henoch@gmail.com>
47
48         * sasl-scram-rfc.el: New file.
49
50         * sasl.el (sasl-mechanisms): Remove SCRAM-MD5.
51         Add SCRAM-SHA-1 first.
52         (sasl-mechanism-alist): Remove SCRAM-MD5 entry.  Add SCRAM-SHA-1
53         entry (bug#17636).
54
55 2015-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
56
57         * gnus-msg.el (gnus-msg-mail): Don't let-bind `gnus-newsgroup-name' so
58         that we don't get a warning when setting the buffer-local variable
59         (bug#19573).
60
61         * nnmail.el (nnmail-expiry-target-group): Supply the info structure to
62         `gnus-request-group'.
63
64 2015-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
65
66         * gnus-art.el (gnus-article-browse-html-save-cid-content)
67         (gnus-article-browse-html-parts): Make cid file names relative if and
68         only if html doesn't specify <base> directory.
69
70 2015-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
71
72         * gnus-art.el (gnus-treat-buttonize): Don't re-buttonize URLs in HTML
73         parts, because that breaks filling (since buttons are in a bold face).
74
75 2015-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
76
77         * mm-decode.el (mm-convert-shr-links): Delete useless variable `face';
78         use gnus-overlays-at and gnus-overlay-put.
79
80 2015-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
81
82         * mm-decode.el (mm-shr): Only pass the fill column when not using
83         fonts, because limiting the width to what's appropriate for followups
84         doesn't really help when not using proportional fonts.
85
86 2015-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
87
88         * mm-decode.el (mm-convert-shr-links): Don't overwrite the faces from
89         shr, beacause that breaks folding.
90         (mm-shr): Don't shorten the width when using fonts.
91
92 2015-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
93
94         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): Remove
95         variable; always check the newrc timestamp.
96         (gnus-save-newsrc-file): Always check timestamp.
97
98 2015-02-05  Timo Lilja  <timo.lilja@iki.fi>  (tiny change)
99
100         * mail-source.el (mail-source-call-script): If scripts exit with an
101         error, pop up an error buffer.
102
103 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
104
105         * gnus-sum.el (gnus-extra-headers): Add the popular Gmail X-GM-LABELS
106         as a default.
107
108         * nnimap.el (nnimap-request-group-scan): Ensure that we've selected the
109         correct server.
110
111 2015-02-05  Vincent Bernat  <bernat@luffy.cx>  (tiny change)
112
113         * nnimap.el (nnimap-request-group-scan): Fix the function name.
114
115         * gnus-int.el (gnus-request-group-scan): Use the correct function name.
116
117 2015-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
118
119         * gnus-sum.el (gnus-select-newsgroup): Pass the group info along so
120         that nnimap works for non-activated backends.
121
122 2015-02-04  Stefan Monnier  <monnier@iro.umontreal.ca>
123
124         * mm-util.el (mm-with-unibyte-current-buffer): Don't emit a warning
125         message, since we already get an obsolescence message.  Use `declare'.
126
127 2015-02-04  Eric Abrahamsen  <eric@ericabrahamsen.net>
128
129         * nnir.el: Revert "Enable non-ASCII IMAP searches".
130
131 2015-01-30  Glenn Morris  <rgm@gnu.org>
132
133         * gnus-registry.el (gnus-registry-max-pruned-entries)
134         (gnus-registry-prune-factor, gnus-registry-default-sort-function):
135         Fix :version.
136         (gnus-registry-default-sort-function): Improve :type.
137
138 2015-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
139
140         * nnimap.el (nnimap-request-group): Allow running this function on
141         groups that don't exist in Gnus yet.
142         (nnimap-request-group): Revert previous patch since that made it
143         impossible to enter nnimap groups.
144
145         * message.el (message-smtpmail-send-it): Remove the mail header
146         separator before sending.
147
148 2015-01-28  Elias Oltmanns  <eo@nebensachen.de>
149
150         * nnimap.el (nnimap-find-expired-articles): Fix handling of
151         (expiry-wait . never).
152
153 2015-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
154
155         * nnimap.el (nnimap-request-group): Clear the buffer before returning
156         the data.
157
158 2015-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
159
160         * gnus-compat.el (string-bytes): Work for XEmacs.
161
162 2015-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
163
164         * gnus-compat.el (string-bytes): Avoid compilation error on XEmacs.
165
166         * nnir.el (nnir-imap-expr-to-imap): Check for literal+ capability in
167         IMAP.
168
169 2015-01-27  Eric Abrahamsen  <eric@ericabrahamsen.net>
170
171         * nnir.el (nnir-run-imap): Enable non-ASCII IMAP searches.
172
173         * nnmairix.el ("nnmairix"): Declare nnmairix as virtual.
174
175         * gnus-bcklg.el (gnus-backlog-enter-article): No virtual groups should
176         be added to the backlog.
177
178 2015-01-26  Tassilo Horn  <tsdh@gnu.org>
179
180         * Makefile.in (all total, warn, fail-on-warning): Call gnus-load.el
181         target with a recursive make call.
182
183 2015-01-26  Trevor Murphy  <trevor.m.murphy@gmail.com>
184
185         * nnimap.el (nnimap-header-parameters): Refactor and request
186         X-GM-LABELS if it's been announced.
187         (nnimap-transform-headers): Gather and output GM-LABELS.
188
189 2014-12-30  Peder O. Klingenberg  <peder@klingenberg.no>
190
191         * mm-decode.el (mm-display-part): Make non-string methods work.
192         Non-string methods are funcalled and work just fine, the test was
193         bogus.
194         * mm-decode.el (mm-display-external): Show "external" lisp viewers in
195         whole frame.
196
197 2015-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
198
199         * nnimap.el (nnimap-request-accept-article): Allow respooling using
200         nnimap.
201
202         * gnus-group.el (gnus-group-get-new-news-this-group): Explicitly
203         request rescans when being run interactively.
204
205         * nnimap.el (nnimap-request-group): Don't rescan the group here,
206         because that can be very slow in large groups.
207
208         * gnus-int.el (gnus-request-group-scan): New backend function.
209
210         * nnimap.el (nnimap-request-scan-group): Implement in on IMAP.
211
212 2015-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
213
214         * gnus-group.el (gnus-group-suspend): Close all backends.
215
216 2015-01-19  Paul Eggert  <eggert@cs.ucla.edu>
217
218         * dgnushack.el (dgnushack-compile-file): New function.
219         (dgnushack-compile): Use it (bug#19514).
220
221 2015-01-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
222
223         * nntp.el (nntp-send-authinfo): Error out if the password is wrong.
224
225 2015-01-08  Stefan Monnier  <monnier@iro.umontreal.ca>
226
227         * registry.el: Don't use <class> as a variable.
228
229 2014-12-29  Paul Eggert  <eggert@cs.ucla.edu>
230
231         system-name's returned value can vary
232         Also, the system-name variable is now obsolete.
233         Fixes Bug#19438.
234         * message.el (message-make-fqdn):
235         * nnvirtual.el (nnvirtual-retrieve-headers)
236         (nnvirtual-update-xref-header): Prefer (system-name) to system-name,
237         and avoid naming locals 'system-name'.
238
239 2014-12-29  Lars Ingebrigtsen  <larsi@gnus.org>
240
241         * mm-decode.el (mm-shr): Bind `shr-width' to `fill-column' so that
242         lines don't get overlong when responding.
243
244 2014-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
245
246         * registry.el (cl-remf, cl-loop, cl-subseq):
247         Alias to remf, loop, and subseq respectively for old Emacsen.
248
249 2014-12-19  Andreas Schwab  <schwab@linux-m68k.org>
250
251         * gnus-group.el (gnus-read-ephemeral-bug-group):
252         Bind coding-system-for-read and coding-system-for-write only around
253         with-temp-file, and make buffer unibyte.  Don't write temp file twice.
254
255 2014-12-18  Paul Eggert  <eggert@cs.ucla.edu>
256
257         * registry.el (registry-db): Set default slot later.
258         This is because its value is not a literal integer.
259
260 2014-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
261
262         * registry.el (registry-db): Fix default registry-db max-size.
263
264 2014-12-18  Stefan Monnier  <monnier@iro.umontreal.ca>
265
266         * mm-util.el (mm-with-unibyte-current-buffer): Mark obsolete and
267         add warning.
268
269         * gnus-art.el: Fix up compiler warnings.
270         (article-display-face, article-display-x-face): Remove unused `face'.
271         (gnus-article-browse-html-save-cid-content): Remove unused var `type'.
272         (article-date-ut): Remove unused var `first'.
273         (gnus-article-prepare): Remove unused var `gnus-article'.
274         (gnus-mime-save-part-and-strip): Remove unused var `param'.
275         (gnus-mime-inline-part): Remove unused vars `charset', `contents', and
276         `coding-system' along with corresponding dead code.
277         (gnus-mime-view-part-externally): Remove unused var
278         `mm-user-display-methods'.
279         (gnus-insert-mime-button): Let-bind gnus-tmp-id explicitly.
280         (gnus-display-mime): Remove unused var `handle'.
281         (gnus-mime-display-alternative): Remove unused var `props'.
282         (gnus-article-read-summary-keys): Remove unused var `up-to-top'.
283         (gnus-article-edit-done): Remove unused var `p'.
284         (gnus-url-mailto): Remove unused var `to'.
285         (gnus-treat-article): Let-bind gnus-treat-condition, part-number,
286         total-parts, and gnus-treat-type explicitly.  Remove unused var `elem'.
287
288 2014-12-18  Eric Abrahamsen  <eric@ericabrahamsen.net>
289
290         * registry.el (registry-db): Consolidate the :max-hard and :max-soft
291         slots into a :max-size slot.
292         (registry-db-version): Add new variable for database version number.
293         (registry-prune): Use :max-size slot. Accept and use a sort-function
294         argument.
295         (registry-collect-prune-candidates): Add new function for finding
296         non-precious pruning candidates.
297         (registry-prune-hard-candidates, registry-prune-soft-candidates):
298         Remove obsolete functions.
299         (initialize-instance): Upgrade registry version when starting.
300
301         * gnus-registry.el (gnus-registry-prune-factor): Add new variable.
302         (gnus-registry-max-pruned-entries): Remove obsolete variable.
303         (gnus-registry-cache-file): Change default
304         filename extension to "eieio".
305         (gnus-registry-read): Add new function, split out from
306         `gnus-registry-load', that does the actual object reading.
307         (gnus-registry-load): Use it. Add condition case handler to check for
308         old filename extension and rename to the new one.
309         (gnus-registry-default-sort-function): New variable to specify a sort
310         function to use when pruning.
311         (gnus-registry-save, gnus-registry-insert): Use it.
312         (gnus-registry-sort-by-creation-time): Define a default sort function.
313
314         * tests/gnustest-registry.el (gnustest-registry-make-testable-db):
315         Adjust test for new object signature.
316         (gnustest-registry-pruning-test): Add new pruning test.
317         (gnustest-registry-sort-function): Default sort function for testing.
318         (gnustest-registry-pruning-sort-test): New test for sorting.
319
320 2014-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
321
322         * gnus-art.el (gnus-article-mime-handles): Refactor out into own
323         function for reuse.
324         (gnus-mime-buttonize-attachments-in-header): Adjust.
325
326 2014-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
327
328         * message.el (message-change-subject): Really check whether the subject
329         changed.
330
331 2014-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
332
333         * mailcap.el (mailcap-mime-data): Add doc-view-mode as a viewer for
334         PDFs.
335         (mailcap-view-mime): New function.
336
337 2014-12-01  Glenn Morris  <rgm@gnu.org>
338
339         * gnus-cloud.el (gnus-cloud): Add :version tag.
340
341 2014-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
342
343         * gnus-art.el (gnus-use-idna):
344         * gnus-sum.el (gnus-summary-idna-message):
345         * message.el (message-use-idna):
346         Protect against nil value for idna-program.
347
348         * message.el (message-use-idna): Load Mule-UCS for XEmacs 21.4.
349
350 2014-11-26  John Mastro  <john.b.mastro@gmail.com>  (tiny change)
351
352         * auth-source.el (auth-source-macos-keychain-search-items): Return
353         result of `auth-source-macos-keychain-result-append' (bug#19074).
354
355 2014-11-25  Glenn Morris  <rgm@gnu.org>
356
357         * gnus-start.el (gnus-save-newsrc-file-check-timestamp):
358         Add :version tag.
359
360 2014-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
361
362         * pop3.el (pop3-open-server): Warn unless encrypted.
363
364         * nnimap.el (nnimap-open-connection-1): Warn unless encrypted.
365
366 2014-11-18  Paul Eggert  <eggert@cs.ucla.edu>
367
368         Port new time stamp handling to Emacs 23.2.
369         This fix is for Gnus.  Problem reported by Katsumi Yamaoka.
370         * time-date.el (time-add, time-subtract, time-less-p):
371         Use eval-and-compile, not eval-when-compile.
372
373 2014-11-17  Albert Krewinkel  <albert@zeitkraut.de>
374
375         * message.el (message-valid-fqdn-regexp): Add non-internaional new
376         TLDs.
377
378 2014-11-17  Paul Eggert  <eggert@cs.ucla.edu>
379
380         Port new time stamp handling to old Emacs and to XEmacs.
381         This is needed for Gnus, which copies time-date.el and which
382         runs on older Emacs implementations.
383         * time-date.el (with-decoded-time-value):
384         Handle 'nil' and floating-point arg more compatibly with new Emacs.
385         (encode-time-value, with-decoded-time-value):
386         Obsolete only if new Emacs.
387         (time-add, time-subtract, time-less-p): Define if not new Emacs.
388
389         Improve time stamp handling, and be more consistent about it.
390         This implements a suggestion made in:
391         http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html
392         Among other things, this means timer.el no longer needs to
393         autoload the time-date module.
394         * time-date.el (seconds-to-time, days-to-time, time-since)
395         (with-decoded-time-value):
396         Treat 'nil' as current time.  This is mostly for XEmacs.
397         (encode-time-value, with-decoded-time-value): Obsolete.
398         (time-add, time-subtract, time-less-p): Use no-op autoloads, for
399         XEmacs.  Define only if XEmacs, as they're now C builtins in Emacs.
400
401 2014-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
402
403         * gnus-sum.el (gnus-summary-exit-no-update): Don't query about
404         discarding changes in ephemeral groups.
405
406         * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about
407         things the user isn't interested in.
408
409 2014-11-13  Julien Danjou  <jd@abydos>
410
411         * gnus-notifications.el (gnus-notifications-notify): Provide both
412         app-icon and image-path.
413
414 2014-11-10  Kenjiro NAKAYAMA  <nakayamakenjiro@gmail.com>
415
416         * mm-url.el (mm-url-encode-multipart-form-data):
417         Restore to handle "multipart/form-data" by eww.
418
419 2014-11-07  Tassilo Horn  <tsdh@gnu.org>
420
421         * gnus-start.el (gnus-activate-group): Fix typo reported by Tim
422         Landscheidt.
423
424 2014-10-29  Paul Eggert  <eggert@cs.ucla.edu>
425
426         Simplify use of current-time and friends.
427         * gnus-delay.el (gnus-delay-article):
428         * gnus-sum.el (gnus-summary-read-document):
429         * gnus-util.el (gnus-seconds-today, gnus-seconds-month):
430         * message.el (message-make-expires-date):
431         Omit unnecessary call to current-time.
432         * gnus-util.el (gnus-float-time): Simplify to an alias because
433         time-to-seconds now behaves like float-time with respect to nil arg.
434         (gnus-seconds-year): Don't call current-time twice to get the current
435         time stamp, as this can lead to inconsistent results.
436         * time-date.el (time-to-seconds) [!float-time]:
437         Use current time if arg is nil, to be compatible with float-time.
438         (time-date--day-in-year): New function, with most of the guts of
439         the old time-to-day-in-year.
440         (time-to-day-in-year): Use it.
441         (time-to-days): Use it, to avoid decoding the same time stamp twice.
442
443 2014-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
444
445         * gnus.el (gnus-mode-line-buffer-identification):
446         Don't add image data for a non-graphic display (bug#18813).
447
448 2014-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
449
450         * gnus.el (gnus-mode-line-buffer-identification): Don't shadow
451         load-path, it blocks autoloading of find-image (bug#18813).
452
453 2014-10-24  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
454
455         * nnimap.el (nnimap-wait-for-response): Ignore NOOP response requested
456         to keep connection open (bug#18728).
457
458 2014-10-20  Glenn Morris  <rgm@gnu.org>
459
460         * Merge in all changes up to 24.4 release.
461
462 2014-10-15  Jorge A. Alfaro-Murillo  <jorge.alfaro-murillo@yale.edu>  (tiny change)
463
464         * message.el (message-insert-signature): Use `newline' instead of
465         inserting explicit "\n".
466
467 2014-10-15  Sylvain Chouleur  <sylvain.chouleur@gmail.com>
468
469         * gnus-icalendar.el: Support vcal format timezones.
470         (gnus-icalendar-event--decode-datefield): Use icalendar functions to
471         compute dates with associated timezone.
472         (gnus-icalendar-event-from-ical): Compute all timezones.
473
474 2014-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
475
476         * gnus-start.el (gnus-save-newsrc-file-check-timestamp): New option to
477         check the newsrc.eld file's timestamp before saving it.
478         (gnus-save-newsrc-file): Use it, with a prompt when the newsrc.eld
479         timestamp has changed to be newer.
480
481 2014-10-06  Jan Tatarik  <jan.tatarik@gmail.com>
482
483         * gnus-icalendar.el (gnus-icalendar-identities):
484         Include message-alternative-emails.
485
486 2014-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
487
488         * ntlm.el (ntlm-string-make-unibyte, ntlm-secure-hash):
489         New compatibility functions.
490         (ntlm-build-auth-response): Use them.
491
492 2014-10-04  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
493
494         * ntlm.el (ntlm-build-auth-request):
495         Add NTLM2 Session support.  (Bug#15603)
496
497 2014-10-04  Alan Schmitt  <alan.schmitt@polytechnique.org>  (tiny change)
498
499         * nnimap.el (nnimap-process-expiry-targets): Reverse the list of
500         expired messages only when it was built in reverse order.
501
502 2014-10-04  Peter Münster  <pmlists@free.fr>  (tiny change)
503
504         * gnus-delay.el (gnus-delay-send-queue): Remove `gnus-delay-header'
505         last so it can be used in `message-send-hook'.
506
507 2014-09-29  Daiki Ueno  <ueno@gnu.org>
508
509         * mml.el (mml-parse-1): Error out if unknown mode is specified in
510         <#secure> tag (bug#18513).
511
512 2014-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
513
514         * parse-time.el: Require cl when compiling.
515
516 2014-09-26  Katsumi Yamaoka  <yamaoka@jpl.org>
517
518         Use cl-lib as much as possible following the 2014-09-26 change
519         in the Emacs trunk.
520         * parse-time.el: Try requiring cl-lib.
521         (parse-time-incf): Alias to cl-incf or incf.
522         (digit-char-p): Remove.
523         (parse-time-integer): Alias to cl-parse-integer or the one defined.
524         (parse-integer): Rename to parse-time-integer.
525         (parse-time-tokenize, parse-time-rules, parse-time-string)
526         Use parse-time-incf and parse-time-integer.
527
528 2014-09-11  Paul Eggert  <eggert@cs.ucla.edu>
529
530         * gnus-cloud.el (gnus-cloud-parse-version-1): Fix misspelling
531         of ":delete".
532
533 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
534
535         * gnus-art.el (gnus-article-browse-html-save-cid-content)
536         (gnus-article-browse-html-parts):
537         Revert last change that breaks links other than cid contents.
538
539 2014-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
540
541         * gnus-art.el (gnus-article-browse-html-save-cid-content)
542         (gnus-article-browse-html-parts): Make cid file names relative.
543
544 2014-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
545
546         * mm-view.el (mm-display-inline-fontify): Make the working buffer
547         temporarily displayed when running a mode function (at least org-mode
548         requires it).
549
550 2014-08-14  Alan Schmitt  <alan.schmitt@polytechnique.org>
551
552         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
553         the gnus-summary-article-expire-hook should be told where the function
554         is going. In particular, the Gnus registry might want to know.
555
556 2014-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
557
558         * gnus-art.el (gnus-hidden-properties): Drop the evil `intangible'.
559
560 2014-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
561
562         * gnus-sum.el (gnus-summary-expire-articles): Revert.
563
564 2014-08-05  Eric Abrahamsen  <eric@ericabrahamsen.net>
565
566         * gnus-sum.el (gnus-summary-expire-articles): Functions registered to
567         the gnus-summary-article-expire-hook should be told where the function
568         is going. In particular, the Gnus registry might want to know.
569
570 2014-08-03  Paul Eggert  <eggert@cs.ucla.edu>
571
572         Don't mishandle year-9999 dates (Bug#18176).
573         * parse-time.el (parse-time-rules):
574         Allow years up to most-positive-fixnum.
575         * time-date.el (date-to-time):
576         Pass "Specified time is not representable" errors through.
577
578 2014-07-31  Tassilo Horn  <tsdh@gnu.org>
579
580         * gnus-msg.el (gnus-inews-insert-gcc): Allow `gcc-self' to be a list of
581         groups and t.
582
583 2014-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
584
585         * gnus-utils.el (gnus-recursive-directory-files):
586         Unify hard or symbolic links (bug#18063).
587
588 2013-07-17  Albert Krewinkel  <albert@zeitkraut.de>
589
590         * gnus-msg.el (gnus-configure-posting-style):
591         Allow string replacements in values when matching against a header.
592
593 2014-07-07  Katsumi Yamaoka  <yamaoka@jpl.org>
594
595         * gnus-start.el (gnus-dribble-read-file): Don't stop the auto-saving of
596         the dribble buffer even when it is shrunk a lot.
597         <http://thread.gmane.org/gmane.emacs.gnus.user/16923>
598
599 2014-06-26  Glenn Morris  <rgm@gnu.org>
600
601         * mm-util.el (help-function-arglist): Remove outdated declaration.
602
603 2014-06-24  Andreas Schwab  <schwab@linux-m68k.org>
604
605         * html2text.el (html2text-get-attr): Rewrite to handle spaces in quoted
606         attribute values.  (Bug#17834)
607
608 2013-06-22  Dmitry Antipov  <dmantipov@yandex.ru>
609
610         * gnus-sum.el (gnus-summary-edit-article-done):
611         Prefer point-marker to copy-marker of point.
612
613 2014-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
614
615         * Makefile.in (install-el, install-el-elc): Compress .el files.
616         (uninstall): Remove compressed .el files.
617
618 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
619
620         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
621         (gnus-article-read-summary-keys):
622         Don't bug out when there is no article in the summary buffer.
623         (gnus-mime-buttonize-attachments-in-header):
624         Improve criterion that finds parts to display.
625
626         * gnus-art.el (gnus-mm-display-part):
627         * mm-decode.el (mm-shr):
628         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
629         (mm-insert-inline): Revert last changes.
630
631 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
632
633         * gnus-art.el (gnus-mm-display-part):
634         * mm-decode.el (mm-shr):
635         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
636         (mm-insert-inline): Set insertion type of end-marker, not only
637         start-marker, of undisplayer so as to stay after inserted text.
638
639 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
640
641         * html2text.el (html2text-get-attr): Fix typo when splitting value from
642         attribute. (Bug#17613)
643
644 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
645
646         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
647         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
648
649 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
650
651         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
652         Don't delete next part button; keep spacing between buttons.
653
654 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
655
656         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
657         Work for the last MIME part in an article.
658         (gnus-mime-display-single): Suppress excessive newlines between parts.
659
660         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
661         by leading or trailing newline.
662
663 2014-05-12  Sam Steingold  <sds@gnu.org>
664
665         * time-date.el (seconds-to-string): New function to pretty print time
666         delay in seconds.
667
668 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
669
670         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
671         while prompting a user for a file name, etc.
672         (gnus-mime-display-single): Display part with a common appearance no
673         matter whether MIME button is omitted or not; don't add duplicate entry
674         to gnus-article-mime-handle-alist.
675         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
676
677 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
678
679         * mml2015.el (mml2015-display-key-image): New variable.
680
681 2014-05-08  Glenn Morris  <rgm@gnu.org>
682
683         * gnus-fun.el (gnus-grab-cam-face):
684         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
685         This is CVE-2014-3421.
686
687 2014-05-04  Glenn Morris  <rgm@gnu.org>
688
689         * gnus-registry.el (gnus-registry-install-p): Doc fix.
690
691 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
692
693         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
694         the displaying state of a part.
695         (gnus-mm-display-part): Don't insert a newline in the beginning of
696         a part like gnus-mime-inline-part doesn't; work for XEmacs.
697
698         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
699         (mm-shr): Make undisplayer unbreakable.
700
701         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs):
702         Don't insert excessive newline.
703         (mm-inline-text-html-render-with-w3m, mm-inline-text)
704         (mm-insert-inline): Make undisplayer unbreakable.
705
706 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
707
708         * gnus.el: Ma Gnus v0.11 is released.
709
710 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
711
712         * gnus-art.el (gnus-mm-display-part):
713         Highlight header attachment buttons.
714
715 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
716
717         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
718         a part; redisplay a button (enbugged in 2014-02-05).
719
720 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
721
722         * auth-source.el (auth-source-search, auth-source-search-backends):
723         Treat :max 0 as an indicator that a boolean return is wanted, as
724         documented. Reported by Joe Bloggs.
725
726 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
727
728         * gnus-icalendar.el: Require gnus-art.
729
730 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
731
732         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
733         (gnus-icalendar--update-org-event): put event timestamp in
734         the org entry body instead of the drawer.
735         (gnus-icalendar-event--get-attendee-names): list of participants should
736         contain even attendees without common name attribute.
737         (gnus-icalendar--update-org-event): don't generate duplicates of empty
738         property tags in org drawers.
739
740 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
741
742         * gmm-utils.el (gmm-format-time-string): New function.
743
744         * message.el (message-insert-formatted-citation-line): Use the original
745         author's time zone to express a date string.
746
747 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
748
749         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
750         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
751         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
752         Silence compiler warnings.
753         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
754
755 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
756
757         * mml.el: Require url when compiling.
758
759         * gnus-cloud.el (gnus-cloud-parse-version-1):
760         Use plist-get rather than CL's getf.
761         (gnus-activate-group, gnus-subscribe-group): Declare.
762
763         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
764
765 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
766
767         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
768         buttons when toggling the header off.
769
770 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
771
772         * tls.el (tls-program): Reflow docstring.
773
774 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
775
776         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
777         groups work again.
778
779 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
780
781         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
782         999 correctly (i.e. "1,342").
783
784 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
785
786         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
787         out if the directory doesn't exist.
788
789 2014-03-07  Daiki Ueno  <ueno@gnu.org>
790
791         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
792         commands here; instead, only check if epg-config.el is available.
793
794 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
795
796         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
797         messages with embedded images.
798         (mml-generate-mime): Don't bug out if you don't have libxml.
799
800 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
801
802         * message.el (message-make-html-message-with-image-files): New command.
803
804 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
805
806         * gnus-group.el (gnus-group-make-group): Clarify prompt.
807
808         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
809
810 2014-02-23  David Engster  <deng@randomsample.de>
811
812         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
813         to stay compatible with older Emacsen, so replace `cl-loop' with
814         `loop'.
815
816 2014-02-22  Daniel Colascione  <dancol@dancol.org>
817
818         * auth-source.el (auth-source-secrets-listify-pattern): New function.
819         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
820         instead, build list of patterns.
821
822 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
823
824         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
825         Display header attachment buttons by gnus-article-prepare-display
826         rather than gnus-article-prepare so as to view in mml-preview as well.
827
828 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
829
830         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
831         in `auth-sources' means and link to EPA docs.
832
833 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
834
835         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
836         (bug#12375).
837
838 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
839
840         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
841         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
842
843 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
844
845         * message.el (message-tab): Mention what happens on normal tabs
846         (bug#11297).
847
848 2014-02-08  Glenn Morris  <rgm@gnu.org>
849
850         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
851
852 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
853
854         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
855         buttons that are hidden in unselected alternative part as well.
856         (gnus-mime-display-alternative): Redraw attachment buttons in header.
857
858         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
859
860 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
861
862         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
863         keystroke.
864         (gnus-server-toggle-cloud-server): Only allow clouding applicable
865         types.
866
867         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
868         with an empty string.
869
870 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
871
872         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
873         buffer-local in some buffers, so bind it explicitly in the buffer we're
874         trying to cancel the article in (bug#10808).
875
876 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
877
878         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
879         New functions.
880
881         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
882         New user option.
883         (gnus-mime-buttonize-attachments-in-header): New function.
884         (gnus-article-prepare): Use it.
885         (gnus-mime-inline-part): Suppress extra newline.
886         (gnus-mm-display-part): Save excursion;
887         remove useless deleting and adding of buttons.
888         (gnus-insert-mime-button): Allow insertion in the middle of a line.
889
890         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
891         Add gnus-mime-buttonize-attachments-in-header.
892
893 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
894
895         * nnimap.el (nnimap-request-articles): New command to download several
896         articles at once.
897
898         * gnus.el (gnus-variable-list): Save Cloud variables.
899
900         * gnus-int.el (gnus-request-accept-article): Doc fix.
901
902 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
903
904         * parse-time.el (parse-time-iso8601-regexp)
905         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
906         it more generally.
907
908 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
909
910         * gnus-cloud.el: New file to provide the Emacs Cloud.
911
912         * dgnushack.el: Silence XEmacs w3 warning.
913
914         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
915         `url-retrieve-synchronously', apparently.
916
917         * dgnushack.el: Silence XEmacs dns.el warning.
918
919         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
920         instead of in all files.
921
922         * dns.el (network-interface-list): Define for XEmacs.
923
924         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
925         XEmacs.
926
927         * nnrss.el (libxml-parse-html-region): Silence compilation error.
928
929 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
930
931         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
932         `gnus-group-split-fancy'.
933
934 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
935
936         * message.el (message-remove-header): Doc fix.
937         (message-forward-included-headers): New variable.
938         (message-remove-ignored-headers): Use it.
939
940 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
941
942         * nnir.el (nnir-request-update-mark): Don't try to update the source
943         group if we can't find it (bug#16611).
944
945 2014-01-31  Dave Abrahams  <dave@boostpro.com>
946
947         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
948
949 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
950
951         * dns.el (dns-servers-up-to-date-p): New function to see whether the
952         network interfaces changed.
953         (dns-query): Use it to flush the data.
954
955 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
956
957         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
958         from random face commands.
959         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
960         Face.
961         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
962         (gnus--random-face-with-type): Generic function returning a face-type
963         as a string.
964         (gnus--insert-random-face-with-type): Generic function inserting a face
965         in a message buffer header.
966         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
967         (gnus-insert-random-x-face-header): Rewritten to use
968         `gnus--insert-random-face-with-type`.
969         (gnus-random-face): Return random (png) Face as string.
970         (nus-insert-random-face-header): Insert random (png) Face in a message
971         buffer.
972
973 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
974
975         * mm-url.el: Remove all usage of w3.
976
977         * nnrss.el: Ditto.
978
979         * mm-decode.el: Ditto.
980
981         * mm-view.el: Ditto.
982
983         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
984         outdated and all Emacsen have url.el built-in.
985
986         * gnus-setup.el: Remove outdated file.
987
988 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
989
990         * gnus.el: Ma Gnus v0.9 is released.
991
992 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
993
994         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
995
996 2014-01-31  Dave Abrahams  <dave@boostpro.com>
997
998         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
999         in the summary buffer (bug#13769).
1000
1001 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1002
1003         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
1004         name if we're using a single article buffer.  Otherwise, it may point
1005         to a killed buffer (bug#13756).
1006
1007 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1008
1009         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
1010         the match data, just save and restore it explicitly (bug#12375).
1011
1012         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
1013         that's needed.
1014
1015         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
1016         the code once (bug#9069).
1017
1018 2014-01-18  Steinar Bang  <sb@dod.no>
1019
1020         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
1021         reading.
1022
1023 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
1024
1025         * message.el (message-bury): Call bury-buffer with no argument
1026         in the message-return-action case too.
1027
1028 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1029
1030         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
1031         (nnimap-split-fancy, nnimap-split-methods): Declare.
1032
1033         * mm-util.el (help-function-arglist): Declare.
1034
1035 2013-12-28  Glenn Morris  <rgm@gnu.org>
1036
1037         * gnus-sieve.el (gnus-sieve-select-method):
1038         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
1039         (gravatar-rating, gravatar-size):
1040         * message.el (message-minibuffer-local-map):
1041         * sieve-manage.el (sieve-manage-authenticators)
1042         (sieve-manage-authenticator-alist): Specify custom types.
1043
1044         * hashcash.el (hashcash-program): Rename from hashcash-path.
1045         Update callers.
1046
1047         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
1048         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
1049         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
1050
1051         * auth-source.el (auth-sources):
1052         * nnmairix.el (nnmairix-propagate-marks-upon-close):
1053         Fix custom types.
1054
1055         * tls.el (tls-certtool-program): Fix default value.
1056
1057 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1058
1059         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
1060         we get proper traces there, too.
1061
1062 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
1063
1064         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
1065         value of the parameters if the current article has a Reply-To or From
1066         field.
1067
1068 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1069
1070         * gnus.el (gnus-group-buffer): Remove duplicate definition.
1071
1072 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1073
1074         * gnus-sum.el (gnus-summary-exit): Stop animations.
1075
1076 2013-12-19  Juri Linkov  <juri@jurta.org>
1077
1078         * gnus.el (gnus-suppress-keymap):
1079         * gnus-art.el (gnus-article-mode-map):
1080         * gnus-group.el (gnus-group-mode-map):
1081         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
1082         Remove [backspace] key binding because it shadows DEL (bug#16035).
1083
1084         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
1085
1086 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1087
1088         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
1089         Make sure work directory exists.
1090         (gnus-uu-digest-mail-forward): Store temporary files in work directory
1091         rather than tmp directory.
1092         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
1093         not necessarily always run, with it.
1094
1095 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
1096
1097         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
1098         value of gnus-icalendar-additional-identities work without restart.
1099
1100 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1101
1102         * mm-util.el (mm-make-temp-file):
1103         Alias to make-temp-file for modern Emacsen.
1104
1105 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1106
1107         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
1108         nnir-article-number and nnir-article-group.
1109
1110 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
1111
1112         * message.el (message-send-mail-with-sendmail):
1113         Don't kill error buffer if sending fails.
1114
1115 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
1116
1117         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
1118         (gnus-icalendar-event->org-entry)
1119         (gnus-icalendar--update-org-event)
1120         (gnus-icalendar-event->gnus-calendar): Distinguish between
1121         required/optional/non-participant attendee status.  Fix bug causing
1122         the first required event participant to be omitted.
1123
1124 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1125
1126         * gnus-art.el (article-de-quoted-unreadable)
1127         (article-de-base64-unreadable, gnus-mime-copy-part)
1128         * gnus-html.el (gnus-article-html)
1129         * mm-view.el (mm-inline-text-html-render-with-w3)
1130         (mm-inline-text-html-render-with-w3m-standalone)
1131         * rfc2231.el (rfc2231-decode-encoded-string):
1132         Allow overriding charset by mm-charset-override-alist.
1133
1134         * gnus-art.el (gnus-article-browse-html-parts):
1135         Replace LWSPs with `&nbsp;'s in header.
1136
1137         Work for broken Chinese articles.
1138
1139         * gnus-art.el (gnus-article-browse-html-save-cid-content):
1140         Exclude broken handles that gnus-summary-enter-digest-group may create.
1141         (gnus-article-browse-html-parts):
1142         Allow overriding charset by mm-charset-override-alist.
1143
1144 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1145
1146         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
1147         (gnus-icalendar-identities): Support additional-identities.
1148
1149 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
1150
1151         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
1152         org-timestamp for events ending at midnight.
1153
1154 2013-11-21  Ivan Shmakov  <ivan@siamics.net>
1155
1156         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
1157         .log files.
1158
1159 2013-11-20  David Engster  <deng@randomsample.de>
1160
1161         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
1162
1163 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
1164
1165         * message.el (message-beginning-of-line):
1166         Use beginning-of-visual-line when visual-line-mode is turned on.
1167
1168 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
1169
1170         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
1171         (gnus-icalendar-event-from-ical)
1172         (gnus-icalendar-event->org-entry)
1173         (gnus-icalendar--update-org-event): Required/optional participation,
1174         list of attendees synced to org.
1175
1176 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1177
1178         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
1179         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
1180         cancellations to be synced to org if the original appt has an org
1181         outline.
1182
1183 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
1184
1185         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
1186         (gnus-icalendar-event->org-entry)
1187         (gnus-icalendar--update-org-event)
1188         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
1189
1190 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
1191
1192         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
1193         Fix timezone handling in gnus-icalendar export to org.
1194
1195 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1196
1197         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
1198
1199 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1200
1201         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
1202
1203 2013-10-30  Glenn Morris  <rgm@gnu.org>
1204
1205         * gnus-group.el (gnus-group-browse-foreign-server):
1206         * gnus-int.el (gnus-start-news-server):
1207         Silence compiler obsolescence warning.
1208
1209 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1210
1211         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
1212         `nnoo-current-server' first, then for the actual `nnimap-address' to
1213         allow netrc entries for the nnoo server to coexist with netrc entries
1214         for the `nnimap-address'.
1215
1216 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1217
1218         * mm-decode.el (mm-dissect-buffer): Revert last change.
1219         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1220         The problem that motivated those changes was attributed to a broken
1221         mail sender, and has been fixed.
1222
1223 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1224
1225         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
1226         token is missing in the Content-Type header.
1227
1228         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
1229
1230 2013-09-18  Glenn Morris  <rgm@gnu.org>
1231
1232         * gnus-util.el (image-size): Declare.
1233
1234 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1235
1236         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
1237         (gnus-icalendar-event-from-ical)
1238         (gnus-icalendar-event--build-reply-event-body)
1239         (gnus-icalendar-event-reply-from-buffer)
1240         (gnus-icalendar-find-org-event-file)
1241         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
1242         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
1243
1244         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
1245
1246 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1247
1248         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
1249         Use save-current-buffer.
1250         (gnus-tree-mode-map): Initialize in the declaration.
1251         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
1252         (scroll-in-place): Defvar it.
1253         (gnus-tmp-*): Defvar them.
1254         (gnus-get-tree-buffer): Use derived-mode-p.
1255         (gnus--let-eval): New macro.
1256         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
1257         non-prefixed variables.
1258         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
1259
1260         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
1261         vars since it doesn't seem to be available.
1262         (gnus-set-global-variables, gnus-summary-read-group-1)
1263         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
1264         (gnus-summary-display-article, gnus-summary-select-article)
1265         (gnus-summary-next-article, gnus-offer-save-summaries)
1266         (gnus-summary-generic-mark): Use derived-mode-p.
1267         (gnus-summary-read-group-1, gnus-summary-exit)
1268         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
1269         Adjust calls to gnus-tree-close and gnus-tree-open.
1270
1271         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
1272
1273         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
1274         (gnus-agent-mode): Use derived-mode-p.
1275         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
1276         gnus-command-method and *-command-method to nil, but bind
1277         gnus-command-method to *-command-method instead!
1278         (gnus-agent-fetch-articles): Remove unused var `id'.
1279         (gnus-agent-fetch-headers): Remove unused arg `force'.
1280         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
1281         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
1282         (gnus-agent-short-article, gnus-agent-long-article)
1283         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
1284         first use.
1285         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
1286         `score-param'.
1287         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
1288         (gnus-get-predicate): Push in front of the cache, rather than end.
1289         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
1290         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
1291         (gnus-agent-expire-unagentized-dirs): Don't rebind
1292         gnus-agent-expire-current-dirs since the defvar silences the warning.
1293         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
1294         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
1295         (gnus-agent-regenerate): Simplify interactive spec and doc.
1296
1297 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1298
1299         * gnus-int.el (gnus-open-server): Silence compiler.
1300
1301         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
1302
1303         * message.el (message-display-completion-list): Abolish.
1304         (message-completion-in-region): Use display-completion-list.
1305
1306 2013-09-17  Glenn Morris  <rgm@gnu.org>
1307
1308         * gnus-util.el (gnus-message-with-timestamp-1):
1309         Use `messages-buffer' function if available.  Ignore read-only.
1310
1311 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1312
1313         * message.el (message-expand-group, message-completion-in-region):
1314         Correct the order of start and end of a region.
1315
1316 2013-09-13  Glenn Morris  <rgm@gnu.org>
1317
1318         * mml2015.el (gnus-create-image): Autoload it.
1319
1320         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
1321
1322         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
1323         (image-size): Declare.
1324
1325 2013-09-12  Glenn Morris  <rgm@gnu.org>
1326
1327         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
1328         Avoid using `find', which i) might not be defined at runtime;
1329         ii) does not work, since its default test is eql, not equal.
1330         (gnus-mime-action-alist): Declare.
1331
1332 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1333
1334         * score-mode.el (gnus-score-mode-map): Move initialization
1335         into declaration.
1336         (gnus-score-mode): Use define-derived-mode.
1337         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
1338         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
1339         into declaration.
1340         (gnus-kill-file-mode): Use define-derived-mode.
1341         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
1342         Use derived-mode-p.
1343         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
1344         (gnus-group-setup-buffer, gnus-group-name-at-point)
1345         (gnus-group-make-web-group, gnus-group-enter-directory)
1346         (gnus-group-suspend): Use derived-mode-p.
1347         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
1348         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
1349         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
1350         (gnus-article-setup-buffer, gnus-article-prepare)
1351         (gnus-article-prepare-display, gnus-sticky-article)
1352         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
1353         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
1354         (gnus-article-read-summary-keys): Use derived-mode-p.
1355
1356 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1357
1358         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
1359
1360 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1361
1362         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
1363         shift_jis from the default value set for Japanese users.
1364
1365 2013-08-13  Glenn Morris  <rgm@gnu.org>
1366
1367         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
1368
1369         * gnus.el (gnus-valid-select-methods): Fix type.
1370
1371         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
1372
1373 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1374
1375         * mm-decode.el (mm-display-external): Run a timer for the temp files
1376         deletion after a viewer exits; add a deletion timer for the needsterm
1377         case, too.
1378
1379         * mm-decode.el (mm-display-external): Try to delete temporary files by
1380         using a 1-min. timer.
1381
1382 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1383
1384         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
1385         New internal variables.
1386         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
1387         (mm-display-external): Use it to delete temporary files instead of
1388         using timers.
1389
1390 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1391
1392         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
1393
1394 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
1395
1396         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
1397         with cond for backwards compatability.
1398
1399 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1400
1401         * mm-decode.el (mm-display-external): Bind process-connection-type to
1402         nil; don't delete a temp file immediately even if a viewer finishes,
1403         since it may be a shell script, like xdg-open, that launches a real
1404         viewer program belatedly.
1405
1406 2013-08-05  Dave Abrahams  <dave@boostpro.com>
1407
1408         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
1409         that we can create nndoc groups that excerpt other groups.
1410
1411 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1412
1413         * gnus-delay.el (gnus-delay-article): Fix typo.
1414
1415         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
1416         articles.
1417
1418         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
1419         we can get spell-checking etc.
1420
1421 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1422
1423         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
1424         a single one used for encoding the whole text in a header.
1425
1426 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1427
1428         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
1429         doesn't work properly on XEmacs.
1430
1431 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1432
1433         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
1434         before sending.
1435
1436         * dgnushack.el (dgnushack-compile): Add a temporary check for
1437         gnus-icalendar.
1438
1439         * mm-decode.el (mm-command-output): New face.
1440         (mm-display-external): Use it.
1441
1442 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
1443
1444         * nnmbox.el (nnmbox-request-article): Don't change point.
1445
1446 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1447
1448         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
1449         Include `handle' parameter.
1450
1451 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
1452
1453         * gnus-icalendar.el: New file.
1454
1455 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1456
1457         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
1458
1459         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
1460         dummy roots, too.
1461
1462 2013-08-01  David Edmondson  <dme@dme.org>
1463
1464         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
1465         out on ttys.
1466
1467 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1468
1469         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
1470         not empty.
1471
1472         * nnrss.el (nnrss-discover-feed): Indent.
1473
1474 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1475
1476         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
1477
1478 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1479
1480         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
1481         dirty to ensure nnimap data being saved.
1482
1483 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1484
1485         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
1486         menu entry.
1487
1488         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
1489         the current thread's total score instead of the current article's
1490         score.
1491
1492         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
1493         (gnus-sort-threads-recursively): Delete defcustom.
1494         (gnus-sort-threads-recursive): Adapt accordingly.
1495
1496 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
1497
1498         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
1499         (gnus-sort-threads-recursive): Use it.
1500         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
1501         again.  Now that determines how to sort subthreads.
1502
1503 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
1504
1505         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
1506         (gnus-sort-threads): Use it.
1507
1508 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
1509
1510         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
1511         punctuation characters follow parentheses (bug#14950).
1512
1513 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1514
1515         * gnus.el (gnus-continuum-version):
1516         * gnus-msg.el (gnus-extended-version): Simplify.
1517
1518         * gnus.el (gnus-continuum-version-1): Remove.
1519         * gnus-msg.el (gnus-bug): Revert.
1520
1521         Calculate gnus-version correctly on Cygwin.
1522
1523         * gnus.el (gnus-continuum-version): Do main calculations in integers.
1524         (gnus-continuum-version-1): New function, return a string.
1525
1526         * gnus-msg.el (gnus-extended-version, gnus-bug):
1527         Use gnus-continuum-version-1 instead of gnus-continuum-version.
1528
1529 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
1530
1531         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
1532         (bug#13384).
1533
1534 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1535
1536         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
1537         that were only relevant in a development version a long time ago.
1538
1539 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1540
1541         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
1542         that the old Emacs 24s bundle.
1543
1544 2013-07-10  David Engster  <deng@randomsample.de>
1545
1546         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
1547         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
1548         fixes a bug in Emacs trunk where the 'unexist' marks were always
1549         removed at startup because "Gnus v5.13" was considered smaller than "Ma
1550         Gnus v0.03".
1551
1552 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
1553
1554         * gnus.el (gnus-summary-line-format): Reference
1555         `gnus-user-date-format-alist' for the &user-date; format, not
1556         `gnus-summary-user-date-format-alist'.
1557
1558 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1559
1560         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
1561         delete files (bug#13481).
1562
1563 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
1564
1565         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
1566
1567 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
1568
1569         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
1570         display images.
1571
1572         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
1573
1574         * message.el (message-cancel-news): According to
1575         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
1576         preferred over "cmsg cancel" in the Subject.
1577
1578         * nnir.el (nnir-engines): Note that the group specs are regexps
1579         (bug#13238).
1580
1581         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
1582         gotten read-only text properties, ensure that those aren't heeded when
1583         copying stuff over (bug#13434).
1584
1585         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
1586         (bug#13762).
1587
1588 2013-07-05  David Kastrup  <dak@gnu.org>
1589
1590         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
1591         authinfo file again (important for blank passwords).  This had been
1592         broken with 2013-06-15 change.
1593
1594 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1595
1596         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1597         Revert 2013-01-14 change.
1598
1599 2013-07-02  Daiki Ueno  <ueno@gnu.org>
1600
1601         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
1602         of 'create-image' for XEmacs compatibility; check errors when decoding
1603         image.  Reported by Uwe Brauer.
1604
1605 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1606
1607         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
1608         gnus-button-push revised at 2011-01-19.
1609
1610 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1611
1612         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
1613         now live in the lisp/net Emacs 24 repository.
1614
1615 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1616
1617         * eww.el (eww-update-header-line-format): Quote % characters.
1618
1619 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1620
1621         * eww.el (eww-process-text-input): Display passwords as asterisks.
1622
1623         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1624
1625 2013-06-19  Tom Tromey  <tromey@redhat.com>
1626
1627         * eww.el (eww-top-url): Remove.
1628         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1629         (eww-render): Set new variables.  Don't set eww-top-url.
1630         (eww-handle-link): Handle "prev", "home", and "contents".
1631         Downcase the rel text.
1632         (eww-top-url): Choose best top URL.
1633
1634 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1635
1636         * eww.el: Rewrite to implement form elements "by hand" instead of
1637         relying in widget.el.  Using widget.el leads to too many
1638         user interface inconsistencies.
1639         (eww-self-insert): Implement entering commands in text fields.
1640         (eww-process-text-input): New function to make text input field editing
1641         work.
1642         (eww-submit): Rewrite to use the new-style form methods.
1643         (eww-select-display): Display the correct selected item.
1644         (eww-change-select): Implement changing the select value.
1645         (eww-toggle-checkbox): Implement radio/checkboxes.
1646         (eww-update-field): Fix compilation error.
1647         (eww-tag-textarea): Implement <textarea>.
1648
1649         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1650         don't shadow mode-specific bindings.
1651
1652         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1653         nothing to push.
1654
1655         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1656
1657 2013-06-19  Glenn Morris  <rgm@gnu.org>
1658
1659         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1660
1661 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1662
1663         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1664
1665 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1666
1667         * shr.el (shr-make-table-1): Implement <td rowspan>.
1668         (shr-table-horizontal-line): Allow nil as a value, and change the
1669         default.
1670         (shr-insert-table-ruler): Respect the nil value.
1671
1672 2013-06-18  Tom Tromey  <tromey@barimba>
1673
1674         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1675         New defvars.
1676         (eww-open-file): New defun.
1677         (eww-render): Initialize new variables.
1678         (eww-display-html): Handle "link" and "a".
1679         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1680         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1681         (eww-back-url): Rename from eww-previous-url.
1682         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1683         defuns.
1684
1685 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1686
1687         * shr.el (shr-tag-table): Insert the images after the table, so that
1688         they're not covered by the table colourisation, which often looked
1689         awkward.
1690         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1691         <dd>.
1692         (shr-make-table-1): Implement <td colspan=> support.
1693         (shr-insert-document): Use one less than window width if `shr-width' is
1694         nil, since otherwise things may get one character too wide.
1695
1696 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1697
1698         * eww.el (eww-detect-charset): Improve regexp; move backward.
1699
1700 2013-06-18  Glenn Morris  <rgm@gnu.org>
1701
1702         * mm-decode.el (widget-convert-button): Autoload.
1703
1704         * sieve-manage.el (mm-enable-multibyte): Autoload.
1705
1706         * shr.el (libxml-parse-html-region): Declare.
1707         (shr-render-buffer): Explicit error if no libxml2 support.
1708
1709 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1710
1711         * auth-source.el (auth-source-current-line): New function.
1712         (auth-source-netrc-parse-entries): When a data token is "machine",
1713         assume we're in the wrong place and abort parsing the current line.
1714
1715 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1716
1717         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1718         (eww-convert-widgets): Don't bug out if the first widget starts at the
1719         beginning of the buffer.
1720         (eww-convert-widgets): Fix last patch.
1721         (eww-tag-input): Support <input type=image>.
1722
1723         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1724         (shr-tag-base): Protect against base specs that are degenerate.
1725         (shr-ensure-paragraph): Don't delete empty lines that have text
1726         properties, because these may be input fields.
1727
1728         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1729         we can navigate to them.
1730
1731         * shr.el (shr-colorize-region): Put the colours over the entire region.
1732         (shr-inhibit-decoration): New variable.
1733         (shr-add-font): Use it to inhibit text property decorations while doing
1734         preliminary table renderings.  This speeds up typical Wikipedia page
1735         renderings by 15%.
1736         (shr-tag-span): Don't respect the <title>, because that overwrites the
1737         help-echo from links inside the spans.
1738         (shr-next-link): Use `help-echo' for navigation, so that we can
1739         navigate to form elements, too.
1740
1741         * eww.el (eww-button): New face.
1742         (eww-convert-widgets): Use it to make submit buttons more button-like.
1743
1744         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1745         that Gnus commands work.
1746
1747         * shr.el (shr-render-td): Support horizontal alignment.
1748
1749         * eww.el (eww-put-color): Removed.
1750         (eww-colorize-region): Use `add-face-text-property'.
1751
1752         * shr.el (shr-add-font): Append face data, so that we get the correct
1753         precedence: The innermost value (which is applied first) wins.
1754         (shr-make-overlay): Obsolete function.
1755
1756         * mm-decode.el (mm-convert-shr-links): New function to convert
1757         new-style shr URL links into widgets.
1758         (mm-shr): Use it.
1759
1760         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1761         widget commands, since we're no longer using widgets for links.
1762
1763         * shr.el (shr-next-link): New command.
1764         (shr-previous-link): New command.
1765         (shr-urlify): Don't use `widget-convert', because that's slow.
1766         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1767         because collecting the overlays and reapplying them when generating
1768         tables is slow.
1769         (shr-insert-table): Ditto.
1770
1771 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1772
1773         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1774         * shr.el (browse-url): Require `url'.
1775         * eww.el (url): Require format-spec.
1776
1777 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1778
1779         * eww.el (eww-display-html): Default to using the entire window width.
1780         (eww-browse-url): Don't add a User-Agent header (twice), because that
1781         makes Bing refuse connection.
1782
1783         * shr.el (shr-make-table): Cache the table rendering at the table
1784         level, and not the <td> level.  This is a bit faster.
1785
1786         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1787         #id.
1788
1789         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1790         browsers don't.
1791         (shr-expand-url): Respect #anchor links.
1792         (shr-parse-base): Chop off the anchor before using.
1793         (shr-descend): Respect display: none.
1794         (shr-descend): Allow marking elements that have certain IDs.
1795
1796         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1797
1798         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1799
1800         * eww.el (eww-tag-textarea): Support <textarea>.
1801
1802 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1803
1804         * shr.el (shr-dom-to-xml): Fixed function call.
1805
1806         * eww.el (eww): New group.
1807         (eww-header-line-format): New custom variable.
1808         (eww-current-title): New variable.
1809         (eww-display-html): Update header and handle title tag.
1810         (eww-update-header-line-format): New function.
1811         (eww-tag-title): New function.
1812
1813         * shr.el (shr-dom-to-xml): New function.
1814         (shr-tag-svg): Add support for the SVG tag.
1815         (shr-bullet): New custom variable.
1816         (shr-tag-li): Support custom bullet in unordered lists.
1817
1818 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1819
1820         * shr.el (shr-expand-url): Respect // URLs.
1821
1822         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1823         put a background colour onto the entire buffer.
1824         (eww-render): When being redirected, use the redirect URL as the new
1825         base URL.
1826
1827         * shr.el (shr-parse-base): Fix parsing error.
1828
1829         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1830
1831         * shr.el (shr-parse-base): New function.
1832         (shr-expand-url): Use it to expand relative URLs reliably.
1833
1834 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1835
1836         * auth-source.el (auth-source-search-collection): Fix docstring.
1837         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1838         single-quoted strings and multiline entries.
1839         (auth-source-netrc-parse-next-interesting)
1840         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1841         functions to support parser.
1842
1843 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1844
1845         * eww.el (eww-submit): Get submit button logic right when hitting RET
1846         on non-submit buttons.
1847
1848         * shr.el: Remove shr-preliminary-table-render, since that can't really
1849         be used for anything in practice.
1850
1851 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1852
1853         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1854         (sieve-manage-quit).
1855
1856 2013-06-14  Glenn Morris  <rgm@gnu.org>
1857
1858         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1859
1860 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1861
1862         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1863         control the maximum size of photo ID image.
1864         (mml2015-epg-key-image-to-string): Respect it.
1865
1866 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1867
1868         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1869         instead of the final one so that we can more easily distinguish them.
1870
1871         * eww.el (eww-submit): Compute the submission URL correctly.
1872
1873 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1874
1875         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1876         Use plist-get rather than CL's getf.
1877         (sieve-manage-parse-capability): Avoid CL's remove-if.
1878
1879 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1880
1881         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1882         (sieve-manage-quit).
1883
1884 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1885
1886         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1887         last slash.
1888
1889         * eww.el (eww-tag-select): Use the first value as the default value.
1890
1891 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1892
1893         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1894         (eww-mode): Use `define-derived-mode'.
1895         (eww-parse-headers): Parse headers from beginning of buffer so that
1896         file:// links work.
1897
1898 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1899
1900         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1901
1902 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1903
1904         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1905         to handle them at all.
1906
1907 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1908
1909         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1910         work, too.
1911         (eww-tag-select): Implement <select>.
1912
1913 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1914
1915         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1916         stream managing functions by using open-protocol-stream to do most of
1917         the work.  Has the nice benefit of enabling STARTTLS.
1918         Wait for capabilities after STARTTLS: following RFC5804, the server
1919         sends new capabilities after successfully establishing a TLS connection
1920         with the client.  The client should update the cached list of
1921         capabilities, but we just ignore the answer for now.
1922         (sieve-manage-network-p, sieve-manage-network-open)
1923         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1924         (sieve-manage-forward, sieve-manage-streams)
1925         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1926         API, nor called by any other function.
1927         Enable Multibyte for SieveManage buffers: The parser won't properly
1928         handle umlauts and line endings unless multibyte is turned on in the
1929         process buffer.
1930
1931 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1932
1933         * eww.el (eww-tag-input): Support password fields.
1934         (eww-submit): Support POST.
1935
1936 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1937
1938         * eww.el (eww-tag-form): Protect against degenerate forms.
1939
1940         * shr.el (shr-expand-url): Expand URLs that start with a slash
1941         correctly.
1942
1943         * eww.el (eww-submit): Get submit button logic right.
1944
1945         * shr.el (shr-final-table-render): New variable to signal when we're
1946         doing the final table rendering so that we can collect more data at
1947         that point.
1948
1949         * eww.el (eww-submit): Make form submission work.
1950         (eww-tag-input): Implement submit buttons.
1951         (eww-click-radio): Implement radio and checkboxes.
1952         (eww-submit): Handle hidden elements.
1953
1954         * shr.el (shr-descend): Allow other packages to override (or provide)
1955         rendering of elements.
1956         (shr-expand-url): Strip query strings from URLs before expanding them.
1957
1958         * eww.el: Don't require cl-lib.
1959         (eww-tag-form): Start form support.
1960
1961         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1962
1963         * eww.el: Start writing a new, tiny web browser.
1964         (eww-previous-url): New command.
1965         (eww-quit): New command.
1966
1967 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1968
1969         * sieve.el: Put point at beginning of buffer when viewing a script.
1970         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1971         number in sieve-buffer's header.  Fixed code to also work with a string
1972         as port specifier.  Properly close the connection on pressing 'q'.  Make
1973         sieve-manage-quit close the connection and process buffer.  Also, remove
1974         duplicate keybinding for 'q'.
1975
1976 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1977
1978         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1979         make it easier to read.
1980         (mm-pkcs7-enveloped-magic): Ditto.
1981
1982 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1983
1984         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1985         before `image-type-available-p' to avoid loading the image libraries
1986         needlessly.
1987
1988 2013-06-05  David Engster  <deng@randomsample.de>
1989
1990         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1991         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1992         to see whether the group was synced before.
1993
1994 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1995
1996         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1997         when opening the connection.
1998         Suggested by João Távora <joaotavora@gmail.com> in
1999         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
2000
2001 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2002
2003         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
2004         assume Date header begins with "Date", that may be customized into
2005         something like "X-Sent" using gnus-article-time-format.
2006         (article-transform-date): Allow multi-line Date header.
2007
2008 2013-06-02  David Engster  <deng@randomsample.de>
2009
2010         * registry.el (initialize-instance, registry-lookup)
2011         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2012         (registry-lookup-secondary-value, registry-search, registry-delete)
2013         (registry-insert, registry-reindex, registry-size, registry-prune): Do
2014         not wrap methods in `eval-and-compile'.  This breaks due to latest
2015         changes in EIEIO (introduction of eieio-core.el).
2016
2017 2013-05-30  Glenn Morris  <rgm@gnu.org>
2018
2019         * nnmail.el (nnmail-fancy-expiry-target):
2020         Also bind mail-dont-reply-to-names.
2021
2022         * spam-stat.el (spam-stat-save):
2023         No need to tweak font-lock in temp buffers.
2024
2025         * shr.el (shr-put-image): Silence compiler.
2026
2027 2013-05-29  Glenn Morris  <rgm@gnu.org>
2028
2029         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
2030
2031         * gnus-group.el (gnus-sequence-of-unread-articles)
2032         (gnus-summary-add-mark, gnus-mark-article-as-read)
2033         (gnus-group-make-articles-read): Declare.
2034
2035         * gnus-sum.el (gnus-parameter-list-identifier)
2036         (gnus-article-stop-animations, gnus-stop-downloads)
2037         (gnus-article-only-boring-p, article-goto-body)
2038         (gnus-flush-original-article-buffer, article-narrow-to-head)
2039         (gnus-article-hidden-text-p, gnus-delete-wash-type)
2040         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
2041
2042         * gnus.el: No need to eval-and-compile autoloads.
2043
2044         * gravatar.el (help-function-arglist): Autoload.
2045
2046         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
2047
2048         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
2049
2050         * spam.el: No need to load spam-report when compiling.
2051         No need to eval-and-compile autoloads.
2052         (spam-report-resend-to): Declare.
2053         (spam-report-resend-register-routine): Require 'spam-report.
2054
2055 2013-05-24  Julien Danjou  <julien@danjou.info>
2056
2057         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
2058         setup.
2059
2060 2013-05-23  Glenn Morris  <rgm@gnu.org>
2061
2062         * gnus-util.el (rmail-swap-buffers-maybe)
2063         (rmail-maybe-set-message-counters, rmail-count-new-messages)
2064         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
2065         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
2066
2067         * mm-decode.el: No need to load term when compiling.
2068         (term-mode, term-char-mode): Declare.
2069
2070         * mm-util.el: No need to load jka-compr when compiling.
2071         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
2072
2073         * nnmaildir.el: Require is automatically eval-and-compile.
2074         (nnmail): Require at run-time too.
2075
2076         * registry.el (registry-size): Move definition before use.
2077
2078 2013-05-22  Daiki Ueno  <ueno@gnu.org>
2079
2080         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
2081         signed data to conform the standard.  (Bug#14232)
2082
2083 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
2084
2085         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
2086         double angle quotation mark.
2087
2088 2013-05-20  Glenn Morris  <rgm@gnu.org>
2089
2090         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
2091
2092 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2093
2094         * message.el (message-insert-formatted-citation-line): handle finding
2095         first/lastname when more than 2 names appear.
2096
2097 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
2098
2099         * shr.el (shr-tag-span): New function.
2100
2101 2013-05-18  Glenn Morris  <rgm@gnu.org>
2102
2103         * message.el (message-mode): Use message-mode-abbrev-table,
2104         with text-mode-abbrev-table as parent.  (Bug#14413)
2105
2106 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2107
2108         * message.el (message-expand-group): Decode group names.
2109
2110 2013-05-16  Julien Danjou  <julien@danjou.info>
2111
2112         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
2113         app-icon.
2114
2115 2013-05-15  Glenn Morris  <rgm@gnu.org>
2116
2117         * shr-color.el (shr-color-visible-luminance-min)
2118         (shr-color-visible-distance-min): Use shr-color group.
2119
2120 2013-05-11  Glenn Morris  <rgm@gnu.org>
2121
2122         * gnus-vm.el: Make it loadable without VM.
2123         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
2124         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
2125
2126 2013-05-09  Glenn Morris  <rgm@gnu.org>
2127
2128         * mml1991.el: Make it loadable.  (Bug#13456)
2129
2130         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
2131         * gnus-async.el (gnus-async-post-fetch-function):
2132         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
2133         * gnus-html.el (gnus-html-image-cache-ttl):
2134         * gnus-notifications.el (gnus-notifications-timeout):
2135         * gnus-picon.el (gnus-picon-properties):
2136         * gnus-util.el (gnus-completion-styles):
2137         * gnus.el (gnus-other-frame-resume-function):
2138         * message.el (message-user-organization-file)
2139         (message-cite-reply-position):
2140         * nnir.el (nnir-summary-line-format)
2141         (nnir-retrieve-headers-override-function):
2142         * shr-color.el (shr-color-visible-luminance-min):
2143         * shr.el (shr-blocked-images):
2144         * spam-report.el (spam-report-resend-to):
2145         * spam.el (spam-summary-exit-behavior): Fix custom types.
2146
2147         * gnus-salt.el (gnus-selected-tree-face): Fix default.
2148
2149 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2150
2151         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
2152         because of let-binding help-xref-following.  (Bug#14356)
2153
2154 2013-05-06  Glenn Morris  <rgm@gnu.org>
2155
2156         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
2157
2158 2013-05-04  Andrew Cohen  <cohen@bu.edu>
2159
2160         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
2161         entering into the registry.
2162
2163 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2164
2165         * gnus.el: Ma Gnus v0.7 is released.
2166
2167 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2168
2169         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
2170         (Bug#14304)
2171
2172 2013-04-27  Glenn Morris  <rgm@gnu.org>
2173
2174         * gnus.el (gnus-list-debbugs):
2175         Use require rather than autoload.  (Bug#14262)
2176
2177 2013-04-27  Julien Danjou  <julien@danjou.info>
2178
2179         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
2180         port to "sieve" now that it has an official IANA port assigned.
2181
2182 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2183
2184         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
2185         Don't set the MAILHOST environment variable permanently (Bug#14271).
2186
2187 2013-04-26  Glenn Morris  <rgm@gnu.org>
2188
2189         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
2190
2191 2013-04-25  Andrew Cohen  <cohen@bu.edu>
2192
2193         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
2194         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
2195
2196 2013-04-24  Andrew Cohen  <cohen@bu.edu>
2197
2198         * nnir.el (nnir-close-group): Make sure we are in the right group.
2199
2200         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
2201         dependency table from all newly retrieved headers.
2202
2203 2013-04-16  David Edmondson  <dme@dme.org>
2204
2205         Support <img src="data:...">.
2206
2207         * shr.el (shr-image-from-data): New function.
2208         (shr-tag-img): Use it.
2209
2210 2013-04-14  Andrew Cohen  <cohen@bu.edu>
2211
2212         * nnir.el (nnir-request-set-mark): Make sure we are in the right
2213         group.
2214
2215 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2216
2217         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
2218         corresponding to any existing group (Bug#14166).
2219
2220 2013-04-10  Andrew Cohen  <cohen@bu.edu>
2221
2222         * nnir.el (number-sequence): No longer used.
2223         (nnir-request-set-mark): New function.
2224         (nnir-request-update-info): Improve marks updating.
2225         (nnir-request-scan): Don't duplicate marks updating.
2226         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
2227         Use 'assq rather than 'assoc.  Quote anonymous function.
2228         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
2229         Use 'gnus-group-prefixed-p.
2230         (gnus-summary-create-nnir-group): Make sure server for method is open.
2231
2232 2013-04-04  Andrew Cohen  <cohen@bu.edu>
2233
2234         * nnir.el (gnus-nnir-group-p): New function.
2235         (nnir-possibly-change-group): Use it.
2236
2237         * gnus-msg.el (gnus-setup-message): Use it.
2238
2239 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2240
2241         * mml.el (mml-minibuffer-read-description): Use `default' insted of
2242         `initial-input' for the argument name.
2243         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
2244
2245 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
2246
2247         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
2248         (used by MH-E).
2249
2250 2013-04-01  Andrew Cohen  <cohen@bu.edu>
2251
2252         * nnir.el (nnir-request-update-mark): Improve mark updating in original
2253         group.
2254
2255         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
2256         fix compilation.
2257
2258 2013-03-31  Andrew Cohen  <cohen@bu.edu>
2259
2260         * nnir.el (nnir-method-default-engines): And another typo.
2261
2262 2013-03-30  Andrew Cohen  <cohen@bu.edu>
2263
2264         * nnir.el (nnir-method-default-engines): Fix typo.
2265
2266 2013-03-29  Andrew Cohen  <cohen@bu.edu>
2267
2268         * nnir.el: Define 'number-sequence for xemacs.
2269         (gnus-summary-create-nnir-group): New function to create an nnir group
2270         from an nnir summary buffer based on the current query.
2271         (nnir-request-create-group): Update to allow nnir group creation based
2272         on the current query.
2273
2274 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2275
2276         * nndraft.el (nndraft-request-expire-articles):
2277         Make expiry target always `delete'.
2278
2279 2013-03-27  Andrew Cohen  <cohen@bu.edu>
2280
2281         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
2282         buffer use the posting-style and gcc of the original article group.
2283         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
2284
2285         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
2286         after other deffoos.
2287
2288 2013-03-25  Andrew Cohen  <cohen@bu.edu>
2289
2290         * nnir.el: Major rewrite.  Cleaner separation between searches and group
2291         management.  Marks are now shown in nnir summary buffers.  Rudimentary
2292         support for real (i.e. not ephemeral) nnir groups.
2293         (gnus-summary-make-nnir-group): New function for initiating searches
2294         from a summary buffer.
2295
2296 2013-03-18  Sam Steingold  <sds@gnu.org>
2297
2298         * message.el (message-bury): Minor cleanup.
2299
2300 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
2301
2302         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
2303
2304 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2305
2306         * nndir.el (nndir-request-list): Remove 2nd argument passed to
2307         nnml-request-list.  (Bug#13873)
2308         (nndir-request-newsgroups): Remove, unused.
2309
2310         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
2311
2312 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
2313
2314         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
2315         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
2316         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
2317
2318 2013-03-03  Ted Phelps  <phelps@gnusto.com>
2319
2320         * shr.el: Make all the overlays set the `evaporate' property so that
2321         they're removed properly.
2322
2323 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
2324
2325         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
2326         shell-quote-argument.
2327
2328 2013-02-22  David Engster  <deng@randomsample.de>
2329
2330         * gnus-registry.el (gnus-registry-save): Provide class name when
2331         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
2332         `condition-case' to stay compatible with older EIEIO versions which
2333         only accept one argument.
2334
2335 2013-02-17  Daiki Ueno  <ueno@gnu.org>
2336
2337         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
2338         (epg-user-id-validity): Autoload.
2339         (mml2015-epg-check-user-id): New function.
2340         (mml2015-epg-check-sub-key): New function split from
2341         mml2015-epg-find-usable-key.
2342         (mml2015-epg-find-usable-key): Accept context, name, usage, and
2343         optional name-is-key-id, to handle the case when user-id is unusable.
2344         Reported by Łukasz Stelmach <stlman@poczta.fm>.
2345
2346 2013-02-17  Glenn Morris  <rgm@gnu.org>
2347
2348         * shr.el (shr-put-image): Use image-multi-frame-p if available.
2349
2350 2013-02-16  Glenn Morris  <rgm@gnu.org>
2351
2352         * shr.el (shr-put-image): Only animate images that specify a delay.
2353         This is consistent with the old image-animated-p behavior.
2354
2355 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2356
2357         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
2358         for XEmacs.
2359
2360 2013-02-13  Juri Linkov  <juri@jurta.org>
2361
2362         * gnus-art.el (gnus-article-mode-map):
2363         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
2364         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
2365
2366 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
2367
2368         * auth-source.el (auth-source-format-prompt): Don't get confused by
2369         any "\" in replacement text.  (Bug#13637)
2370
2371 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
2372
2373         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
2374         (gnus-backend-trace): Honour gnus-backend-trace.
2375
2376         * mml.el (mml-insert-part): Insert closing tag.
2377
2378         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
2379
2380 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2381
2382         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
2383         able to find the article, which can happen in debbugs groups,
2384         apparently.
2385
2386 2013-01-16  Glenn Morris  <rgm@gnu.org>
2387
2388         * smiley.el (smiley-style): Make the file loadable in batch mode.
2389
2390 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2391
2392         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
2393         imap process running.
2394
2395 2013-01-14  Julien Danjou  <julien@danjou.info>
2396
2397         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
2398         Compare addresses against addresses, not against the full From field.
2399
2400 2013-01-13  Richard Stallman  <rms@gnu.org>
2401
2402         * message.el (message-forward-make-body-mime): New args BEG, END
2403         specify what part of FORWARD-BUFFER to use.  Do the work directly
2404         instead of calling `mml-insert-buffer'.
2405
2406 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
2407
2408         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
2409         cross-reference(s).
2410
2411         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
2412         cross-reference(s).
2413
2414 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
2415
2416         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
2417         and point-max-marker.
2418         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
2419
2420 2013-01-11  Julien Danjou  <julien@danjou.info>
2421
2422         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
2423         max are almost equal.  Also return the correct value for V which is
2424         already between 0 and 1.
2425
2426 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
2427
2428         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
2429         to mml2015-encrypt-to-self.
2430         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
2431
2432 2013-01-09  Daiki Ueno  <ueno@gnu.org>
2433
2434         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
2435         mml-smime-epg-find-usable-secret-key.
2436
2437 2013-01-08  Glenn Morris  <rgm@gnu.org>
2438
2439         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
2440
2441 2013-01-07  Daiki Ueno  <ueno@gnu.org>
2442
2443         * mml-smime.el: Support signing by sender.
2444         Requested by Uwe Brauer.
2445         (mml-smime-sign-with-sender): New user option analogous
2446         to mml2015-sign-with-sender.
2447         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
2448         (mml-smime-epg-find-usable-secret-key): New helper function copied from
2449         mml2015.el.
2450
2451 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2452
2453         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
2454         isn't running, because Gnus will probably not know how to handle the
2455         Gcc header (bug#11941).
2456
2457         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
2458         articles.
2459
2460 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2461
2462         * nnfolder.el (nnfolder-recursive-directory-files): New function.
2463         (nnfolder-generate-active-file): Make this function work with recursive
2464         folder names.
2465
2466 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2467
2468         * nntp.el (nntp-open-connection): Use HELP as the capability command
2469         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
2470         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
2471
2472 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
2473
2474         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
2475         place holder since this gives `Invalid face reference: nil' messages.
2476         Use the `default' face instead.  It has the same effect here, even
2477         though it is not no-op.
2478
2479         * gnus-util.el
2480         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
2481
2482 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
2483
2484         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
2485         non-string posting styles (bug#13285).
2486
2487 2012-12-27  Glenn Morris  <rgm@gnu.org>
2488
2489         * plstore.el (plstore-passphrase-callback-function):
2490         Use plstore-get-file.
2491
2492 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
2493
2494         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
2495         stderr.
2496
2497 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2498
2499         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
2500
2501         * gnus-compat.el (set-buffer-multibyte): Remove.
2502
2503 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2504
2505         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
2506         temporary file to get PGP key image.  Pass no-show-photos when
2507         extracting image to avoid having it pop up twice.
2508
2509 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
2510
2511         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
2512         eligible for treatment.
2513
2514         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
2515         lines.  This makes summary commands with hidden threads work more
2516         reliably.
2517
2518         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
2519         button to mark the hidden citations (bug#9395).
2520
2521 2012-12-26  Daiki Ueno  <ueno@gnu.org>
2522
2523         * mml2015.el (mml2015-epg-signature-to-string): New function.
2524         (mml2015-epg-verify-result-to-string): New function.
2525         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
2526         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
2527         instead of epg-verify-result-to-string.
2528         (epg-signature-key-id, epg-signature-to-string): Autoload.
2529         (epg-verify-result-to-string): Remove autoload.
2530
2531 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
2532
2533         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
2534         ID image from GPG public key.
2535         (mml2015-epg-key-image-to-string): New function.
2536
2537 2012-12-25  Leo Liu  <sdl.web@gmail.com>
2538
2539         * plstore.el (plstore-passphrase-callback-function): Fix error when
2540         error when plstore-cache-passphrase-for-symmetric-encryption is set
2541         (bug#13264).
2542
2543 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2544
2545         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
2546         buffer to the article buffer here, because that clobbers multiple
2547         article buffers.
2548
2549         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
2550         buffer always points to the right summary buffer.
2551
2552 2012-12-25  John Wiegley  <jwiegley@gmail.com>
2553
2554         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
2555         the password (bug#12097).
2556
2557 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2558
2559         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
2560         (bug#13263).
2561
2562         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
2563         buffer exists before using it (bug#12475).
2564
2565         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
2566         offline groups (bug#11937).
2567
2568         * message.el (message-yank-original): When using customize to set the
2569         value of `message-cite-style', the variable it set to a symbol that's
2570         the name of the variable, which must then be dereferenced (bug#12616).
2571
2572 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
2573
2574         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
2575         the `face' property with a list whose car is the face specified in the
2576         format string and whose cdr is (nil).
2577         * lisp/gnus-util.el
2578         (gnus-put-text-property-excluding-characters-with-faces):
2579         Change accordingly.
2580         (gnus-get-text-property-excluding-characters-with-faces): New function.
2581         * lisp/gnus-sum.el (gnus-summary-highlight-line):
2582         * lisp/gnus-salt.el (gnus-tree-highlight-node):
2583         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
2584
2585 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
2586
2587         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
2588         login methods.
2589         (nnimap-login): Respect the `nnimap-authenticator' variable.
2590
2591         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
2592         mark state when moving articles.  Otherwise unticked articles will get
2593         their ticks back after moving.
2594
2595 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
2596
2597         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
2598
2599         * message.el (message-ignored-news-headers): Always remove
2600         X-Message-SMTP-Method to avoid information leakage if the user
2601         mistakenly inserts the header into news messages.
2602
2603         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
2604
2605         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
2606         right than four characters, this command would move point to
2607         `point-max'.  Don't do that.
2608
2609         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
2610         to nil to allow re-selecting groups that gain articles.
2611         (gnus-bug-group-download-format-alist): Update the URL.
2612
2613 2012-12-23  Andreas Schwab  <schwab@suse.de>
2614
2615         * shr.el (shr-tag-em): Render em as italic, not bold.
2616
2617 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
2618
2619         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2620         for reuse.
2621         (gnus-open-server): Use it to add more tracing.
2622         (gnus-finish-retrieve-group-infos): Add backend tracing.
2623         (gnus-backend-trace): Also note the elapsed seconds.
2624
2625 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2626
2627         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2628         Set epa-file-encrypt-to from variable to avoid querying.
2629
2630 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2631
2632         * sieve-mode.el (sieve-font-lock-keywords):
2633         Keywords should be word delimited.  (Bug#13173)
2634
2635 2012-12-13  Andreas Schwab  <schwab@suse.de>
2636
2637         * tls.el (tls-program): Update customize type.
2638
2639 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2640
2641         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2642         instead of <pre> to align message header.
2643
2644 2012-12-12  Sam Steingold  <sds@gnu.org>
2645
2646         * gnus.el (gnus-other-frame-resume-function): Add user option.
2647         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2648
2649 2012-12-06  Sam Steingold  <sds@gnu.org>
2650
2651         * gnus-start.el (gnus-before-resume-hook): Add.
2652         (gnus-1): Run it when Gnus is alive.
2653
2654 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2655
2656         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2657         * gnus-art.el (article-unsplit-urls)
2658         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2659         * gnus-registry.el (gnus-registry-get-article-marks)
2660         * message.el (message-goto-body): Use it.
2661         (message-called-interactively-p): Remove.
2662
2663         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2664         (spam-stat-score-buffer): Use it.
2665
2666         * spam.el: Silence the warnings against BBDB functions when compiling.
2667
2668         * gnus-score.el (gnus-score-decode-text-parts):
2669         Use append+mapcar instead of the cl function mapcan.
2670
2671 2012-12-05  Sam Steingold  <sds@gnu.org>
2672
2673         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2674         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2675         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2676
2677 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2678
2679         * gmm-utils.el (gmm-called-interactively-p): Revert.
2680         This seems to cause Emacs to get stuck!
2681         * gnus-art.el (article-unsplit-urls)
2682         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2683         * gnus-registry.el (gnus-registry-get-article-marks)
2684         * message.el (message-goto-body)
2685         (message-called-interactively-p): Revert.
2686
2687         * gmm-utils.el (gmm-called-interactively-p): New function.
2688         * gnus-art.el (article-unsplit-urls)
2689         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2690         * gnus-registry.el (gnus-registry-get-article-marks)
2691         * message.el (message-goto-body): Use it.
2692         (message-called-interactively-p): Remove.
2693
2694         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2695         * gnus-sync.el (gnus-sync-lesync-call)
2696         * message.el (message-read-from-minibuffer): Use it.
2697
2698 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2699
2700         * gmm-utils.el (gmm-flet): Remove.
2701         * gnus-sync.el (gnus-sync-lesync-call)
2702         * message.el (message-read-from-minibuffer): Don't use it.
2703
2704 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2705
2706         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2707
2708 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2709
2710         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2711
2712         * gnus-sync.el (gnus-sync-lesync-call)
2713         * message.el (message-read-from-minibuffer): Use gmm-flet.
2714
2715         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2716
2717         * gnus-util.el (gnus-macroexpand-all): Remove.
2718
2719 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2720
2721         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2722         to TAB, not [tab].
2723         (gnus-summary-article-map): Likewise.
2724
2725         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2726         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2727
2728 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2729
2730         * time-date.el: Commentary fix.
2731
2732 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2733
2734         * color.el: Don't require cl.
2735         (color-complement): `caddr' -> `nth 2'.
2736
2737         * time-date.el (time-to-seconds): De-obsolete.
2738
2739 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2740
2741         * message.el (message-get-reply-headers):
2742         Make sure the reply goes to the author if it is a wide reply.
2743
2744 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2745
2746         * gnus-score.el (gnus-score-body):
2747         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2748         scoring by body.
2749
2750 2012-11-16  Glenn Morris  <rgm@gnu.org>
2751
2752         * gnus-diary.el (nndiary-request-create-group-functions)
2753         (nndiary-request-update-info-functions)
2754         (gnus-subscribe-newsgroup-functions)
2755         (nndiary-request-accept-article-functions):
2756         Use new names for hooks rather than obsolete aliases.
2757
2758 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2759
2760         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2761
2762 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2763
2764         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2765         in meta tag with the one the part specifies in its header.
2766
2767 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2768
2769         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2770         by default.
2771
2772 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2773
2774         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2775         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2776
2777 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2778
2779         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2780         and a runtime function for it, of which the XEmacs version takes only
2781         two arguments.
2782
2783 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2784
2785         * nndiary.el (nndiary-request-create-group-functions)
2786         (nndiary-request-update-info-functions)
2787         (nndiary-request-accept-article-functions):
2788         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2789         "-hooks" suffix.
2790
2791 2012-10-19  Julien Danjou  <julien@danjou.info>
2792
2793         * gnus-art.el: Require gnus-util because it uses
2794         `gnus-timer--function'.
2795
2796 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2797
2798         * starttls.el (starttls-extra-arguments): Doc fix.
2799
2800 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2801
2802         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2803         it.
2804
2805 2012-10-06  Glenn Morris  <rgm@gnu.org>
2806
2807         * gnus-notifications.el (gnus-notifications):
2808         Add missing group :version tag.
2809         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2810         (gnus-gcc-post-body-encode-hook):
2811         * gnus-sync.el (gnus-sync-lesync-name)
2812         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2813
2814 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2815
2816         * color.el (color-hsl-to-rgb): Fix incorrect results for
2817         small and large hue values.  (Bug#12559)
2818
2819 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2820
2821         New UIDL implementation.
2822
2823         * mail-source.el (mail-sources, mail-source-keyword-map):
2824         Add :leave as a pop3 keyword.
2825         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2826
2827         * pop3.el (pop3-leave-mail-on-server): Allow number.
2828         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2829         (pop3-movemail): Add UIDL support.
2830         (pop3-send-streaming-command): Take a list of mail numbers instead of
2831         the number of mails.
2832         (pop3-write-to-file): Add X-UIDL header.
2833         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2834         (pop3-uidl-add-xheader): New functions.
2835
2836         * message.el (message-ignored-resent-headers):
2837         Add X-Content-Length and X-UIDL headers.
2838
2839 2012-10-05  Glenn Morris  <rgm@gnu.org>
2840
2841         * color.el (color-name-to-rgb, color-rgb-to-hex)
2842         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2843         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2844         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2845         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2846
2847 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2848
2849         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2850         a user about whether to delete temp files if once a user answered as n.
2851
2852 2012-09-25  Chong Yidong  <cyd@gnu.org>
2853
2854         * password-cache.el (password-read-and-add): Use a declare form to mark
2855         this function obsolete.
2856
2857 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2858
2859         * lpath.el: Bind mail-encode-mml for old Emacsen.
2860
2861 2012-09-17  Richard Stallman  <rms@gnu.org>
2862
2863         * message.el (message-in-body-p): Don't set mark or modify buffer.
2864
2865         * mml.el (mml-attach-file): Doc fix.
2866         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2867         Set mail-encode-mml when in Mail mode.
2868         Simplify code to set HEAD and move back to HEAD.
2869         (mml-insert-multipart, mml-insert-part):
2870         Set mail-encode-mml when in Mail mode.
2871
2872 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2873
2874         * gnus-util.el (gnus-timer--function): New function.
2875
2876         * gnus-art.el (gnus-article-stop-animations): Use it.
2877
2878 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2879
2880         Fix glitches caused by addition of psec to timers.
2881         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2882         rather than raw access to timer vector.
2883
2884 2012-09-11  Julien Danjou  <julien@danjou.info>
2885
2886         * gnus-notifications.el (gnus-notifications): Check for nil values in
2887         ignored addresses check.
2888
2889 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2890
2891         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2892
2893 2012-09-07  Chong Yidong  <cyd@gnu.org>
2894
2895         * gnus-util.el
2896         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2897
2898         * gnus-salt.el (gnus-tree-highlight-node):
2899         * gnus-sum.el (gnus-summary-highlight-line):
2900         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2901
2902 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2903
2904         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2905
2906 2012-09-06  Juri Linkov  <juri@jurta.org>
2907
2908         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2909         scheme for buffer names to be more consistent with other group and
2910         article buffer names in Gnus.
2911
2912 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2913
2914         * gnus-util.el
2915         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2916
2917         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2918         Jenkner.
2919
2920         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2921
2922         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2923
2924         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2925
2926 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2927
2928         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2929         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2930
2931         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2932         string-prefix-p in Emacs >=23.2.
2933
2934         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2935         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2936         instead of string-match-p.
2937         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2938
2939 2012-09-06  Kenichi Handa  <handa@gnu.org>
2940
2941         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2942         lowercase a..f.
2943
2944 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2945
2946         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2947
2948 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2949
2950         * nnimap.el (nnimap-request-move-article): Decode the group name when
2951         doing internal moves to avoid charset issues.
2952
2953         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2954         TIME is set.
2955
2956 2012-09-05  Juri Linkov  <juri@jurta.org>
2957
2958         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2959         than one group at a time (bug#11961).
2960
2961 2012-09-05  Julien Danjou  <julien@danjou.info>
2962
2963         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2964         this hide the real reason with a message giving absolutely no hint.
2965
2966 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2967
2968         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2969         to the backend (bug#11804).
2970
2971         * message.el (message-insert-newsgroups): Don't insert newsgroup
2972         duplicates (bug#12275).
2973
2974 2012-09-05  John Wiegley  <johnw@newartisans.com>
2975
2976         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2977         sieve rules.
2978
2979 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2980
2981         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2982         function.
2983
2984         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2985
2986         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2987
2988 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2989
2990         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2991         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2992         This should make nnmaildir more usable with offlineimap.
2993
2994 2012-09-05  Julien Danjou  <julien@danjou.info>
2995
2996         * nnimap.el (nnimap-request-list): Revert change that made listing
2997         synchronous.
2998         (nnimap-get-responses): Restore.
2999
3000 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
3001
3002         * dgnushack.el: XEmacs 21.5 compilation fix.
3003
3004         * gnus-notifications.el (gnus-notifications-notify): Use it.
3005
3006         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
3007         warnings on XEmacs.
3008
3009 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
3010
3011         Better seeds for (random).
3012         * gnus-sync.el (gnus-sync-lesync-setup):
3013         * message.el (message-canlock-generate, message-unique-id):
3014         Change (random t) to (random), now that the latter is more random.
3015
3016 2012-08-31  Dave Abrahams  <dave@boostpro.com>
3017
3018         * nnimap.el (nnimap-change-group): Document result value
3019
3020         * auth-source.el (auth-sources): Fix macos keychain access.
3021
3022         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
3023         allow the backend `request-head' function to determine the group
3024         name on its own.
3025         (gnus-request-expire-articles): Filter out negative article numbers
3026         during expiry (Bug#11980).
3027
3028         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
3029         O(N^2) to O(N).  This makes warping into huge groups tolerable.
3030
3031         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
3032         you've found the article when you haven't.
3033
3034         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
3035         that nnimap-change-group can return t.
3036
3037 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
3038
3039         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
3040
3041 2012-08-30  Julien Danjou  <julien@danjou.info>
3042
3043         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
3044         `gnus-notifications-timeout'.
3045         (gnus-notifications-timeout): Add.
3046         (gnus-notifications-action): New function.
3047         (gnus-notifications-notify): Add :action using
3048         `gnus-notifications-action'.
3049         (gnus-notifications-id-to-msg): New variable.
3050         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
3051         notifications id to messages.
3052
3053 2012-08-30  Kenichi Handa  <handa@gnu.org>
3054
3055         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
3056         once.
3057
3058 2012-08-29  Julien Danjou  <julien@danjou.info>
3059
3060         * gnus-notifications.el: New file.
3061         (gnus-notifications-notify): New function.
3062         (gnus-notifications): Use `gnus-notifications-notify'.
3063
3064 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3065
3066         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
3067         transfer encoding first; bind gnus-newsgroup-charset to the charset
3068         that the article specifies (Bug#12209).
3069
3070 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3071
3072         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
3073         (gnus-group-customize-done): Encode values posting-style holds.
3074
3075         * gnus-msg.el (gnus-summary-resend-message)
3076         (gnus-configure-posting-styles): Decode values posting-style group
3077         parameter holds.
3078
3079 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3080
3081         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
3082         `name' and `address' in Resent-From header.
3083
3084 2012-08-14  Chong Yidong  <cyd@gnu.org>
3085
3086         * gnus-art.el (article-display-face): Handle failure in
3087         gnus-create-image (Bug#11802).
3088
3089 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3090
3091         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
3092         Use defsetf.
3093
3094 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
3095
3096         * auth-source.el (auth-source-plstore-search)
3097         (auth-source-secrets-search): Ignore :require and :type in search spec.
3098
3099 2012-08-06  Julien Danjou  <julien@danjou.info>
3100
3101         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
3102         `nnimap-request-move-article'.
3103
3104         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3105         Remove autoload, already handled by gnus.el.
3106
3107         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
3108
3109         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
3110         supported by nnimap actually.  Reverts previous change.
3111
3112         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
3113         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
3114         to-buffer argument that is already supported.
3115
3116 2012-08-05  Julien Danjou  <julien@danjou.info>
3117
3118         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
3119         Add autoload.
3120
3121 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3122
3123         * gnus.el (gnus-valid-select-methods): Fix custom type.
3124
3125 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
3126
3127         * auth-source.el (auth-sources, auth-source-backend-parse)
3128         (auth-source-macos-keychain-search)
3129         (auth-source-macos-keychain-search-items)
3130         (auth-source-macos-keychain-result-append)
3131         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
3132         auth-source.el through the /usr/bin/security utility.
3133         (auth-sources): Fix syntax error.
3134         (auth-source-macos-keychain-result-append): Fix variable name.
3135         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
3136
3137 2012-07-27  Julien Danjou  <julien@danjou.info>
3138
3139         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
3140         Emacs < 24.1
3141
3142 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3143
3144         * message.el (message-kill-address): Don't kill last newline.
3145         (message-skip-to-next-address): Don't move to the next header.
3146         (message-fill-field-address): Work properly.
3147
3148 2012-07-25  Julien Danjou  <julien@danjou.info>
3149
3150         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
3151
3152 2012-07-24  Julien Danjou  <julien@danjou.info>
3153
3154         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
3155
3156         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
3157         (nntp-async-timer-handler): Remove, unused.
3158
3159         * nnimap.el (nnimap-get-responses): Remove, unused.
3160
3161         * nnheader.el (mail-header-set-extra): Remove, unused.
3162
3163         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
3164         unused.
3165
3166         * mm-view.el (mm-view-sound-file): Remove, unused.
3167
3168         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
3169         (mm-url-encode-multipart-form-data): Remove, unused.
3170
3171         * message.el (message-remove-signature, message-make-host-name)
3172         (message-fill-address): Remove, unused.
3173
3174         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
3175         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
3176         unused.
3177
3178         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
3179         (gnus-xmas-call-region): Remove, unused.
3180
3181         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
3182
3183         * gnus-util.el (gnus-extract-address-component-name)
3184         (gnus-extract-address-component-email, gnus-sortable-date)
3185         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
3186         (gnus-process-live-p): Remove, unused.
3187
3188         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
3189
3190         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
3191         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
3192         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
3193         function.
3194
3195         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
3196
3197         * gnus-score.el (gnus-summary-score-crossposting)
3198         (gnus-score-regexp-bad-p): Remove, unused.
3199
3200         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
3201
3202         * gnus-range.el (gnus-sublist-p): Remove, unused.
3203
3204         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
3205         unused.
3206
3207         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
3208
3209         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
3210         (gnus-request-associate-buffer): Remove, unused.
3211
3212         * gnus-group.el (gnus-group-set-method-info)
3213         (gnus-group-set-params-info): Remove, unused.
3214
3215         * gnus-fun.el (gnus-shell-command-to-string)
3216         (gnus-shell-command-on-region): Remove, unused.
3217
3218         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
3219
3220         * gnus-art.el (gnus-article-text-type-exists-p)
3221         (article-translate-characters, gnus-article-hide-text-of-type)
3222         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
3223         Remove, unused.
3224
3225 2012-07-22  Andrew Cohen  <cohen@bu.edu>
3226
3227         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
3228
3229 2012-07-21  Julien Danjou  <julien@danjou.info>
3230
3231         * message.el (message-dont-reply-to-names): Replace deprecated
3232         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
3233         (message-get-reply-headers): Ditto.
3234
3235 2012-07-18  Julien Danjou  <julien@danjou.info>
3236
3237         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
3238         `sieve-upload-and-kill'.
3239
3240         * sieve.el (sieve-bury-buffer): Remove function.
3241         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
3242         (sieve-upload-and-kill): New function, mapped to C-c C-c.
3243
3244 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
3245
3246         * shr.el (shr-expand-url): Handle URL starting with `//'.
3247
3248 2012-07-13  Chong Yidong  <cyd@gnu.org>
3249
3250         * smime.el (smime-certificate-info): Set buffer-read-only directly,
3251         instead of calling toggle-read-only with a (bogus) argument.
3252
3253 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
3254
3255         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
3256         of initial input when reading the author to restrict the summary to.
3257
3258 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3259
3260         * mm-decode.el (mm-shr):
3261         Allow overriding charset by mm-charset-override-alist.
3262
3263 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3264
3265         * gnus-art.el (gnus-article-view-part):
3266         Toggle subparts of multipart/alternative part.
3267
3268 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3269
3270         * shr.el (shr-render-buffer): New command.
3271         (shr-visit-file): Use it.
3272
3273 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3274
3275         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
3276         Set no-byte-compile and no-update-autoloads.
3277
3278 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3279
3280         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
3281
3282 2012-06-25  Julien Danjou  <julien@danjou.info>
3283
3284         * nnimap.el (nnimap-request-articles-find-limit): Rename from
3285         `nnimap-request-move-articles-find-limit' since we do not use it only
3286         for move operations.
3287         (nnimap-request-accept-article): Use
3288         `nnimap-request-articles-find-limit' to limit search by message-id.
3289
3290 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
3291
3292         Support higher-resolution time stamps (Bug#9000).
3293
3294         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
3295         VARLIST.  It's optional, for backward compatibility.
3296         (encode-time-value): New optional arg PICO.  New type 3.
3297         (time-to-seconds) [!float-time]: Support the new picoseconds
3298         component if it's used.
3299         (seconds-to-time, time-subtract, time-add):
3300         Support ps-resolution time stamps as well.
3301
3302 2012-06-19  Julien Danjou  <julien@danjou.info>
3303
3304         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
3305
3306         * nnimap.el (nnimap-log-buffer): Check that
3307         `window-point-insertion-type' is boundp, since it's not available in
3308         XEmacs.
3309
3310 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3311
3312         * nnimap.el (nnimap-log-buffer): Add this, setting
3313         `window-point-insertion-type' in the buffer to t.
3314         (nnimap-log-command): Use nnimap-log-buffer.
3315
3316 2012-06-19  Julien Danjou  <julien@danjou.info>
3317
3318         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
3319         argument to be able to limit the search.
3320         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
3321         (nnimap-request-move-articles-find-limit): Add this to limit the search
3322         by Message-Id after a message move.
3323         (nnimap): Add defgroup.
3324
3325 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
3326
3327         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
3328
3329 2012-06-15  Julien Danjou  <julien@danjou.info>
3330
3331         * nnimap.el (nnimap-find-article-by-message-id): Use
3332         `nnimap-possibly-change-group' rather than its own EXAMINE call.
3333         (nnimap-possibly-change-group): Add read-only argument.
3334         (nnimap-request-list): Use nnimap-possibly-change-group rather than
3335         issuing EXAMINE manually.
3336         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
3337         with read-only argument.
3338         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
3339         cannot possibly change because we need to be sure that it's either
3340         read-write or read-only.
3341
3342 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3343
3344         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
3345         being bound to a lambda form.
3346
3347 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
3348
3349         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
3350         articles when fetch-old is non-nil (bug#11370).
3351
3352 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
3353
3354         * gnus-picon.el (gnus-picon-properties): New defcustom.
3355         (gnus-picon-create-glyph): Use it.
3356
3357 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3358
3359         * gnus-group.el (gnus-group-get-new-news): Respect
3360         `gnus-group-use-permanent-levels', as documented (bug#11638).
3361
3362 2012-06-10  Dave Abrahams  <dave@boostpro.com>
3363
3364         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
3365         groups (bug#11641).
3366
3367 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
3368
3369         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
3370         is an integer to avoid later problems.
3371
3372 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3373
3374         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
3375         locales.
3376
3377         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
3378         on a handle.
3379
3380         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
3381         address as the default.
3382         (gnus-summary-insert-old-articles): Don't include unexisting messages.
3383
3384         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
3385         makes no sense to query the user about internal files.
3386
3387         * gnus-spec.el: Remove all the byte-compilation stuff, since
3388         benchmarking shows that it doesn't help when entering large summary
3389         buffers.
3390
3391         * gnus-xmas.el (gnus-xmas-define): Remove.
3392
3393         * gnus-util.el (gnus-byte-code): Remove.
3394
3395         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
3396         grouplens stuff.
3397
3398 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3399
3400         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
3401         (bug#11514).
3402
3403 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
3404
3405         * message.el (message-buffers): Return all buffers derived from Message
3406         to make `gnus-dired-attach' work with mu4e.
3407
3408 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3409
3410         * nntp.el: Stop the `letf' madness.
3411         (nntp--report-1): New var.
3412         (nntp-report): Merge nntp-report-1 into it.
3413         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
3414         the nntp-report function.
3415
3416         * auth-source.el: Fix comment-style to follow the convention.
3417
3418 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
3419
3420         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
3421         (mm-dissect-singlepart): Don't guess the MIME type of
3422         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
3423         set.
3424         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
3425         toplevel MIME type is multipart/encrypted.
3426
3427 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3428
3429         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
3430         a string so that Gcc works (bug#11514).
3431
3432 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
3433
3434         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
3435         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
3436
3437 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
3438
3439         * gnus-win.el (gnus-configure-frame): Don't signal an error when
3440         jumping to *Server* from a dedicated *Group* window.
3441         (gnus-configure-frame): CSE.
3442
3443         * gnus-registry.el: Minor style cleanup.
3444         (gnus-registry--set/remove-mark): New function, extracted from
3445         gnus-registry-install-shortcuts.
3446         (gnus-registry-install-shortcuts): Use it.
3447
3448 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3449
3450         * nnspool.el (news-path): Use eval-and-compile.
3451
3452 2012-05-24  Glenn Morris  <rgm@gnu.org>
3453
3454         * nnspool.el (news-directory, news-path, news-inews-program):
3455         Move here from paths.el.  Don't see a need for these to be autoloaded.
3456
3457         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
3458         Merge in doc from paths.el version.  Don't see any need for this to be
3459         autoloaded, or for the warning about users not setting it.
3460
3461 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
3462
3463         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
3464         format.  In particular, add an optional argument and a docstring.
3465
3466         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
3467
3468         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
3469         current before calling `gnus-groups-to-gnus-format'.
3470         Note that this was already the case for `gnus-active-to-gnus-format'.
3471
3472 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
3473
3474         Fix minor Y10k bug.
3475         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
3476
3477 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3478
3479         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
3480         message once it's actually open.
3481
3482 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3483
3484         * gnus.el: Ma Gnus v0.5 is released.
3485
3486 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3487
3488         * auth-source.el (auth-source--aput-1, auth-source--aput)
3489         (auth-source--aget): New functions and macros.
3490         Use them instead of aput/aget.
3491
3492 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
3493
3494         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
3495
3496 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3497
3498         * plstore.el (plstore-called-interactively-p): New compat macro copied
3499         from message.el.
3500         (plstore-mode): Use it.
3501
3502 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
3503
3504         * plstore.el: Revive the editing feature.
3505         (plstore-mode): New mode to edit plstore file.
3506         (plstore-mode-toggle-display, plstore-mode-original)
3507         (plstore-mode-decoded): New command.
3508         (plstore--encode, plstore--decode, plstore--write-contents-functions)
3509         (plstore--insert-buffer, plstore--make): New function.
3510         (plstore-open, plstore-save): Simplify by using them.
3511
3512 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3513
3514         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
3515
3516 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
3517
3518         * tls.el (open-tls-stream): Remove unused binding.
3519
3520 2012-04-16  Glenn Morris  <rgm@gnu.org>
3521
3522         * nndraft.el (nndraft-request-list): Fix declaration.
3523
3524 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3525
3526         * mm-decode.el (mm-dissect-buffer): Doc fix.
3527
3528         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
3529         don't have a current group.
3530
3531         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
3532         buffer if it doesn't exist.
3533
3534         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
3535         given, mark the group as ephemeral with the current window conf.
3536
3537         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
3538         buffer exists, which it doesn't if we haven't started Gnus.
3539         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
3540
3541 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3542
3543         * mml.el (mml-generate-mime): Allow specifying what the top-level part
3544         type is.
3545
3546         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
3547         `unexists' entries.
3548         (gnus-clean-old-newsrc): Fix last checkin.
3549
3550         * nnimap.el (nnimap-update-info): None of the articles below the active
3551         low-water mark exist.
3552
3553         * dgnushack.el: Get rid of XEmacs compilation warning.
3554
3555         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
3556         would have gotten if we posted to the group, and use that to compare
3557         against the message we want to cancel (bug#10808).
3558
3559         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
3560         on XEmacs.
3561
3562 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3563
3564         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
3565         `scroll-margin'.
3566
3567 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
3568
3569         * gnus-cite.el (gnus-dissect-cited-text): A single line without
3570         citation prefix within a block of cited text should be considered part
3571         of that block *only* if it is a blank line.
3572
3573 2012-04-09  Chong Yidong  <cyd@gnu.org>
3574
3575         * binhex.el, hashcash.el, uudecode.el:
3576         Remove * characters from the front of variable docstrings.
3577
3578 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3579
3580         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
3581         before kinsoku-bol characters nor within kinsoku-eol characters.
3582
3583 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3584
3585         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
3586         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
3587         (gnus-sync-read): Use mapc instead of mapcar.
3588
3589         * mm-archive.el: Require mm-decode for some macros.
3590         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
3591         the byte compiler.
3592         (mm-archive-decoders): New function that returns the value of
3593         the mm-archive-decoders variable.
3594
3595         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
3596         instead.
3597         (mm-dissect-singlepart): Use the function mm-archive-decoders.
3598
3599         * nnimap.el (gnus-refer-thread-use-nnir):
3600         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
3601
3602 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3603
3604         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
3605
3606 2012-03-12  Peter Münster  <pmrb@free.fr>
3607
3608         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
3609         (gnus-demon-cancel): Ditto.
3610         (gnus-demon-run-callback): When function cannot be called due to low
3611         idleness, call it when idleness reaches the expected value, instead of
3612         waiting another timer period.
3613         (gnus-demon-init): Add `time' to arguments of call-back.
3614
3615 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3616
3617         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
3618
3619         * gnus.el: Register gnus-registry functions.
3620
3621         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3622         indent.
3623
3624         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3625         enabled before warping.
3626
3627 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3628
3629         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3630         registry about each article retrieved.
3631
3632         * gnus-int.el (gnus-select-group-with-message-id): New function.
3633         (gnus-try-warping-via-registry): Ditto.
3634         (gnus-warp-to-article): Fall back on the registry.
3635
3636 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3637
3638         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3639         inboxes.
3640
3641 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3642
3643         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3644
3645 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3646
3647         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3648         gnus-gcc-self-resent-messages may be a group parameter.
3649         (gnus-summary-resend-message): Don't encode encoded words in header
3650         when Gcc'ing resent message.
3651
3652 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3653
3654         * shr.el (shr-insert): Treat non-breaking space just like normal
3655         space.  This seems to produce more pleasing results.
3656         (shr-insert): Only insert a blank line if we're starting from an image.
3657         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3658         (shr-ensure-paragraph): Consider lines with white space to be blank.
3659
3660 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3661
3662         * Makefile.in: Respect DESTDIR.
3663
3664 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3665
3666         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3667         and gnus-gcc-post-body-encode-hook.
3668
3669 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3670
3671         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3672         messages that don't exist.
3673
3674         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3675
3676 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3677
3678         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3679         Remove.
3680
3681         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3682
3683         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3684
3685 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3686
3687         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3688         have a group name.
3689
3690         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3691         a multibyte buffer (bug#7410).
3692         (article-wash-html): Parse the original article buffer to get the
3693         unencoded data (bug#7410).
3694
3695         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3696         .newsrc.el files.
3697
3698 2012-04-05  Bastien Guerry  <bzg@altern.org>
3699
3700         * color.el (color-lighten-name): Fix typo.
3701
3702 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3703
3704         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3705         "#" to avoid having them interpreted as comments.
3706
3707 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3708
3709         * shr.el (shr-insert): Update the text state properly to avoid
3710         inserting spurious paragraph starts.
3711
3712 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3713
3714         * shr.el (shr-table-widths): Divide the extra width more fairly over
3715         the TDs (bug#10973).
3716         (shr-render-td): Don't delete too much padding.
3717         (shr-natural-width): Compute the natural width more correctly.
3718         (shr-insert): Allow the natural width to be computed for tables again.
3719         (shr-tag-table-1): Rework how the natural widths are computed by
3720         rendering the table a third time.
3721         (shr-natural-width): Removed.
3722         (shr-buffer-width): New function.
3723         (shr-expand-newlines): Use it.
3724
3725         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3726         using a `gnus-use-full-window' setup (bug#11013).
3727
3728 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3729
3730         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3731         24.1 release.
3732
3733 2012-03-10  David Edmondson  <dme@dme.org>
3734
3735         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3736         'Forwarded Message' header and the start of the message.
3737
3738 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3739
3740         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3741         isn't running (bug#10897).
3742
3743 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3744
3745         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3746         This is inconsistent with all the other stream functions, which leave
3747         the setting up to the higher levels (if so wanted) (bug#10931).
3748
3749 2012-02-28  Glenn Morris  <rgm@gnu.org>
3750
3751         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3752         mm-decode.el: Standardize possessive apostrophe usage.
3753
3754 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3755
3756         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3757
3758 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3759
3760         * parse-time.el (parse-time-string): Allow extractor to return nil.
3761
3762 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3763
3764         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3765
3766 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3767
3768         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3769
3770 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3771
3772         * mm-decode.el (mm-shr): Remove "soft hyphens".
3773
3774         * nnimap.el (nnimap-request-list): Return the group names encoded as
3775         utf8.  Otherwise non-European group names don't work.
3776         (nnimap-request-newgroups): Ditto.
3777
3778         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3779         the default in `read-string' (bug#10757).
3780
3781         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3782         topics (bug#10843).
3783
3784         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3785         buffer.  Suggested by Herbert Valerio Riedel.
3786         (nnimap-request-move-article): Delete the message from the correct IMAP
3787         server.
3788
3789 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3790
3791         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3792         Reported by Peter Münster.
3793
3794 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3795
3796         * shr.el (shr-image-fetched): Make sure we really kill the right
3797         buffer.
3798
3799 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3800
3801         * gnus-start.el (gnus-1): Avoid duplicate entries.
3802
3803 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3804
3805         * imap.el: Remove.
3806
3807         * nntp.el (nntp-coding-system-for-read): Remove.
3808         (nntp-coding-system-for-write): Ditto.
3809         (nntp-open-connection): Just use `binary' directly.
3810
3811         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3812         Gnus 0.3.
3813
3814 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3815
3816         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3817         application/octet-stream parts really is.
3818
3819         * gnus-sum.el (gnus-propagate-marks): Remove.
3820
3821 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3822
3823         * shr.el (shr-rescale-image): Undo previous change; see
3824         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3825
3826 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3827
3828         * gnus.el: Ma Gnus v0.3 is released.
3829
3830 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3831
3832         * gnus-sum.el (gnus-summary-local-variables): Make
3833         `gnus-newsgroup-unexist' into a local variable.
3834
3835 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3836
3837         * registry.el (registry-usage-test, registry-persistence-test): Move to
3838         tests/gnustest-registry.el.
3839         (registry-make-testable-db, registry-match-test)
3840         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3841
3842         * gnus-registry.el (gnus-registry-misc-test)
3843         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3844
3845         * tests/gnustest-registry.el: New file with the registry and
3846         gnus-registry ERT tests.
3847
3848 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3849
3850         * gnus-msg.el (gnus-summary-resend-message): Make
3851         gnus-summary-resend-message-insert-gcc be last item in
3852         message-header-setup-hook.
3853
3854 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3855
3856         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3857         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3858         Remove.
3859         (nnfolder-open-server): Don't use marks.
3860         (nnfolder-request-delete-group): Ditto.
3861         (nnfolder-request-rename-group): Ditto.
3862         (nnfolder-request-set-mark, nnfolder-request-marks)
3863         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3864         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3865
3866         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3867         (nnml-marks-modtime): Remove.
3868         (nnml-request-delete-group): Don't use marks.
3869         (nnml-request-rename-group): Ditto.
3870         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3871         (nnml-save-marks, nnml-open-marks): Remove.
3872
3873         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3874         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3875         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3876         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3877         (nntp-server-to-method-cache): Remove.
3878
3879         * shr.el (shr-rescale-image): Fix wrong merge.
3880
3881 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3882
3883         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3884         too-wide lines.
3885
3886 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3887
3888         * nnimap.el (nnimap-record-commands): New variable.
3889         (nnimap-log-command): Use it.
3890         (nnimap-make-process-buffer): Add a space to the process buffer.
3891         (nnimap-transform-headers): Don't bug out on header lines containing
3892         stuff that look like IMAP length encodings.
3893
3894         * shr.el (shr-rescale-image): Allow viewing large images.
3895
3896 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3897
3898         * nnml.el (nnml-request-compact-group): Delete the marks file after
3899         compaction (bug#10800).
3900
3901         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3902         group exit.
3903
3904         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3905         QRESYNC/FETCH output.
3906
3907 2012-02-11  Glenn Morris  <rgm@gnu.org>
3908
3909         * sieve-manage.el (sieve-manage-default-stream):
3910         * shr.el (shr):
3911         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3912         (nnir-retrieve-headers-override-function)
3913         (nnir-imap-default-search-key, nnir-notmuch-program)
3914         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3915         (nnir-method-default-engines):
3916         * message.el (message-cite-reply-position):
3917         * gssapi.el (gssapi-program):
3918         * gravatar.el (gravatar):
3919         * gnus-sum.el (gnus-refer-thread-use-nnir):
3920         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3921         (gnus-registry-max-pruned-entries):
3922         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3923         * gnus-int.el (gnus-after-set-mark-hook)
3924         (gnus-before-update-mark-hook):
3925         * gnus-async.el (gnus-async-post-fetch-function):
3926         * auth-source.el (auth-source-cache-expiry):
3927         Add missing :version tags to new defcustoms and defgroups.
3928
3929 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3930
3931         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3932         `gnus-newsgroup-unexist'.
3933
3934         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3935         marks.
3936         (gnus-article-special-mark-lists): Put the `unexist' in the special
3937         marks list instead.
3938
3939         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3940         articles in the list of articles to be selected.
3941
3942         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3943         articles.
3944         (nnimap-update-info): Keep track of unexisting articles.
3945         (nnimap-update-qresync-info): Ditto.
3946
3947 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3948
3949         * message.el (message-default-send-mail-function): Made into own
3950         function for reuse by emacsbug.el.
3951
3952 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3953
3954         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3955         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3956
3957 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3958
3959         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3960         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3961
3962         * gnus-compat.el: Define `timer-set-function'.
3963
3964         * mm-decode.el (mm-display-external): Output the text from the command
3965         in the buffer after the command finished.  This makes text-based
3966         commands behave better.
3967
3968 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3969
3970         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3971
3972 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3973
3974         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3975         23.1.
3976
3977 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3978
3979         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3980
3981 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3982
3983         * message.el (smtpmail-smtp-user): Silence compiler warning.
3984
3985 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3986
3987         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3988         SMTP user name.
3989
3990 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3991
3992         * gnus-sum.el (gnus-summary-show-thread):
3993         next-single-char-property-change may return nil in XEmacs.
3994         (gnus-summary-article-map): Fix typo.
3995
3996 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3997
3998         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3999         running.
4000
4001         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
4002
4003         * gnus.el (gnus-server-extend-method): Don't add an -address component
4004         if the method already has one (bug#9676).
4005
4006 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
4007
4008         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
4009         of an initial-input for consistency (bug#10757).
4010
4011         * dgnushack.el: Fix XEmacs compilation warning.
4012
4013         * shr.el: Inhibit getting and sending cookies when fetching pictures.
4014
4015         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
4016
4017 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4018
4019         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
4020         lines that are narrower than the window width.  Otherwise background
4021         "blocks" will look less readable.
4022
4023 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
4024
4025         * nnimap.el (nnimap-transform-headers): Remove unused variable.
4026         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
4027         have newlines within the strings, and where the UID comes after the
4028         BODYSTRUCTURE element (bug#10537).
4029
4030         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
4031         (bug#10732).
4032
4033         * shr.el (shr-insert-document): Add doc string.
4034         (shr-visit-file): Ditto.
4035         (shr-remove-trailing-whitespace): New function.
4036         (shr-insert-document): Use it to clean up trailing whitespace as the
4037         final step (bug#10714).
4038
4039 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4040
4041         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
4042         buffer if `gnus-kill-summary-on-exit' is nil.
4043
4044 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
4045
4046         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
4047         when just reading a single group from "without" Gnus.
4048
4049 2012-02-06  Chong Yidong  <cyd@gnu.org>
4050
4051         * gnus-sum.el (gnus-summary-show-thread):
4052         next-single-char-property-change never returns nil (Bug#8657).
4053
4054 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4055
4056         * message.el (message-multi-smtp-send-mail): New function.
4057         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
4058         header to implement multi-SMTP functionality.
4059
4060         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
4061         (gnus-agentize): Don't set it.
4062         (gnus-agent-send-mail): Don't use it.
4063
4064         * gnus-sum.el (gnus-summary-widget-backward): New function and
4065         keystroke.
4066
4067         * gnus-compat.el: More the compat functions more compatible.
4068
4069         * shr.el (shr-put-image): Remove underlines from sliced images.
4070         (shr-zoom-image): Compute the region to be replaced more correctly.
4071
4072 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4073
4074         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
4075         (gnus-summary-resend-message-insert-gcc): New function.
4076         (gnus-summary-resend-message): Modify message-header-setup-hook and
4077         message-sent-hook to make it work for Gcc.
4078         (gnus-inews-do-gcc): Update the number of unread articles of groups
4079         that messages are Gcc'd to.
4080
4081         * message.el (message-resend): Run message-sent-hook to do Gcc.
4082
4083 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4084
4085         * lpath.el: Fix an XEmacs compilation warning.
4086
4087         * gnus-compat.el: Require `help-fns' to fix compilation error.
4088
4089         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
4090         a higher level to silence compilation.
4091
4092         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
4093         parameter to allow controlling the scaling.
4094
4095         * shr.el (shr-zoom-image): New command and keystroke.
4096         (shr-put-image): Take a `size' flag to say how to scale the image.
4097
4098         * gnus-compat.el: Redefine `delete-directory' to provide recursive
4099         deletion unless already defined.
4100
4101         * gnus.el (gnus-compat): Require it.
4102
4103         * gnus-compat.el: New file.
4104
4105         * gnus-start.el (gnus-clean-old-newsrc): New function.
4106         (gnus-read-newsrc-file): Use it.
4107
4108         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
4109         Use recursive deletion.
4110         (mm-dissect-archive): Add support for zip files.
4111
4112         * gnus-util.el (gnus-recursive-directory-files): New function.
4113
4114         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
4115         (mm-archive-decoders): Add tgz support.
4116
4117         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
4118         Otherwise inserting text into the Gnus buffer can look odd.
4119
4120         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
4121
4122         * mm-archive.el (mm-archive-decoders): Add support for tar.
4123
4124         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
4125
4126         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
4127
4128 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4129
4130         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
4131
4132         * mm-archive.el: New file.
4133
4134         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
4135
4136         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
4137
4138         * message.el (message-goto-*): Make all the `message-goto-*' commands
4139         push the mark before moving point.  This makes it easier to go back to
4140         where you came from after editing whatever you jumped to.
4141
4142 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4143
4144         * gnus.el: Ma Gnus v0.1 is released.
4145
4146 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
4147
4148         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
4149         without reconnecting.
4150         (nnimap-possibly-change-group): Ditto.
4151         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
4152         connection has died before being called.
4153
4154 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
4155
4156         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
4157         an initial sync unless we're really doing one.
4158
4159         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
4160         address parameter if one already exists (bug#9676).
4161
4162         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
4163         not the prefix, as documented (bug#10689).
4164
4165 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
4166
4167         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
4168         the "server".
4169
4170         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
4171         the real error message with the useless "previously known to be down".
4172         Which isn't even correct.
4173
4174         * nntp.el (nntp-open-connection): Report the error message if the nntp
4175         server can't be reached.
4176
4177         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
4178         groups we do a total scan for.
4179         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
4180         doing that.
4181
4182 2012-01-31  Jim Meyering  <jim@meyering.net>
4183
4184         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4185         Correct a comment (insert "not") and hide nominally-doubled "to".
4186
4187 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
4188
4189         * gnus.el (gnus-version): Change name to "Ma Gnus".
4190
4191 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
4192
4193         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
4194         section in the manual.
4195
4196 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
4197
4198         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
4199         words.
4200         (rfc2047-encode-string): Ditto.
4201         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
4202         understand folded filename="..." parameters, for instance.
4203
4204         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
4205         the message for greater debuggability.
4206
4207 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
4208
4209         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
4210         instead of setting it locally, since the latter doesn't seem to have
4211         any effect (most of the time).
4212
4213 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
4214
4215         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
4216         function call.
4217
4218 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
4219
4220         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
4221         seconds, and make the repeat clause with HH:MM specs work as
4222         documented.
4223
4224 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4225
4226         * proto-stream.el (proto-stream-capability-open): Fall back on
4227         :end-of-command if :end-of-capability doesn't exist.
4228
4229 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4230
4231         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
4232         bound globally in old Emacsen and XEmacsen.
4233
4234 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
4235
4236         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
4237         so that previous errors don't prohibit getting new news.
4238
4239         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
4240
4241         * nntp.el (nntp-retrieve-group-data-early): Ditto.
4242
4243 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
4244
4245         * gnus.el (gnus-group-find-parameter): Check for liveness of the
4246         buffer, not of the string which is its name.
4247
4248 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4249
4250         * proto-stream.el (proto-stream-capability-open): Wait for
4251         :end-of-capability, not :end-of-command.
4252
4253         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
4254         non-server-marks groups.
4255         (gnus-group-make-articles-read): Ditto.
4256
4257         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
4258         methods (bug#9676).
4259
4260         * gnus.el (gnus-method-ephemeral-p): New function.
4261
4262 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4263
4264         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
4265         left-to-right.
4266
4267 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
4268
4269         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
4270         warning.
4271
4272 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
4273
4274         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
4275         macroexpand the nnir things, since they haven't been defined yet, and
4276         nnir requires gnus-sum.
4277
4278 2012-01-24  Julien Danjou  <julien@danjou.info>
4279
4280         * color.el (color-rgb-to-hsl): Fix value computing.
4281         (color-hue-to-rgb): New function.
4282         (color-hsl-to-rgb): New function.
4283         (color-clamp, color-saturate-hsl, color-saturate-name)
4284         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
4285         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
4286
4287 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4288
4289         * mm-decode.el (mm-interactively-view-part): Fix prompt.
4290
4291 2012-01-19  Julien Danjou  <julien@danjou.info>
4292
4293         * color.el (color-name-to-rgb): Use the white color to find the max
4294         color component value and return correctly computed values.
4295         (color-name-to-rgb): Add missing float conversion for max value.
4296
4297 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
4298
4299         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
4300         logical server name in addition to the actual machine address.
4301
4302         * auth-source.el (auth-source-user-and-password): Add convenience
4303         wrapper to search by just host and optionally user.
4304
4305 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4306
4307         * shr.el (shr-visit-file): Move point to the beginning of the buffer
4308         after rendering.
4309
4310 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4311
4312         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
4313         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
4314         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
4315
4316 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4317
4318         * gnus-sum.el (gnus-summary-read-group): Document more parameters
4319         (bug#9693).
4320         (gnus-summary-setup-buffer): Document return value (bug#9697).
4321
4322         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
4323         since ido doesn't work on symbols (bug#9632).
4324
4325         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
4326         when getting a single value as when getting all the values.  This means
4327         that atoms like `gcc-self' work cumulatively, like variable settings,
4328         instead of getting the value from the last matching clause.
4329         (gnus-group-find-parameter): Protect against the group buffer not
4330         existing (bug#9585).
4331
4332 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4333
4334         * gnus-start.el (gnus-activate-group): Document more parameters
4335         (bug#9694).
4336
4337         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
4338         (bug#9692).
4339
4340         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
4341         article was fetched, so that it can be expired later (bug#9958).
4342         (gnus-agent-summary-fetch-series): Add doc string.
4343         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
4344         (bug#9517).
4345
4346         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
4347         retrieval is happening.
4348
4349         * gnus.el (gnus-parameters): Doc fix.
4350
4351 2012-01-06  Dave Abrahams  <dave@boostpro.com>
4352
4353         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
4354         show the thread after expansion.
4355
4356 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4357
4358         * gnus-art.el (article-narrow-to-head): If the head is completely
4359         empty, narrow to the empty region (bug#9764).
4360
4361         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
4362         read, and then mark them as unread only when the unread mark is used.
4363         This makes `C-- T k' actually work, even though it's confusing.
4364
4365         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
4366         alive before we try to find its window.
4367
4368 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
4369
4370         * mm-decode.el (mm-display-external): Use a longer timeout for the
4371         deletion to allow slow programs to display the file.
4372
4373 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4374
4375         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
4376         prompt to be less confusing.
4377
4378         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
4379         argument to `message-reply'.  This broke `special-display-*' frame
4380         pop-uping (bug#10238).
4381
4382 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4383
4384         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
4385         systems, since these allegedly don't work there.
4386
4387 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
4388
4389         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
4390         live buffer.
4391
4392 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4393
4394         * nnir.el (nnir-retrieve-headers): Protect against the article not
4395         existing on the server (bug#10335).
4396
4397 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4398
4399         * gnus-agent.el (gnus-agent-load-local): Recompute
4400         gnus-agent-article-local on changing method.
4401
4402 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4403
4404         * gnus.el (gnus-parameters): Note precedence.
4405
4406 2012-01-04  Leo Liu  <sdl.web@gmail.com>
4407
4408         * nndraft.el (nndraft-update-unread-articles): Don't move point around
4409         in the group buffer.
4410
4411 2012-01-04  Julien Danjou  <julien@danjou.info>
4412
4413         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
4414         change.
4415
4416 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4417
4418         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
4419         too.
4420
4421         * nntp.el (nntp-retrieve-group-data-early): Use it.
4422
4423 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4424
4425         * nntp.el (nntp-retrieval-in-progress): New variable.
4426         (nntp-make-process-buffer): Make it buffer-local.
4427
4428         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
4429         2010.
4430         (gnus-demon-init): Use it to compute the time if time is on the form
4431         "04:23".
4432
4433         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
4434
4435         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
4436         status in the correct buffer.
4437
4438 2012-01-03  Leo Liu  <sdl.web@gmail.com>
4439
4440         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
4441         when opening topics (bug#10407).
4442
4443 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
4444
4445         * gnus-cus.el (gnus-score-customize):
4446         * gnus-sum.el (gnus-sort-gathered-threads):
4447         * message.el (message-shorten-references):
4448         * nnmairix.el (nnmairix-request-group):
4449         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
4450
4451 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
4452
4453         * gnus-agent.el (gnus-agent-regenerate-group):
4454         * gnus-int.el (gnus-retrieve-group-data-early):
4455         * mm-util.el (mm-codepage-ibm-list):
4456         * nndiary.el (Commentary, nndiary-get-new-mail):
4457         * nnir.el (nnir):
4458         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
4459
4460 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4461
4462         * mm-view.el (mm-display-inline-fontify): Add comment.
4463
4464 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
4465
4466         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
4467         * ntlm.el (ntlm-smb-dohash): Spelling fix.
4468
4469 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
4470
4471         * gnus-art.el (gnus-split-methods):
4472         * gnus-msg.el (gnus-configure-posting-styles):
4473         * gnus-spec.el (gnus-parse-simple-format):
4474         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4475         * message.el (message-do-actions): Spelling fix.
4476
4477 2011-12-15  Juri Linkov  <juri@jurta.org>
4478
4479         * mm-decode.el (mm-inline-media-tests): Add missing
4480         `mm-handle-media-subtype'.
4481
4482 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
4483
4484         * gnus-group.el (gnus-group-tool-bar):
4485         * gnus-sum.el (gnus-summary-tool-bar):
4486         * message.el (message-tool-bar):
4487         * rfc2231.el (rfc2231-parse-string): Spelling fix.
4488
4489 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
4490
4491         * plstore.el (plstore--insert-buffer): Spelling fix.
4492
4493 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
4494
4495         * message.el (message-valid-fqdn-regexp): Update with newly approved
4496         top-level domain names ".tel" and ".asia".
4497
4498 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4499
4500         * gnus-sum.el (gnus-summary-show-article): Don't load shr
4501         unconditionally.
4502
4503 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4504
4505         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
4506         pop-to-buffer-same-window for old Emacsen.
4507
4508 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
4509
4510         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
4511
4512 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
4513
4514         * netrc.el (netrc-credentials): Spelling fix.
4515
4516 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
4517
4518         * gnus-fun.el (gnus-fun-ppm-change-string):
4519         * gnus-msg.el (gnus-inews-do-gcc):
4520         * gnus-sum.el (gnus-summary-find-for-reselect):
4521         * gnus.el (gnus-summary-cancelled):
4522         * message.el (message-cancel-hook, message-send-news):
4523         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
4524         * nnir.el (nnir-run-hyrex):
4525         * nntp.el (nntp-with-open-group-function):
4526         * pgg.el (pgg-pending-timers): Spelling fix.
4527
4528 2011-12-04  Chong Yidong  <cyd@gnu.org>
4529
4530         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
4531         change (Bug#10200).
4532
4533 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4534
4535         * compface.el (uncompface):
4536         * gnus-art.el (gnus-article-x-face-command): Update the header format
4537         of icon data for the most recent icontopbm program.
4538
4539 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4540
4541         * gnus-msg.el (gnus-inews-do-gcc):
4542         * message.el (message-send-mail):
4543         * mml.el (mml-generate-mime): Share the value of the buffer-local
4544         `message-options' variable between a draft buffer and temprary working
4545         buffers.
4546
4547 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4548
4549         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
4550
4551 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4552
4553         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
4554         for Cygwin.
4555
4556 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
4557
4558         * gnus-group.el (gnus-group-prepare-flat):
4559         * mm-bodies.el (mm-encode-body):
4560         * mml.el (mml-preview):
4561         * nnml.el (nnml-request-compact-group):
4562         * pop3.el (pop3-stream-type): Spelling fix.
4563
4564 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
4565
4566         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
4567
4568 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
4569
4570         * color.el (color-rgb-to-hsl):
4571         * gmm-utils.el (gmm-tool-bar-style):
4572         * gnus-group.el (gnus-group-prepare-flat):
4573         * gnus-topic.el (gnus-topic-prepare-topic):
4574         * mm-decode.el (mm-discouraged-alternatives):
4575         * rfc2047.el (rfc2047-encode-1):
4576         * starttls.el: Spelling fix.
4577
4578 2011-11-24  Glenn Morris  <rgm@gnu.org>
4579
4580         * binhex.el (binhex-begin-line): Give it basic doc-string.
4581
4582         * starttls.el, tls.el: Fix case of "GnuTLS".
4583
4584 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
4585
4586         * gnus-group.el (gnus-group-highlight): Fix typo.
4587
4588 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
4589
4590         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
4591         value of `delete-file', that returns nil for a local file but returns t
4592         for a remote file using ssh.
4593
4594 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
4595
4596         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
4597
4598 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4599
4600         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
4601         avoid later breakage.
4602
4603 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4604
4605         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
4606         article buffers' name.
4607
4608 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4609
4610         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
4611         by Paul Eggert's spellfixes two days ago.
4612
4613 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4614
4615         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
4616         doesn't have it.
4617
4618         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4619         buffer-local instead of binding them to avoid warnings.  Also demote
4620         errors (bug#10063).
4621         (font-lock-mode-hook): Shut up byte compiler.
4622
4623 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4624
4625         * mm-util.el (mm-charset-after):
4626         * nnir.el (nnir-run-hyrex):
4627         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4628         (ntlm-get-password-hashes, ntlm-md4hash):
4629         * smime.el: Fix typo.
4630
4631 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4632
4633         * gnus-agent.el (gnus-agent-expire-group-1):
4634         * nndiary.el (nndiary-last-occurence):
4635         * nnimap.el (nnimap-request-set-mark):
4636         * nnmairix.el (nnmairix-only-use-registry):
4637         * gnus-group.el (gnus-group-prepare-flat):
4638         * gnus-sum.el (gnus-decode-encoded-word-methods):
4639         * message.el (message-wash-subject):
4640         * nntp.el (nntp-retrieve-headers-with-xover):
4641         * smime.el (smime-certificate-directory): Spelling fix.
4642
4643 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4644
4645         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4646
4647         * color.el:
4648         * gnus-agent.el (gnus-agent-possibly-alter-active):
4649         * gnus-dired.el (gnus-dired-print):
4650         * mail-parse.el:
4651         * nnmairix.el (nnmairix-request-group):
4652         * shr.el (shr-image-displayer):
4653         * sieve-manage.el:
4654         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4655
4656 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4657
4658         * gnus-sum.el (gnus-auto-select-subject):
4659         * spam-report.el (spam-report-resend): Spelling fix.
4660
4661 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4662
4663         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4664         * gnus-art.el (gnus-default-article-saver):
4665         * gnus-srvr.el (gnus-server-copy-server):
4666         * gnus.el (gnus-sloppily-equal-method-parameters):
4667         * html2text.el (html2text-format-tag-list):
4668         * message.el (message-narrow-to-head):
4669         * nndiary.el:
4670         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4671         * sieve.el: Spelling fix.
4672
4673 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4674
4675         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4676         * gnus-sum.el (gnus-summary-make-menu-bar):
4677         * gnus-uu.el (gnus-uu-decode-postscript)
4678         (gnus-uu-decode-postscript-and-save):
4679         * mailcap.el (mailcap-print-command):
4680         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4681         Fix typos.
4682
4683 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4684
4685         * gnus-art.el (gnus-article-part-wrapper):
4686         * html2text.el (html2text-fix-paragraphs):
4687         * mm-decode.el (mm-image-fit-p):
4688         * rfc2047.el (rfc2047-encode-message-header):
4689         * shr-color.el (shr-color-visible-distance-min)
4690         (shr-color-relative-to-absolute, set-minimum-interval)
4691         (shr-color-visible): Fix typos.
4692
4693 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4694
4695         * gmm-utils.el (gmm-tool-bar-item):
4696         * gnus-art.el (gnus-treat-body-boundary):
4697         * gnus-diary.el (gnus-user-format-function-d):
4698         * gnus-start.el (gnus-get-unread-articles):
4699         * pgg-gpg.el (pgg-gpg-update-agent):
4700         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4701
4702 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4703
4704         * gnus-topic.el (gnus-group-prepare-topics):
4705         * gnus-uu.el (gnus-extract-view):
4706         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4707
4708 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4709
4710         * spam.el: Move BBDB autoloads.
4711         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4712         BBDB 2 and 3.
4713         (spam-check-BBDB): Use it.
4714         (spam-enter-ham-BBDB): Use it.
4715
4716 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4717
4718         * smime.el (smime-draw-buffer): Spelling fix.
4719
4720 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4721
4722         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4723         for scanning exactly one level.
4724         * gnus-start.el (gnus-get-unread-articles): Ditto.
4725
4726 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4727
4728         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4729         slightly clearer.
4730
4731 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4732
4733         * gnus-sync.el: More commentary about setup.
4734
4735 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4736
4737         * message.el (message-send-and-exit): Document `arg'.
4738
4739 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4740
4741         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4742
4743 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4744
4745         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4746
4747         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4748         we don't use `bound-and-true-p'.
4749
4750 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4751
4752         * gnus-util.el (gnus-bound-and-true-p): Remove.
4753         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4754         * nnir.el: Use it.
4755         * nnmairix.el: Use it.
4756
4757 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4758
4759         * gnus-sync.el: Improve docs about CouchDB admins.
4760
4761         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4762         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4763         for reasons unknown.
4764         * nnir.el: Use it.
4765         * nnmairix.el: Use it.
4766
4767         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4768         * nnir.el: Ditto.
4769         * nnmairix.el: Ditto.
4770
4771         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4772
4773 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4774
4775         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4776         not needed.  Provide xmlplistread list function to produce XML plist
4777         output for non-Gnus LeSync clients.
4778
4779 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4780
4781         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4782
4783         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4784         and save against it.  Group subscriptions, read marks, other marks,
4785         subscription levels, topic names, and topic offsets (the group's
4786         position within the topic) are saved.  This is an experimental backend
4787         and may change significantly.  Load json.el from the gnus-fallback-lib
4788         if it's not available otherwise.
4789         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4790
4791 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4792
4793         * message.el (message-completion-function): Make sure
4794         message-tab-body-function is not attempted if one of
4795         message-completion-alist fails to find a completion (bug#9158).
4796
4797 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4798
4799         * mml.el (mml-quote-region): Quote <#secure> tag.
4800         (mml-generate-mime-1): Unquote <#secure> tag.
4801
4802 2011-10-20  Chong Yidong  <cyd@gnu.org>
4803
4804         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4805         calling a minor mode from Lisp with nil arg enables it, so we have to
4806         make the wording a bit ambiguous here).
4807
4808 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4809
4810         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4811         * nnir.el (nnir-mode): Use it.
4812         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4813         Use it.
4814
4815         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4816         * nnmairix.el (gnus-registry-enabled): Ditto.
4817
4818 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4819
4820         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4821         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4822         only while we need to find out if it should be t or nil.
4823         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4824         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4825         the registry is installed.  Set it to nil when it's unloaded.
4826         (gnus-registry-install-p): Provide user guidance for the initial value
4827         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4828         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4829         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4830         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4831         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4832         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4833         `gnus-registry-install'.
4834
4835 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4836
4837         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4838         previous change.
4839         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4840         primary key is marked as disabled.
4841
4842 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4843
4844         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4845         primary key is marked as disabled.
4846
4847 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4848
4849         * html2text.el (html2text-clean-anchor): Check for quotes around
4850         `href' value.
4851
4852 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4853
4854         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4855         searching.  Drop `bbdb-cache'.
4856
4857 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4858
4859         * message.el (message-signed-or-encrypted-p): Exclude header when
4860         checking if there is signed or encrypted body in text/plain message.
4861
4862 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4863
4864         * html2text.el (html2text-get-attr): Correctly handle attribute values
4865         containing "=".
4866
4867 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4868
4869         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4870         handle bindings.
4871
4872 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4873
4874         * gnus-win.el (gnus-configure-windows): Protect against reading
4875         ephemeral groups outside of Gnus.
4876
4877 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4878
4879         * shr.el (shr-tag-img): Don't get images displayed in tables.
4880
4881 2011-10-03  Glenn Morris  <rgm@gnu.org>
4882
4883         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4884         the "maintainer" version of debbugs.gnu.org reports.
4885
4886 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4887
4888         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4889         make asynchronous adjacent image insertion work better.
4890
4891 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4892
4893         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4894         documentation.
4895
4896 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4897
4898         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4899         `gnus-asynchronous' isn't shadowed.
4900
4901 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4902
4903         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4904
4905         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4906         (nnimap-insert-partial-structure): The charset parameter isn't
4907         case-sensitive.
4908
4909         * nnheader.el (nnheader-message-maybe): New function.
4910
4911         * shr.el (shr-tag-table): Render totally broken tables better.
4912
4913         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4914         computing the boundary.
4915
4916 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4917
4918         * pop3.el (pop3-number-of-responses): Remove.
4919         (pop3-wait-for-messages): Rewrite to take linear time instead of
4920         exponential time.
4921
4922 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4923
4924         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4925         re-fetch images.
4926
4927         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4928         re-fetch images when hitting `g' in Gnus.
4929
4930 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4931
4932         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4933         (mml-compute-boundary): Don't check collision if it is non-nil.
4934         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4935         before checking collision.
4936
4937 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4938
4939         * message.el (message-indent-citation): Really make sure there's a
4940         newline at the end.
4941
4942         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4943         Fix suggested by John Wiegley.
4944
4945         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4946
4947         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4948
4949         * message.el (message-default-send-rename-function): Break out into its
4950         own function.
4951
4952         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4953         doesn't work under XEmacs.
4954
4955         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4956         of "imaps" to word around Windows problems.
4957         (nnimap-open-connection-1): Use it.
4958
4959         * message.el (message-indent-citation): Revert last change which made
4960         `F' not work.
4961
4962 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4963
4964         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4965         terminal as well.
4966
4967 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4968
4969         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4970         because it displays images using overlays that aren't easy to copy to
4971         the article buffer.
4972
4973 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4974
4975         * message.el (message-indent-citation): Fix empty line removal at the
4976         end of the citation.
4977
4978 2011-09-20  Julien Danjou  <julien@danjou.info>
4979
4980         * auth-source.el (auth-source-netrc-create): Use default value for
4981         password if specified.  Evaluate default.
4982         (auth-source-plstore-create): Ditto.
4983         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4984         value evaluation.
4985         (auth-source-netrc-create): Typo fix.
4986         (auth-source-plstore-create): Ditto.
4987
4988         * password-cache.el (password-cache-remove): Remove entries even if the
4989         value is nil, so that password with a nil value (negative caching) is
4990         possible to invalidate.
4991
4992         * auth-source.el (auth-source-format-cache-entry): New function.
4993
4994 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4995
4996         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4997
4998 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4999
5000         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
5001
5002 2011-09-19  Julien Danjou  <julien@danjou.info>
5003
5004         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
5005         which work with things that are not ASCII.
5006
5007 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5008
5009         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
5010
5011 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5012
5013         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
5014         message level.
5015
5016 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5017
5018         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
5019
5020 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5021
5022         * gnus.el (gnus-interactive-exit): Update defcustom spec.
5023
5024 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5025
5026         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
5027         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
5028
5029 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
5030
5031         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
5032         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
5033         articles.
5034
5035 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
5036
5037         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
5038         (message-mail-other-window, message-mail-other-frame)
5039         (message-news-other-window, message-news-other-frame):
5040         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
5041         instead of setting buffer display varibles.
5042
5043 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5044
5045         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
5046
5047         * gnus-sum.el (gnus-fetch-headers): Bump message level.
5048
5049 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5050
5051         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
5052         duplicates" to a higher level.
5053
5054         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
5055         most egregious messages.
5056
5057 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5058
5059         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
5060
5061 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
5062
5063         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
5064         up the file (bug#9351).
5065
5066 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5067
5068         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
5069         it does with all other backends, but decode the names immediately after
5070         getting them.
5071
5072         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
5073         decoding nnimap groups.
5074
5075         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
5076         newsrc file.  It doesn't seem like an important optimization any more.
5077
5078 2011-09-10  Dave Abrahams  <dave@boostpro.com>
5079
5080         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
5081         overflows.
5082
5083 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5084
5085         * gnus.el (gnus-article-mark-lists): Remove `recent'.
5086         (gnus-interactive-exit): Extend to `quiet'.
5087
5088         * gnus-sum.el (gnus-offer-save-summaries): Use it.
5089
5090         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
5091         string.
5092
5093         * plstore.el (plstore--get-buffer): Silence compiler warnings by
5094         renaming function arguments from `this'.
5095
5096         * gnus-sum.el (gnus-newsgroup-recent): Remove.
5097
5098         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
5099         has been renamed.
5100         (gnus-lrm-string-p): Include RLM and PDF, too.
5101
5102         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
5103         (bug#9225).
5104
5105 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
5106
5107         Add autoload cookies for functions used by sendmail.el.
5108         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
5109
5110         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
5111
5112 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5113
5114         * gnus-art.el (article-date-ut): Work properly even when there are
5115         things like Date header in the body; work for forwarded parts.
5116
5117 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
5118
5119         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
5120         original-article-buffer.
5121
5122 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
5123
5124         * nnir.el (nnir-compose-result): Fix matching of server type.
5125         (nnir-run-swish++): Ditto.
5126         (nnir-run-namazu): Ditto.
5127         (nnir-run-notmuch): Ditto.
5128
5129 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5130
5131         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
5132         (bug#9405).
5133
5134         * gnus-score.el (gnus-summary-increase-score): Doc clarification
5135         (bug#9421).
5136
5137         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
5138         (bug#9425).
5139
5140         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
5141         thing (bug#9426).
5142
5143 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5144
5145         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
5146         the error message.
5147
5148 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
5149
5150         * message.el (message-setup-1): Return t (Bug#9392).
5151
5152 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
5153
5154         * gnus-sum.el: When adding article headers to a summary buffer also
5155         update gnus-newsgroup-articles (bug#9386).
5156
5157 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5158
5159         * auth-source.el: Autoload help-mode.
5160
5161 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5162
5163         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
5164         names.
5165
5166 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
5167
5168         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
5169         mm-replace-in-string for compatibility issues.
5170         * mml2015.el (mml2015-epg-verify): Ditto.
5171
5172 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5173
5174         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
5175
5176         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
5177
5178 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5179
5180         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
5181         continue on and do the clean-up phase (bug#9188).
5182
5183         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
5184         just ignore groups that can't be opened instead of erroring out
5185         (bug#9225).
5186
5187         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
5188         nil since some many people are fuddy-duddies.
5189
5190         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
5191         images.
5192
5193         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
5194         instead.
5195
5196         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
5197
5198         * gnus-util.el (gnus-process-live-p): Copy over compat function.
5199
5200         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
5201         processing.
5202
5203         * nntp.el (nntp-kill-buffer): Kill the process before killing the
5204         buffer to avoid warnings.
5205
5206 2011-08-20  Simon Josefsson  <simon@josefsson.org>
5207
5208         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
5209         specified to reduce precision.
5210
5211 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5212
5213         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
5214         bodystructures (bug#9314).
5215
5216 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5217
5218         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
5219         Make button keymap non-sticky after buttons.
5220
5221 2011-08-18  David Engster  <dengste@eml.cc>
5222
5223         * nnmairix.el (nnmairix-request-set-mark)
5224         (nnmairix-goto-original-article): Remove adding of article to registry,
5225         since `gnus-registry-add-group' isn't available anymore.
5226         (nnmairix-determine-original-group-from-registry):
5227         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
5228         available anymore.
5229
5230 2011-08-12  Simon Josefsson  <simon@josefsson.org>
5231
5232         * starttls.el (starttls-any-program-available): Define as obsolete
5233         function.
5234
5235 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5236
5237         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
5238         versions which Gnus use when appropriate.
5239
5240         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
5241         a pretty destructive command.
5242
5243         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
5244
5245 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5246
5247         * message.el (message-fix-before-sending): Make a different warning
5248         about NUL characters (bug#9270).
5249
5250         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
5251         from custom (bug#9260).
5252
5253         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
5254         things work in Emacs 22 and XEmacs, too.
5255
5256         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
5257         default From.
5258
5259         * gnus-spec.el (gnus-lrm-string-p): New macro.
5260         (gnus-lrm-string): New constant.
5261         (gnus-summary-line-format-spec): LRM-ify the from.
5262         (gnus-tilde-max-form): LRM-ify string chopping.
5263
5264         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
5265
5266         * message.el (message-is-yours-p): Allow disabling canlock checking
5267         (bug#9295).
5268         (message-shoot-gnksa-feet): Add `canlock-verify'.
5269         (message-auto-save-directory): Use ~/ as the auto-save directory if the
5270         message directory isn't writable (bug#9304).
5271
5272         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
5273         non-world-readable.
5274
5275 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5276
5277         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
5278         articles.
5279
5280 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
5281
5282         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
5283         copy-list.
5284
5285 2011-08-12  Sam Steingold  <sds@gnu.org>
5286
5287         * gnus-score.el (gnus-score-find-alist): Keep the score files already
5288         in the reverse order to avoid modifying the cache with `nreverse'.
5289         (gnus-all-score-files): Do not modify the value returned by
5290         `gnus-score-find-alist' because it lives in a cache variable.
5291         (gnus-current-home-score-file): No need to `nreverse' the return value
5292         of `gnus-score-find-alist', it is already in the correct order.
5293
5294 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
5295
5296         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
5297         type MESSAGE and subtype RFC822 is slightly different from those of
5298         type TEXT.
5299
5300 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
5301
5302         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
5303         This allows article-referral to work from an nnir group.
5304
5305 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
5306
5307         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
5308
5309 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
5310
5311         * mml1991.el (mml1991-epg-find-usable-key)
5312         (mml1991-epg-find-usable-secret-key): New function.
5313         (mml1991-epg-sign): Check if signing key is usable.
5314         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
5315
5316 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
5317
5318         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
5319         server-variables only.  This should fix a bug introduced with commit
5320         e1889675b7f4adf057833c5513c9374134c4e053.
5321         (nnir-run-query): 'nnir-search-engine should not be set from the global
5322         environment.
5323
5324 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
5325
5326         * nnir.el (nnir-search-thread): Position point on referring article
5327         line.
5328         (nnir-warp-to-article): Clean up summary buffers.
5329
5330         * nnimap.el (nnimap-request-thread): Whitespace fix.
5331
5332 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
5333
5334         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
5335
5336 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5337
5338         * starttls.el (starttls-available-p): Rename from
5339         `starttls-any-program-available' and changed return convention.
5340
5341 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
5342
5343         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
5344         `unix-sync' unless it's defined.
5345
5346 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
5347
5348         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
5349         `aref' for XEmacs compatibiltiy.
5350
5351 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5352
5353         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
5354
5355 2011-07-31  Dave Abrahams  <dave@boostpro.com>
5356
5357         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
5358         closures, quote the form properly (bug#9194).
5359
5360 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5361
5362         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
5363         (gnus-summary-insert-new-articles): Protect against servers that are
5364         down.
5365
5366 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5367
5368         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
5369         in mm handle if none is specified.
5370
5371 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
5372
5373         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
5374
5375 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
5376
5377         * nnir.el (nnir-search-thread): New function to make an nnir group
5378         based on a thread query.
5379
5380         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
5381         of nnir in thread referral.
5382         (gnus-summary-refer-thread): Use it.
5383
5384         * nnimap.el (nnimap-request-thread): Use it.
5385
5386 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5387
5388         * shr.el (shr-tag-comment): Ignore HTML comments.
5389
5390 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
5391
5392         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
5393         argument.
5394         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
5395         Use `nnir-address' to handle server info rather than passing an arg.
5396
5397         * nnimap.el (nnimap-make-thread-query): New utility function to format
5398         an imap thread search query.
5399         (nnimap-request-thread): Use it.
5400
5401         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
5402         right select-method if we are not going back to the group buffer.
5403
5404 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5405
5406         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
5407         enter invalid buffer configurations into the quit form (bug#9107).
5408         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
5409         unplugged/plugged.
5410
5411         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
5412         keep track of which ones are unread (bug#9061).
5413
5414         * gnus.el (gnus-refer-article-method): Allow entering any sexp
5415         (bug#9055).
5416
5417         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
5418         (bug#9041).
5419
5420         * gnus-html.el (mm-util): Require (bug#9073).
5421
5422         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
5423         (gnus-summary-refer-thread): Use it to remove duplicates in the
5424         un-threaded view (bug#9053).
5425         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
5426
5427 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
5428
5429         * nnir.el (nnir-read-server-parm): Use default value from global
5430         variable.  Without this the default search engine parameters aren't
5431         used at all.
5432
5433 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5434
5435         * message.el (message-unique-id): Don't use the undocumented return
5436         value from (random t) (bug#9118).
5437
5438 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5439
5440         * message.el (message-auto-save-directory): If the ~/Mail directory
5441         doesn't exist, use ~ as the auto-save directory (bug#4432).
5442
5443         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
5444         hasn't already been started.
5445
5446 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5447
5448         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
5449
5450         * message.el (message-reply): Work around mysterious bug where
5451         `message-mode' seems to overwrite the locally bound `subject' variable.
5452
5453 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
5454
5455         * nnimap.el (nnimap-request-thread): Ensure search is performed in
5456         correct group.
5457
5458         * gnus-int.el (gnus-request-thread): Add group argument.
5459
5460         * gnus-sum.el (gnus-summary-refer-thread): Use it.
5461
5462 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5463
5464         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
5465
5466         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
5467         renamed to `debbugs-gnu-*'.
5468
5469 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
5470
5471         * plstore.el: Revert the editing feature since it is not urgent.
5472         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
5473         (plstore-mode-decoded): Remove.
5474
5475 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5476
5477         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
5478         isn't very interesting any more, and it leaks potentially secret data.
5479         (gnus-debug): Remove.
5480
5481         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
5482         use of :custom-show.
5483
5484 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
5485
5486         * plstore.el: Add documentation.
5487         (plstore-mode): New mode to edit plstore file.
5488         (plstore-mode-toggle-display, plstore-mode-original)
5489         (plstore-mode-decoded): New command.
5490         (plstore--encode, plstore--decode, plstore--write-contents-functions)
5491         (plstore--insert-buffer, plstore--make): New function.
5492         (plstore-open, plstore-save): Simplify by using them.
5493
5494 2011-07-06  Glenn Morris  <rgm@gnu.org>
5495
5496         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
5497
5498 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5499
5500         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
5501         no longer is much used.
5502         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
5503         Articles".
5504
5505 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
5506
5507         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
5508         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
5509         `notmuch' backend.
5510
5511 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5512
5513         * mm-decode.el (mm-text-html-renderer): Doc fix.
5514
5515         * gnus-msg.el (gnus-bug): Fix the MML tag.
5516
5517         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
5518
5519 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
5520
5521         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
5522         secondary methods if started with `gnus-no-server'.
5523
5524 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
5525
5526         * message.el (message-return-action): Fix typo in docstring.
5527
5528 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5529
5530         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
5531         bug reports at once.
5532
5533         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
5534
5535 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5536
5537         * nndraft.el: Require gnus-group.
5538         (nndraft-request-list): Declare.
5539
5540         * nndraft.el (nndraft-update-unread-articles): Don't show group having
5541         no unread article unless it matches gnus-permanently-visible-groups.
5542
5543         * nndraft.el (nndraft-update-unread-articles): New function.
5544         (nndraft-request-associate-buffer): Use it to update the number of
5545         unread articles for the nndraft groups in the group buffer when saving
5546         or killing a draft message.
5547
5548 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5549
5550         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
5551         systems to binary before writing and reading the mbox files.
5552
5553         * gnus.el (gnus-summary-line-format): Link to the info node for %U
5554         instead of trying to list them all (bug#8978).
5555
5556 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
5557
5558         * pop3.el (pop3-open-server): Use :end-of-capability.
5559
5560 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5561
5562         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
5563         the id is always a number.
5564
5565         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
5566
5567         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
5568         debbugs mode, if possible.
5569
5570 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
5571
5572         * auth-source.el (auth-source-token-passphrase-callback-function):
5573         Reindent.
5574         (epg-context-operation): Remove unnecessary autoload.
5575
5576 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5577
5578         * gnus.el (gnus-list-debbugs): New command.
5579
5580         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
5581         mboxstat instead of the maintbox, since the stat seems to be fuller.
5582
5583         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
5584         summary buffers.
5585
5586         * message.el (message-get-reply-headers): Delete all duplicates,
5587         instead of the first.
5588         (message-get-reply-headers): Ensure that we have progress while
5589         deleting duplicates.
5590
5591         * gnus-msg.el (gnus-configure-posting-styles): Get the local
5592         gnus-posting-style value from the summary buffer to make it easier to
5593         make that a per-buffer conf.
5594
5595 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
5596
5597         * nnir.el (nnir-run-imap): Allow halting a search when an article is
5598         found by setting `shortcut' in 'query.
5599         (nnir-request-article): Use `shortcut' setting when requesting article
5600         by Message-ID.
5601
5602 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
5603
5604         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
5605         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
5606         Bring the pseudo-headers back too.
5607
5608 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5609
5610         * auth-source.el (auth-source-token-passphrase-callback-function):
5611         Simplify and remove EPA dependency.
5612
5613 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
5614
5615         * nnir.el (nnir-request-article): Fix error message text.
5616
5617 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5618
5619         * auth-source.el (plstore-delete): Autoload.
5620         (auth-source-plstore-search): Support delete operation.
5621         * plstore.el (plstore-delete): New function.
5622
5623 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5624
5625         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5626         mark actually existing articles as unread rather than the ones that
5627         active asserts.
5628
5629 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5630
5631         * nntp.el (nntp-record-command):
5632         * gnus-util.el (gnus-message-with-timestamp-1):
5633         Use format-time-string rather than decoding time stamps by hand.
5634         This is simpler and insulates the code from potential changes to
5635         current-time format.
5636
5637 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5638
5639         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5640
5641 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5642
5643         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5644         (plstore-save): Support public key encryption.
5645         (plstore--init-from-buffer): New function.
5646         (plstore-open): Use it; fix error when opening a non-existent file.
5647         (plstore-revert): Use plstore--init-from-buffer.
5648
5649 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5650
5651         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5652
5653 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5654
5655         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5656         for old Emacsen.
5657
5658 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5659
5660         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5661         is not fully working.
5662
5663 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5664
5665         * dgnushack.el: Autoload sha1 on XEmacs.
5666
5667         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5668         quit window configuration.
5669
5670         * auth-source.el (epg-context-set-passphrase-callback):
5671         Remove duplicate autoload.
5672
5673 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5674
5675         * nnir.el (nnir-request-article): Allow requesting articles by
5676         Message-ID with nnimap.
5677
5678         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5679         current server.
5680
5681 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5682
5683         * auth-source.el: Autoload EPA/EPG functions.
5684         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5685         changed when EPA/EPG is not available.
5686         (auth-source-backend): Rename "arg" member to "data".
5687         (auth-source-backend-parse, auth-source-plstore-search)
5688         (auth-source-plstore-create): Use it.
5689
5690 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5691
5692         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5693         `gnus-refer-article-methods'.
5694
5695 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5696
5697         * auth-source.el: Require EPA and EPG.
5698         (auth-source-passphrase-alist): New variable.
5699         (auth-source-passphrase-callback-function)
5700         (auth-source-token-passphrase-callback-function): Callbacks for the
5701         netrc field encryption (GPG tokens).
5702         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5703         Symmetric encryption and decryption of the netrc GPG tokens.
5704         (auth-source-netrc-normalize): Use them, simplifying the closure.
5705
5706 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5707
5708         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5709         is available.
5710
5711 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5712
5713         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5714         non-nil, and `nnimap-split-methods' is nil, use the former.
5715
5716 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5717
5718         * plstore.el (plstore-revert): New function.
5719         (plstore-open): Use it; hide the buffer from user.
5720
5721 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5722
5723         * auth-source.el (auth-source-backend): New member "arg".
5724         (auth-source-backend-parse): Handle new backend 'plstore.
5725         * plstore.el: New file.
5726
5727 2011-06-30  Glenn Morris  <rgm@gnu.org>
5728
5729         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5730
5731 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5732
5733         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5734         expiring articles to.
5735
5736         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5737         variations as ASCII (bug#5458).
5738
5739 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5740
5741         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5742
5743 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5744
5745         * message.el (message-point-in-header-p): Tweak the function to default
5746         to saying that we're not in the headers if there is no separator at
5747         all.  This makes it possible to use the Message version of `M-q' in
5748         buffers with no headers (bug#7987).
5749         (message-point-in-header-p): Fix last checkin to work with an empty
5750         mail-header-separator, too.
5751
5752         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5753         again, save the choice via customize.
5754
5755 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5756
5757         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5758
5759         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5760         ended the connection, bail out before waiting infinitely on a new
5761         connection.
5762
5763 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5764
5765         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5766         reports.
5767
5768         * gnus.el (gnus-bug-package): Use "gnus."
5769         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5770
5771 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5772
5773         * dgnushack.el: Make the timer warning go away on XEmacs.
5774
5775         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5776         animations going on at article exit time.
5777
5778         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5779         since removing it breaks people upgrading.
5780
5781         * shr.el (shr-put-image): Use the new interface for animating images.
5782         (shr-put-image): Animate for 60 seconds.
5783
5784         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5785         avoid compiler warnings.
5786
5787         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5788         error with `find-file-hooks' on Emacs 22.
5789         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5790         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5791         on all architectures.
5792
5793         * spam.el (spam-stat): Require in a normal fashion without binding
5794         `spam-stat-install-hooks' to avoid compilation warnings.
5795
5796         * spam-stat.el (spam-stat-install-hooks): Remove.
5797         (spam-stat-install-hooks): Don't run automatically.
5798
5799 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5800
5801         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5802         and keystroke.
5803
5804 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5805
5806         * auth-source.el (auth-source-netrc-cache): Move forward.
5807
5808 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5809
5810         * proto-stream.el (proto-stream-open-starttls): Use
5811         `gnutls-available-p' to see whether we have built-in support.
5812
5813         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5814         we already know.
5815         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5816         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5817
5818 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5819
5820         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5821         %S format, since that looks odd.
5822         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5823         file, especially when saving.
5824
5825 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5826
5827         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5828         article found.
5829
5830 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5831
5832         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5833         `auth-source-save-secrets' with a more sensitive alist that can be
5834         configured per file.  Experimental, so defaults to 'never.
5835         (auth-source-netrc-create): Use it.  Still experimental code.
5836         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5837         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5838
5839 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5840
5841         * auth-source.el (auth-source-save-secrets): New variable to control if
5842         secret tokens should be saved encrypted.
5843         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5844         to `auth-source-netrc-normalize'.
5845         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5846         on the EPA variables being defined.
5847         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5848         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5849         the lexical-let closure.
5850         (auth-source-netrc-create): Create "gpg:" tokens according to
5851         `auth-source-save-secrets'.
5852
5853 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5854
5855         * gnus-group.el (gnus-group-update-group): Add new argument
5856         `info-unchanged' that stops updating dribble buffer.
5857
5858         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5859         deletes lines matching to it in dribble buffer.
5860
5861         * gnus-agent.el (gnus-agent-fetch-group-1):
5862         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5863         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5864         * gnus-start.el (gnus-group-change-level):
5865         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5866
5867         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5868         if newsgroup info is not changed.
5869
5870         * gnus-group.el (gnus-group-get-new-news-this-group):
5871         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5872         Don't update dribble buffer.
5873
5874 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5875
5876         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5877         remove entries with groups we ignore.
5878
5879 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5880
5881         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5882         the underline comes at the bottom.
5883
5884 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5885
5886         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5887         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5888         (gnus-registry-article-marks-to-names): Rename from
5889         `gnus-registry-user-format-function-M2'.
5890
5891 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5892
5893         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5894         ephemeral group.
5895
5896 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5897
5898         * shr.el (shr-browse-image): Copy the URL if called interactively.
5899
5900 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5901
5902         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5903         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5904         done, then unselected articles may be marked as read.
5905
5906         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5907         since not doing this seems to lead to a race condition in pop3-logon.
5908
5909         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5910         so that the call chain it correct when we call "upwards".
5911
5912         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5913         in read-only groups.
5914
5915         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5916
5917         * message.el (message-cite-reply-position): Doc string fix.
5918
5919         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5920         avoid regexp overflow.
5921         (nnimap-transform-split-mail): Ditto.
5922
5923         * pop3.el (pop3-retr): Error out if the server closes the connection.
5924
5925 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5926
5927         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5928         mm-with-unibyte-current-buffer.  The buffer should not contain any
5929         multibyte chars anyway at this stage.
5930
5931 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5932
5933         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5934         at the end of lines.
5935
5936 2011-05-29  Julien Danjou  <julien@danjou.info>
5937
5938         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5939
5940 2011-05-27  Glenn Morris  <rgm@gnu.org>
5941
5942         * gnus-group.el (gnus-bug-group-download-format-alist):
5943         Use the "maintainer" version of debian reports as well.
5944
5945 2011-05-26  Glenn Morris  <rgm@gnu.org>
5946
5947         * gnus-group.el (gnus-bug-group-download-format-alist):
5948         Use the "maintainer" version of debbugs.gnu.org reports.
5949
5950 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5951
5952         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5953
5954 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5955
5956         * gnus-cus.el (gnus-agent-customize-category):
5957         * gnus-delay.el (gnus-delay-send-queue):
5958         * gnus.el (gnus-other-frame):
5959         Don't quote lambda expressions with `quote'.
5960
5961 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5962
5963         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5964         the thread moves us backwards and so we loop forever.
5965
5966 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5967
5968         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5969         whitespace in base64 data lines.
5970
5971 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5972
5973         * gnus-registry.el (gnus-registry-user-format-function-M):
5974         Use `mapconcat'.
5975         (gnus-registry-user-format-function-M2): Use to see the full text of
5976         the marks.  Make "," the mark text separator.
5977
5978         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5979         authentication with auth-source.
5980
5981 2011-05-17  Glenn Morris  <rgm@gnu.org>
5982
5983         * gnus-group.el (gnus-import-other-newsrc-file):
5984         Use insert-file-contents.
5985
5986 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5987
5988         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5989         1000 iterations.
5990
5991 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5992
5993         * nntp.el (nntp-open-connection): Check if process-type is available.
5994
5995 2011-05-16  Julien Danjou  <julien@danjou.info>
5996
5997         * shr.el (shr-tag-del): Add support for del tag.
5998
5999 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6000
6001         * gnus-html.el (gnus-html-put-image): Register a displayer.
6002
6003         * shr.el (shr-image-displayer): Don't remove text props from alt text.
6004
6005 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
6006
6007         * registry.el (prune-factor): New initialization parameter defaulting
6008         to 0.1.
6009         (registry-prune-hard): Use it.
6010
6011         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
6012         0.1 expicitly.
6013
6014 2011-05-13  Glenn Morris  <rgm@gnu.org>
6015
6016         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
6017         is bound, since this function requires sendmail.
6018
6019 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
6020
6021         * registry.el (registry-usage-test): Disable pruning test.
6022
6023 2011-05-11  David Engster  <dengste@eml.cc>
6024
6025         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
6026         Bind set-network-process-option for XEmacs.
6027
6028 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
6029
6030         * registry.el (registry-prune-hard-candidates)
6031         (registry-prune-soft-candidates): Helper methods for registry pruning.
6032         (registry-prune): Use them.  Make the sort function optional.
6033
6034 2011-05-10  Jim Meyering  <meyering@redhat.com>
6035
6036         * shr.el (shr-colorize-region): Fix typo "on on -> on".
6037
6038 2011-05-10  Julien Danjou  <julien@danjou.info>
6039
6040         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
6041         symbol and not a list.
6042
6043 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6044
6045         * gnus-art.el (gnus-article-mode): Move binding of
6046         shr-put-image-function here from gnus-article-prepare-display.
6047
6048         * shr.el (shr-put-image-function): New variable.
6049         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
6050         (shr-put-image): Return scaled image.
6051
6052         * gnus-art.el (gnus-shr-put-image): New function.
6053         (gnus-article-prepare-display): Bind shr-put-image-function to it.
6054
6055         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
6056         original ones, as deletable.
6057
6058 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
6059
6060         * nntp.el (nntp-open-connection): Set TCP keepalive option.
6061
6062 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
6063
6064         * registry.el (registry-full): Add convenience method.  Fix logic.
6065         (registry-insert): Use it.  Fix logic here too.
6066
6067         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
6068         `registry-prune' if `registry-full' returns t.
6069         (gnus-registry-handle-action)
6070         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
6071         (gnus-registry-usage-test): Use it.
6072
6073 2011-05-07  Julien Danjou  <julien@danjou.info>
6074
6075         * shr.el (shr-link): Make shr-link inherit from link by default.
6076
6077 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
6078
6079         * shr.el (shr-urlify, shr-link): Fix shr-link face.
6080
6081 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
6082
6083         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
6084         error out because the face is not a list.
6085
6086 2011-05-05  Glenn Morris  <rgm@gnu.org>
6087
6088         * proto-stream.el (gnutls-negotiate): Fix declarations.
6089
6090         * gnus-start.el (gnus-propagate-marks): Declare.
6091
6092 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
6093
6094         * registry.el (registry-reindex): Fix percentage message.
6095
6096         * proto-stream.el (network-stream-open-starttls): Adjust to call
6097         `gnutls-negotiate' with :process and :hostname arguments.
6098
6099 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
6100
6101         * shr.el: Add shr-link face for links.
6102         (shr-urlify): Use it.
6103
6104         * registry.el (registry-insert): Make error message more helpful.
6105
6106 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6107
6108         * gnus-html.el (gnus-html-schedule-image-fetching):
6109         Use url-queue-retrieve, if it exists.
6110
6111         * shr.el (shr-tag-img): Ditto.
6112
6113         * gnus.el: Autoload more gnus-agent functions.
6114
6115         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
6116         agent if we haven't already (bug#8502).
6117
6118         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
6119         into the Agent, too.
6120
6121         * gnus-agent.el (gnus-agent-store-article): New function.
6122
6123         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
6124         and moved from that file for reuse.
6125
6126         * pop3.el (pop3-open-server): Error messages are "-ERR".
6127
6128 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6129
6130         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
6131         (open-tls-stream): Remove superfluous tls/starttls autoloads.
6132
6133 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6134
6135         * gnus.el: No Gnus v0.17 is released.
6136
6137 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6138
6139         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
6140         buffer has moved to a different frame.
6141
6142 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6143
6144         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
6145         to get the conversion from unibyte to multibyte buffers to work on
6146         Emacs 22.
6147
6148         * nntp.el (nntp-request-article): Slight clean-up.
6149
6150 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6151
6152         * shr.el (shr-strike-through): New face.
6153         (shr-tag-s): Use it to provide <s> support.
6154         (shr-tag-s): Remove duplicate definition.
6155
6156 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
6157
6158         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
6159         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
6160
6161 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
6162
6163         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
6164         `gnutls-negotiate'.
6165         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
6166
6167 2011-04-23  Glenn Morris  <rgm@gnu.org>
6168
6169         * gnus-sum.el (gnus-extra-headers): Bump :version.
6170
6171 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6172
6173         * shr.el (shr-tag-sup): New function.
6174         (shr-tag-sub): Ditto.
6175
6176 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
6177
6178         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
6179         for the case where `gnus-registry-ignored-groups' is a list of lists,
6180         and don't call `gnus-parameter-registry-ignore' otherwise.
6181
6182 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
6183
6184         * nnimap.el (nnimap-user): New backend variable.
6185         (nnimap-open-connection-1): Use it.
6186         (nnimap-credentials): Accept user parameter so it's explicit what user
6187         name is desired.
6188
6189         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
6190         default.
6191
6192         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
6193         not gnus-registry.el.
6194
6195         * gnus-registry.el: Mention in comments how to modify
6196         `gnus-extra-headers' for proper recipient tracking and that it may
6197         already have To and Cc recently, which it does as of this commit.
6198         (gnus-registry-ignored-groups): Remove defcustom.
6199         Explain why in comments.
6200         (gnus-registry-action): Fix data-header reference to use the extra
6201         headers.  Explain in package commentary how to add To and Cc headers to
6202         the gnus-extra-headers.
6203         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
6204         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
6205         parameter list or a string list in `gnus-registry-ignored-groups'.
6206         Fix logic error.
6207
6208 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6209
6210         * shr.el (shr-expand-url): Protect against null urls.
6211
6212 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6213
6214         * shr.el (shr-base): New binding.
6215         (shr-tag-base): Keep track of <base>.
6216         (shr-expand-url): New function used throughout.
6217
6218 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
6219
6220         * gnus-registry.el
6221         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
6222         (gnus-registry-ignored-groups): New variable.
6223         (gnus-registry-ignore-group-p): Use it.
6224         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
6225         set the destination group to nil (same as delete) if it's ignored.
6226
6227 2011-04-20  David Engster  <dengste@eml.cc>
6228
6229         * tests/gnustest-nntp.el: New file for simple NNTP testing.
6230
6231         * Makefile.in (test-nntp): New rule.
6232         (check): Add it.
6233         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
6234
6235 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6236
6237         * gnus-registry.el (gnus-registry-action)
6238         (gnus-registry-fetch-header-fast):
6239         Don't use mail-header that looks an internal function of mailheader.el.
6240
6241 2011-04-19  Glenn Morris  <rgm@gnu.org>
6242
6243         * time-date.el (time-to-days): Remove unused local variables.
6244
6245 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6246
6247         * gnus-registry.el: Eliminate cl functions.
6248         (gnus-registry-sort-addresses): New function that replaces mapcan.
6249         (gnus-registry-action, gnus-registry-spool-action)
6250         (gnus-registry-split-fancy-with-parent)
6251         (gnus-registry-fetch-recipients-fast): Use it.
6252         (gnus-registry-import-eld): Replace delete* with dolist + delq.
6253
6254         * registry.el (initialize-instance, registry-lookup)
6255         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
6256         (registry-lookup-secondary-value, registry-search, registry-delete)
6257         (registry-insert, registry-reindex, registry-size, registry-prune):
6258         Use eval-and-compile.
6259
6260 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
6261
6262         * registry.el (registry-reindex): New method to recreate the secondary
6263         registry indices.
6264
6265         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
6266         tracked field changes.
6267         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
6268         (gnus-registry-action, gnus-registry-spool-action)
6269         (gnus-registry-handle-action)
6270         (gnus-registry--split-fancy-with-parent-internal)
6271         (gnus-registry-split-fancy-with-parent)
6272         (gnus-registry-register-message-ids): Add recipient tracking on spool,
6273         move, and delete actions, and for fancy splitting with parent.
6274         (gnus-registry-extract-addresses)
6275         (gnus-registry-fetch-recipients-fast)
6276         (gnus-registry-fetch-header-fast): Convenience functions.
6277         (gnus-registry-misc-test): ERT test of
6278         `gnus-registry-extract-addresses'.
6279
6280 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
6281
6282         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6283         Track by subject first, then sender.
6284
6285 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6286
6287         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
6288
6289         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
6290         Lisp.
6291
6292         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
6293         (gnus-draft-send): Use it to avoid popping
6294         up frames from gnus-group-send-queue.
6295
6296 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
6297
6298         * gnus-registry.el: Updated gnus-registry docs.
6299
6300 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
6301
6302         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
6303         Fix logic bug.
6304         (gnus-registry-post-process-groups): Fix logging of no results and
6305         quote sender and subject.
6306
6307 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6308
6309         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
6310         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
6311         gnutls-cli are too slow to be done opportunistically.
6312
6313         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
6314         (gnus-read-active-for-groups): Don't try to finish getting stuff where
6315         we had no early-data returned.
6316         (gnus-get-unread-articles): Add a sanity check so that we don't issue
6317         two async commands to the same server at the same time.
6318
6319 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
6320
6321         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
6322
6323 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6324
6325         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
6326         "warning" level.
6327
6328         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
6329         (mm-url-insert-file-contents): Don't set the package names.
6330
6331 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
6332
6333         * gnus-registry.el (gnus-registry-action): Remove properties and
6334         simplify subject in `gnus-registry-handle-action'.
6335         (gnus-registry-spool-action): Get subject and sender from message if
6336         they are not passed in.
6337         (gnus-registry-handle-action): Remove properties and simplify subject
6338         consistently.
6339
6340 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
6341
6342         * registry.el: Require CL before using defmacro*.
6343
6344 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6345
6346         * gnus-art.el (article-treat-date): Assume that
6347         gnus-article-date-headers may be a group parameter.
6348
6349 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
6350
6351         * gnus-registry.el (gnus-registry-handle-action): More debugging.
6352
6353         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
6354         interactively so the newsrc file can contain foreign groups too.
6355         Useful for debugging but not much for users.
6356
6357 2011-04-07  David Engster  <dengste@eml.cc>
6358
6359         * registry.el (registry-usage-test): Only do
6360         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
6361         lexical binding.
6362
6363 2011-04-07  David Engster  <dengste@eml.cc>
6364
6365         * Makefile.in (check, test-registry): New rules for test-suite.
6366
6367 2011-04-06  David Engster  <dengste@eml.cc>
6368
6369         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
6370         argument NOERROR for `require', since XEmacs 21.4 does not support it.
6371
6372 2011-04-06  David Engster  <dengste@eml.cc>
6373
6374         * registry.el (initialize-instance): Change :after to :AFTER to be
6375         compatible with old EIEIO version in XEmacs.
6376
6377 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6378
6379         * gnus-registry.el (gnus-registry-post-process-groups)
6380         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
6381         and provide better messaging.
6382
6383 2011-04-06  David Engster  <dengste@eml.cc>
6384
6385         * Makefile.in (fail-on-warning): New rule to compile with warnings as
6386         errors.
6387
6388         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
6389         dgnushack-compile with error-on-warn enabled, and to signal an error if
6390         clean compilation failed.
6391         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
6392         with `byte-compile-error-on-warn'.  Return nil if errors occured.
6393
6394 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
6395
6396         * gnus-registry.el: Don't use ERT if it's not available.  Load it
6397         unconditionally anyway, discarding errors.
6398         (gnus-registry-delete-entries): New convenience function.
6399         (gnus-registry-import-eld): Import from old .eld registry.
6400
6401         * registry.el: Don't use ERT if it's not available.  Load it
6402         unconditionally anyway, discarding errors.
6403
6404         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
6405         version from the Claudio Bley GnuTLS patch (extra optional parameters
6406         and host name).
6407
6408 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
6409
6410         * gnus-registry.el (gnus-registry-fixup-registry): New function to
6411         fixup the parameters that can be customized by the user between
6412         save/read cycles.
6413         (gnus-registry-read): Use it.
6414         (gnus-registry-make-db): Use it.
6415         (gnus-registry-spool-action, gnus-registry-handle-action):
6416         Fix messaging.
6417         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
6418         Map references to actual group names with sender and subject tracking.
6419         (gnus-registry-post-process-groups): Use `cond' for better messaging.
6420         (gnus-registry-usage-test): Add subject lookup test.
6421
6422         * registry.el (registry-db, initialize-instance): Set up constructor
6423         instead of :initform arguments for the sake of older Emacsen.
6424         (registry-lookup-breaks-before-lexbind): New method to demonstrate
6425         pre-lexbind merge bug.
6426         (registry-usage-test): Use it.
6427         (initialize-instance, registry-db): Move the non-function initforms
6428         back to the class definition.
6429
6430 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
6431
6432         * registry.el: New library to manage gnus-registry-style data.
6433
6434         * gnus-registry.el: Use it (major rewrite).
6435
6436         * nnregistry.el: Use it.
6437
6438         * spam.el: Use it.
6439
6440 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6441
6442         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
6443         marks on non-selected articles.
6444
6445 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
6446
6447         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
6448         parameter to open-protocol-stream.
6449
6450 2011-04-01  Julien Danjou  <julien@danjou.info>
6451
6452         * mm-view.el (mm-display-inline-fontify): Do not fontify with
6453         fundamental-mode.
6454
6455 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6456
6457         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
6458         servers.
6459
6460 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6461
6462         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
6463         made marks not propagate, again.
6464
6465 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
6466
6467         * proto-stream.el (open-protocol-stream): Bring back `network' type.
6468         Make this the default type.
6469         (proto-stream-open-plain): Rename from proto-stream-open-default.
6470         (open-protocol-stream, proto-stream-open-starttls)
6471         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
6472         with `plain'.
6473
6474         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
6475         value.
6476
6477         * nntp.el (nntp-open-connection-function): Document the fact that some
6478         values are not functions but are instead handled specially.
6479         Recognize nntp-open-plain-stream value.
6480         (nntp-open-connection): Recognize that value.
6481
6482 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6483
6484         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
6485         where it seems to be needed.
6486
6487 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6488
6489         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
6490         stuff.
6491
6492         * gnus-score.el (gnus-score-string): Fix calling convention of
6493         `gnus-simplify-buffer-fuzzy' after last patches.
6494
6495         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
6496         server for articles we didn't get any headers for.  This is a sanity
6497         check.
6498
6499 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
6500
6501         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
6502         new CAPABILITY, use it.
6503
6504 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6505
6506         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
6507         downloading anything.
6508
6509         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
6510
6511 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
6512
6513         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
6514         colors.
6515         (gnus-splash-svg-color-symbols): New function.
6516
6517 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6518
6519         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
6520         instead of using the global gnus-simplify-subject-fuzzy-regexp.
6521         (gnus-simplify-subject-fuzzy): Use the local
6522         gnus-simplify-subject-fuzzy-regex instead of the global one.
6523         This makes using this variable in group parameters work.
6524
6525 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6526
6527         * gnus-registry.el (gnus-registry-unfollowed-groups):
6528         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
6529         archive:sent-YYYY-MM-DD groups).
6530         (gnus-registry-split-fancy-with-parent): Bail out early in sender
6531         tracking if there are more than `gnus-registry-max-track-groups'
6532         matches.
6533
6534 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6535
6536         * message.el (message--yank-original-internal): New function to do the
6537         insertion cleanly inside eval in `message-yank-original'.
6538         (message-yank-original): Use it.
6539
6540 2011-03-29  Julien Danjou  <julien@danjou.info>
6541
6542         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
6543         local variables disabled rather than `normal-mode'.
6544
6545 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
6546
6547         * imap.el (imap-shell-open, imap-process-connection-type):
6548         Use imap-process-connection-type for 'shell' streams as well as
6549         Kerberos, SSL, other subprocesses.
6550
6551 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
6552
6553         * proto-stream.el: Changes preparatory to merging open-protocol-stream
6554         with open-network-stream.
6555         (proto-stream-always-use-starttls): Option removed.
6556         (open-protocol-stream): Return a process object by default.  Provide a
6557         new parameter :return-list specifying a list-type return value, which
6558         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
6559         :type `network' to `try-starttls', and `network-only' to `default'.
6560         Make `default' the default, for compatibility with open-network-stream.
6561         Handle the no-parameter case exactly as open-network-stream, with no
6562         additional stream processing.  Search plists using plist-get.
6563         Explicitly add :end-of-commend parameter if it is missing.
6564         (proto-stream-open-default): Rename from
6565         proto-stream-open-network-only.  Return 'default as the type.
6566         (proto-stream-open-starttls): Rename from proto-stream-open-network.
6567         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
6568         failed.  Always return a list with a (possibly dead) process as the
6569         first element, for compatibility with open-network-stream.
6570         (proto-stream-open-tls): Use plist-get.  Always return a list.
6571         (proto-stream-open-shell): Return `default' as connection type.
6572         (proto-stream-capability-open): Use plist-get.
6573         (proto-stream-eoc): Function deleted.
6574
6575         * nnimap.el (nnimap-stream, nnimap-open-connection)
6576         (nnimap-open-connection-1): Handle renaming of :type parameter for
6577         open-protocol-stream.
6578         (nnimap-open-connection-1): Pass a :return-list parameter
6579         open-protocol-stream to obtain a list return value.  Parse this list
6580         using plist-get.
6581
6582         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
6583         for open-protocol-stream.  Accept open-protocol-stream return value
6584         that is a subprocess object instead of a list.  Handle the case of a
6585         dead returned process.
6586
6587 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
6588
6589         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
6590
6591         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
6592
6593 2011-03-21  Julien Danjou  <julien@danjou.info>
6594
6595         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
6596         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
6597         query.
6598         (mm-inline-text): Render normal text with fontification whenever
6599         possible.
6600
6601         * gnus-sum.el (gnus-summary-save-parts-1):
6602         * gnus-art.el (gnus-article-browse-html-save-cid-content)
6603         (gnus-article-browse-html-parts, gnus-mime-delete-part)
6604         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
6605         Use `mm-handle-filename'.
6606
6607         * mm-util.el (mm-handle-filename): New function, return the filename of
6608         an handle.
6609
6610 2011-03-18  Julien Danjou  <julien@danjou.info>
6611
6612         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
6613         (gnus-buffer-live-p): Check that buffer is not nil.
6614
6615 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6616
6617         * gnus.el: No Gnus v0.15 is released.
6618
6619 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6620
6621         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6622         avoid warning on XEmacs.
6623
6624         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6625         on XEmacs.
6626
6627         * gnus-art.el: Require mouse, which the build bot seems to say is
6628         needed.
6629
6630         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6631
6632         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6633         XEmacs, since it doesn't have url-retrieve-synchronously.
6634
6635         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6636         since assoc-string doesn't exist in XEmacs.
6637
6638 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6639
6640         * gnus-group.el (gnus-group-list-ticked): New function.
6641         (gnus-group-make-menu-bar): Provide a menu entry for it.
6642         (gnus-group-list-map): Provide a binding for it.
6643
6644 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6645
6646         * shr.el (shr-visit-file): New command.
6647
6648         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6649
6650 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6651
6652         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6653         servers.
6654
6655 2011-03-16  Julien Danjou  <julien@danjou.info>
6656
6657         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6658         inline.
6659
6660         * gnus-art.el (article-hide-list-identifiers):
6661         Use gnus-group-get-list-identifiers.
6662
6663         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6664         (gnus-summary-remove-list-identifiers):
6665         Use gnus-group-get-list-identifiers to get regexp.
6666         (gnus-select-newsgroup, gnus-summary-insert-subject)
6667         (gnus-summary-insert-articles):
6668         Call gnus-summary-remove-list-identifiers unconditionally.
6669
6670 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6671
6672         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6673         we're selecting a group with unread articles.
6674
6675         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6676
6677         * gssapi.el: New file separated out from imap.el to provide a general
6678         Kerberos 5 connection facility for Emacs.
6679
6680         * message.el (message-elide-ellipsis): Document the format spec
6681         ellipsis.
6682
6683 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6684
6685         * message.el (message-elide-region): Allow the ellipsis to say how many
6686         lines were removed.
6687
6688 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6689
6690         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6691         window configurations containing buffers that are now dead.
6692
6693         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6694         parsing to avoid integer overflows.
6695         (nnimap-parse-flags): Simplify the last change.
6696         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6697         too large for 32-bit Emacsen.
6698
6699 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6700
6701         * auth-source.el (auth-source-netrc-create):
6702         * message.el (message-yank-original): Fix use of `case'.
6703
6704 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6705
6706         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6707         XEmacs, which was one character too wide.
6708
6709 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6710
6711         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6712         default number of articles to display.
6713         (gnus-articles-to-read): Use pretty names for prompt.
6714
6715 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6716
6717         * gnus-int.el (gnus-open-server): Ditto.
6718
6719         * gnus-start.el (gnus-activate-group): Give a backtrace if
6720         debug-on-quit is set and the user hits `C-g'.
6721         (gnus-read-active-file): Ditto.
6722
6723         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6724
6725 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6726
6727         * message.el (message-yank-original): Use cond instead of CL case.
6728
6729 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6730
6731         * auth-source.el (auth-source-netrc-create): Use usual format for the
6732         default in prompts.
6733
6734 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6735
6736         * lpath.el: Fbind read-char-choice for XEmacs.
6737
6738 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6739
6740         * auth-source.el (auth-source-netrc-create): Show the default in the
6741         prompt when prompting for token creation.
6742
6743 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6744
6745         * auth-source.el (auth-source-format-prompt): Always convert the value
6746         to a string to avoid evaluating non-string arguments.
6747         (auth-source-netrc-create): Offer default properly, not as initial
6748         content in `read-string'.
6749         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6750         of line to determine if we've been run before.  If so, don't run again,
6751         but print a trivial message to indicate the cache was hit instead.
6752
6753 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6754
6755         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6756         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6757         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6758         Gnus.
6759
6760 2011-03-11  Julien Danjou  <julien@danjou.info>
6761
6762         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6763         modified file".
6764
6765 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6766
6767         * auth-source.el (auth-source-read-char-choice): New function to read a
6768         character choice using `dropdown-list', `read-char-choice', or
6769         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6770         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6771         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6772         (auth-source-netrc-saver): Use it.
6773         (auth-source-pick-first-password): New convenience function.
6774
6775 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6776
6777         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6778         parameter in the credentials.
6779         (nnimap-open-connection-1): Use it after a successful login.
6780         (nnimap-credentials): Add IMAP-specific user and password prompt.
6781
6782         * auth-source.el (auth-source-search): Add :require parameter, taking a
6783         list.  Document it and the :save-function return token.  Pass :require
6784         down.  Change the CREATED message from a warning to a debug statement.
6785         (auth-source-search-backends): Pass :require down.
6786         (auth-source-netrc-search): Pass :require down.
6787         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6788         Change save prompt to indicate all modifications saved here are
6789         deletions.
6790         (auth-source-netrc-create): Take user login name as default in user
6791         prompt.  Move all the save functionality to a lexically bound function
6792         under the :save-function token in the returned list.  Set up clearer
6793         default prompts for user, host, port, and secret.
6794         (auth-source-netrc-saver): New function, intended to be wrapped for
6795         :save-function.
6796
6797 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6798
6799         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6800         lines to be spaces instead.
6801
6802 2011-03-07  Julien Danjou  <julien@danjou.info>
6803
6804         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6805         (sieve-sasl-auth): Check that auth-source-search did return something,
6806         or just return an empty string.
6807
6808 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6809
6810         * gnus.el (gnus-interactive): Use read-directory-name.
6811
6812         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6813         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6814         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6815         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6816         Likewise.
6817
6818         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6819
6820 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6821
6822         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6823         onto the list of killed groups, too.  This makes killed nnimap groups,
6824         for instance, more reliably not reappear.
6825
6826         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6827         the parent.
6828
6829         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6830
6831         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6832         really have server-side marks.
6833
6834         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6835         since most backends do not usefully have server-side marks.
6836         (gnus-update-read-articles): Propagate marks to all backends that
6837         really have server-side marks.
6838
6839 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6840
6841         * message.el (message-cite-reply-position, message-cite-style):
6842         New variables.
6843         (message-yank-original): Use the new citation styles.
6844
6845 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6846
6847         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6848         buffer-local issue); don't mark it buffer-local when running under
6849         XEmacs.
6850
6851 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6852
6853         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6854         numbers too big to be `read'.
6855
6856 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6857
6858         * password-cache.el (password-in-cache-p): Add autoload.
6859
6860         * message.el (message-options): Make buffer-local two ways to attempt
6861         to fix a XEmacs bug.
6862
6863 2011-03-02  Julien Danjou  <julien@danjou.info>
6864
6865         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6866
6867 2011-03-01  Julien Danjou  <julien@danjou.info>
6868
6869         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6870         group.
6871         (article-hide-list-identifiers): Use list-identifier group parameter.
6872
6873 2011-02-28  Julien Danjou  <julien@danjou.info>
6874
6875         * sieve.el (sieve-buffer-script-name): New local variable to store
6876         sieve script name.
6877         (sieve-edit-script): Store sieve script name.
6878         (sieve-upload): Use sieve script name when uploading.
6879         (sieve-upload): Use substitute-command-keys.
6880         (sieve-edit-script): Use substitute-command-keys.
6881         (sieve-refresh-scriptlist): Use substitute-command-keys.
6882         (sieve-manage-mode-map): Define keymap properly.
6883         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6884         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6885         Remove commented code about cvs.
6886         (sieve-manage-quit): New function.
6887         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6888
6889 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6890
6891         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6892
6893 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6894
6895         * auth-source.el (auth-source-search): Cache empty result sets.
6896
6897         * password-cache.el (password-in-cache-p): Convenience function to
6898         check if a key is in the cache, even if the value is nil.
6899
6900         * auth-source.el (auth-source-save-behavior): New variable to replace
6901         `auth-source-never-create'.
6902         (auth-source-netrc-create): Use it.
6903         (auth-source-never-save): Remove.
6904
6905 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6906
6907         * nnimap.el (nnimap-stream): Doc fix.
6908         (nnimap-open-connection-1): Reverse the order of the ports to that the
6909         prompted-for port is first.
6910
6911         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6912         retrieval by the no-group selection.
6913
6914         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6915         numerical parameters.
6916
6917 2011-02-25  Julien Danjou  <julien@danjou.info>
6918
6919         * gnus-gravatar.el: Use gnus-with-article-buffer.
6920
6921         * gnus-art.el (gnus-with-article-buffer): Check that the
6922         gnus-article-buffer is alive.
6923
6924 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6925
6926         * auth-source.el (auth-source-creation-prompts): New variable to manage
6927         creation-time prompts.
6928         (auth-source-search): Document it.
6929         (auth-source-format-prompt): Add utility function.
6930         (auth-source-netrc-create): Don't default the user name to
6931         user-login-name.  Use `auth-source-creation-prompts' and some default
6932         prompts for user, host, port, and password (the default generic prompt
6933         remains ugly).
6934         (auth-source-never-save): Add customizable option to never save info.
6935         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6936         mode excursion.
6937
6938 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6939
6940         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6941         argument that XEmacs doesn't support.
6942
6943         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6944         compiled for Emacsen having no `libxml-parse-html-region' support.
6945
6946         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6947
6948         * lpath.el: Bind buffer-save-without-query for XEmacs.
6949
6950 2011-02-23  Julien Danjou  <julien@danjou.info>
6951
6952         * gnus-art.el (article-make-date-line): Ignore errors if time is
6953         invalid and not convertible.
6954         (article-make-date-line): Only add lapsed time if time is not nil.
6955
6956 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6957
6958         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6959         `read-char-choice' for backwards compatibility.
6960         (auth-source-netrc-element-or-first): New function to DTRT for
6961         parameter extraction.
6962         (auth-source-netrc-create): Use it and fix multiple parameter print
6963         bug.  Use the default passed from above (given-default) or the
6964         built-in (user-login-name for :user).
6965
6966 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6967
6968         * gnus-start.el (gnus-dribble-read-file):
6969         Set buffer-save-without-query, since we always want to save the dribble
6970         file, probably.
6971
6972         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6973         nnimap.
6974
6975         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6976         -summary- since it's a user-visible variable.
6977
6978         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6979         first time you use the new Gnus.
6980
6981 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6982
6983         * auth-source.el: Don't load netrc.el.
6984         (auth-sources): Search ~/.netrc as well by default.
6985         (auth-source-debug): Add 'trivia option for extra output.
6986         (auth-source-do-trivia): Use it.
6987         (auth-source-search): Simplify logic to use
6988         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6989         appropriate.  Don't keep a running count at this level.  Layer :create
6990         and :delete options appropriately on the first and second passes.
6991         Don't track the backend with the search results.
6992         (auth-source-search-backends): New function to search a list of
6993         backends for a processed spec.
6994         (auth-source-netrc-parse): Cache all netrc files, making
6995         auth-source-netrc-cache an alist keyed by the file name and using the
6996         file mtime as the caching criterion.  Keep the obfuscated data secret
6997         with a lexical bind.
6998         (auth-source-netrc-search): Don't calculate the length of the results
6999         unnecessarily.
7000         (auth-source-search-backends): Fix bug.
7001         (auth-source-netrc-create): Rework prompts.
7002
7003 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
7004
7005         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
7006         Lower case names of search constraints.
7007         (nnir-run-query): Cache and reuse search constraints for all imap
7008         servers.
7009
7010 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
7011
7012         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
7013         after exit.
7014         (gnus-setup-message): Define missing variable from last checkin.
7015
7016         * gnus-sum.el (gnus-summary-show-article): When called with t as the
7017         value, show the raw article.
7018
7019 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7020
7021         * gnus.el: No Gnus v0.13 is released.
7022
7023 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7024
7025         * nnimap.el (nnimap-open-connection-1): Revert last change, since
7026         auth-source now accepts numbers.
7027
7028         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
7029         spec, too.
7030         (auth-source-ensure-strings): New function.
7031
7032         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
7033         (gnus-article-setup-buffer): Always restart the date timer so that user
7034         changes to the frequency is respected.
7035
7036         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
7037         port numbers, so make sure it gets that if nnimap-server-port is
7038         explicit.
7039
7040 2011-02-21  Simon Josefsson  <simon@josefsson.org>
7041
7042         * nnimap.el (nnimap-inbox): Doc fix.
7043
7044 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
7045
7046         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
7047         Autoload.  Add optional arg FRAME, and pass it to color-values.
7048         (color-complement): Caller changed.  Doc fix.
7049         (color-gradient): Rewrite for better clarity and efficiency.
7050
7051 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
7052
7053         * shr-color.el (shr-color->hexadecimal): Use renamed function names
7054         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
7055         color-lab-to-srgb.
7056
7057 2011-02-20  Drew Adams  <drew.adams@oracle.com>
7058
7059         * color.el: First part of merge from hexrgb.el.
7060         (color-rgb-to-hex): Rename from color-rgb->hex.
7061         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
7062         saturation to zero if the value is too small.
7063         (color-rgb-to-hsl): Rename from color-rgb->hsl.
7064         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
7065         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
7066         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
7067         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
7068         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
7069         (color-cie-de2000): Doc fix.
7070
7071 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7072
7073         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
7074         given method as in the group name if we're using an extended method.
7075         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
7076         command, if we're using that, instead of waiting for the beginning.
7077
7078         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
7079         we're sure to get unique server names, and we don't output two async
7080         commands in the same buffer.  This fixes an NNTP hang for some users.
7081
7082 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7083
7084         * gnus.el: No Gnus v0.11 is released.
7085
7086 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
7087
7088         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
7089         summary buffer before reading going to the next buffer.  This avoids
7090         putting the point in the group buffer if you `C-g' the command.
7091
7092         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
7093         cache (for now) to make ~/.authinfo.gpg files usable.
7094
7095         * nnfolder.el (copyright-update): Define for the compiler.
7096
7097         * auth-source.el (auth-source-search): Fix unbound variable.
7098
7099 2011-02-19  Glenn Morris  <rgm@gnu.org>
7100
7101         * gnus.el (gnus-meta): Doc fix.
7102
7103 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
7104
7105         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
7106         in case it's not yet loaded.
7107
7108 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
7109
7110         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
7111         line we're waiting for.
7112
7113 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
7114
7115         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
7116         face with line-width greater than zero will cause RET in gnus summary
7117         buffer to scroll down article page-wise because auto vscroll happens,
7118         it should be temporally disabled when doing a scroll-up.
7119
7120 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
7121
7122         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
7123         outputs from the server.
7124
7125 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7126
7127         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
7128         later so that bbdb can hook in easier.
7129
7130 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
7131
7132         * auth-source.el (auth-source-search): Don't try to create credentials
7133         if the caller doesn't want that.
7134         (auth-source-search): If we don't find a match, don't bug out on
7135         non-bound variables.
7136         (auth-source-search): Only ask a single backend to create the
7137         credentials.
7138
7139         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
7140         logging.
7141         (nnimap-credentials): Protect against auth-source-search returning nil.
7142         (nnimap-request-list): Protect against not being able to open the
7143         server.
7144
7145 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
7146
7147         * auth-source.el (auth-source-search): Do a two-phase search, one with
7148         no :create to get the responses from all backends.
7149
7150         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
7151         when getting credentials.
7152
7153         * gnus-util.el (gnus-delete-duplicates): New function.
7154
7155 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
7156
7157         * nnimap.el (nnimap-credentials): Instead of picking the first port as
7158         a creation default, pass the whole port list down.  It will be
7159         completed.
7160
7161         * auth-source.el (auth-source-search): Updated docs to talk about
7162         multiple creation choices.
7163         (auth-source-netrc-create): Accept a list as a value (from the search
7164         parameters) and do completion on that list.  Keep a separate netrc line
7165         with the password obscured for showing the user.
7166
7167         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
7168         first choice to `auth-source-search' so it will be used for entry
7169         creation instead of the server's Gnus-specific name.
7170         (nnimap-credentials): Rely on the auth-source library to select which
7171         port is actually wanted in the new netrc entry, so don't override
7172         `auth-source-creation-defaults'.
7173
7174         * auth-source.el (auth-source-netrc-parse): Use :port instead of
7175         :protocol and accept a missing user, host, or port as a wildcard match.
7176         (auth-source-debug): Default to off.
7177
7178         (auth-source-netrc-search, auth-source-netrc-create)
7179         (auth-source-secrets-search, auth-source-secrets-create)
7180         (auth-source-user-or-password, auth-source-backend, auth-sources)
7181         (auth-source-backend-parse-parameters, auth-source-search): Use :port
7182         instead of :protocol.
7183
7184         * nnimap.el (nnimap-credentials): Pass a port default to
7185         `auth-source-search' in case an entry needs to be created.
7186         (nnimap-open-connection-1): Use :port instead of :protocol.
7187
7188 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7189
7190         * auth-source.el: Bind load-path when loading EIEIO from
7191         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
7192         21.4 doesn't support, to `require'.
7193         (auth-source-secrets-search): Use mm-delete-duplicates instead of
7194         delete-dups that is not available in XEmacs 21.4.
7195
7196 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
7197
7198         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
7199         as EIEIO must also be loaded when auth-source.el is being
7200         byte-compiled.
7201
7202 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7203
7204         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
7205
7206         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
7207
7208         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
7209
7210         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
7211
7212         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
7213
7214         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
7215
7216         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
7217
7218         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
7219         necessary.
7220
7221 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
7222
7223         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
7224         nil means that nnimap doesn't get updated.
7225
7226 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
7227
7228         * auth-source.el (auth-source-netrc-create): Return a synthetic search
7229         result when the user doesn't want to write to the file.
7230         (auth-source-netrc-search): Expect a synthetic result and proceed
7231         accordingly.
7232         (auth-source-cache-expiry): New variable to override
7233         `password-cache-expiry'.
7234         (auth-source-remember): Use it.
7235
7236         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
7237         parameter.  Create entry if necessary by using :create t.
7238         (nnimap-open-connection-1): Don't pass `inhibit-create'.
7239
7240 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
7241
7242         * auth-source.el (auth-source-debug): Enable by default and don't
7243         mention the obsolete `auth-source-hide-passwords'.
7244         (auth-source-do-warn): New function to debug unconditionally.
7245         (auth-source-do-debug): Use it.
7246         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
7247         and for Secrets API entries when the secrets.el library is not
7248         available.
7249
7250 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7251
7252         * gnus-sum.el (gnus-propagate-marks): Default to nil.
7253         (gnus-summary-exit): Kill the correct article buffer on exit from a
7254         `C-d' group.
7255
7256         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
7257         gnus-propagate-marks.
7258
7259         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
7260         before killing the buffers so that a non-full window conf gets handled
7261         correctly.
7262         (gnus-summary-exit): Ditto.
7263         (gnus-summary-read-group-1): Ditto.
7264
7265         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
7266         async code again so that we can debug it properly.
7267
7268         * message.el (message-reply): Take an optional switch-buffer parameter
7269         so that Gnus window confs are respected better.
7270
7271 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
7272
7273         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
7274         `plist-get' to accept non-list parameters (XEmacs issue).
7275         Fix docstring.
7276         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
7277         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
7278         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
7279         Login collection is "Login" and not "login".
7280
7281 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
7282
7283         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
7284         multiple headers.
7285
7286         * nnimap.el (nnimap-inhibit-logging): New variable.
7287         (nnimap-log-command): Don't log login commands.
7288
7289         * auth-source.el (auth-source-netrc-search): The asserts seem to want
7290         to have more parameters.
7291
7292         * nnimap.el (nnimap-send-command): Mark the command time for each
7293         command, so that we don't get NOOPs stepping on our toes.
7294
7295         * gnus-art.el (article-date-ut): Get the date from the Date header on
7296         `t'.
7297
7298 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7299
7300         * auth-source.el (auth-source-search): Use copy-sequence instead of
7301         the cl.el copy-list.
7302
7303 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7304
7305         * imap.el: Bring it back (revert
7306         84d800cd31de3064f0ed39617d725709a2f8f42f).
7307
7308 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
7309
7310         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
7311         Improve prompt.
7312
7313 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
7314
7315         * gnus-art.el (gnus-article-mode-line-format): Remove the article
7316         washing status from the default format.  It isn't very informative.
7317
7318 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
7319
7320         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
7321         Fix Gcc processing on imap.
7322
7323 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
7324
7325         * imap.el: Remove file.  All the functionality is in nnimap.el.
7326
7327 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7328
7329         * message.el (message-bury): Don't pop up a new window when selected
7330         window is dedicated.
7331
7332 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
7333
7334         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
7335
7336 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
7337
7338         * sieve-manage.el: Autoload `auth-source-search'.
7339         (sieve-sasl-auth): Use it.
7340
7341 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
7342
7343         * nnimap.el: Autoload `auth-source-forget+'.
7344         (nnimap-open-connection-1): Use it if the connection fails.
7345
7346         * auth-source.el: Require `password-cache'.
7347         (auth-source-hide-passwords, auth-source-cache): Remove and mark
7348         obsolete.
7349         (auth-source-magic): Marker for `password-cache' keys.
7350         (auth-source-do-cache): Update docstring.
7351         (auth-source-search): Use and check cache.
7352         (auth-source-forget-all-cached, auth-source-remember)
7353         (auth-source-recall, auth-source-forget, auth-source-forget+)
7354         (auth-source-specmatchp): Caching support functions.
7355         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
7356         Remove and obsolete.
7357         (auth-source-user-or-password): Remove caching to further discourage
7358         using it.  Always hide passwords.
7359
7360         * password-cache.el (password-cache-remove): Accept secrets that are
7361         not strings.
7362
7363 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7364
7365         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
7366         code for now, since it doesn't work for all users.
7367
7368 2011-02-09  Julien Danjou  <julien@danjou.info>
7369
7370         * message.el (message-options): Make message-options really buffer
7371         local.
7372
7373 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
7374
7375         * mail-source.el: Autoload `auth-source-search'.
7376         (mail-source-keyword-map): Note order matters.
7377         (mail-source-set-1): Get all the mail-source source values and
7378         defaults and search auth-source on those if needed.  This can all
7379         probably be simplified.
7380
7381         * nnimap.el: Autoload `auth-source-search'.
7382         (nnimap-credentials): Use it.
7383         (nnimap-open-connection-1): Ask for the virtual server and physical
7384         address in one shot.
7385
7386         * nntp.el: Autoload `auth-source-search'.
7387         (nntp-send-authinfo): Use it.  Note TODO.
7388
7389 2011-02-08  Julien Danjou  <julien@danjou.info>
7390
7391         * shr.el (shr-tag-body): Add support for text attribute in body
7392         markups.
7393
7394         * message.el (message-options): Make message-options a local variable.
7395
7396 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
7397
7398         * auth-source.el (auth-source-secrets-search)
7399         (auth-source-user-or-password): Use `append' instead of `nconc'.
7400         (auth-source-user-or-password): Build return list better and protect
7401         against nil :secret.
7402
7403 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
7404
7405         * nnimap.el (nnimap-update-info): Refactor slightly.
7406         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
7407         (nnimap-update-info): Clean up slightly.
7408         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
7409         characters.
7410         (nnimap-process-quirk): Rename function to avoid collision.
7411         (nnimap-update-info): Fix macrology bug-out.
7412         (nnimap-update-info): Simplify split history test.
7413
7414 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
7415
7416         * auth-source.el (top): Require 'eieio unconditionally.
7417         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
7418         (auth-source-secrets-search): Limit search when `max' is greater than
7419         number of results.
7420
7421 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
7422
7423         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
7424         part not returning any data.
7425
7426         * proto-stream.el (open-protocol-stream): Document the return value.
7427
7428 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7429
7430         * auth-source.el (auth-source-secrets-search): Add examples.
7431
7432 2011-02-06  Julien Danjou  <julien@danjou.info>
7433
7434         * message.el (message-setup-1): Handle message-generate-headers-first
7435         set to t.
7436
7437 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
7438
7439         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
7440         API with a string "secrets:collection-name" and with 'default.
7441         (auth-source-backend-parse): Parse "secrets:collection-name" and
7442         'default.  Recurse on parses instead of repeating code.  Use the
7443         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
7444         message when ignoring a source.
7445         (auth-source-search): List ignored search keys at the top level.
7446         (auth-source-netrc-create): Use `case' instead of `cond'.
7447         (auth-source-secrets-search): Created with TODOs.
7448         (auth-source-secrets-create): Created with TODOs.
7449         (auth-source-retrieve, auth-source-create, auth-source-delete)
7450         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7451         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7452         (auth-source-user-or-password-sftp)
7453         (auth-source-user-or-password-smtp): Remove.
7454         (auth-source-user-or-password): Deprecated and modified to be a wrapper
7455         around `auth-source-search'.  Not tested thoroughly.
7456
7457 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
7458
7459         * auth-source.el: Bring in assoc and eioeio libraries.
7460         (secrets-enabled): New variable to track the status of the Secrets API.
7461         (auth-source-backend): New EIOEIO class to represent a backend.
7462         (auth-source-creation-defaults): New variable to set prompt defaults
7463         during token creation (see the `auth-source-search' docstring for
7464         details).
7465         (auth-sources): Simplify to allow a simple string as a netrc backend
7466         spec.
7467         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
7468         (auth-source-backend-parse-parameters): Fill in the backend parameters.
7469         (auth-source-search): Main auth-source API entry point.
7470         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
7471         (auth-source-search-collection): Helper function for searching.
7472         (auth-source-netrc-parse, auth-source-netrc-normalize)
7473         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
7474         Supports search, create, and delete.
7475         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
7476         backend stubs.
7477         (auth-source-user-or-password): Call `auth-source-search' but it's not
7478         ready yet.
7479
7480 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
7481
7482         * message.el (message-setup-1): Remove the read-only stuff, since it
7483         doesn't work under XEmacs, for some reason.
7484
7485         * gnus-sum.el (gnus-user-date): Rename back from
7486         gnus-summary-user-date since user code refers to it.
7487
7488         * shr.el (shr-render-td): Store the actual background color used.
7489
7490         * message.el (message-setup-1): Don't bind the constant
7491         -forbidden-properties.
7492         (message-setup-1): Revert previous change, since it needs to bind the
7493         props to insert them.
7494         (message-resend): Allow removing the read-only separator line.
7495
7496 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7497
7498         * nnimap.el (nnimap-request-accept-article): Give an error message if
7499         the APPEND wasn't successful.
7500
7501 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
7502
7503         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
7504         that have no groups.
7505
7506 2011-02-03  Julien Danjou  <julien@danjou.info>
7507
7508         * gnus-draft.el: Remove progn around gnus-draft-setup.
7509
7510 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7511
7512         * gnus-start.el (gnus-read-active-for-groups): This function is never
7513         called with a nil `infos', so clean that up.
7514         (gnus-get-unread-articles): Request active files from primary/secondary
7515         methods that have no groups (yet).
7516
7517 2011-02-03  Julien Danjou  <julien@danjou.info>
7518
7519         * message.el (message-setup-1): Always generate References first.
7520         (message-mail): Return the return value of message-setup, not always t.
7521         (message-setup-1): Insert mail-header-separator with read-only and
7522         intangible properties set.
7523
7524         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
7525         user-date in docstring.
7526
7527         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
7528
7529         * gnus.el (gnus-summary-line-format): Mention &user-date format in
7530         docstring.
7531
7532         * gnus.el (gnus-user-date-format-alist): Change default value.
7533         Use defcustom, with type and group.  Move from gnus-util.el.
7534         Rename to gnus-summary-user-date-format-alist.
7535
7536 2011-02-03  Glenn Morris  <rgm@gnu.org>
7537
7538         * nnimap.el (gnus-fetch-headers): Declare.
7539
7540         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
7541
7542 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
7543
7544         * message.el (message-forward-make-body-digest-plain)
7545         (message-followup, message-reply): Clean up things noted by Stefan.
7546
7547         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
7548         gnus-article-update-date-headers is nil.
7549         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
7550         it didn't really work with defcustom.
7551         (article-update-date-lapsed): Make sure the window start doesn't move,
7552         either.
7553
7554 2011-02-01  Julien Danjou  <julien@danjou.info>
7555
7556         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
7557         format.
7558
7559         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
7560         standard in Emacs nowadays.
7561
7562         * color.el (color-gradient): Add a color-gradient function.
7563
7564 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7565
7566         * message.el (message-expand-name): Don't trust the return value of
7567         bbdb-complete-name.
7568         (message-check-news-header-syntax): Remove unused var `start'.
7569         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
7570         (message-inhibit-body-encoding): Move to before first use.
7571         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
7572         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
7573         (Organization, Message-ID, Date, mh-previous-window-config):
7574         Defvar the vars using dynamic scoping.
7575
7576 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
7577
7578         * shr.el (shr-render-td): Only do colors at the final rendering.
7579         Should be slightly faster.
7580         (shr-insert-table): Fix up TD background colors when doing the
7581         vertical padding.
7582
7583         * gnus-art.el (article-date-ut): Protect against articles with no Date
7584         header.
7585         (article-update-date-lapsed): Don't use current-column to find the
7586         horizontal position.  It's fragile in the presence of \003 characters.
7587
7588         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
7589
7590 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7591
7592         * gnus-art.el (article-transform-date): Rewrite to still work when
7593         there are several rfc2822 parts.
7594         (article-transform-date): Fix infinite recursion.
7595         (article-date-ut): Replace infinitely many Date headers with a single
7596         one when called interactively.
7597
7598         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7599         secure manner.
7600
7601         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
7602         move around by not using save-window-excursion.  It seems to work...
7603
7604 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7605
7606         * gnus-art.el (article-make-date-line): Work for user-defined format.
7607
7608 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
7609
7610         * nntp.el (nntp-retrieve-group-data-early)
7611         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
7612         fetching functions.
7613
7614         * gnus-start.el (gnus-read-active-for-groups): Read the active files
7615         thoroughly for all backends that have no known groups.  This should
7616         allow new nnml methods to retrieve mail.
7617
7618         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7619         that Gnus doesn't know exists again.
7620
7621         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7622         (gnus-treat-date-ut): Ditto.
7623         (gnus-article-update-date-header): Rename.
7624         (gnus-treat-date-local): Remove.
7625         (gnus-treat-date-english): Remove.
7626         (gnus-treat-date-lapsed): Remove.
7627         (gnus-treat-date-combined-lapsed): Remove.
7628         (gnus-treat-date-original): Remove.
7629         (gnus-treat-date-iso8601): Remove.
7630         (gnus-treat-date-user-defined): Remove.
7631         (gnus-article-date-headers): New variable to control all the date
7632         header options.
7633         (article-date-ut): Rewrite to allow using the new way to format date
7634         headers(s).
7635
7636 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7637
7638         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7639         method.
7640         (nnmail-article-group): A better test for fanciness.
7641
7642         * nnimap.el (nnimap-request-head): Protect against not finding the
7643         article by Message-ID.
7644
7645 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7646
7647         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7648         keep point at the "same place".
7649
7650 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7651
7652         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7653         data if the group is inactive.
7654
7655 2011-01-28  Julien Danjou  <julien@danjou.info>
7656
7657         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7658         (gnus-all-windows-visible-p): Remove old compatibility code.
7659         (gnus-window-top-edge): Add docstring.
7660
7661         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7662
7663 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7664
7665         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7666         older request-update-info.
7667
7668         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7669
7670 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7671
7672         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7673         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7674
7675 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7676
7677         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7678         groups.  This makes the nndraft:queue group pop up if it's not already
7679         there.
7680
7681         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7682         messages" logic, which was reversed.
7683
7684         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7685         the "same place" even if point is on the line being replaced.
7686         (article-update-date-lapsed): Allow updating both the combined lapsed
7687         and the lapsed headers.
7688         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7689         (article-make-date-line): Limit the number of segments dynamically to
7690         avoid too-long lines.
7691
7692 2011-01-27  Julien Danjou  <julien@danjou.info>
7693
7694         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7695         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7696
7697 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7698
7699         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7700         Use plist-get instead of the cl function getf.
7701
7702 2011-01-27  Glenn Morris  <rgm@gnu.org>
7703
7704         * gnus-util.el (float-time): Get rid of compiler warning, again.
7705
7706 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7707
7708         * shr.el (shr-put-color): Special-case background colors: Do put them
7709         at the blank parts at the front of the lines.
7710
7711         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7712         exit hook to nix out all data on readedness on group exit.
7713
7714         * gnus-util.el (float-time): If float-time is bound, always use it on
7715         all Emacsen.  It's unclear why the subrp check was there.
7716         (time-date): Require to make some autoload issues on XEmacs go away.
7717
7718         * shr.el (shr-put-color): Don't do the box padding in tables, since
7719         they're already padded.
7720
7721 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7722
7723         * gnus-art.el (gnus-article-next-page): When the last line of the
7724         article is displayed, scroll down once more instead of going to the
7725         next article at once.
7726         (article-lapsed-string): Refactor out and allow specifying how many
7727         segments you want.
7728         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7729         (gnus-article-update-lapsed-header): New variable.
7730
7731         * shr.el: Revert change that made headings use different-sized faces.
7732         The Emacs display engine isn't advanced enough that, for instance,
7733         tables can comfortably use differently-sized faces.
7734
7735 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7736
7737         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7738         used.
7739         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7740         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7741         we're using an encrypted connection.
7742
7743         * proto-stream.el: Alter the interface functions to also return the
7744         actual stream type used: network or tls.
7745
7746 2011-01-25  Julien Danjou  <julien@danjou.info>
7747
7748         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7749         (mm-display-javascript-inline): New function.
7750
7751         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7752         viewing function.
7753
7754 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7755
7756         * shr.el (shr-expand-newlines): Fix variable name.
7757
7758 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7759
7760         * shr.el (shr-expand-newlines): Make nested boxes work.
7761
7762 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7763
7764         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7765         backgrounds.
7766         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7767         in a more sensible manner.
7768
7769 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7770
7771         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7772         if EPG is loaded.
7773
7774 2011-01-24  Julien Danjou  <julien@danjou.info>
7775
7776         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7777         tags.
7778
7779 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7780
7781         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7782         commands.
7783
7784         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7785         in the article buffer.
7786         (gnus-gravatar-insert): Use blank space from the current buffer to
7787         avoid breaking text properties.  This makes X-Sent updating work again.
7788
7789         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7790
7791 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7792
7793         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7794         fix the bug in url-http.el instead.
7795
7796         * shr.el (shr-image-fetched): Ditto.
7797
7798         * shr.el (shr-image-fetched): Avoid having point move in the article
7799         buffer.
7800
7801         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7802         buffer after being called.  It's apparently being killed by url.el, and
7803         killing it made point move to end-of-buffer in a random buffer.
7804
7805         * shr.el (shr-image-fetched): Ditto.
7806
7807 2011-01-23  Julien Danjou  <julien@danjou.info>
7808
7809         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7810
7811         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7812         text/x-org.
7813
7814 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7815
7816         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7817         (i.e., nnimap) returning nil as the article number.
7818
7819 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7820
7821         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7822         "DelSp" parameter in RFC3676.
7823
7824 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7825
7826         * message.el (message-check-recipients): Display the encoded version of
7827         the bogus address if they differ.
7828
7829         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7830         after sending.
7831
7832         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7833
7834         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7835
7836         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7837         group buffer after sending the queue.
7838
7839         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7840
7841 2011-01-22  Julien Danjou  <julien@danjou.info>
7842
7843         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7844
7845 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7846
7847         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7848         nested related parts.
7849
7850         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7851         unexpired articles.  This fixes the regression that led expiry marks to
7852         disappear from nnfolder groups.
7853
7854 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7855
7856         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7857         Don't confuse the "ret" of "retrograde" with RET.
7858
7859 2011-01-21  Julien Danjou  <julien@danjou.info>
7860
7861         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7862         than mm-insert-inline.
7863
7864 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7865
7866         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7867         Widen article buffer.
7868
7869 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7870
7871         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7872         the temp buffer.
7873         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7874
7875 2011-01-20  Julien Danjou  <julien@danjou.info>
7876
7877         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7878
7879         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7880         than mm-insert-inline to insert inline part: this respect
7881         mm-inline-media-tests displayers.
7882
7883         * mm-view.el (mm-display-shell-script-inline): New function.
7884
7885         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7886
7887         * mm-uu.el (mm-uu-type-alist): Add org block.
7888         (mm-uu-org-src-code-block-extract): New function.
7889
7890         * mm-view.el (mm-display-org-inline): New function.
7891
7892         * mm-decode.el (mm-automatic-display): Add text/org.
7893
7894         * mailcap.el (mailcap-mime-extensions): Add .org.
7895
7896 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7897
7898         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7899         gnus-article-add-buttons.
7900
7901 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7902
7903         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7904         From header with a date and "nobody" as the sender.
7905
7906 2011-01-19  Julien Danjou  <julien@danjou.info>
7907
7908         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7909         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7910         if you have the same regexp several times.
7911         (gnus-button-push): Fix matching when regexp is symbol.
7912
7913 2011-01-15  Glenn Morris  <rgm@gnu.org>
7914
7915         * message.el (message-mail): A compose-mail function should
7916         accept headers as strings.
7917
7918 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7919
7920         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7921         Add :vert-only tags.
7922         (message-mail): New arg RETURN-ACTION.
7923         (message-return-action): New var.
7924         (message-bury): Use it.
7925         (message-mode): Make it buffer-local.
7926         (message-send-and-exit): Always call message-bury.
7927
7928         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7929         message-mail.
7930
7931 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7932
7933         * nnimap.el (nnimap-convert-partial-article): Protect against
7934         zero-length body parts.
7935
7936         * mm-decode.el (mm-preferred-alternative-precedence):
7937         Discourage showing empty parts.
7938
7939         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7940         and stuff if the backend didn't return the article number.  This fixes
7941         an Exchange-related nnimap bug.
7942
7943         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7944         group window, because it does the wrong thing when a separate frame
7945         displays the group buffer.
7946
7947         * proto-stream.el (open-protocol-stream): Protect against the low-level
7948         transport functions returning nil.
7949
7950 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7951
7952         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7953         (mml2015-epg-find-usable-secret-key): New function.
7954         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7955         mml2015-epg-find-usable-key (Bug#7797).
7956         (mml2015-epg-encrypt): Ditto.
7957
7958 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7959
7960         * dgnushack.el (rot13-string): Fix the way to get the argument.
7961
7962 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7963
7964         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7965
7966 2011-01-03  Glenn Morris  <rgm@gnu.org>
7967
7968         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7969
7970         * sieve.el (sieve-open-server): Give a more explicit error if
7971         sieve-manage-open returns nil.  (Bug#7720)
7972
7973 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7974
7975         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7976
7977 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7978
7979         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7980         This avoids sending passwords in plain text over non-encrypted
7981         channels.
7982
7983         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7984
7985         * nnimap.el (nnimap-login): Refactored out into own function, and
7986         implement CRAM-MD5.
7987         (nnimap-wait-for-line): Refactored out.
7988
7989         * mm-view.el (mml-smime): Require.
7990
7991 2010-12-20  David Engster  <deng@eml.cc>
7992
7993         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7994         use EPG to decrypt S/MIME messages instead of openssl.
7995
7996 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7997
7998         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7999
8000         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
8001         status is the group clearly is unreachable.
8002
8003         * auth-source.el (auth-source-create): Add the optional second
8004         parameter to `local-variable-p' to be compatible with XEmacs.
8005
8006 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
8007
8008         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
8009         work when using a compressed nnml folder.
8010
8011 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8012
8013         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
8014         backends after sanitising on entry, because this never makes sense:
8015         If the articles have gone missing, then the data no longer exists on
8016         the backend, and if they haven't, then Gnus is wrong, and shouldn't
8017         overwrite anything anyway.
8018
8019         * shr.el (shr-insert-document): Bind shr-width dynamically to
8020         window-width if it's nil.
8021
8022 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
8023
8024         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
8025         with the meaning of using the full emacs window width for rendering.
8026
8027 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
8028
8029         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
8030         case when sender is not given.
8031
8032 2010-12-23  Julien Danjou  <julien@danjou.info>
8033
8034         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
8035         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
8036         the addresses, otherwise we might misplaced the gravatar.
8037
8038 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
8039
8040         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
8041         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
8042         obsolete in Emacs.
8043
8044 2010-12-20  Julien Danjou  <julien@danjou.info>
8045
8046         * gnus-util.el (gnus-rescale-image): Revert last change.
8047
8048 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
8049
8050         * binhex.el: Improve commentary (Bug#7482).
8051
8052 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8053
8054         * gnus-group.el (gnus-group-delete-articles): New command.
8055
8056 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8057
8058         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
8059
8060 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8061
8062         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
8063         here, since it's up to the backends to do CRLF removal if their
8064         protocol has it.
8065
8066         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
8067
8068 2010-12-17  Julien Danjou  <julien@danjou.info>
8069
8070         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
8071         they are from file.  Can also scale up.
8072
8073 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
8074
8075         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
8076         Restore gnus-use-agent.
8077         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
8078
8079         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
8080
8081 2010-12-17  Julien Danjou  <julien@danjou.info>
8082
8083         * gravatar.el (gravatar-retrieve-synchronously): New function.
8084         (gravatar-get-data): Make more robust.
8085
8086 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8087
8088         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
8089
8090 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8091
8092         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
8093         to really consider the last line.
8094
8095 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
8096
8097         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
8098         list of recipient keys, or use symmetric encryption if not a list.
8099         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
8100         EPA override, replacing the call to `netrc-store-data'.
8101
8102 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
8103
8104         * gnus-srvr.el: Avoid passing nil regexp argument to
8105         delete-matching-lines.
8106
8107 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8108
8109         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
8110         fetching stops when Gnus exits.
8111
8112         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
8113         function.
8114         (nnfolder-request-expire-articles): Save all the buffers after doing
8115         expiry.
8116
8117         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
8118         the last article", since that led to serious performance regressions
8119         when expiring nnml groups.
8120
8121 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
8122
8123         * nnir.el: Improve customizations.
8124
8125 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8126
8127         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
8128
8129         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
8130         group has been killed.
8131         (gnus-group-yank-group): Ditto.
8132
8133         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
8134
8135         * nnimap.el (nnimap-request-update-group-status): New function.
8136
8137         * gnus-int.el (gnus-request-update-group-status): New interface
8138         function.
8139
8140         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
8141         copying read-ness to the backends.
8142
8143         * nnimap.el (nnimap-quirk): New function.
8144         (nnimap-retrieve-group-data-early): Use it.
8145         (nnimap-quirks): New alist.
8146
8147 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8148
8149         * shr.el (shr-insert): Set shr-start after deleting trailing space;
8150         don't delete it within indentation.
8151
8152 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8153
8154         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
8155         previous line.
8156
8157 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8158
8159         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
8160         QRESYNC command by deleting a superfluous space which broke Cyrus
8161         servers.  This change will break other servers that are buggy the other
8162         way around.
8163
8164 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
8165
8166         * spam.el: Reindent and fix long lines.
8167         (spam-copy-or-move-routine): Exclude invalid move destinations.
8168
8169 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
8170
8171         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
8172         installed the registry.
8173
8174 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8175
8176         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
8177
8178 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8179
8180         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
8181         groupname doesn't contain "gmane".
8182
8183 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8184
8185         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
8186         and netrc-bound-and-true-p bindings.
8187         (netrc-parse): Cache the netrc contents.
8188
8189         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
8190         (gnus-1): Don't create the nndrafts group twice.
8191         (gnus-setup-news): There's no need to read the active file here, since
8192         that's done again later on a per-backend basis.
8193         (gnus-start-draft-setup): Make sure that the new group is started out
8194         empty.
8195
8196         * gnus-agent.el (gnus-agentize): Don't create the queue group
8197         automatically on startup.  It'll be created later, if needed.
8198
8199         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
8200         of automatically subscribed groups.
8201         (gnus-auto-subscribed-categories): New variable.
8202         (gnus-matches-options-n): Use it.
8203         (gnus-default-subscribed-newsgroups): Remove unused variable.
8204         (gnus-start-draft-setup): Message a bit less.
8205
8206 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
8207
8208         * nnir.el (nnir-run-imap): Return article list in order of increasing
8209         UID.
8210
8211 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8212
8213         * gnus-sum.el (gnus-summary-enter-digest-group):
8214         Mention gnus-auto-select-on-ephemeral-exit.
8215
8216         * proto-stream.el (proto-stream-open-network-only): Fix the calling
8217         convention of the network-only option.
8218
8219 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8220
8221         * proto-stream.el (proto-stream-open-network-only): New function to
8222         have a way to specify non-STARTTLS upgrade connections.
8223
8224 2010-12-10  Julien Danjou  <julien@danjou.info>
8225
8226         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
8227         email address is nil.
8228
8229         * message.el (message-bogus-recipient-p): Set address to "" if nil.
8230
8231 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
8232
8233         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
8234         deletion.
8235         (nnir-run-imap): Only need to parse list once.
8236
8237 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8238
8239         * shr.el (shr-tag-script): Ignore <script>.
8240         (shr-tag-label): Add <label> support.
8241
8242 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8243
8244         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
8245
8246         * shr.el (shr-image-displayer): Work for images lined side by side.
8247
8248 2010-12-08  Robert Pluim  <rpluim@gmail.com>
8249
8250         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
8251         parameter, since XEmacs doesn't accept t as a parameter.
8252
8253 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
8254
8255         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
8256         ids.
8257         (nnir-run-gmane): Simplify groupspec formatting.
8258         (nnir-request-expire-articles): New function.
8259
8260 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8261
8262         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
8263         overflow, possibly.
8264
8265         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
8266         (shr-render-td): Handle td style="" better.
8267         (shr-tag-table): Use the color from the style sheet.
8268         (shr-render-td): Make sure we copy over all the overlays, too.
8269
8270 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
8271
8272         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
8273         (nnir-request-article): Improve article retrieval.
8274
8275 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8276
8277         * mm-util.el (mm-extra-numeric-entities): New variable.
8278
8279         * mm-url.el (mm-url-decode-entities):
8280         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
8281
8282         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
8283
8284 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8285
8286         * message.el: Use completion-at-point.
8287         (message-completion-function): New fun, extracted from message-tab.
8288         (message-mode): Use it for completion-at-point-functions.
8289         (message-tab): Use it and completion-at-point.
8290
8291 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8292
8293         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
8294         character if a non-breakable character follows.
8295
8296 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8297
8298         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
8299         any stream.
8300
8301         * shr.el (shr-tag-font): Colorize the region.
8302         (shr-tag-body): Ditto.
8303         (shr-tag-font): Actually let the styles be inherited instead of
8304         overwriting them.
8305         (shr-tag-font): Get the background color right.
8306         (shr-tag-style): Ignore all <style> tags for the moment.
8307
8308         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
8309         a Message-ID to avoid having nnimap depend on gnus-sum.
8310
8311         * shr.el (shr-descend): Only colorize something if we have a node that
8312         sets colors.
8313
8314 2010-12-06  Julien Danjou  <julien@danjou.info>
8315
8316         * shr.el (shr-render-td): Render td content with shr-descend, so style
8317         will be applied to <td> too.
8318         (shr-colorize-region): Colorize region even if we only have a background.
8319         (shr-tag-body): Fix color and background color inheritance.
8320         Do not recolorize after shr-generic.
8321         (shr-tag-font): Let shr-generic colorize via inheritance.
8322
8323 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8324
8325         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
8326
8327 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
8328
8329         * nnir.el (nnir-request-move-article): Remove obsolete code.
8330
8331 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8332
8333         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
8334
8335 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8336
8337         * gnus-sum.el (gnus-summary-respool-article): The completion function
8338         expects a list instead of an alist.
8339
8340         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
8341         string as the parameter.
8342
8343         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
8344
8345         * shr.el (shr-stylesheet): New dynamic variable for cascading the
8346         styles.
8347         (shr-colorize-region): New function.
8348         (shr-insert-background-overlay): Remove.
8349         (shr-render-td): Background setting should be taken care of on a higher
8350         level.
8351         (shr-tag-body): Use post-hoc colorizations.
8352         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
8353         (shr-put-color-1): Don't overwrite old colors.
8354         (shr-colorize-region): When the background color isn't explicit, use
8355         a fixed background.
8356
8357         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
8358         nnmail variables.
8359
8360 2010-12-05  Bjørn Mork  <bjorn@mork.no>
8361
8362         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
8363         unless necessary.
8364
8365 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
8366
8367         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
8368         server.
8369
8370 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8371
8372         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
8373         so that TAB works.
8374
8375         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
8376         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
8377
8378         * shr.el (shr-urlify): Show the URL before the title to avoid
8379         misleading URLs.
8380
8381 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
8382
8383         * shr.el (shr-urlify): Display the title in <a> tags.
8384
8385 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
8386
8387         * nnir.el (nnir-categorize): Replace mapcar with mapc.
8388
8389 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
8390
8391         * nnir.el: Rearrange code to allow macros to be autoloaded by
8392         gnus-sum.el.
8393         (nnir-retrieve-headers-override-function): Make this variable
8394         customizable.
8395         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
8396
8397         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
8398         from nnir.el.
8399
8400 2010-12-03  Julien Danjou  <julien@danjou.info>
8401
8402         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
8403
8404 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8405
8406         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
8407         allow optional argument `environment'.
8408
8409 2010-12-03  Glenn Morris  <rgm@gnu.org>
8410
8411         * mm-extern.el (message-goto-body): Update declaration.
8412
8413 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8414
8415         * gnus-util.el (gnus-macroexpand-all): New function.
8416
8417         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
8418         instead of macroexpand-all that is unavailable in XEmacs.
8419
8420 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
8421
8422         * nnir.el (nnir-summary-line-format): New variable.
8423         (nnir-mode): Use it.
8424         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
8425         (nnir-article-ids): Reimplement as defsubst.
8426         (nnir-retrieve-headers): Don't mangle the subject header.
8427         (nnir-run-imap): Use 100 as RSV score.
8428         (nnir-run-find-grep): Fix for full server searching.
8429         (nnir-run-gmane): Better restriction to gmane groups.
8430
8431         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
8432         summary buffers.
8433
8434 2010-12-02  Julien Danjou  <julien@danjou.info>
8435
8436         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
8437
8438         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
8439
8440         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
8441         support.
8442
8443 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
8444
8445         * nnir.el: Update to handle the registry better.
8446         (autoload): Silence byte-compiler.
8447         (nnir-open-server): Add a hook for nnir groups.
8448         (nnir-request-move-article): Don't mangle the header.  Better to use
8449         formatting variables (which will be added in the future).
8450         (nnir-registry-action): Update the registry using the original article
8451         group name.
8452         (nnir-mode): Install nnir-specific hooks for updating the registry.
8453
8454         * gnus-sum.el
8455         (gnus-article-original-subject, gnus-newsgroup-original-name):
8456         Remove obsolete variables.
8457         (gnus-summary-move-article): Remove use of obsolete variables.
8458         (gnus-summary-local-variables): Make move and delete hooks local to
8459         summary buffers.
8460
8461 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8462
8463         * rtree.el: New file.
8464
8465 2010-12-01  Julien Danjou  <julien@danjou.info>
8466
8467         * message.el (message-user-organization): Do not use
8468         gnus-local-organization.
8469
8470         * gnus.el: Remove gnus-local-organization.
8471
8472         * gnus-msg.el: Remove nastygram thing.
8473
8474 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
8475
8476         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
8477         funcall.
8478
8479 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8480
8481         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
8482         names.
8483
8484         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
8485         characters.
8486
8487         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
8488         to t of inhibit-read-only since it is inside gnus-with-article-headers.
8489         Suggested by Štěpán Němec <stepnem@gmail.com>.
8490         (gnus-gravatar-transform-address): Use mail-extract-address-components
8491         that supports non-ASCII names rather than mail-header-parse-addresses.
8492
8493 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8494
8495         * proto-stream.el (open-protocol-stream): All starttls connections are
8496         handled by the network handler.
8497
8498 2010-11-30  Julien Danjou  <julien@danjou.info>
8499
8500         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
8501         (nnimap-open-connection-1): Fix PREAUTH.
8502
8503         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
8504
8505 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8506
8507         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
8508         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
8509         (shr-insert): Use them.
8510         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
8511
8512 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8513
8514         * nnir.el (nnir-request-move-article): Bail out if original group
8515         doesn't support article moves.
8516         (nnir-get-active): Improve active list retrieval.
8517
8518 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8519
8520         * shr.el (shr-find-fill-point): Don't break before apostrophes.
8521
8522 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
8523
8524         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
8525         seem to accept strings-with-numbers as port numbers.
8526
8527 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
8528
8529         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
8530         change the registry.
8531
8532 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8533
8534         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
8535         delete-dups that is not available in XEmacs 21.4.
8536
8537         * mm-util.el (mm-delete-duplicates): Add comment.
8538
8539 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
8540
8541         * nnir.el (nnir-ignored-newsgroups): New variable.
8542         (nnir-get-active): Use it.
8543
8544 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8545
8546         * proto-stream.el (proto-stream-open-network): Add some comments.
8547
8548         * nntp.el (nntp-open-connection): Provide a :success condition.
8549
8550         * nnimap.el (nnimap-open-connection-1): Ditto.
8551
8552         * proto-stream.el (proto-stream-open-network): See what the response to
8553         the STARTTLS command is.
8554
8555         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
8556         backwards compatibility).
8557         (nnimap-open-connection-1): Really respect nnimap-server-port.
8558
8559         * proto-stream.el (proto-stream-open-network): When doing opportunistic
8560         TLS upgrades we don't really care about the identity of the peer.
8561         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
8562         that what we've checked for.
8563         (proto-stream-always-use-starttls): Only default to t if
8564         open-gnutls-stream exists.
8565         (proto-stream-open-network): If STARTTLS failed, then just open a
8566         normal connection.
8567         (proto-stream-open-network): Wait until the greeting before doing
8568         STARTTLS.
8569
8570         * nntp.el (nntp-open-connection): Report what the connection error is.
8571
8572         * proto-stream.el (open-protocol-stream): Rename from
8573         open-proto-stream.
8574
8575 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8576
8577         * nnimap.el (nnimap-stream): Change default to `undecided'.
8578         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
8579         first, and then network.
8580         (nnimap-open-connection-1): Respect nnimap-server-port.
8581         (nnimap-open-connection): Be more backwards-compatible.
8582
8583         * proto-stream.el (proto-stream-always-use-starttls): New variable.
8584         (proto-stream-open-starttls): De-duplicate the starttls code.
8585         (proto-stream-open-starttls): Folded back into the main function.
8586         (proto-stream-open-network): Fix typo in the gnutls path.
8587         (proto-stream-command): Refactor out.
8588
8589         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
8590
8591         * proto-stream.el (proto-stream-open-starttls): Actually implement the
8592         starttls.el STARTTLS.
8593
8594         * color.el (color-lab->srgb): Fix function call name.
8595
8596         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
8597         if we're using tls.el.
8598         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
8599         built in, then don't try to establish a STARTTLS connection.
8600
8601         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
8602         servers.
8603
8604         * proto-stream.el (open-proto-stream): Use network, not stream.
8605         (open-proto-stream): Add a way to specify what the end of a command is.
8606
8607         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
8608         connections types.
8609         (nntp-open-network-stream): Remove.
8610         (nntp-open-ssl-stream): Remove.
8611         (nntp-open-tls-stream): Remove.
8612         (nntp-ssl-program): Remove.
8613
8614         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
8615
8616 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
8617
8618         * nnir.el: Fix typos.
8619         (nnir-retrieve-headers-override-function): Rename variable to reflect
8620         new semantics.
8621         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8622         macros.
8623         (nnir-request-article, nnir-request-move-article): Use them.
8624         (nnir-categorize): New function.
8625         (nnir-run-query): Use it.
8626         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8627         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8628         sorted.
8629         (nnir-group-full-name): Use gnus-group-full-name instead.
8630         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8631         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8632
8633 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8634
8635         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8636
8637         * proto-stream.el: New library to provide protocol-specific
8638         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8639         protocols.
8640         (open-proto-stream): Complete the documentation.
8641         (proto-stream-open-network): Fix some typos.
8642
8643         * nnimap.el (nnimap-open-connection): Use it.
8644
8645 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8646
8647         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8648         negotiation.
8649
8650 2010-11-26  Julien Danjou  <julien@danjou.info>
8651
8652         * color.el: Rename various rgb functions to srgb.
8653
8654 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8655
8656         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8657         names.
8658
8659 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8660
8661         * shr.el (shr-insert): Revert last change.
8662         (shr-find-fill-point): Never leave point being at bol;
8663         relax the kinsoku limitation when rendering tables.
8664
8665 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8666
8667         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8668         results from -accept-article.
8669
8670         * shr-color.el: Require cl when compiling.
8671
8672         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8673         checkin.
8674
8675         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8676
8677         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8678
8679         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8680         'add and 'delete to set backend marks.
8681
8682         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8683
8684         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8685
8686         * nntp.el (nntp-request-set-mark): Use it.
8687
8688         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8689
8690         * nnml.el (nnml-request-set-mark): Ditto.
8691
8692         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8693         introduces regressions in article selection.
8694         (nnimap-find-uid-response): New function.
8695         (nnimap-request-accept-article): Use the UID returned, if any.
8696         (nnimap-request-move-article): Use the UID returned, if any.
8697         (nnimap-get-groups): Reimplement to work with folded lines.
8698         (nnimap-find-uid-response): The UID is the last element in the list.
8699         (nnimap-request-set-mark): Extend syntax with 'set.
8700
8701         * nnml.el (nnml-request-set-mark): Ditto.
8702
8703         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8704
8705         * nntp.el (nntp-request-set-mark): Ditto.
8706
8707 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8708
8709         * message.el (message-called-interactively-p): A temporary macro.
8710         (message-goto-body): Use it temporarily.
8711
8712 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8713
8714         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8715         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8716         (nnimap-last-response-string): Fix last unfolding fix.
8717
8718 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8719
8720         * shr.el (shr-insert): Fix the way to fold lines.
8721
8722 2010-11-25  Julien Danjou  <julien@danjou.info>
8723
8724         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8725
8726         * color.el: Rename from color-lab.el
8727         (color-rgb->hex): Add.
8728         (color-complement): Add.
8729         (color-complement-hex): Add.
8730
8731         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8732
8733 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8734
8735         * shr-color.el (shr-color-visible): Don't bug out if the color names
8736         don't exist.
8737
8738 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8739
8740         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8741         assuming that article displaying or another mml-preview may be
8742         interrupted for an error or for the like.
8743
8744         * shr.el (shr-get-background): Fix argument name.
8745
8746 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8747
8748         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8749
8750         * gnus-sum.el (gnus-summary-include-articles): New function.
8751
8752         * message.el (message-goto-body): called-interactively-p needs a
8753         parameter, so use `any'.
8754
8755         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8756         clear marks before moving, since they're synced from the Gnus side
8757         first.
8758
8759         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8760         (gnus-summary-move-article): Copy over all marks before moving, so that
8761         IMAP doesn't think a new article has arrived.
8762
8763 2010-11-24  Julien Danjou  <julien@danjou.info>
8764
8765         * shr.el (shr-insert-background-overlay): Fix typo.
8766         (shr-render-td): Copy the background before rendering.
8767
8768         * shr-color.el (shr-color-visible): Fix docstring.
8769
8770         * shr.el (shr-tag-table): Add bgcolor support.
8771         (shr-render-td): Add bgcolor support.
8772         (shr-get-background): Add.
8773         (shr-insert-foreground-overlay): Use shr-get-background.
8774
8775         * message.el (message-goto-body): Use called-interactively-p.
8776         (message-in-body-p): message-goto-body returns point.
8777
8778 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8779
8780         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8781         Fixes something or other in Emacs 23, and is backwards compatible.
8782
8783         * message.el (message-goto-body): Remove the <#secure special-casing,
8784         which is too special.
8785
8786         * shr.el (shr-parse-style): Drop !important from styles.
8787
8788 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8789
8790         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8791         this function to return incorrect results when calling it with an
8792         explicit article argument different from
8793         (gnus-summary-article-number).
8794
8795 2010-11-24  Julien Danjou  <julien@danjou.info>
8796
8797         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8798         (shr-tag-body): Add background support.
8799         (shr-descend): Add background support.
8800         (shr-tag-title): Add.
8801
8802         * shr-color.el (shr-color-visible): Really return original background
8803         if fixed.
8804
8805 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8806
8807         * shr.el (shr-color-check): Protect against non-existent color names.
8808
8809 2010-11-24  Julien Danjou  <julien@danjou.info>
8810
8811         * color-lab.el: Require 'cl when compiling.
8812
8813         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8814
8815         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8816         matched part.
8817
8818         * color-lab.el: Fix all expt calls to use float type.
8819
8820 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8821
8822         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8823         expression to shr-color-check as is.
8824
8825         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8826
8827         * color-lab.el: Add coding cookie.
8828         (float-pi): Use eval-and-compile.
8829
8830         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8831         compiled for Emacsen having no `libxml-parse-html-region' support.
8832
8833 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8834
8835         * shr.el (shr-insert-color-overlay): Split stuff like
8836         "#444444 !important" to find the real color.
8837         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8838         parse <font color="red"> entries.
8839
8840 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8841
8842         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8843         point when parsing headers.
8844
8845         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8846         is positioned properly when parsing headers.
8847
8848 2010-11-23  Julien Danjou  <julien@danjou.info>
8849
8850         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8851
8852         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8853
8854         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8855
8856         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8857         Use shr-color-hue-to-rgb.
8858         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8859
8860 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8861
8862         * shr.el (shr-color->hexadecimal): Autoload.
8863         (shr-descend): Add color to all tags.
8864
8865 2010-11-22  Julien Danjou  <julien@danjou.info>
8866
8867         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8868         shr-color->hexadecimal.
8869
8870         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8871         RGB() or HSL() color representation.
8872
8873         * shr.el (shr-tag-font): Add.
8874         (shr-tag-color-check): New function to get better colors.
8875         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8876         tag-span.
8877
8878         * shr-color.el: New file.
8879
8880         * color-lab.el: New file.
8881
8882         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8883
8884 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8885
8886         * nnir.el: Fix typo in comments.
8887         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8888         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8889
8890 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8891
8892         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8893
8894         * nnimap.el (nnimap-get-capabilities): Refactor out.
8895         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8896
8897 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8898
8899         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8900         appearing when `mm-uu-hide-markers' is nil.
8901
8902 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8903
8904         * nnimap.el (nnimap-unselect-group): Make into its own function.
8905         (nnimap-request-rename-group): Unselect group before renaming.
8906         This had gotten lost somewhere.
8907         (nnimap-request-accept-article): Keep track of examined groups, and
8908         unselect the group before APPENDing to read-only groups.
8909         (nnimap-request-move-article): Clear flags before moving so that they
8910         can be re-set later.
8911
8912 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8913
8914         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8915         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8916
8917 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8918
8919         * gnus-art.el (gnus-mime-display-single):
8920         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8921         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8922         parameter.
8923
8924 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8925
8926         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8927         (shr-table-vertical-line): New variable.
8928         (shr-insert-table): Use it.
8929
8930 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8931
8932         * gnus-html.el (gnus-html-wash-images): Don't display images if
8933         gnus-inhibit-images is non-nil; register displayer for cid images.
8934         (gnus-html-display-image): Work for cid image.
8935         (gnus-html-insert-image): Allow arguments.
8936         (gnus-html-put-image): Inhibit read-only.
8937         (gnus-html-prefetch-images): Don't prefetch images if
8938         gnus-inhibit-images is non-nil.
8939
8940 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8941
8942         * shr.el (shr-put-image): Break lines when inserting big pictures.
8943
8944 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8945
8946         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8947         sender, thanks Katsumi Yamaoka.
8948
8949 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8950
8951         * nnir.el (nnir-run-imap): Reverse the article list for each group
8952         rather than the whole list.
8953
8954 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8955
8956         * shr.el (shr-image-displayer): Protect function against non-existent
8957         image source.
8958
8959         * gnus-art.el (gnus-inhibit-images): New user option.
8960         (gnus-mime-display-single): Don't display image if it is non-nil.
8961
8962         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8963         gnus-inhibit-images.
8964
8965         * shr.el (shr-image-displayer): New function.
8966         (shr-tag-img): Use it.
8967
8968 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8969
8970         * mml2015.el (mml2015-epg-sign): Use From header.
8971
8972 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8973
8974         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8975
8976         * gnus-util.el (gnus-find-text-property-region): Return markers.
8977
8978         * shr.el (shr-tag-img): Put a displayer in the text property.
8979
8980         * gnus-util.el (gnus-find-text-property-region): New utility function.
8981
8982         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8983         (gnus-html-show-images): Remove.
8984
8985         * gnus-art.el (gnus-article-show-images): New, more general function.
8986
8987         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8988         image url text properties.
8989
8990         * shr.el: Ditto.
8991
8992         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8993         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8994
8995 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8996
8997         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8998         work for two or more articles.
8999
9000 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9001
9002         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
9003         divide an image that's in an html article to two or more when washing
9004         non-ASCII characters in alt text of it.
9005
9006 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9007
9008         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
9009         smime-decrypt-region using function argument.
9010         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
9011
9012         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
9013
9014         * smime.el (smime-decrypt-region): Catch it.
9015
9016 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
9017
9018         * smime.el (smime-mode-map): Move initialization into declaration.
9019         (gnus-run-mode-hooks): Don't autoload.
9020         (smime-mode): Use define-derived-mode.
9021
9022 2010-11-11  Glenn Morris  <rgm@gnu.org>
9023
9024         * smime.el (from): Restrict declaration to XEmacs.
9025
9026         * nnir.el (gnus-group-topic-name): Autoload.
9027
9028 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9029
9030         * shr.el (shr-insert): Don't break long line if it is because of
9031         kinsoku-bol characters in the line end.
9032
9033 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
9034
9035         * nnir.el (nnir-request-move-article): Fix to provide original group
9036         and subject.
9037         (nnir-warp-to-article): Don't fail on articles whose headers haven't
9038         been retrieved.
9039
9040         * gnus-sum.el (gnus-summary-move-article): Use original group and
9041         subject for virtual articles such as those in an nnir summary buffer.
9042
9043 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9044
9045         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
9046         least 21.5).
9047
9048         * smime.el (from): Declare it again for XEmacs.
9049
9050 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9051
9052         * message.el (message-resend): Don't disable encoding unless it's
9053         already encoded.
9054
9055         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
9056         low-numbered articles.
9057
9058 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9059
9060         * rfc2047.el (rfc2047-syntax-table): Simplify.
9061
9062         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
9063
9064         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
9065         set-char-table-range for XEmacs.
9066
9067 2010-11-10  Glenn Morris  <rgm@gnu.org>
9068
9069         * time-date.el (time-to-seconds): Always an alias on Emacs,
9070         never a real function.
9071         (with-no-warnings): Remove compat stub, now unused.
9072         (time-less-p): Doc fix.
9073         (time-to-number-of-days): Simplify.
9074
9075         * smime.el (from): Remove unused declaration.
9076
9077         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
9078         (gnus-float-time): On Emacs, always an alias.
9079
9080         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
9081         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
9082
9083 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9084
9085         * dgnushack.el: Don't use ignore-errors in the top level form since it
9086         is unavailable in XEmacs even if cl is loaded.
9087
9088         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
9089
9090 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9091
9092         * shr.el (browse-url-mailto): Autoload.
9093
9094         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
9095
9096         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
9097         regexp doesn't need quoting.
9098
9099 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
9100
9101         * message.el (message-subject-trailing-was-ask-regexp)
9102         (message-subject-trailing-was-regexp): Match was: in addition to was.
9103
9104 2010-11-09  Glenn Morris  <rgm@gnu.org>
9105
9106         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
9107         (nnbabyl-check-mbox): Use point-at-bol.
9108
9109 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9110
9111         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
9112
9113         * message.el (message-mailto): New function.
9114         (message-mailto): Should accept other parameters.
9115         (message-mailto): Remove since it duplicates browse-url-mailto
9116         functionality.
9117
9118 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9119
9120         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
9121         methods.
9122         (gnus-read-active-file): Ditto.
9123
9124         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
9125         ": " from the prompt.
9126         (gnus-group-make-group): Ditto.
9127
9128 2010-11-07  Glenn Morris  <rgm@gnu.org>
9129
9130         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
9131         (gnus-bookmark-kill-line): Use point-at-eol.
9132
9133 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9134
9135         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
9136         asterisks in From header.
9137
9138 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9139
9140         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
9141         string to avoid making the From headers syntactically invalid.
9142
9143         * message.el (message-send-mail): Don't insert courtesy messages if the
9144         message already has List-Post and List-ID messages.
9145
9146 2010-11-06  Glenn Morris  <rgm@gnu.org>
9147
9148         * gnus-art.el (gnus-treat-article): Give dynamic local variables
9149         `condition', `type', `length' a prefix.
9150         (gnus-treat-predicate): Update for above name changes.
9151
9152 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
9153
9154         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
9155         binding.  Handled by `gnus-summary-refer-thread' instead.
9156         (nnir-warp-to-article): New backend function.
9157
9158         * nnimap.el (nnimap-request-thread): Force dependency updating.
9159
9160         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
9161         (gnus-summary-refer-thread): Rework to improve thread-referral.
9162
9163         * gnus-int.el (gnus-warp-to-article): New function.
9164
9165         * gnus-sum.el (gnus-summary-article-map): Bind it.
9166
9167 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
9168
9169         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
9170         gnus-summary-refer-thread.
9171
9172         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
9173         headers.
9174         (gnus-summary-limit-include-thread): Prevent articles in thread from
9175         being cut in gnus-cut-threads.
9176         (gnus-summary-refer-thread): Limit retrieved headers to those in
9177         thread.
9178
9179 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9180
9181         * message.el (message-send-mail): Use the value of
9182         message-courtesy-message from the message buffer.
9183
9184         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
9185
9186         * shr.el (shr-browse-url): Implement mailto: URLs.
9187
9188         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
9189         "raw".
9190
9191         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
9192         if it's already selected.
9193
9194         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
9195
9196 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9197
9198         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
9199         to measure the length and truncate alt text.
9200
9201 2010-11-03  Glenn Morris  <rgm@gnu.org>
9202
9203         * nndiary.el (nndiary-generate-nov-databases-1)
9204         (nndiary-generate-active-info): Rename dynamic variable `files' to
9205         something less generic.
9206
9207 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
9208
9209         * nnir.el (nnir-request-move-article): Call the underlying backend to
9210         move articles from nnir.
9211
9212 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9213
9214         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
9215
9216 2010-11-02  Julien Danjou  <julien@danjou.info>
9217
9218         * nnir.el: Remove wais support.
9219
9220 2010-11-02  Glenn Morris  <rgm@gnu.org>
9221
9222         * gnus-html.el: Reorder requirements to quieten compiler.
9223
9224 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9225
9226         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
9227         properly for XEmacs as well.
9228         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
9229         (gnus-article-natural-long-line-p): Use window-width rather than
9230         frame-width.
9231
9232 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
9233
9234         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
9235         (nnir-read-parms): Don't modify query.
9236         (nnir-run-query): Add ability to search topic on current line.
9237         (nnir-get-active): Clean up.
9238
9239 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9240
9241         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
9242         degenerate articles.
9243
9244         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
9245         (gnus-print-buffer): Just print the buffer as is, without any copying
9246         to a buffer and then re-highlighting.
9247
9248         * nnimap.el (nnimap-request-group): Store the new updated info.
9249         (nnimap-request-group): Select the group when we don't know whether it
9250         exists or not.
9251
9252         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
9253         groups.
9254
9255         * gnus-group.el (gnus-group-find-new-groups): Display all the new
9256         groups.
9257
9258         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
9259         groups.
9260
9261         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
9262         long-lines case by only filling the long lines.
9263
9264         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
9265         (bug#7311).
9266
9267 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9268
9269         * shr.el: No need to declare `declare-function' since shr.el is for
9270         only Emacsen that provide `libxml-parse-html-region'.
9271
9272         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
9273         effective only in a file it is referred to.
9274
9275 2010-11-01  Glenn Morris  <rgm@gnu.org>
9276
9277         * mm-util.el (gnus-completing-read): Autoload.
9278         (mm-read-coding-system): Simplify Emacs definition.
9279
9280         * nnmail.el (gnus-activate-group):
9281         * nnimap.el (gnutls-negotiate):
9282         * nntp.el (netrc-parse): Fix declarations.
9283
9284 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9285
9286         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
9287         string-match-p in Emacs >=23.
9288
9289         * gnus-msg.el (gnus-configure-posting-styles):
9290         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
9291
9292 2010-11-01  Glenn Morris  <rgm@gnu.org>
9293
9294         * nnir.el (declare-function): Add compat stub.
9295         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
9296         (nnir-run-gmane): Require 'mm-url.
9297
9298         * mm-util.el (mm-string-to-multibyte): Simplify.
9299
9300         * shr.el (declare-function): Add compat stub.
9301         (url-cache-create-filename): Declare.
9302         (mm-disable-multibyte, widget-convert-button): Autoload.
9303
9304         * smime.el (ldap-search): Declare.
9305         (smime-cert-by-ldap-1): Require ldap on Emacs.
9306
9307         * nnimap.el: Require nnmail, and gnus-sum when compiling.
9308         (nnimap-keepalive): Use gnus-float-time.
9309
9310         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
9311         (mail-source-delete-crash-box): Use gnus-float-time.
9312
9313         * gnus-dired.el (gnus-completing-read): Autoload.
9314
9315         * mm-view.el (gnus-rescale-image): Autoload.
9316
9317         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
9318
9319         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
9320
9321         * sieve-manage.el: Require 'cl when compiling.
9322
9323         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
9324         (gnus-iswitchb-completing-read): Require iswitchb.
9325         (gnus-select-frame-set-input-focus): Silence compiler.
9326
9327 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9328
9329         * message.el (message-subject-trailing-was-query): Change default to t,
9330         since I think that's what most people want.
9331
9332         * nnimap.el (nnimap-request-accept-article): Erase buffer before
9333         appending for easier debugging.
9334         (nnimap-wait-for-connection): Take a regexp.
9335         (nnimap-request-accept-article): Wait for the continuation line before
9336         sending anything unless we're streaming.
9337
9338         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
9339         leave the header washing to take place.
9340
9341 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
9342
9343         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
9344         regular expression match and replace in posting styles.
9345
9346 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
9347
9348         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
9349         an entire server.
9350         (nnir-get-active): New function.
9351         (nnir-run-imap): Use it.
9352         (nnir-run-gmane): Who knew, gmane search returns an article score!
9353
9354         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
9355         server on the current line with nnir.
9356
9357 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9358
9359         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
9360         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
9361         left edge.
9362         (gnus-article-foldable-buffer): Skip past the prefix when determining
9363         raggedness.
9364
9365         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
9366         the raw article, and change `C-u g' to show the article without doing
9367         treatments.
9368
9369         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
9370         on to `gnus-treat-article'.
9371         (gnus-inhibit-article-treatments): New variable.
9372
9373         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
9374
9375         * gnus-art.el (gnus-treatment-function-alist): Have
9376         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
9377         (gnus-treat-fill-long-lines): Change default to fill all text/plain
9378         sections.
9379
9380         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
9381         parameter.
9382         (gnus-article-fill-cited-long-lines): New function.
9383         (gnus-article-fill-cited-article): Allow filling only long sections.
9384
9385         * shr.el (shr-find-fill-point): Don't break lines between punctuation
9386         and non-punctuation (like after the apostrophe in "'We").
9387
9388         * gnus-sum.el (gnus-summary-select-article): Make sure
9389         gnus-original-article-buffer is alive.
9390
9391         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
9392         reflect the order they're in in the digest.
9393
9394         * gnus.el (gnus-group-startup-message): Move point to the start of the
9395         buffer.
9396
9397         * nnimap.el (nnimap-capability): New function.
9398         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
9399         is set.
9400
9401 2010-10-31  David Engster  <dengste@eml.cc>
9402
9403         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
9404         conform with changes to gnus-completing-read.
9405
9406 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9407
9408         * shr.el (shr-tag-img): Output "*" instead of "[img]".
9409
9410 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9411
9412         * nnir.el: Move defvar, defcustom around to keep file organized
9413         and keep byte-compiler quiet.
9414         (nnir-read-parms): Accept search-engine as arg.
9415         (nnir-run-query): Pass search-engine as arg.
9416         (nnir-search-engine): Remove.
9417
9418 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9419
9420         * shr.el (shr-generic): The text nodes should be text, not :text.
9421
9422         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
9423         later in the file.
9424
9425 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
9426
9427         * nnir.el: General clean up.  Allow searching with multiple engines.
9428         Allow separate extra-parameters for each engine.
9429         Batch queries when possible.
9430         (nnir-imap-default-search-key, nnir-method-default-engines):
9431         Add customize interface.
9432         (nnir-run-gmane): New engine.
9433         (nnir-engines): Use it.  Qualify all prompts with engine name.
9434         (nnir-search-engine): Remove global variable.
9435         (nnir-run-hyrex): Restore for now.
9436         (nnir-extra-parms, nnir-search-history): New variables.
9437         (gnus-group-make-nnir-group): Use them.
9438         (nnir-group-server): Remove in favor of gnus-group-server.
9439         (nnir-request-group): Avoid searching twice.
9440         (nnir-sort-groups-by-server): New function.
9441
9442 2010-10-30  Julien Danjou  <julien@danjou.info>
9443
9444         * gnus-group.el: Remove gnus-group-fetch-control.
9445
9446         * gnus-start.el (gnus-find-new-newsgroups):
9447         Remove gnus-check-first-time-used.
9448
9449         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
9450
9451 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9452
9453         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
9454         set on groups that don't have \* permanentflags.
9455
9456 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9457
9458         * shr.el (shr-tag-span): Drop colorization of regions since we don't
9459         control the background color.
9460         (shr-tag-img): Ignore very small web bug type images.
9461         (shr-put-image): Add help-echo alt texts to the images.
9462         (shr-tag-video): Show the video poster image.
9463
9464 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9465
9466         * shr.el (shr-table-depth): New variable.
9467         (shr-tag-table-1): Only insert the images after the top-level table.
9468
9469         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
9470
9471         * gnus-util.el (gnus-list-memq-of-list): New function.
9472
9473         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
9474         selected.
9475         (nnimap-unsplittable-articles): New slot.
9476         (nnimap-new-articles): Use it.
9477
9478 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
9479
9480         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
9481         move to the previous line on `M-g'.
9482
9483 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9484
9485         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
9486         *-request-group, which seems unnecessary.
9487
9488         * nnimap.el (nnimap-quote-specials): Function copied over from
9489         imap.el.
9490         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
9491         they support that.  Suggested by Tom Regner.
9492
9493 2010-10-29  Julien Danjou  <julien@danjou.info>
9494
9495         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
9496         defalias.
9497         (gnus-summary-delete-marked-with): Remove obsolete defalias.
9498
9499         * gnus.el: Remove `gnus-nntp-service' variable.
9500         (gnus-secondary-servers): Make obsolete.
9501         (gnus-nntp-server): Make obsolete.
9502
9503         * gnus-start.el (gnus-1): Remove x-splash calls.
9504
9505         * gnus-ems.el (gnus-x-splash): Remove.
9506
9507         * gnus.el (gnus-group-startup-message): Simplify/update code.
9508
9509         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
9510         definition.
9511
9512         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
9513         capability before doing anything.
9514         (gnus-group-insert-group-line): Remove useless
9515         gnus-group-remove-excess-properties.
9516
9517 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9518
9519         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
9520
9521 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9522
9523         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
9524         config after reselecting.
9525
9526 2010-10-28  Julien Danjou  <julien@danjou.info>
9527
9528         * shr.el (shr-put-image): Use point even if only inserting text.
9529         (shr-put-image): Save excursion when inserting alt text on non-graphic
9530         display, so the behavior is the same when we are on a graphic display.
9531
9532         * nnir.el (nnir-run-swish-e): Remove hyrex support.
9533
9534 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9535
9536         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
9537         (gnus-mime-copy-part): Check coding system, not charset.
9538         (gnus-mime-view-part-externally): Never remove part.
9539         (gnus-mime-view-part-internally): Don't remove part here.
9540         (gnus-article-part-wrapper): Make sure MIME tag is visible.
9541         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
9542         multipart/alternative.
9543
9544         * mm-decode.el (mm-display-part): Take optional arg `force'.
9545
9546 2010-10-26  Julien Danjou  <julien@danjou.info>
9547
9548         * gnus-group.el (gnus-group-default-list-level): Add this function to
9549         compute the default list level.
9550         (gnus-group-default-list-level): Add possibility to use a function.
9551
9552 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9553
9554         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
9555
9556         * gnus-group.el (gnus-group-completing-read)
9557         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
9558         gnus-replace-in-string.
9559
9560 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9561
9562         * shr.el (shr-tag-div): Add.
9563
9564         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
9565
9566 2010-10-25  Julien Danjou  <julien@danjou.info>
9567
9568         * gnus-util.el: Remove `gnus-with-local-quit'.
9569
9570         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
9571
9572 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9573
9574         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
9575         the original article buffer.
9576
9577 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9578
9579         * nnimap.el (nnimap-request-head): New function.
9580         (nnimap-request-move-article): Try to be slightly faster by not
9581         requesting the entire message when moving.
9582         (nnimap-transform-headers): Don't bug out on bodiless articles.
9583         (nnimap-send-command): Have no outstanding messages if the IMAP server
9584         doesn't support streaming.
9585         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
9586
9587 2010-10-24  Julien Danjou  <julien@danjou.info>
9588
9589         * message.el (message-default-headers): Fix type.
9590
9591 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9592
9593         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
9594         prefetching images.
9595
9596         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
9597         backend for unknown groups.  This is mainly useful for nnimap groups.
9598
9599         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
9600         group isn't covered by the agent.
9601
9602 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
9603
9604         * nnir.el (nnir-method-default-engines): New variable.
9605         (nnir-run-query): Use it.
9606         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
9607         (gnus-summary-nnir-goto-thread): Change group if needed.
9608
9609         * gnus-group.el (gnus-group-group-map): Add key binding for
9610         gnus-group-make-nnir-group.
9611
9612 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9613
9614         * shr.el (shr-tag-object): Add.
9615
9616         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
9617         original article buffer live.
9618         (gnus-summary-select-article-buffer):
9619         Mention gnus-widen-article-buffer.
9620
9621 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9622
9623         * shr.el (shr-tag-strong): Add.
9624
9625 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9626
9627         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9628         group names.  They mess up the group buffer badly.
9629
9630         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9631
9632         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9633         instead of the summary one.
9634
9635 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9636
9637         * mml.el (mml-preview): Work properly when editing article.
9638
9639         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9640         gnus-have-read-active-file if it's already been in.
9641
9642 2010-10-22  Tom Tromey  <tromey@redhat.com>
9643
9644         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9645         gnus-group-completing-read.
9646
9647 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9648
9649         * message.el (message-mode-map): Don't bind M-; to comment region, to
9650         allow the global comment-dwim to work.
9651
9652 2010-10-21  Julien Danjou  <julien@danjou.info>
9653
9654         * message.el (message-setup-1): Allow message-default-headers to be a
9655         function.
9656
9657 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9658
9659         * shr.el (shr-tag-table): Simplify.
9660
9661 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9662
9663         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9664         to avoid trying to snarf invalid stuff.
9665
9666         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9667
9668         * gnus.el (gnus-message-archive-group): Quote value.
9669         (gnus-message-archive-group): Mark as changed.
9670
9671         * shr.el (shr-add-font): Don't put the font properties on the newline
9672         or the indentation.
9673
9674         * message.el (message-fix-before-sending): Change options when sending
9675         non-printable characters.
9676
9677         * gnus.el (gnus-message-archive-method): Change the default to
9678         monthly outgoing groups.
9679
9680         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9681         that have gotten new numbers.
9682
9683         * nnimap.el (nnimap-request-replace-article): New function.
9684
9685 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9686
9687         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9688         (nnrss-request-article): Don't use special html washing code.
9689
9690 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9691
9692         * shr.el (shr-tag-table): Remove useless nconc.
9693
9694 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9695
9696         * gnus-art.el (article-wash-html): Simplify and remove the charset
9697         stuff.  Use the normal html rendering code instead of the special html
9698         washing code.
9699
9700         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9701         `gnus-w3m' symbols.
9702         (mm-text-html-washer-alist): Remove.
9703
9704         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9705         (mm-inline-media-tests): Remove use.
9706         (mm-text-html-renderer): Change default to the `shr' symbol.
9707
9708         * mm-view.el (mm-inline-text-html): Remove use.
9709
9710         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9711         `gnus-blocked-images' to be a function.
9712         (gnus-article-wash-function): Remove.
9713
9714 2010-10-20  Julien Danjou  <julien@danjou.info>
9715
9716         * spam.el (spam-list-of-processors): Mark as obsolete.
9717
9718         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9719         (nnimap-insert-partial-structure): Fix boundary detection.
9720
9721 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9722
9723         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9724         run file-truename on remote files.  This can be expensive and even
9725         prevent one from editing drafts if some unrelated buffer has a stale
9726         connection.
9727
9728 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9729
9730         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9731         kinsoku-eol regardless of shr-kinsoku-shorten.
9732         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9733         (shr-tag-table): Support caption, thead, and tfoot.
9734
9735 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9736
9737         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9738         lines.
9739         (shr-save-contents): New command and keystroke.
9740
9741         * nndoc.el (nndoc-type-alist): Add git support.
9742         (nndoc-git-type-p): New function.
9743         (nndoc-transform-git-article): Ditto.
9744         (nndoc-transform-git-headers): Ditto.
9745         (nndoc-transform-git-headers): Generate Subject headers.
9746
9747         * shr.el (shr-parse-style): New function.
9748         (shr-tag-span): Ditto.
9749
9750         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9751         to `G G' to avoid collisions.
9752
9753 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9754
9755         * shr.el: Load kinsoku if necessary.
9756         (shr-kinsoku-shorten): New internal variable.
9757         (shr-find-fill-point): Make kinsoku shorten text line if
9758         shr-kinsoku-shorten is bound to non-nil.
9759         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9760         shr-indentation too when testing if table is wider than frame width.
9761         (shr-insert-table): Use `string-width' instead of `length' to measure
9762         text width.
9763         (shr-insert-table-ruler): Make sure indentation is done at bol.
9764
9765 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9766
9767         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9768         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9769         undecoded network data.
9770
9771 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9772
9773         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9774         name in the mode line spec so that the mode line menu works
9775         (bug#2431).
9776
9777         * message.el (message-get-reply-headers): If we're fed `to-address',
9778         then always use that.
9779
9780         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9781         aren't so wide as to need to switch off the edit menu.
9782
9783         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9784         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9785
9786         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9787         `M-g'.
9788         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9789         the permanent marks.
9790
9791 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9792
9793         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9794         Splitting according to references/in-reply-to obeys the ignore-groups
9795         variable, while splitting by sender and subject do not.
9796
9797 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9798
9799         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9800         alist, so that we can look for non-Unicode chars.
9801         (article-translate-strings): Allow both character and string maps.
9802
9803 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9804
9805         * shr.el (shr-insert): Don't insert space behind a wide character
9806         categorized as kinsoku-bol, or between characters both categorized as
9807         nospace.
9808
9809 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9810
9811         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9812         headers to gnus-newsgroup-headers.
9813
9814 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9815
9816         * shr.el (shr-tag-img): Don't align images -- since we're not
9817         rescaling, this often leads to ugly displays.
9818
9819 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9820
9821         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9822         duplicates.
9823
9824 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9825
9826         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9827         call.
9828
9829 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9830
9831         * gnus.el: Autoload gnus-html-show-images.
9832
9833         * nnimap.el: Use nnheader-message throughout.
9834
9835         * shr.el (shr-tag-img): Ignore images with no data.
9836
9837 2010-10-15  Julien Danjou  <julien@danjou.info>
9838
9839         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9840         a possibility to disable format=flow encoding when using hard newlines.
9841
9842 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9843
9844         * shr.el (shr-insert): Remove space inserted before or after a
9845         breakable character or at the beginning or the end of a line.
9846         (shr-find-fill-point): Do kinsoku; find the second best point or give
9847         it up if there's no breakable point.
9848
9849 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9850
9851         * nnimap.el (nnimap-open-connection): Message when opening connection
9852         for debugging purposes.
9853
9854         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9855         on every setup buffer call to allow this to change from article to
9856         article.
9857
9858         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9859         buffers where we have a wide table.
9860
9861 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9862
9863         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9864         uses *-request-thread.
9865
9866 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9867
9868         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9869         incantation, which is no longer valid.
9870
9871 2010-10-14  Julien Danjou  <julien@danjou.info>
9872
9873         * shr.el: Fix defcustom type (char -> character).
9874
9875 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9876
9877         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9878         programs.
9879
9880 2010-10-14  Julien Danjou  <julien@danjou.info>
9881
9882         * shr.el (shr-tag-a): Use url-link as widget type.
9883
9884         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9885         `gnus-group-get-icon'.
9886
9887 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9888
9889         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9890         This should make server editing work better.
9891
9892         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9893
9894         * tls.el (tls-program): Remove spurious %s from openssl.
9895
9896         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9897         (nnimap-parse-flags): Fix regexp.
9898
9899         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9900         probably work for CJVK text, too.
9901
9902         * nnimap.el (nnimap-extend-tls-programs): Remove.
9903         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9904
9905         * tls.el (tls-starttls-switches): Remove starttls hack.
9906         (open-tls-stream): Ditto.
9907         (tls-find-starttls-argument): Ditto.
9908
9909 2010-10-13  Julien Danjou  <julien@danjou.info>
9910
9911         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9912         responses.
9913
9914 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9915
9916         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9917
9918         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9919         anything in Emacs.
9920
9921         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9922
9923 2010-10-13  Julien Danjou  <julien@danjou.info>
9924
9925         * shr.el (shr-width): Make shr-width a defcustom with default to
9926         fill-column.
9927         (shr-tag-img): Use shr-width rather than fill-column.
9928
9929 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9930
9931         * dgnushack.el (byte-optimize-apply):
9932         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9933
9934         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9935         position when (X-)Faces exist.
9936         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9937         avatars when called interactively.
9938
9939 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9940
9941         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9942         gnus-article-x-face-too-ugly is bound.
9943
9944 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9945
9946         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9947
9948         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9949         mailbox that doesn't exist.
9950
9951 2010-10-12  Julien Danjou  <julien@danjou.info>
9952
9953         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9954         (shr-get-image-data): Encode URL properly when fetching from cache.
9955         (shr-tag-img): Use aligned-to spaces to align correctly images.
9956
9957         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9958         before inserting the Gravatar.
9959
9960         * shr.el (shr-tag-img): Add align attribute support for <img>.
9961
9962 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9963
9964         * gnus-gravatar.el (gnus-art): Require.
9965
9966         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9967         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9968         Remove long obsoleted functions.
9969
9970 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9971
9972         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9973
9974         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9975
9976         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9977         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9978         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9979         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9980         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9981         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9982         * sieve-manage.el, smime.el, spam.el:
9983         Fix comment for declare-function.
9984
9985 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9986
9987         * nnimap.el (nnimap-request-rename-group): Select group read-only
9988         before renaming it.
9989
9990         * shr.el (shr-insert): Fix up the white space only regexp.
9991
9992         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9993         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9994
9995         * shr.el (shr-current-column): New function.
9996         (shr-find-fill-point): New function.
9997
9998 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9999
10000         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
10001         numbers.
10002
10003 2010-10-11  Julien Danjou  <julien@danjou.info>
10004
10005         * shr.el (shr-hr-line): Add.
10006         (shr-tag-hr): Use shr-hr-line to specify which character to use to
10007         display hr lines.
10008         (shr-max-columns): Do not change state to nil if we just inserting
10009         spaces.
10010
10011 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10012
10013         * gnus-topic.el (gnus-topic-read-group): If after the last group,
10014         select the last group.
10015
10016 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
10017
10018         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
10019
10020 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
10021
10022         * dig.el (dig-mode-map): Declare and define in one step.
10023
10024 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10025
10026         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
10027         for Gnus.
10028         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
10029         (nnimap-update-qresync-info): Mark \Seen articles as read.
10030
10031         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
10032         non-variable, too.
10033
10034         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
10035         available.
10036         (nnimap-update-info): Rely more on the current active than the param
10037         active to avoid marking articles as read too much.
10038
10039         * auth-source.el (auth-source-create): Use (user-login-name) for the
10040         user name default.
10041
10042         * nnimap.el (nnimap-update-info): If the server doesn't return any
10043         useful info, just use the previous info.
10044         (nnimap-update-info): Prefer old info over start-article.
10045         (nnimap-update-qresync-info): Finish implementing QRESYNC.
10046
10047 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
10048
10049         * nnir.el (autoload): Clean up autoloads.
10050         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
10051         Use key rather than value.
10052         (nnir-imap-search-other): New variable.
10053         (nnir-read-parm): Use it.
10054         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
10055         (gnus-summary-nnir-goto-thread): Modify to work with imap.
10056
10057 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10058
10059         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
10060         the process, too.
10061
10062 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10063
10064         * spam.el (gnus-summary-mode-map): Bind to "$".
10065         Suggested by Russ Allbery.
10066
10067         * shr.el: Rework the way things are indented by <li> slightly.
10068
10069         * gnus.el (gnus-group-set-parameter): Fix typo.
10070
10071         * nnimap.el: Start implementing QRESYNC support.
10072
10073 2010-10-09  Julien Danjou  <julien@danjou.info>
10074
10075         * nnir.el (nnir-engines): Fix too many arguments.
10076
10077 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10078
10079         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
10080         group is the "last", so that the backends like nnfolder actually save
10081         their folders.
10082
10083         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
10084         try to use that for the tls stream.
10085         (nnimap-retrieve-group-data-early): Rework the marks code to heed
10086         UIDVALIDITY and find out which groups are read-only and not.
10087         (nnimap-get-flags): Use the same marks parsing code as the rest of
10088         nnimap.
10089
10090 2010-10-09  Julien Danjou  <julien@danjou.info>
10091
10092         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
10093
10094         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
10095         retrieving gravatars.
10096
10097         * shr.el (shr-table-corner): Add.
10098         (shr-table-line): Add.
10099         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
10100
10101 2010-10-08  Julien Danjou  <julien@danjou.info>
10102
10103         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
10104
10105 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
10106
10107         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
10108
10109         * gnus-sum.el (gnus-mark-article-as-unread)
10110         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
10111         (gnus-summary-set-bookmark): Use it.
10112
10113         * gnus-msg.el (gnus-setup-message): Use it.
10114
10115         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10116
10117         * gnus.el (gnus-group-remove-parameter): Use it.
10118
10119         * gnus-group.el (gnus-group-make-web-group): Use it.
10120
10121         * gnus-demon.el (gnus-demon-remove-handler): Use it.
10122
10123         * nnregistry.el: Update docs to mention manual.
10124
10125         * gnus-registry.el: Update docs to mention nnregistry.el.
10126         (gnus-registry-initialize): Don't install nnregistry refer method
10127         automatically.
10128         (gnus-registry-install-nnregistry): Remove it.
10129
10130 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10131
10132         * shr.el (shr-insert): Don't insert double spaces.
10133
10134 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10135
10136         * gnus-gravatar.el (gnus-treat-from-gravatar)
10137         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
10138         called interactively.
10139
10140         * gnus-art.el (gnus-mime-view-part-externally)
10141         (gnus-mime-view-part-internally): Make predicate function passed to
10142         gnus-mime-view-part-as-type assume argument is a mime type, not a list
10143         of a mime type.
10144
10145         * shr.el (shr-table-widths): Don't use cl function `reduce'.
10146
10147 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10148
10149         * shr.el (require): Require cl when compiling.
10150         (shr-tag-hr): New function.
10151
10152         * nnimap.el (nnimap-update-info): Remove double setting of high.
10153         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
10154         This makes nnimap work properly on Courier again.
10155
10156         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
10157         the variable for backwards compatibility.
10158
10159         * mm-decode.el (mm-save-part): If given a non-directory result, expand
10160         the file name before using to avoid setting mm-default-directory to
10161         nil.
10162
10163         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
10164         bidning gnus-agent variables.
10165
10166         * shr.el (shr-render-td): Use a cache for the table rendering function
10167         to avoid getting an exponential rendering behavior in nested tables.
10168         (shr-insert): Rework the line-breaking algorithm.
10169         (shr-insert): Don't leave trailing spaces.
10170         (shr-insert-table): Also insert empty TDs.
10171         (shr-tag-blockquote): Ensure paragraphs after </ul>.
10172
10173 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10174
10175         * gnus-sum.el (gnus-number): Rename from `number'.
10176         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
10177         (gnus-summary-limit-children): Update uses correspondingly.
10178
10179 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10180
10181         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
10182         (gnus-gravatar-transform-address): Don't show avatars of people of
10183         which mail addresses match gnus-gravatar-too-ugly.
10184
10185 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10186
10187         * shr.el (shr-table-widths): Expand TD elements to fill available
10188         space.
10189
10190 2010-10-07  Julien Danjou  <julien@danjou.info>
10191
10192         * nnimap.el (nnimap-request-rename-group): Add this method.
10193
10194 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10195
10196         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
10197         name from XEmacs' function-arglist.
10198
10199         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
10200         gravatar under XEmacs.
10201
10202 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
10203
10204         * auth-source.el: Update docs with TODO items.
10205
10206         * gnus-sync.el: Update docs to explain state and plans.
10207
10208         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
10209         Hooks for mark updates.
10210         (gnus-request-set-mark, gnus-request-update-mark): Use them.
10211
10212         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
10213         hooks with arguments, which is needed for mark update hooks.
10214
10215 2010-10-06  Julien Danjou  <julien@danjou.info>
10216
10217         * gnus.el (gnus-expand-group-parameter): Only return and act on what
10218         was matched.
10219
10220         * sieve-manage.el: Update example in `Commentary'.
10221
10222         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
10223
10224         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
10225         not 2000.
10226         (sieve-manage-authenticate): Re-add function.
10227
10228 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10229
10230         * shr.el (shr-insert): Get 'space transition right.
10231         (shr-render-td): Only delete space at the end of the TD.
10232
10233         * nnimap.el (nnimap-open-connection): Prepare to support
10234         open-gnutls-stream.
10235
10236         * shr.el: Rearrange function order to be more logical.
10237
10238 2010-10-06  Julien Danjou  <julien@danjou.info>
10239
10240         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
10241         (nnrss-discover-feed): Remove 404 URL in docstring.
10242
10243         * nnir.el: Fix Swish-E URL.
10244         Fix Namazu URL.
10245
10246         * message.el (message-change-subject): Remove 404 URL in a comment.
10247
10248 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10249
10250         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
10251         called interactively.
10252
10253         * gnus-util.el (gnus-remove-if): Allow hash table.
10254         (gnus-remove-if-not): New function.
10255
10256         * gnus-art.el (gnus-mime-view-part-as-type):
10257         * gnus-score.el (gnus-summary-score-effect):
10258         * gnus-sum.el (gnus-read-move-group-name):
10259         Replace remove-if-not with gnus-remove-if-not.
10260
10261         * gnus-group.el (gnus-group-completing-read):
10262         Regard collection as a hash table if it is not a list.
10263
10264 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10265
10266         * shr.el (shr-render-td): Allow blank/missing <TD>s.
10267
10268         * shr.el: Document the table-rendering algorithm.
10269
10270 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10271
10272         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
10273         for Emacsen having no `libxml-parse-html-region' support.
10274
10275 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10276
10277         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
10278         invalid URLs.
10279
10280         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
10281         line-broken.
10282         (shr-tag-img): Ignore image fetching errors.
10283         (shr-overlays-in-region): Compute overlay positions correctly.
10284
10285         * mm-decode.el (mm-shr): Require shr.
10286
10287         * gnus-art.el (gnus-blocked-images): Move variable here.
10288
10289         * shr.el (shr-insert-table): Bind free variable.
10290
10291         * mm-decode.el (mm-shr): Bind shr-content-function.
10292
10293         * shr.el (shr-content-function): New variable.
10294
10295         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
10296         added for symmetry.
10297
10298         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
10299
10300         * gnus-group.el (gnus-group-make-group): Doc fix.
10301
10302         * nnimap.el (nnimap-request-newgroups): Return success.
10303
10304         * shr.el (shr-find-elements): New function.
10305         (shr-tag-table): Put all the images after the table.
10306         (shr-tag-table): Really inhibit images inside the table.
10307         (shr-collect-overlays): Copy over overlays from the TD elements to the
10308         main document.
10309
10310         * mm-decode.el (mm-shr): Bind shr-blocked-images to
10311         gnus-blocked-images.
10312
10313 2010-10-05  Julien Danjou  <julien@danjou.info>
10314
10315         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
10316
10317         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
10318         (gnus-html-maximum-image-size): Add this function.
10319         (gnus-html-put-image): Use gnus-html-maximum-image-size.
10320
10321         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
10322         server-value of the capability is nil.
10323
10324 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10325
10326         * shr.el (shr-tag-em): Add <EM> tag.
10327
10328 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
10329
10330         * sieve-manage.el (sieve-manage-default-stream): Make default stream
10331         customizable.
10332
10333         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
10334         handing broken links to browse-url.
10335
10336 2010-10-05  Julien Danjou  <julien@danjou.info>
10337
10338         * gnus-util.el (gnus-emacs-completing-read)
10339         (gnus-iswitchb-completing-read): Use autoload rather than require.
10340
10341 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10342
10343         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
10344         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
10345         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
10346         iswitchb-temp-buflist for XEmacs.
10347
10348         * gnus-util.el (gnus-completing-read-function): Exclude
10349         gnus-icompleting-read and gnus-ido-completing-read from candidates for
10350         XEmacs since iswitchb.el is very old and ido.el is unavailable in
10351         XEmacs.
10352
10353         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
10354         not to use `delete-dups' that is unavailable in XEmacs 21.4.
10355
10356         * gnus-html.el: Don't require help-fns under XEmacs.
10357         (gnus-html-schedule-image-fetching): Work for XEmacs.
10358
10359         * mm-decode.el (mm-shr): Decode contents by charset.
10360
10361 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10362
10363         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
10364         unknown.
10365
10366         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
10367         (shr-get-image-data): Ensure against the cache file missing.
10368
10369         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
10370         for data.
10371
10372         * spam-report.el (spam-report-url-ping-plain): Don't query about
10373         killing the process.
10374
10375         * shr.el (shr-render-td): Protect against too-wide text.
10376
10377 2010-10-04  Julien Danjou  <julien@danjou.info>
10378
10379         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
10380         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
10381
10382         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
10383         retrieved.
10384
10385 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10386
10387         * shr.el (browse-url): Require.
10388         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
10389         lines.
10390         (shr-show-alt-text, shr-browse-image): New commands.
10391         (shr-browse-url, shr-copy-url): New commands.
10392
10393         * gnus-sum.el (gnus-widen-article-window): New variable.
10394         (gnus-summary-select-article-buffer): Use it.
10395
10396         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
10397         without @ signs.
10398
10399 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10400
10401         * nnir.el (nnir-run-imap): Remove spurious space in search string.
10402
10403 2010-10-04  Julien Danjou  <julien@danjou.info>
10404
10405         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
10406         for XEmacs.
10407
10408 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10409
10410         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
10411
10412         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
10413         (nnimap-close-server): Implement.
10414
10415         * dgnushack.el (iswitchb): Require to shut up the compiler.
10416
10417         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
10418         (shr-insert): Tweak line breaking.
10419         (shr-insert): Handle <pre> better.
10420         (shr-tag-li): Get <li> indentation right.
10421         (shr-tag-li): Get <li> indentation even righter.
10422         (shr-tag-blockquote): Ensure paragraph start.
10423         (shr-make-table): Tweak table generation.
10424         (shr-make-table): Fix typo.
10425
10426         * shr.el: Implement table rendering.
10427
10428 2010-10-04  Julien Danjou  <julien@danjou.info>
10429
10430         * gnus-html.el (gnus-html-put-image): Fix resize image code.
10431
10432 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10433
10434         * shr.el (shr-insert): Use string anchors instead of line anchors.
10435
10436 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10437
10438         * shr.el: Add headings.
10439         (shr-ensure-paragraph): Actually work.
10440         (shr-tag-li): Make <ul> prettier.
10441         (shr-insert): Get white space at the beginning/end of elements right.
10442         (shr-tag-p): Collapse subsequent <p>s.
10443         (shr-ensure-paragraph): Don't insert double line feeds after blank
10444         lines.
10445         (shr-insert): \t is also space.
10446         (shr-tag-s): Fix "s" tag name function.
10447         (shr-tag-s): Fix face prop name.
10448
10449 2010-10-03  Julien Danjou  <julien@danjou.info>
10450
10451         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
10452
10453         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
10454         gnus-window-inside-pixel-edges.
10455
10456         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
10457         gnus-ems.
10458
10459         * mm-view.el (mm-inline-image-emacs): Support image resizing.
10460
10461         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
10462         function.
10463
10464         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
10465         resize choice.
10466
10467 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10468
10469         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
10470         beginning of the buffer.
10471
10472         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
10473         article buffer again.
10474
10475         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
10476
10477         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
10478         when it's at the start of the buffer.
10479
10480         * shr.el (shr-tag-blockquote): Convert name.
10481         (shr-rescale-image): Use the right image-size variant.
10482
10483         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
10484         buffer isn't shown, then select the current article first instead of
10485         bugging out.
10486         (gnus-summary-select-article-buffer): Show both the article and summary
10487         buffers again.
10488
10489         * shr.el (shr-fontize-cont): Protect against regions with no text.
10490         Rename tag functions to shr-tag-* for enhanced security.
10491         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
10492
10493 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
10494
10495         * shr.el (shr-insert):
10496         * pop3.el (pop3-movemail):
10497         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
10498         loaded.
10499
10500 2010-10-03  Glenn Morris  <rgm@gnu.org>
10501
10502         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
10503
10504         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
10505
10506         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
10507
10508         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
10509
10510         * gnus-util.el (gnus-make-local-hook): Simplify.
10511
10512 2010-10-02  Julien Danjou  <julien@danjou.info>
10513
10514         * gnus-util.el (gnus-iswitchb-completing-read): New function.
10515         (gnus-ido-completing-read): New function.
10516         (gnus-emacs-completing-read): New function.
10517         (gnus-completing-read): Use gnus-completing-read-function.
10518         Add gnus-completing-read-function.
10519
10520 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10521
10522         * shr.el (shr-insert-document): Autoload.
10523         (shr-img): Be silent.
10524         (shr-insert): Add a newline after every picture before text.
10525         (shr-add-font): Use overlays for combining faces.
10526         (shr-insert): Pass upwards the text start point.
10527
10528         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
10529         possible.
10530         (mm-shr): New function.
10531
10532 2010-10-02  Julien Danjou  <julien@danjou.info>
10533
10534         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
10535         should go backward.
10536
10537 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
10538
10539         * shr.el (shr): Fix typo in provide call.
10540
10541 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10542
10543         * shr.el: New file.
10544
10545         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
10546
10547         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
10548         completing read.
10549
10550 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10551
10552         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
10553         we're being queried about.  Suggested by Dan Jacobson.
10554
10555         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
10556         Suggested by Jason Eisner.
10557
10558         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
10559         table, too.  Suggested by Stefan Wiens.
10560         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
10561         the table unnecessary.  Suggested by Stefan Wiens.
10562
10563         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
10564         longer needed, and probably doesn't work either, as pointed out by
10565         Stefan Wiens.
10566         (gnus-summary-exit): Remove call to the clearing function.
10567         (gnus-summary-exit-no-update): Ditto.
10568
10569         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
10570         instead of gnus-eval-in-buffer-window to avoid popping up frames.
10571         Reported by Stefan Monnier.
10572         (gnus-summary-save-in-rmail): Ditto.
10573
10574         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
10575         article buffer, instead of both the article buffer and the summary
10576         buffer.  Sort of suggested by Dan Jacobson.
10577
10578         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
10579
10580         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
10581         Suggested by Dan Jacobson.
10582
10583         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
10584         documentation clearer.
10585
10586         * message.el (message-shorten-references): Comment on the number "21".
10587         Suggested by Stefan Monnier.
10588
10589         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
10590         Suggested by Dan Jacobson.
10591
10592         * gnus.el (gnus-large-newsgroup):
10593         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
10594
10595         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
10596         externalize attachments.  Bug reported by Steve Wen.
10597
10598         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
10599         really message anything to the user.
10600
10601         * nnmail.el (nnmail-article-group): Allow using the fancy split method
10602         directly.
10603
10604         * nnimap.el (nnimap-request-group): Low higher than high to signal no
10605         messages in empty groups.
10606
10607 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10608
10609         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
10610         non-UIDNEXT group.
10611
10612 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10613
10614         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
10615         not the value from the collection.
10616
10617         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
10618         values.  This sometimes happens on some groups that have no info.
10619         (nnimap-request-newgroups): New function.
10620
10621 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10622
10623         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10624         check into `gnus-registry-initialize'.
10625         (gnus-registry-initialize): Ditto.
10626         Fix and extend header docs.
10627
10628 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10629
10630         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10631         regexp backtrace overflows.
10632
10633         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10634         for starttls that tls.el implements; i.e. openssl.
10635
10636         * tls.el (tls-starttls-switches): Give up on using starttls with
10637         gnutls-cli.
10638         (tls-program): Add --insecure to be consistent with the defaults from
10639         openssl s_client.  Now all three commands are insecure.
10640
10641 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10642
10643         * lpath.el: Bind completion-styles-alist for XEmacs.
10644
10645         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10646         (gravatar-create-image): New function that's an alias to
10647         gnus-xmas-create-image, gnus-create-image, or create-image.
10648         (gravatar-data->image): Use it.
10649
10650 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10651
10652         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10653         install the nnregistry refer method.
10654         (gnus-registry-install-hooks): Use it.
10655         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10656         unfollowed groups.
10657
10658 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10659
10660         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10661         expanding threads.
10662
10663 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10664
10665         * nnir.el: Use the server names without suffixes (bug#7009).
10666
10667         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10668         unencrypted to STARTTLS, if possible.
10669
10670 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10671
10672         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10673         headers before superseding.
10674
10675 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10676
10677         * nnrss.el (nnrss-use-local): Add documentation.
10678
10679         * nnimap.el (nnimap-extend-tls-programs): New function.
10680         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10681         (nnimap-wait-for-connection): Accept the greeting from the stupid
10682         output from openssl s_client -starttls, too.
10683
10684         * tls.el (tls-starttls-switches): New variable.
10685         (tls-find-starttls-argument): Use it.
10686         (open-tls-stream): Ditto.
10687
10688         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10689         (netrc-machine): Ditto.
10690
10691         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10692         article number.
10693         (nnimap-split-fancy): New variable.
10694         (nnimap-split-incoming-mail): Use it.
10695
10696         * nntp.el (nntp-server-list-active-group): Document.
10697
10698         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10699         SELECT to get the message-id.
10700
10701         * mail-source.el (mail-sources): Remove webmail support.
10702         (defvar): Ditto.
10703         (mail-source-fetcher-alist): Ditto.
10704         (mail-source-fetch-webmail): Remove.
10705
10706         * webmail.el: Remove -- doesn't seem relevant any more.
10707
10708         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10709
10710         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10711         the \r.
10712
10713 2010-09-30  Julien Danjou  <julien@danjou.info>
10714
10715         * gnus-agent.el (gnus-agent-add-group): Fix call to
10716         gnus-completing-read.
10717
10718 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10719
10720         * nndoc.el (nndoc-retrieve-groups): New function.
10721
10722         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10723         `default', use nnmail-split-methods.
10724         (nnimap-request-article): Downcase the NILs so that they are nil.
10725
10726         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10727         symbol.
10728
10729         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10730         code, since if the user has requested network, that's what they ought
10731         to get.
10732         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10733         (nnimap-split-rule): Mark as obsolete.
10734
10735         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10736         New variable.
10737
10738         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10739         correct slot, too.
10740
10741 2010-09-29  Julien Danjou  <julien@danjou.info>
10742
10743         * gnus.el (gnus-local-domain): Declare variable obsolete.
10744
10745         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10746         Fix history computing.
10747         (gnus-ido-completing-read): Require ido.
10748
10749 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10750
10751         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10752         build Gnus.
10753
10754         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10755         when interpreting the structures.
10756         (nnimap-request-accept-article): Add \r\n to the lines to make this
10757         work with Cyrus.
10758
10759         * nndraft.el (nndraft-request-expire-articles): Use the group name
10760         instead if "nndraft".  Fix found by Nils Ackermann.
10761
10762 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10763
10764         * nnregistry.el: Add.
10765
10766 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10767
10768         * nnmail.el (group, group-art-list, group-art):
10769         Remove unneeded directives.
10770
10771 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10772
10773         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10774         (mm-mime-charset):
10775         * rfc2047.el (rfc2047-syntax-table):
10776         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10777
10778         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10779         rather than `insert-file-contents' and `eval-region'.
10780
10781         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10782         construction.
10783
10784         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10785
10786         * time-date.el: No need to require cl for Emacs 21.
10787
10788 2010-09-29  Julien Danjou  <julien@danjou.info>
10789
10790         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10791         replacement of `gnus-gravatar-relief' to mimic
10792         `gnus-faces-properties-alist'.
10793         Add :version property.
10794
10795 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10796
10797         * mail-source.el (mail-source-report-new-mail):
10798         * message.el (message-default-mail-headers):
10799         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10800
10801         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10802
10803 2010-09-28  Julien Danjou  <julien@danjou.info>
10804
10805         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10806         mail-address contains the same string as real-name.
10807
10808         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10809         non-blank in header, otherwise it'll get stripped.
10810
10811         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10812         real-name, and then for mail address rather than doing : or , search.
10813
10814 2010-09-27  Julien Danjou  <julien@danjou.info>
10815
10816         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10817         right completing-read function.
10818         (gnus-use-ido): New variable
10819         (gnus-completing-read-with-default): Remove.
10820         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10821         (gnus-agent-add-group):
10822         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10823         * mm-view.el (mm-view-pkcs7-decrypt):
10824         * mm-util.el (mm-codepage-setup):
10825         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10826         * mml-smime.el (mml-smime-openssl-sign-query):
10827         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10828         (mml-insert-multipart):
10829         * gnus-msg.el (gnus-summary-yank-message):
10830         * gnus-int.el (gnus-start-news-server):
10831         * mm-decode.el (mm-interactively-view-part):
10832         * gnus-dired.el (gnus-dired-attach):
10833         * gnus.el (gnus-read-method):
10834         * gnus-bookmark.el (gnus-bookmark-jump):
10835         * gnus-art.el (gnus-mime-view-part-as-type)
10836         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10837         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10838         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10839         * nnmairix.el (nnmairix-create-server-and-default-group)
10840         (nnmairix-update-groups, nnmairix-get-server)
10841         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10842         (nnmairix-get-group-from-file-path):
10843         * nnrss.el (nnrss-find-rss-via-syndic8):
10844         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10845         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10846         (gnus-group-browse-foreign-server):
10847         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10848         (gnus-summary-execute-command, gnus-summary-respool-article)
10849         (gnus-read-move-group-name):
10850         * gnus-score.el (gnus-summary-increase-score)
10851         (gnus-summary-score-effect):
10852         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10853
10854 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10855
10856         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10857         x-focus-frame.
10858
10859         * nnimap.el (auth-source-forget-user-or-password)
10860         (auth-source-user-or-password): Autoload.
10861
10862         * message.el (message-from-style, message-interactive)
10863         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10864         (message-yank-prefix, message-indentation-spaces, message-signature)
10865         (message-signature-file): Add comment.
10866
10867 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10868
10869         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10870         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10871         new articles.
10872
10873         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10874         parts.
10875         (nnimap-request-article): Work with the t setting, too.
10876
10877         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10878         that you don't get flashes of other buffers.
10879         (gnus-summary-show-complete-article): Intern before setting.
10880
10881 2010-09-27  David Engster  <dengste@eml.cc>
10882
10883         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10884         well as HEADERS.
10885         (nnmairix-retrieve-headers): Provide new argument for the above.
10886
10887 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10888
10889         * gnus-sum.el (gnus-summary-move-article): Don't alter
10890         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10891         group.
10892
10893         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10894
10895         * message.el (message-cite-prefix-regexp): Revert my last edit.
10896
10897         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10898         variable instead of the Gnus variable.
10899
10900         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10901
10902         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10903
10904         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10905         since some servers don't like it.
10906         (nnimap-open-connection): Forget credentials if the server says the
10907         password was wrong.
10908         (nnimap-parse-line): Protect against invalid data.
10909
10910         * gnus-sum.el (gnus-summary-move-article): Add comment.
10911         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10912         nothing alters it while scanning for new messages.
10913
10914         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10915         which may or may not help.
10916         (nnimap-open-connection): If we're doing a stream connection, and then
10917         discover we're on a STARTTLS-capable server, then open a STARTTLS
10918         connection instead.
10919
10920 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10921
10922         * nnimap.el (utf7): Require.
10923
10924         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10925         prefix.
10926
10927 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10928
10929         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10930
10931 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10932
10933         * nnimap.el (nnimap-request-accept-article): Message the error on
10934         error.
10935
10936 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10937
10938         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10939
10940 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10941
10942         * nndoc.el (nndoc-request-list): Return success always.
10943
10944         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10945         `fetch-old' -- we only want to fetch the articles we've requested.
10946         The rest are in the agent, probably.
10947         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10948         disappeared server" to something low.  It's not important.
10949
10950         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10951         arrived before the FETCH data.
10952
10953         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10954         target here, because we don't know the Gnus name of the group.
10955
10956         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10957         for the correct group.
10958
10959         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10960
10961         * gnus.el (gnus): Give a final warning after startup.
10962
10963         * gnus-util.el (gnus-action-message-log): New variable.
10964         (gnus-message): Use it.
10965         (gnus-final-warning): New function.
10966
10967         * nnimap.el (nnimap-open-connection): Record the greeting.
10968         (nnimap): Add greeting.
10969
10970 2010-09-26  Julien Danjou  <julien@danjou.info>
10971
10972         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10973         arguments.
10974         (gnus-html-wash-images): Fix spec computing to include start/end.
10975
10976         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10977
10978 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10979
10980         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10981         deletion.
10982         (nnimap-retrieve-headers): Don't select the group, because that's
10983         already done by nnimap-possibly-change-group.
10984
10985         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10986         (gnus-picon-transform-address): Use it.
10987
10988         * mail-source.el (mail-source-value): Revert previous patch.
10989
10990         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10991         on failure.
10992         (nnimap-open-connection): Look up both virtual and physical server name
10993         credentials.
10994
10995         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10996
10997 2009-02-07  Dave Love  <fx@gnu.org>
10998
10999         * tls.el (open-tls-stream): Don't query killing process.
11000
11001 2009-02-08  Dave Love  <fx@gnu.org>
11002
11003         * gnus-win.el (gnus-window-to-buffer-helper)
11004         (gnus-all-windows-visible-p): Function needn't be a symbol.
11005
11006         * mail-source.el (mail-source-value): Function needn't be a symbol.
11007
11008 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11009
11010         * message.el (message-cite-prefix-regexp): Remove } from the cite
11011         prefix.
11012
11013         * gnus-art.el (gnus-treatment-function-alist): Do picons before
11014         highlight again, so that the highlight is correct.
11015
11016         * gnus-picon.el (gnus-picon): Remove again.
11017         (gnus-picon-create-glyph): Set the background XPM color explicitly.
11018
11019         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
11020         doing the header highlightling, so that the background color of the
11021         picon is correct.
11022
11023         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
11024         (gnus-picon): Ditto.
11025         (gnus-picon): Reinstate.  The background color for picons is white.
11026         (gnus-picon-insert-glyph): Make the background white.
11027
11028         * nnml.el (nnml-open-nov): Don't return dead buffers.
11029
11030         * auth-source.el (auth-source-create): Query the user for whether to
11031         store the credentials.
11032
11033         * netrc.el (netrc-store-data): New function.
11034
11035         * auth-source.el (auth-source-user-or-password): Use the existing auth
11036         sources, if any, for creation.
11037
11038         * gnus.el (gnus-group-fast-parameter): Return the last matching
11039         parameter instead of the first matching parameter.
11040
11041 2010-09-26  Julien Danjou  <julien@danjou.info>
11042
11043         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
11044
11045 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11046
11047         * mml2015.el (mml2015-use): Remove gpg support.
11048
11049         * mml1991.el (mml1991-function-alist): Remove gpg function.
11050         (mml1991-gpg-sign): Remove.
11051
11052 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
11053
11054         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
11055         (gnus-browse-unsubscribe-current-group): Document it.
11056         (gnus-browse-unsubscribe-group): Use it.
11057
11058 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11059
11060         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
11061         address to the To list for easier response.
11062
11063         * gnus.el (gnus-play-startup-jingle): Remove.
11064         (gnus-splash): Don't play jingle.
11065         (gnus): Silence gnus-load message.
11066
11067         * gnus-art.el (gnus-treat-play-sounds): Remove.
11068
11069         * gnus.el (gnus-play-jingle): Remove audio support.
11070
11071         * gnus-cus.el (gnus-score-customize): Remove audio reference.
11072
11073         * earcon.el: Remove -- no users.
11074
11075         * gnus-audio.el: Remove -- no users of this package.
11076
11077         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
11078
11079         * gnus-start.el (gnus-setup-news): Remove nocem support.
11080
11081         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
11082
11083         * gnus.el (gnus-use-nocem): Remove.
11084
11085         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
11086         Remove.
11087
11088         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
11089         uses NoCeM any more.
11090
11091         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
11092         (gnus-button-ctan-handler): Ditto.
11093         (gnus-button-handle-ctan-bogus-regexp): Ditto.
11094         (gnus-button-ctan-directory-regexp): Ditto.
11095         (gnus-button-handle-ctan): Ditto.
11096         (gnus-button-tex-level): Ditto.
11097         (gnus-button-alist): Remove CTAN stuff.
11098
11099 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11100
11101         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
11102         nnimap-streaming test.
11103
11104         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
11105         servers twice.
11106
11107         * nnimap.el (nnimap-open-connection): Add more error reporting when
11108         nnimap fails early.
11109
11110         * nnheader.el (nnheader-get-report-string): New function.
11111         (nnheader-get-report): Use it.
11112
11113         * gnus-int.el (gnus-check-server): Say what the error was when opening
11114         failed.
11115
11116         * nnimap.el (nnimap-wait-for-response): Search further when we're not
11117         using streaming.
11118
11119 2010-09-25  Julien Danjou  <julien@danjou.info>
11120
11121         * gnus-html.el (gnus-html-rescale-image): Use our defalias
11122         gnus-window-inside-pixel-edges.
11123
11124 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11125
11126         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
11127
11128         * mm-decode.el (mm-save-part): Allow saving to other directories the
11129         normal Emacs way.
11130
11131         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
11132         Suggested by Jay Berkenbilt.
11133
11134         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
11135         there isn't a single byte.
11136
11137         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
11138         just do it.  It doesn't really seem to matter what the user responds
11139         here, I think, so it's just a confusing question.
11140
11141         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
11142         non-streaming case.
11143
11144         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
11145         (gnus-article-encrypt-body): Use it.
11146
11147         * gnus-sum.el (gnus-summary-show-complete-article): New command and
11148         keystroke.
11149
11150         * nnimap.el (nnimap-find-wanted-parts-1):
11151         Use gnus-fetch-partial-articles.
11152
11153         * gnus-art.el (gnus-fetch-partial-articles): New variable.
11154
11155         * nnimap.el (nnimap-insert-partial-structure): New function.
11156         (nnimap-get-partial-article): New function.
11157         (nnimap-request-article): Use it.
11158         (nnimap-wait-for-response): Return whether the wait was successful.
11159         (nnimap-finish-retrieve-group-infos): Don't do anything if the
11160         retrieval wasn't successful.
11161         (nnimap-retrieve-group-data-early): Allow throttling servers.
11162         (nnimap-streaming): New variable.
11163         (nnimap-fetch-partial-articles): Remove.
11164
11165         * mm-decode.el (mm-with-part): Protect against killed buffers.
11166
11167         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
11168         for prettier summary display.
11169
11170 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
11171
11172         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
11173
11174 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11175
11176         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
11177         apparently third-party libraries depend on it.
11178
11179         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
11180         before starting negotiation.
11181
11182         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
11183         privacy reasons.
11184         (gnus-treat-mail-gravatar): Ditto.
11185
11186         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
11187         buffer when inserting images.  Inserting text into the headers, for
11188         instance, can make them invalid.
11189
11190 2010-09-25  Julien Danjou  <julien@danjou.info>
11191
11192         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
11193         variables.
11194
11195         * nnheader.el: Remove useless variables news-reply-yank-from and
11196         news-reply-yank-message-id.
11197
11198         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
11199         variables.
11200
11201         * mml1991.el: Remove useless mml1991-verbose.
11202
11203         * gnus.el: Remove useless variable gnus-use-generic-from.
11204         Remove obsolete variable gnus-topic-indentation.
11205
11206         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
11207
11208         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
11209
11210         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
11211
11212         * gnus-group.el: Remove useless gnus-group-icon-cache.
11213         Remove useless gnus-ephemeral-group-server.
11214
11215         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
11216
11217         * mml2015.el: Remove useless mml2015-verbose.
11218
11219         * mml-smime.el: Remove useless mml-smime-verbose.
11220
11221         * gnus.el: Remove useless gnus-local-domain.
11222
11223         * gnus-gravatar.el (gnus-gravatar-transform-address):
11224         Use gnus-gravatar-size.
11225
11226         * gnus-art.el: Remove useless gnus-treat-translate.
11227
11228 2010-09-24  Julien Danjou  <julien@danjou.info>
11229
11230         * gnus-sum.el: Add support for Gravatars.
11231
11232         * gnus-art.el: Add support for Gravatars.
11233
11234         * gnus-gravatar.el: Add this file.
11235
11236         * gravatar.el: Add this file.
11237
11238 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11239
11240         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
11241
11242         * gnus-group.el (gnus-group-fetch-faq): Remove.
11243
11244         * gnus.el (gnus-group-faq-directory): Remove.
11245
11246         * gnus-group.el (gnus-group-fetch-charter): Remove.
11247
11248         * gnus.el (gnus-group-charter-alist): Remove.
11249
11250         * gnus-group.el (gnus-group-archive-directory): Remove.
11251         (gnus-group-recent-archive-directory): Ditto.
11252         (gnus-group-make-archive-group): Remove.
11253
11254         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
11255
11256         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
11257         use the same article number for all the cached articles.
11258
11259         * nnimap.el (nnimap-command): Register the last command time so
11260         that we can use it for idling NOOPs.
11261         (nnimap-open-connection): Start the keeplive timer.
11262         (nnimap-make-process-buffer): Store all the process buffers.
11263         (nnimap-keepalive): New function.
11264
11265         * starttls.el (starttls-open-stream): Add autoload cookie.
11266
11267 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
11268
11269         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
11270         handling.
11271
11272 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11273
11274         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
11275         its data structures.
11276
11277         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
11278         instead of the cl.el copy-list.
11279         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
11280         equalp.
11281
11282 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11283
11284         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
11285         and tool-bar-local-item-from-menu.
11286
11287         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
11288         mode-line-highlight face for Emacs.
11289
11290         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
11291         loading gnus-sum.elc; fix comment for canlock-verify.
11292         (gnus-article-jump-to-part): Use read-number.
11293         (gnus-insert-mime-button, gnus-insert-mime-security-button):
11294         Remove Emacs pre-21 compatible code for help-echo.
11295         (gnus-article-next-page-1): No need to adjust the number of lines.
11296         (gnus-article-describe-bindings): Always use help-buffer.
11297
11298         * gnus-audio.el (gnus-audio-inline-sound):
11299         * gnus-cus.el (gnus-custom-mode):
11300         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
11301
11302         * gnus-sum.el (gnus-remove-overlays): Doc fix.
11303
11304         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
11305         compatible code.
11306
11307 2010-09-24  Glenn Morris  <rgm@gnu.org>
11308
11309         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
11310         visiting the fcc file in rmail-mode.
11311
11312         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
11313
11314 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11315
11316         * nnir.el: Silence the byte compiler.
11317
11318         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
11319         alias to browse-url-url-encode-chars if any.
11320         (gnus-html-encode-url): Use it.
11321
11322 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11323
11324         * gnus-start.el (gnus-use-backend-marks): New variable.
11325         (gnus-get-unread-articles-in-group): Use it.
11326
11327         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
11328         makeover.
11329
11330 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11331
11332         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
11333
11334 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11335
11336         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
11337         Remove.
11338         (gnus-setup-news-hook):
11339         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
11340
11341         * gnus-int.el (gnus-request-update-info): Protect against backends not
11342         having the function.
11343
11344         * nnimap.el (nnimap-stream): Mention starttls.
11345         (nnimap-open-connection): Add starttls support.
11346
11347 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
11348
11349         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
11350
11351 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11352
11353         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
11354         BODYSTRUCTUREs.
11355         (nnimap-transform-headers): Unfold quoted {42} headers.
11356
11357         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
11358         the info.
11359         (gnus-get-unread-articles): Only call updatep on backends that support
11360         it.
11361
11362         * nnweb.el (nnweb-request-update-info): NOOP.
11363
11364         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
11365
11366         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
11367         since it only deals with marks.
11368
11369         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
11370         gnus-request-marks, and make a new gnus-request-update-info.
11371
11372         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
11373         the active instead of the high number, which is usually too low.
11374
11375 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
11376
11377         * netrc.el (netrc-parse): Remove encrypt.el mentions.
11378         * encrypt.el: Remove.
11379
11380 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11381
11382         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
11383         server in symbolic form.
11384
11385         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
11386
11387 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11388
11389         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
11390         (nnimap-update-info): Fix up code slightly.
11391
11392         * gnus-int.el (gnus-open-server): Add tracing for performance
11393         debugging.
11394
11395         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
11396         (gnus-group-insert-group-line): Pass the real group name so that it
11397         gets the right data.
11398
11399         * gnus-start.el (gnus-get-unread-articles): Don't have
11400         `gnus-get-unread-articles-in-group' update info, since that can be
11401         really slow and doesn't seem to be needed?
11402
11403 2010-09-22  Dan Christensen  <jdc@uwo.ca>
11404
11405         * time-date.el (date-to-time): Try using parse-time-string first before
11406         using the slower timezone-make-date-arpa-standard.
11407
11408 2010-09-22  Julien Danjou  <julien@danjou.info>
11409
11410         * gnus-group.el (gnus-group-insert-group-line):
11411         Call gnus-group-highlight-line.
11412         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
11413         default hook list.
11414         (gnus-group-update-eval-form): Add new function.
11415         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
11416         (gnus-group-get-icon): Use gnus-group-update-eval-form.
11417
11418 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11419
11420         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
11421         immediate, then expire all articles.
11422         (nnimap-update-info): Fix off-by-one errors.
11423         (nnimap-flags-to-marks): Would return no marks lists for group with no
11424         flags.  Instead return the other data.
11425
11426 2010-09-22  Julien Danjou  <julien@danjou.info>
11427
11428         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
11429         Only return an icon.
11430         (gnus-group-insert-group-line): Compute icon to return.
11431
11432         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
11433         (gnus-html-image-fetched): Only cache if
11434         gnus-html-image-automatic-caching is set.
11435         (gnus-html-image-fetched): Check for errors.
11436
11437 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11438
11439         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
11440         once per method on `g'.  This ensures that backends like nnfolder don't
11441         open all their folders.
11442
11443         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
11444         (nnimap-request-list): Nix out group in the correct buffer.
11445         (nnimap-parse-flags): Implement by using `read' instead of
11446         hand-parsing.
11447         (nnimap-flags-to-marks): Pass on permanent-flags.
11448         (nnimap-make-process-buffer): Record the server name.
11449         (nnimap-parse-flags): Fix typo.
11450         (nnimap-request-scan): Run split on the server in general, not just a
11451         single group.
11452
11453         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
11454         parameter, and propagate this downwards.
11455
11456         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
11457         since EXAMINE changes it on the server.
11458
11459         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
11460         this command might take a while.
11461
11462 2010-09-22  Julien Danjou  <julien@danjou.info>
11463
11464         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
11465         harmful if you have 2 images side-by-side, they can't be properly
11466         update on text deletion.  Using text-property is safer here.
11467         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
11468         data.
11469
11470 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11471
11472         * nnimap.el (nnimap-expunge-inbox): Remove.
11473         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
11474         (nnimap-expunge): Flip default to t.
11475
11476         * gnus.el (gnus-method-to-server): Don't push things to the cache
11477         unless it's unique.
11478         (gnus-server-to-method): Ditto.
11479
11480 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
11481
11482         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
11483
11484 2010-09-22  Julien Danjou  <julien@danjou.info>
11485
11486         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
11487         get the start of data.
11488         (gnus-html-encode-url): Add this function to encode special chars in
11489         URL.
11490         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
11491         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
11492
11493         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
11494         default.
11495         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
11496
11497         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
11498         images alt-text.
11499         (gnus-html-put-image): Put alt-text as help-echo.
11500
11501 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11502
11503         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
11504         * mm-util.el (mm-decompress-buffer):
11505         * nnir.el (nnir-run-find-grep):
11506         * pop3.el (pop3-list): Use 3rd arg of split-string.
11507
11508         * time-date.el (format-seconds): Comment fix.
11509
11510         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
11511         and byte-optimize-form-code-walker.
11512         (dgnushack-make-auto-load): Don't advise make-autoload.
11513
11514         * lpath.el: Remove Emacs 21 stuff.
11515
11516 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11517
11518         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
11519         outside the active range.  Suggested by Dan Christensen.
11520
11521         * gnus-start.el (gnus-get-unread-articles): Get the extended method
11522         slightly later to avoid double-getting it.
11523
11524         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
11525         previous patch.
11526
11527         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
11528
11529 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
11530
11531         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
11532
11533 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11534
11535         * gnus-int.el (gnus-open-server): Give a better error message in the
11536         "go offline" case.
11537
11538         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
11539         marks for nnimap, which is seldom the right thing to do.
11540
11541         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
11542         (gnus-same-method-different-name): New function.
11543
11544         * nnimap.el (parse-time): Require.
11545
11546         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
11547         method in the presence of many similar methods.
11548
11549         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
11550
11551         * nnimap.el (nnimap-find-expired-articles): Don't refer to
11552         nnml-inhibit-expiry.
11553
11554         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
11555         find out whether methods are equal.
11556
11557         * nnimap.el (nnimap-find-expired-articles): New function.
11558         (nnimap-process-expiry-targets): New function.
11559         (nnimap-request-move-article): Request the article before looking at
11560         what the Message-ID is.  Fix found by Andrew Cohen.
11561         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
11562
11563         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
11564         for oldness in addition to being a predicate.
11565
11566         * nnimap.el (nnimap-request-group): When we have zero articles, return
11567         the right data to Gnus.
11568         (nnimap-request-expire-articles): Only delete articles immediately if
11569         the target is 'delete.
11570
11571         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
11572         method, this would bug out.
11573
11574         * gnus-group.el (gnus-group-expunge-group): Rename from
11575         gnus-group-nnimap-expunge, and implemented as a normal interface
11576         function.
11577
11578         * gnus-int.el (gnus-request-expunge-group): New function.
11579
11580         * nnimap.el (nnimap-request-create-group): Implement.
11581         (nnimap-request-expunge-group): New function.
11582
11583 2010-09-21  Julien Danjou  <julien@danjou.info>
11584
11585         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
11586         (gnus-html-cache-expired): Add new function.
11587         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
11588         wethever we should display image for fetch it.
11589         Compute alt-text earlier to pass it to the fetching function too.
11590         (gnus-html-schedule-image-fetching): Change function argument to only
11591         get one image at a time, not a list.
11592         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
11593         cache.
11594         (gnus-html-get-image-data): New function to retrieve image data from
11595         cache.
11596         (gnus-html-put-image): Change buffer argument to use image data rather
11597         than file, and place image above region rather than inserting a new
11598         one.  Do not take alt-text as argument, since it's useless now: we place
11599         the image above alt-text.
11600         (gnus-html-prune-cache): Remove.
11601         (gnus-html-show-images): Start to fetch image when we find one, do not
11602         push into a temporary list.
11603         (gnus-html-prefetch-images): Only fetch image if they have expired.
11604         (gnus-html-browse-image): Fix, use 'gnus-image-url.
11605         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
11606
11607 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11608
11609         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
11610
11611 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11612
11613         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
11614         spec inser "*" if the group isn't active instead of 0.
11615
11616         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
11617         opening the server.
11618         (nnimap-request-delete-group): Implement group deletion.
11619         (nnimap-transform-headers): Return the size of the entire message in
11620         the Bytes header, not just the size of the first part.
11621         (nnimap-request-move-article): When moving an article from nnimap,
11622         request the article first so the accepting form has an article to
11623         accept.  Reported by Dan Christensen.
11624         (nnimap-command): Make sure that the error message doesn't error out.
11625
11626 2010-09-20  David Edmondson  <dme@dme.org>
11627
11628         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11629         we haven't requested anything.
11630
11631 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11632
11633         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11634         "".  Fix found by Andrew Cohen.
11635
11636         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11637         instead of -encode-string.
11638
11639 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11640
11641         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11642
11643         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11644         by mm-subst-char-in-string.
11645
11646 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11647
11648         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11649         waiting for the connection string.
11650
11651         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11652         arriving.
11653
11654         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11655         bogus characters.  This allows selecting certain Gmail groups.
11656
11657         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11658         (nnimap-fetch-partial-articles): New variable.
11659         (nnimap-open-connection): When looking for credentials, also use the
11660         nnimap-server-port.
11661         (nnimap-request-article): Return the group/article number, so that Gnus
11662         `^' works as expected.
11663         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11664
11665         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11666         comments.
11667         (gnus-methods-sloppily-equal): New function.
11668         (gnus): When using the development version of Gnus, load the gnus-load
11669         file.
11670
11671         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11672         `gnus-open-server' on each method before trying to scan them etc.
11673         This ensures that all the backend parameters are set correctly.
11674
11675         * nnimap.el (nnimap-authenticator): New variable.
11676         (nnimap-open-connection): Allow anonymous login.
11677         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11678         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11679
11680         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11681         patch, found by Knut Anders Hatlen.
11682
11683 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11684
11685         * gnus-agent.el (gnus-agent-batch-confirmation)
11686         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11687         to gnus-message.
11688         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11689         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11690         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11691         * gnus-int.el (gnus-open-server): Likewise.
11692         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11693         (gnus-score-check-syntax): Likewise.
11694         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11695         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11696         Likewise.
11697         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11698
11699 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11700
11701         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11702         calling conventions so that prefetch doesn't bug out.
11703
11704 2010-09-19  Julien Danjou  <julien@danjou.info>
11705
11706         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11707         rather than `subst-char-in-region' in order to be able to replace ASCII
11708         char by UTF-8 ones.
11709
11710         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11711         than curl.
11712         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11713         the right URL and ALT text on images.
11714         (gnus-html-wash-tags): Fix tag case.
11715         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11716         (gnus-article-html): Add -o display_ins_del=2 option.
11717         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11718
11719 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11720
11721         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11722         the extra mail headers, which sometimes seem to happen for unknown
11723         reasons.
11724
11725         * mail-parse.el (mail-header-encode-parameter): Define as
11726         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11727         (or most, perhaps?) mail readers don't understand the latter, but do
11728         understand the former.
11729
11730         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11731         to nil, so that no methods are automatically agentized.  I think this
11732         is probably what most users want.
11733
11734         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11735         from url-retrieve, for instance about invalid URLs.
11736
11737         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11738         groups that have no articles.
11739         (nnimap-request-article): Check that we really got an article when we
11740         requested one.
11741
11742         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11743         doesn't exist.
11744
11745         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11746         nntp buffer so the agent can save it.
11747         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11748         that CRLF doesn't get translated to \n.
11749         (nnimap-open-connection): Don't make 'shell commands only send \n.
11750
11751 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11752
11753         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11754         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11755         Update var name.
11756         (nnml-generate-nov-file): Use dolist.
11757         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11758         Use with-current-buffer.
11759
11760 2010-09-18  Julien Danjou  <julien@danjou.info>
11761
11762         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11763         parallel.
11764
11765 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11766
11767         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11768         the range update right.
11769         (nnimap-request-group): Don't make `M-g' bug out on group with no
11770         marks.
11771         (nnoo): Require, so that other packages can require nnimap.
11772         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11773         command we're looking for.  This helps when the server sends more
11774         responses after we've gotten everything we expected.
11775         (nnimap): Add a `newlinep' field to keep track of end-of-line
11776         conventions.
11777         Don't send CRLF to things that don't want it.
11778         (nnimap-request-accept-article): Ditto.
11779
11780 2010-09-18  Julien Danjou  <julien@danjou.info>
11781
11782         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11783         than curl to retrieve images.
11784
11785 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11786
11787         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11788         the marks.
11789         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11790         (nnimap-wait-for-connection): New function.
11791         (nnimap-open-connection): If we have PREAUTH, don't query for login
11792         credentials.
11793         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11794         when doing a partial update.
11795
11796 2010-09-18  Julien Danjou  <julien@danjou.info>
11797
11798         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11799         tags.
11800
11801 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11802
11803         * nnimap.el (nnimap-credentials): New function.
11804         (nnimap-open-connection): Use the new function to look for credentials
11805         also on the numeric equivalents of "imap" and "imaps".
11806
11807         * gnus-start.el (gnus-activate-group): Send the info to
11808         gnus-request-group.
11809
11810         * nnimap.el (nnimap-request-group): Have the "check" version of the
11811         function parse flags and update the info, so that a `M-g' get a total
11812         resync of all flags from the group.
11813
11814         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11815         to allow backends to alter the info on group selection.  Also alter all
11816         the backend -request-group functions to take the parameter.
11817
11818         * nnimap.el (nnimap-store-info): New function.
11819         (nnimap-update-info): Store the info for later usage.
11820         (nnimap-request-group): Use the stored info for the dont-check case, so
11821         that we don't retrieve all marks when we enter a group.
11822
11823         * nnimap.el: Use deffoo instead of defun for interface functions.
11824
11825         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11826         update the group info.  This makes the nndraft groups, for instance, go
11827         back to their old behavior.
11828
11829         * gnus-sum.el (gnus-select-newsgroup): Indent.
11830
11831         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11832         in.
11833         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11834         nothing.
11835
11836         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11837         from methods that are denied.
11838
11839         * gnus-int.el (gnus-method-denied-p): New function.
11840
11841         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11842         store the password instead of netrc.
11843         (nnimap-open-connection): Don't error out when we can't make a
11844         connections.
11845
11846         * auth-source.el (auth-source-create): In the password prompt, say what
11847         we're querying for.  Also prompt for user name if that hasn't been
11848         given.
11849
11850         * nnimap.el (nnimap-with-process-buffer): Remove.
11851
11852 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11853
11854         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11855         method when we're reading from the agent.
11856
11857         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11858
11859         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11860         that's probably most useful for users.
11861
11862         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11863         "failed" all the time.
11864
11865         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11866         ...)) with (with-current-buffer ... ).
11867
11868         * nntp.el (nntp-open-server): Return whether the open was successful or
11869         not.
11870
11871         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11872         select an unread unseen article first.
11873
11874         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11875         /etc/services, supply some sensible port defaults.
11876
11877         * dgnushack.el: Define netrc-credentials.
11878
11879 2010-09-17  Julien Danjou  <julien@danjou.info>
11880
11881         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11882
11883 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11884
11885         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11886         doesn't have any parameters.
11887
11888 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11889
11890         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11891         only upcased checks.
11892
11893         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11894
11895         * nnimap.el (nnimap-open-shell-stream): New function.
11896         (nnimap-open-connection): Use it.
11897         (nnimap-transform-headers): Get the number of lines in each message.
11898         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11899         number of lines.
11900         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11901         problem.
11902
11903         * utf7.el (utf7-encode): Autoload.
11904
11905         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11906         to allow the mail splitting to not return a default group.  This is
11907         useful for nnimap, which will leave unmatched mail in the inbox.
11908
11909         * nnimap.el: Rewritten.
11910
11911         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11912         nnimap usage.
11913
11914         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11915         if the move is internal, so that nnimap can do fast internal moves.
11916
11917         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11918         data.
11919         (gnus-read-active-for-groups): Support finishing the early retrieval of
11920         data.
11921
11922         * gnus-range.el (gnus-range-nconcat): New function.
11923
11924         * gnus-int.el (gnus-finish-retrieve-group-infos)
11925         (gnus-retrieve-group-data-early): New functions.
11926
11927 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11928
11929         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11930         (nnrss-retrieve-groups):
11931         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11932         (pop3-quit): Use with-current-buffer.
11933
11934 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11935
11936         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11937         instead of nnheader-accept-process-output.
11938
11939         * dgnushack.el (dgnushack-compile): Add comment.
11940
11941         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11942
11943         * gnus-html.el (gnus-html-schedule-image-fetching)
11944         (gnus-html-prefetch-images): Replace process-kill-without-query by
11945         gnus-set-process-query-on-exit-flag.
11946
11947 2010-09-16  Romain Francoise  <romain@orebokech.com>
11948
11949         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11950
11951 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11952
11953         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11954         parameter to unintern is mandatory-ish in Emacs 24.
11955
11956         * gnus-html.el (gnus-html-schedule-image-fetching)
11957         (gnus-html-prefetch-images): Check for curl before using it.
11958
11959         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11960         depend on curl, which isn't essential.
11961
11962         * imap.el: Revert back to version
11963         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11964         seem problematic.
11965
11966 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11967
11968         * gnus-registry.el (gnus-registry-install-shortcuts):
11969         Explicitly pass `obarray' to `unintern' to avoid a warning.
11970
11971 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11972
11973         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11974         change.
11975
11976         * nnrss.el (nnrss-request-list): Remove this function and related
11977         functions, including the moreover stuff.
11978
11979 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11980
11981         * nnrss.el (nnrss-retrieve-groups): New function.
11982
11983 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11984
11985         * .dir-locals.el: Add no-byte-compile cookie.
11986
11987 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11988
11989         * time-date.el (format-seconds): Comment fix.
11990
11991         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11992         for back end that doesn't support request-scan.
11993
11994 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11995
11996         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11997         then do request scans from the backends.
11998
11999         * netrc.el (netrc-credentials): New conveniency function.
12000
12001         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
12002         avoid running a hook per line, since this takes a lot of time,
12003         profiling shows.
12004         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
12005         directly if gnus-visual-p is true.
12006
12007 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12008
12009         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
12010         groups; replace mapcar with dolist which is a bit faster; pass groups
12011         info to gnus-read-active-file-1.
12012         (gnus-read-active-file-1): Scan only specified groups if the new
12013         optional arg `infos' is given.
12014
12015 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12016
12017         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
12018
12019         * pop3.el (pop3-movemail): Remove.
12020         (pop3-streaming-movemail): Rename to pop3-movemail.
12021
12022         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
12023         don't restrict end-tag searches to the end of the line.
12024
12025 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12026
12027         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
12028         articles of every unchecked group to t, which means unknown since the
12029         server has never been opened.
12030
12031 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12032
12033         * gnus-html.el (gnus-html-show-alt-text): New command.
12034         (gnus-html-browse-image): Ditto.
12035         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
12036         to browse the image directly.
12037         (gnus-html-wash-tags): Search for images first, so that <a><img> works
12038         better.
12039
12040         * gnus-async.el (gnus-async-article-callback):
12041         Call `gnus-html-prefetch-images' unconditionally.
12042
12043         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
12044         before feeding URLs to curl.
12045
12046 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12047
12048         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
12049         internal images as deletable by `W D D'.
12050
12051         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
12052         (gnus-async-article-callback): Fix typo.
12053
12054 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12055
12056         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
12057         current line to work around bugs in the output from w3m.
12058
12059         * gnus-async.el (gnus-async-article-callback): Always prefetch images
12060         for groups that want that.
12061
12062         * nntp.el (nntp-wait-for-string): Supply a timeout for
12063         accept-process-output to ensure progress.
12064
12065         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
12066         level to get unread articles from, then use that for foreign groups,
12067         too.
12068
12069         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
12070         confuses the rest of the function.
12071
12072         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
12073         for the methods that support -retrieve-groups, too.
12074
12075         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
12076
12077 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12078
12079         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
12080         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
12081
12082         * pop3.el: Require cl when compiling.
12083         (pop3-number-of-responses): Search for "+OK", not "+OK ".
12084
12085 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12086
12087         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
12088         that aren't going to be activated.
12089         (gnus-get-unread-articles): Fix up the last commit.
12090
12091         * gnus-html.el (gnus-article-html): Allow calling without specifying
12092         the handle.  In that case, dissect the buffer first.
12093
12094         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
12095
12096         * nnimap.el (nnimap-open-connection): Revert the change that would look
12097         into authinfo for imaps instead of imap.
12098
12099         * gnus-start.el (gnus-activate-group): Take an optional parameter to
12100         say that you don't want to call gnus-request-group with don-check, but
12101         do check the reponse.  This is for virtual groups only.
12102         (gnus-get-unread-articles): Count the archive groups as secondary, so
12103         that they're activated the same way as before.
12104
12105         * imap.el (imap-message-map): Removed optional buffer parameter, since
12106         no callers use it.
12107         (imap-message-get): Ditto.
12108         (imap-message-put): Ditto.
12109         (imap-mailbox-map): Ditto.
12110         (imap-mailbox-put): Ditto.
12111         (imap-mailbox-get): Ditto.
12112         (imap-mailbox-get): Revert last change for this function.
12113
12114         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
12115         case-insensitively.
12116         (nnimap-debug): Remove.
12117
12118         * net/imap.el (imap-fetch-safe): Remove function, and alter all
12119         callers to use `imap-fetch' instead.  According to the comments, this
12120         should be safe, since all other IMAP clients use the 1:* syntax.
12121         (imap-enable-exchange-bug-workaround): Remove.
12122         (imap-debug): Remove -- doesn't seem very useful.
12123
12124         * mail-source.el (mail-source-fetch): Don't message if we're fetching
12125         mail from a file, and the file doesn't exist.
12126
12127         * imap.el (imap-log): New convenience function used throughout instead
12128         of repeating the same code all over the place.
12129
12130         * pop3.el (pop3-streaming-movemail): Return t for success.
12131
12132         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
12133         .authinfo if we're using ssl connection.
12134
12135         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
12136         already have if we're in a main Gnus `g' run.
12137
12138         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
12139
12140 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12141
12142         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
12143
12144         * nnmh.el (nnmh-request-list-1): Bind `file'.
12145
12146         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
12147         alias to set-process-query-on-exit-flag or process-kill-without-query.
12148         (pop3-open-server): Use it.
12149
12150 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12151
12152         * mail-source.el (mail-source-delete-crash-box): Always move the crash
12153         box to the Incoming file.  Fixes mistake in previous checkin.
12154
12155         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
12156         request loop (for debugging purposes) removed.
12157
12158         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
12159         culprit is more visible.
12160         (nnml-save-incremental-nov, nnml-open-incremental-nov)
12161         (nnml-add-incremental-nov): New functions to do "incremental" nov
12162         updates, where we just append to the end of the existing nov files
12163         without reading/writing them in full.
12164
12165         * mail-source.el (mail-source-delete-crash-box): Really only check the
12166         incoming files once in a while.
12167
12168         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
12169
12170         * mail-source.el (mail-source-delete-crash-box): Only check the
12171         incoming files for deletion once per day to save a lot of file
12172         accesses.
12173
12174         * pop3.el (pop3-logon): Fix up unbound variable typo.
12175
12176         * mail-source.el (pop3-streaming-movemail): Autoload.
12177
12178         * pop3.el (pop3-streaming-movemail):
12179         Respect pop3-leave-mail-on-server.
12180
12181         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
12182         retrieval.
12183
12184         * pop3.el (pop3-process-filter): Remove unused function.
12185         (pop3-streaming-movemail, pop3-send-streaming-command)
12186         (pop3-wait-for-messages, pop3-write-to-file)
12187         (pop3-number-of-responses): New functions for streaming pop3
12188         retrieval.
12189
12190         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
12191         come from no known methods.
12192         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
12193         list.
12194
12195         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
12196         message sizes.
12197         (pop3-movemail): Use erase-buffer instead of looping and deleting
12198         regions, which seems rather odd.
12199
12200         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
12201         file once per `g' run.
12202
12203         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
12204         directories.  This makes the draft queue directory work.
12205
12206         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
12207         data from the backends, so that we only request the list of groups from
12208         each method once.  This should speed things up considerably.
12209
12210         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
12211         detect that it's not implemented.
12212
12213         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
12214         we actually do recurse down into the tree, but don't stat all leaf
12215         nodes.
12216
12217         * gnus-html.el (gnus-html-show-images): If there are no images to show,
12218         then say so instead of bugging out.
12219
12220         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
12221         files exist before trying to read them.
12222
12223         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
12224         around <pre_int>.
12225
12226         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
12227
12228         * nnmh.el (nnmh-request-list-1): Optimize for speed.
12229
12230 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12231
12232         * mm-util.el (mm-image-load-path): Just return the image directories,
12233         not all directories in the path in addition to the image directories.
12234         (mm-image-load-path): Maintain a cache of the image directories so that
12235         the `g' command in Gnus doesn't have to stat dozens of directories each
12236         time.
12237
12238         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
12239         (gnus-html-wash-tags): Add a new `i' command to insert images.
12240         (gnus-html-insert-image): New command and keystroke.
12241         (gnus-html-redisplay-with-images): New command and keystroke.
12242         (gnus-html-show-images): Rename command.
12243         (gnus-html-wash-tags): Remove more white space before <pre_int> image
12244         spacers.
12245         (gnus-html-wash-tags): Decode entities at the end, so that entities
12246         inside the tags don't mess up the rest of the "parsing".
12247
12248         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
12249         so that nnimap methods aren't agentized by default.  There's apparently
12250         many problems related to agent/imap behavior.
12251
12252         * gnus-art.el (gnus-article-copy-string): New command and key binding.
12253
12254         * gnus-html.el: Doc fix.
12255
12256 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12257
12258         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
12259         specifier-spec-list for Emacs 21.
12260
12261         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
12262         glyph-width and glyph-height instead of display-graphic-p and
12263         image-size; make avoidance of displaying small images work for XEmacs.
12264
12265         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
12266         for XEmacs.
12267
12268         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
12269         of symbol that holds plist data.
12270         (gnus-process-plist): Remove plist of process after getting it.
12271
12272 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12273
12274         * message.el (message-generate-hashcash): Change default to
12275         'opportunistic if hashcash is installed.
12276
12277         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
12278         (gnus-html-put-image): Only call image-size once, since it's somewhat
12279         time-consuming on remote X servers.
12280
12281 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12282
12283         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
12284         type on data, not a file name.
12285
12286         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
12287         window-pixel-edges for Emacs 21.
12288
12289         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
12290         decoded contents.
12291         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
12292
12293 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12294
12295         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
12296         group line format, since it isn't very interesting.
12297
12298         * gnus-agent.el (gnus-agent-short-article),
12299         (gnus-agent-long-article): Increase values for these two variables,
12300         since most people are likely to have more network connection and
12301         storage than before.
12302
12303         * gnus.el (gnus-refer-article-method): Change default to 'current.
12304         When referring an article, the common behavior is to refer it from the
12305         current select method, not the native select method.  The chances of
12306         the native select method having the message in question is rather slim
12307         these days.
12308
12309         * gnus-sum.el (gnus-auto-select-subject): Change default to
12310         `unseen-or-unread'.  I think it's likely that most people want to
12311         select an unseen article over a previously seen, but unread one.
12312
12313         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
12314         means that in the article buffer none of the minor mode elements will
12315         be shown, usually, and this is not desirable in most cases.
12316
12317         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
12318         that commands like `d' (and the like) go to the next line in the
12319         buffer, instead of the next unread article.  I think this is the
12320         behavior that is most natural for most users.
12321         (gnus-single-article-buffer): Change default to nil, so that people can
12322         have as many article buffers open as they have summary buffer.  I think
12323         this is the most natural way for the groups to behave.
12324
12325         * message.el (message-generate-new-buffers): Change default to
12326         `unsent', so that all new message buffers start their names with the
12327         string "*unsent", and it's easier to find the buffers if you move from
12328         them.
12329
12330 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12331
12332         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
12333         small.  They're probably tracking images.
12334         (gnus-html-wash-tags): Remove all <pre_int> place holders.
12335         (gnus-html-rescale-image): Yet another try at getting the image sizing
12336         right.
12337
12338         * nntp.el (nntp-request-set-mark): Refuse to do marks if
12339         nntp-marks-file-name is nil.
12340
12341 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12342
12343         * gnus-html.el (gnus-html-wash-tags)
12344         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
12345         Better logging.
12346
12347 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12348
12349         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
12350
12351         * gnus-html.el (gnus-html-wash-tags): Check the value of
12352         gnus-blocked-images in the summary buffer.
12353
12354 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12355
12356         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
12357
12358 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12359
12360         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
12361         like "a", it seems like.
12362         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
12363         since it needs to be picked from the correct buffer.
12364
12365         * nnwfm.el: Remove.
12366
12367         * nnlistserv.el: Remove.
12368
12369 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12370
12371         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
12372         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
12373
12374 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12375
12376         * nnkiboze.el: Remove.
12377
12378         * nndb.el: Remove.
12379
12380         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
12381         alt text.
12382         (gnus-html-rescale-image): Try to get the rescaling logic right for
12383         images that are just wide and not tall.
12384
12385         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
12386         overshadow variable bindings.
12387
12388 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
12389
12390         * gnus-html.el (gnus-html-wash-tags)
12391         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
12392         Add extra logging.
12393
12394 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12395
12396         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
12397         (gnus-max-image-proportion): New variable.
12398         (gnus-html-rescale-image): New function.
12399         (gnus-html-put-image): Rescale images.
12400
12401 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12402
12403         Fix up some byte-compiler warnings.
12404         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
12405         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
12406         (gnus-article-fill-cited-article, gnus-article-hide-citation)
12407         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
12408         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
12409         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
12410         (gnus-group-update-group): Use save-excursion and with-current-buffer.
12411
12412 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12413
12414         * gnus-html.el (gnus-article-html): Decode contents by charset.
12415
12416 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12417
12418         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
12419         (gnus-html-frame-width, gnus-blocked-images):
12420         * message.el (message-prune-recipient-rules): Add custom version.
12421         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
12422
12423         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
12424         functions.
12425
12426         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
12427         gnus-process-get.
12428
12429 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
12430
12431         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
12432         instead of lsub directly.
12433
12434 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12435
12436         * nnwarchive.el: Remove.
12437
12438         * gnus-soup.el: Remove.
12439
12440         * nnsoup.el: Remove.
12441
12442         * nnultimate.el: Remove.
12443
12444         * gnus-html.el (gnus-blocked-images): New variable.
12445
12446         * message.el (message-prune-recipients): New function.
12447         (message-prune-recipient-rules): New variable.
12448
12449         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
12450         guess whether a long line is natural text or not.
12451
12452         * gnus-html.el (gnus-html-schedule-image-fetching):
12453         Use gnus-process-plist and friends for compatibility.
12454
12455 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
12456
12457         * gnus-html.el: Require packages that define macros used in this file.
12458         (gnus-article-mouse-face): Declare to silence byte-compiler.
12459         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
12460         process-get.
12461         (gnus-html-put-image): Use plist-get to avoid getf.
12462         (gnus-html-prefetch-images): Use with-current-buffer.
12463
12464 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12465
12466         * gnus-ems.el: Provide compatibility functions for
12467         gnus-set-process-plist.
12468
12469         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
12470         header-line-format for XEmacs 21.4.
12471
12472         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
12473         * gnus.el (gnus-valid-select-methods):
12474         * message.el (message-send-mail-partially-limit):
12475         * mm-decode.el (mm-text-html-renderer):
12476         * mml.el (mml-insert-mime-headers-always):
12477         * smiley.el (smiley-regexp-alist): Bump custom version.
12478
12479 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12480
12481         * gnus-html.el: Require mm-url.
12482         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
12483         with the url to `url'.
12484         (gnus-html-wash-tags): Support cid: URLs/images.
12485
12486 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12487
12488         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
12489         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
12490         bindings, as they aren't useful at all.  `w' is moved to `W w'.
12491
12492         * gnus-move.el: Remove file, since it doesn't really work.
12493
12494         * gnus-html.el (gnus-article-html): Tell w3m that the input is
12495         UTF-8.  This seems to fix problems with some German web feeds.
12496
12497         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
12498         at the top so that the proper colors are applied.
12499
12500         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
12501         don't have dots in their names.
12502
12503         * gnus-art.el (gnus-article-view-part): Doc fix.
12504
12505         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
12506         XEmacs-compatible.
12507         (gnus-html-put-image): Don't do images on non-graphic displays.
12508
12509         * nnslashdot.el: Remove this unused backend.
12510
12511         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
12512         actions.
12513         (gnus-undo-register-1): Revert last change.
12514
12515         * gnus-group.el (gnus-group-completing-read): Protect against not
12516         having completion-styles bound.
12517
12518         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
12519         make broken recipients happier.
12520
12521         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
12522
12523         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
12524         point parameter.
12525
12526         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
12527
12528         * gnus-group.el (gnus-group-completing-read): Add 'substring to
12529         completion-styles for group selection.
12530
12531 2009-02-04  Andreas Schwab  <schwab@suse.de>
12532
12533         * gnus-score.el (gnus-score-string): Fix regex for matching extra
12534         headers and regexp-quote the match if necessary.
12535
12536 2009-03-24  Miles Bader  <miles@gnu.org>
12537
12538         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
12539         the blinking smiley.
12540
12541 2009-03-24  Simon Josefsson  <simon@josefsson.org>
12542
12543         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
12544         blink smiley.
12545
12546 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12547
12548         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
12549         where the dribbel file lives exists.
12550
12551         * message.el (message-send-mail-partially-limit): Change the default to
12552         nil, since most people don't want this.
12553
12554         * mm-url.el (mm-url-decode-entities): Also decode entities like
12555         &#x3212.
12556
12557 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
12558
12559         * gnus-sum.el (gnus-summary-idna-message):
12560         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
12561         Hyperlink urls in docstrings with URL `...'.
12562
12563 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
12564
12565         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
12566         functions.
12567
12568 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12569
12570         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
12571         say what the mouseover text should be.
12572
12573         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
12574         version of the mm-w3m-safe-url-regexp variable to only download images
12575         in the groups where we want that to happen.
12576
12577         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
12578
12579         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
12580         easier debugging.
12581         (gnus-article-beginning-of-window): Add kludge to allow spacing past
12582         big pictures in the article buffer.
12583
12584         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
12585         gnus-article-html.
12586         (mm-text-html-renderer): gnus-article-html needs curl in addition to
12587         w3m.
12588
12589         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
12590
12591 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12592
12593         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
12594         which doesn't exist.
12595
12596         * message.el (message-inhibit-ecomplete): New variable to allow some
12597         function to inhibit ecomplete address storage.
12598         (message-resend): Disable ecomplete message storage when resending
12599         messages.
12600
12601         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
12602
12603 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12604
12605         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
12606         Save excursion while copying, moving, and deleting articles in order to
12607         prevent the cursor from jumping to unforeseen place.
12608
12609 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12610
12611         * lpath.el: No need to bind bookmark-current-buffer,
12612         bookmark-yank-point and bookmark-make-record-function.
12613
12614 2010-08-17  Glenn Morris  <rgm@gnu.org>
12615
12616         * gnus-sync.el: Require gnus components whose functions are used.
12617
12618         * gnus-art.el (bookmark-make-record-function):
12619         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12620         Declare for compiler.
12621
12622         * mm-url.el (mml-compute-boundary): Autoload.
12623
12624 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12625
12626         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12627
12628 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12629
12630         Typo fix "hoo4a" -> "hook".
12631
12632         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12633
12634 2010-08-14  Glenn Morris  <rgm@gnu.org>
12635
12636         * gnus-sync.el (gnus-sync): Fix defgroup version.
12637
12638 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12639
12640         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12641
12642         * gnus-sync.el: Fix docs.
12643         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12644         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12645
12646 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12647
12648         Optimizations for gnus-sync.el.
12649
12650         * gnus-sync.el: Add docs about gnus-sync-backend
12651         possibilities.
12652         (gnus-sync-save): Remove unnecessary message.
12653         (gnus-sync-read): Optimize and show what groups were skipped.
12654
12655 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12656
12657         Minor bug fixes for gnus-sync.el.
12658
12659         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12660         Don't read the sync on get-new-news.
12661
12662         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12663         quiet.
12664
12665         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12666         (fix typo).
12667
12668 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12669
12670         Make saving and restoring of hidden threads work with overlays.
12671         Patch applied by Ted Zlatanov.
12672
12673         * gnus-sum.el (gnus-hidden-threads-configuration)
12674         (gnus-restore-hidden-threads-configuration): Update to deal with text
12675         properties, rather than searching for a magic character.
12676
12677 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12678
12679         New gnus-sync.el library for synchronization of marks.
12680
12681         * gnus-sync.el: New library for synchronization of marks.
12682
12683         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12684         renamed from `gnus-registry-grep-in-list'.
12685
12686         * gnus-registry.el (gnus-registry-follow-group-p):
12687         Use `gnus-grep-in-list'.
12688
12689         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12690
12691 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12692
12693         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12694         determining charset of text fails.
12695
12696 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12697
12698         * nnmail.el (nnmail-get-new-mail-1): Revert.
12699
12700         * nnml.el (nnml-active-number): Make sure names of newly created groups
12701         in nnml-group-alist are encoded.
12702
12703 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12704
12705         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12706         containing non-ASCII characters in active file for nnml back end.
12707
12708 2010-07-24  David Engster  <dengste@eml.cc>
12709
12710         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12711         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12712
12713 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12714
12715         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12716         tag (Bug#6654).
12717
12718 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12719
12720         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12721         the article buffer, not the summary buffer.
12722
12723 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12724
12725         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12726         Emacs 23 as well.
12727
12728 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12729
12730         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12731         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12732
12733 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12734
12735         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12736         Patch applied by Karl Fogel.
12737
12738         * gnus-sum.el (gnus-summary-bookmark-make-record):
12739         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12740
12741 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12742
12743         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12744         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12745         C-w still not working correctly from Article buffers; Thierry's
12746         patch to fix that will be applied after this.
12747
12748         * gnus-art.el (bookmark-make-record-function): New local variable.
12749
12750         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12751         article buffer.
12752         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12753
12754 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12755
12756         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12757         on changes in bookmark.el.
12758
12759 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12760
12761         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12762         `no-log' instead of message not to log prompt string.
12763
12764 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12765
12766         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12767         the *other* type of HTML form submission.
12768
12769 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12770
12771         * auth-source.el (auth-source-pick): If choice does not contain a
12772         questioned keyword, set the check to t.
12773
12774 2010-06-12  Romain Francoise  <romain@orebokech.com>
12775
12776         * gnus-util.el (gnus-date-get-time): Move up before first use.
12777
12778 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12779
12780         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12781         (gnus-article-edit-part): Bind it to make last part that is substituted
12782         or deleted visible.
12783         (gnus-mime-display-single): Buttonize part of which id equals to
12784         gnus-mime-buttonized-part-id.
12785
12786 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12787
12788         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12789         (gnus-dd-mmm): Use gnus-date-get-time.
12790         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12791         simplify logic.
12792         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12793         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12794
12795 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12796
12797         * auth-source.el (top): Autoload `secrets-list-collections',
12798         `secrets-create-item', `secrets-delete-item'.
12799         (auth-sources): Fix tag string.
12800         (auth-get-source, auth-source-retrieve, auth-source-create)
12801         (auth-source-delete): New defuns.
12802         (auth-source-pick): Rewrite in order to avoid 2 passes.
12803         (auth-source-forget-user-or-password): New parameter USERNAME.
12804         (auth-source-user-or-password): New parameters CREATE-MISSING and
12805         DELETE-EXISTING.  Retrieve password interactively, if needed.
12806
12807 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12808
12809         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12810         deleting unused directories when gnus-expert-user is t.
12811
12812 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12813
12814         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12815         for each temp file when gnus-article-browse-delete-temp is ask.
12816
12817 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12818
12819         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12820         Replace Lisp calls to delete-backward-char by calls to delete-char.
12821
12822 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12823
12824         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12825
12826 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12827
12828         * password-cache.el (password-cache-remove): Fix docstring.
12829
12830 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12831
12832         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12833         article unless decoding article to be saved.
12834
12835 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12836
12837         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12838         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12839         generated within the mm-with-unibyte-current-buffer macro.
12840
12841 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12842
12843         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12844         to nil when we're in a mml-preview buffer and no group is selected.
12845
12846 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12847
12848         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12849         when catching the `C-g'.  Reported by "Leo".
12850
12851 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12852
12853         * message.el (message-forward-make-body-plain)
12854         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12855         multibyte-string-p.
12856
12857         * lpath.el: Revert.
12858
12859 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12860
12861         * message.el (message-forward-make-body-mml): Assume original message
12862         is multibyte string; error on unibyte.
12863         (message-forward-make-body-plain): Ditto; don't add excessive newline
12864         in body end.
12865
12866         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12867
12868 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12869
12870         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12871         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12872
12873 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12874
12875         * mm-extern.el (mm-extern-url): Don't use
12876         mm-with-unibyte-current-buffer.
12877         (mm-extern-cache-contents): Use with-current-buffer instead of
12878         save-excursion + set-buffer.
12879
12880 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12881
12882         * mm-util.el (mm-emacs-mule): Remove.
12883
12884 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12885
12886         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12887         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12888         change.
12889
12890 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12891
12892         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12893         bind the default value of enable-multibyte-characters to nil.
12894
12895 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12896
12897         * message.el (message-forward-make-body-plain)
12898         (message-forward-make-body-mml):
12899         Don't use mm-with-unibyte-current-buffer.
12900
12901 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12902
12903         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12904
12905 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12906
12907         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12908         (Bug#5592).
12909
12910 2010-05-07  Julien Danjou  <julien@danjou.info>
12911
12912         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12913         it to mm-pipe-part.
12914
12915         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12916         it is given.
12917
12918 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12919
12920         * binhex.el (binhex-decode-region-internal):
12921         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12922         (dns-query):
12923         * nnweb.el (nnweb-gmane-search):
12924         * pgg-parse.el (pgg-parse-armor):
12925         * pgg.el (pgg-verify-region):
12926         * sha1.el (sha1-string-external):
12927         * uudecode.el (uudecode-decode-region-internal):
12928         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12929         XEmacs.
12930
12931         * gnus-art.el (gnus-article-browse-html-parts):
12932         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12933         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12934         make-temp-file.
12935
12936         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12937         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12938         compiling.
12939
12940         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12941         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12942         XEmacs when compiling.
12943
12944         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12945         gnus-pick-mode-off-hook for XEmacs when compiling.
12946         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12947         gnus-binary-mode-off-hook for XEmacs when compiling.
12948
12949         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12950         Return nil if char-charset is not available.
12951
12952         * imap.el (imap-disable-multibyte)
12953         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12954         macros.
12955
12956         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12957         instead of encode-coding-string.
12958
12959         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12960         'xemacs) instead of mm-emacs-mule to switch function definitions.
12961         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12962
12963         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12964         bind temporary-file-directory for XEmacs;
12965         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12966         timer-set-function for XEmacs 21.4 and SXEmacs;
12967         bind timer-list for XEmacs 21.4 and SXEmacs;
12968         fbind char-charset and find-charset-region for non-Mule XEmacs;
12969         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12970         encode-coding-region and encode-coding-string for XEmacs having no
12971         file-coding feature.
12972
12973 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12974
12975         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12976
12977 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12978
12979         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12980         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12981
12982 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12983
12984         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12985         alias `jka-compr-delete-temp-file' no longer exists.
12986
12987 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12988
12989         Use define-minor-mode in Gnus where applicable.
12990         * mml.el (mml-mode): Use define-minor-mode.
12991         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12992         (gnus-undo-mode): Use define-minor-mode.
12993         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12994         (gnus-dead-summary-mode): Use define-minor-mode.
12995         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12996         Initialize in declaration.
12997         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12998         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12999         (gnus-mailing-list-mode): Use define-minor-mode.
13000         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
13001         (gnus-draft-mode): Use define-minor-mode.
13002         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
13003         (gnus-dired-mode): Use define-minor-mode.
13004
13005 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
13006
13007         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
13008         handles on recursive mml-to-mime translation and check them for
13009         boundary delimiter collisions.  Reported by Greg Troxel.
13010
13011 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13012
13013         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
13014
13015 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13016
13017         * mm-util.el (mm-find-buffer-file-coding-system):
13018         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
13019
13020 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
13021
13022         * message.el (message-generate-headers): Record insertion of optional
13023         headers as well.  Otherwise the check to prevent repeated insertion of
13024         optional headers is a no-op.
13025
13026 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
13027
13028         * smime.el: Don't mention CVS.
13029
13030         * nnrss.el (nnrss-fetch): Don't mention CVS.
13031
13032         * nnir.el: Don't mention CVS.
13033
13034 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13035
13036         * gnus-sum.el (gnus-summary-bookmark-make-record):
13037         Add `location' field.
13038
13039 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13040
13041         * lpath.el: Fbind bookmark-default-handler,
13042         bookmark-get-bookmark-record, bookmark-make-record-default,
13043         bookmark-prop-get for Emacs <23 and XEmacs.
13044
13045 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
13046
13047         * gnus-sum.el: Add bookmark declarations to silence the compiler.
13048         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
13049         Use with-current-buffer to silence the byte-compiler.
13050         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
13051         bother to require `gnus'.
13052         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
13053
13054 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
13055
13056         * gnus-sum.el (gnus-summary-bookmark-make-record)
13057         (gnus-summary-bookmark-jump): New functions.
13058         (gnus-summary-mode): Setup bookmark support.
13059
13060 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
13061
13062         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
13063         if set.
13064
13065 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13066
13067         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
13068         gnus-article-browse-html-save-cid-image; make it work recursively for
13069         forwarded messages as well.
13070         (gnus-article-browse-html-parts): Work when prefix arg is given.
13071         (gnus-article-browse-html-article): Doc fix.
13072
13073 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
13074
13075         * message.el (message-default-mail-headers)
13076         (message-default-headers): Carry the value mail-default-headers over
13077         into message-default-mail-headers, rather than message-default-headers.
13078
13079 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
13080
13081         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
13082         charset.
13083
13084         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
13085         charset into the <meta> tag when the article is encoded to utf-8.
13086
13087 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13088
13089         * gnus-art.el (gnus-article-browse-delete-temp-files):
13090         Delete directories as well.
13091         (gnus-article-browse-html-parts): Work for images that do not specify
13092         file names; delete temp directory when quitting; insert header at the
13093         right place; use file: scheme for image files.
13094
13095 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
13096
13097         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
13098         (gnus-article-browse-html-parts): Use it to make temporary cid image
13099         files in addition to html file so that browser may display them.
13100
13101 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13102
13103         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
13104
13105 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
13106
13107         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
13108
13109 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
13110
13111         * auth-source.el (auth-sources): Change default to be simpler.
13112         Explain about Secret Service API sources.  Improve Customize options.
13113         (auth-source-pick): Change to accept any number of search parameters.
13114         Implement fallbacks iteratively, not recursively.  Add scoring on the
13115         second pass and sort by score.  Call Secret Service API when needed.
13116         (auth-source-user-or-password): Use it.  Call Secret Service API
13117         directly when needed to get the user name and the password.
13118
13119 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
13120
13121         * message.el (message-interactive): Doc fix.
13122         (message-qmail-inject-args): Reflow.
13123         (message-kill-to-signature): Fix typo in docstring.
13124
13125         * smiley.el (smiley-buffer): Fix typo in docstring.
13126
13127 2010-03-24  Glenn Morris  <rgm@gnu.org>
13128
13129         * mail-source.el (gnus-message): Declare.
13130         (mail-source-delete-old-incoming): Require gnus-util.
13131
13132 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13133
13134         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
13135
13136         * message.el (ecomplete-setup): Autoload it for Emacs <23.
13137
13138         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
13139         password-cache's default if it is not bound.
13140         (mml-secure-passphrase-cache-expiry): Default to 16 that is
13141         password-cache-expiry's default if it is not bound.
13142
13143         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
13144         available in Emacs 21.
13145
13146         * lpath.el: Suppress compiler warnings for:
13147         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
13148         XEmacs;
13149         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
13150         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
13151         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
13152
13153 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
13154
13155         * auth-source.el (auth-sources): Fix up definition so extra parameters
13156         are always inline.
13157
13158 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
13159
13160         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
13161         wasn't updated after mismatch.  Clear cached mailbox info correctly
13162         when uidvalidity changes.
13163         (nnimap-group-prefixed-name): New function to avoid some code
13164         duplication.
13165         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
13166         (nnimap-request-group): Use it.
13167         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
13168         (nnimap-update-unseen): Significantly improved speed of Gnus startup
13169         with many imap folders.  This is done by caching the group status from
13170         the imap server persistently in a group parameter `imap-status'.  (This
13171         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
13172         but not persistently, so every Gnus startup was still very slow.)
13173
13174 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
13175
13176         * assistant.el (assistant-render-text): Run `widget-setup' and don't
13177         delete the extra newline.  Otherwise editing of :string and :number
13178         types don't work.
13179
13180 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13181
13182         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
13183         secrets.el dependency.
13184         (auth-sources): Add optional user name.  Add secrets.el configuration
13185         choice (unused right now).
13186
13187 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
13188
13189         * gnus-sum.el (gnus-summary-make-menu-bar):
13190         Let `gnus-registry-install-shortcuts' fill in the functions.
13191
13192         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
13193         warnings.
13194         (gnus-registry-misc-menus): Variable to hold registry mark menus.
13195         (gnus-registry-install-shortcuts): Populate and use it in a
13196         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
13197
13198 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
13199
13200         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
13201         In-place substitutions for the group name encoding/decoding.
13202         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
13203         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
13204         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
13205         (nnimap-update-unseen, nnimap-request-list)
13206         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
13207         (nnimap-request-set-mark, nnimap-split-to-groups)
13208         (nnimap-split-articles, nnimap-request-newgroups)
13209         (nnimap-request-create-group, nnimap-request-accept-article)
13210         (nnimap-request-delete-group, nnimap-request-rename-group)
13211         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
13212         `encoded-mbx' for consistency.
13213         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
13214         variable `imap-current-mailbox'.
13215
13216         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
13217         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
13218
13219 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
13220
13221         * pop3.el (pop3-display-message-size-flag): Display message size byte
13222         counts during POP3 download.
13223         (pop3-movemail): Use it.
13224         (pop3-list): Implement listing of available messages.
13225
13226 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
13227
13228         * nnir.el (nnir-get-article-nov-override-function): New function to
13229         override the normal NOV retrieval.
13230         (nnir-retrieve-headers): Use it.
13231
13232 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
13233
13234         * auth-source.el (netrc-machine-user-or-password): Autoload.
13235
13236 2010-03-19  Glenn Morris  <rgm@gnu.org>
13237
13238         Stop message.el from loading about 40 libraries it doesn't always need.
13239         The general approach is to autoload rather than require, and to
13240         require in the specific functions rather than the file.  (Bug#5642)
13241
13242         * gmm-utils.el: Don't require wid-edit.
13243         (widget-create-child-value, widget-convert, widget-default-get):
13244         Autoload.
13245
13246         * gnus-util.el: Don't require time-date, netrc.
13247         (message-fetch-field, gnus-group-name-decode): Declare rather than
13248         autoloading.
13249         (gnus-fetch-field): Require message.
13250         (gnus-decode-newsgroups): Require gnus-group.
13251
13252         * ietf-drums.el: Don't require time-date.
13253
13254         * message.el: Don't require hashcash, canlock, ecomplete.
13255         Do require mail-utils.  Require nnheader only when compiling.
13256         (smtpmail-default-smtp-server): Remove declaration.
13257         (message-send-mail-function): Check smtpmail-default-smtp-server
13258         is bound rather than requiring smtpmail.
13259         (message-auto-save-directory, message-insert-signature):
13260         Use expand-file-name rather than nnheader-concat.
13261         (nnheader-insert-file-contents): Autoload.
13262         (hashcash-wait-async): Declare.
13263         (message-send-mail): Only call gnus-setup-posting-charset if
13264         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
13265         (message-send-mail-with-sendmail): Require sendmail.
13266         (canlock-password, canlock-password-for-verify): Declare.
13267         (message-canlock-password): Require canlock.
13268         (nnheader-get-report): Autoload.
13269         (gnus-setup-posting-charset): Declare.
13270         (message-send-news): Require gnus-msg.
13271         (message-make-references, message-make-in-reply-to): Use mail-header-id
13272         rather than the alias mail-header-message-id.
13273         (ecomplete-add-item, ecomplete-save): Declare.
13274         (message-put-addresses-in-ecomplete): Require ecomplete.
13275         (ecomplete-display-matches): Autoload.
13276
13277         * mm-decode.el: Don't require mailcap, gnus-util.
13278         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
13279         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
13280         Autoload.
13281         (mailcap-mime-extensions): Declare.
13282
13283         * mm-encode.el: Don't require mailcap.
13284         (mailcap-extension-to-mime): Autoload.
13285
13286         * mml-sec.el: Don't require password-cache.
13287
13288         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
13289         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
13290         (mml-minibuffer-read-type): Require mailcap.
13291         (mml-preview): Require gnus-msg.
13292
13293         * mml1991.el: Require password-cache.
13294         (password-cache-expiry): Remove declaration.
13295
13296         * mml2015.el: Require password-cache.
13297         (password-cache-expiry): Remove declaration.
13298
13299         * nneething.el (mailcap): Require mailcap.
13300
13301         * nnheader.el (declare-function): Add compatibility stub.
13302         (message-remove-header): Declare rather than autoload.
13303         (nnheader-replace-header): Require message.
13304
13305         * nnimap.el (declare-function): Add compatibility stub.
13306         (netrc-parse, netrc-machine-user-or-password): Declare.
13307         (nnimap-open-connection): Require netrc.
13308
13309         * nntp.el (declare-function): Add compatibility stub.
13310         (netrc-parse, netrc-machine, netrc-get): Declare.
13311         (nntp-send-authinfo): Require netrc.
13312
13313         * rfc2047.el: Don't require qp.
13314         (quoted-printable-encode-region, quoted-printable-decode-string):
13315         Autoload.
13316
13317         * sieve-mode.el: Don't require easymenu.
13318         (easy-menu-add-item): Autoload it.
13319
13320         * spam-stat.el (time-to-number-of-days): Autoload it.
13321
13322 2010-03-19  Glenn Morris  <rgm@gnu.org>
13323
13324         * password-cache.el (password-cache, password-cache-expiry): Autoload.
13325
13326 2010-03-18  Glenn Morris  <rgm@gnu.org>
13327
13328         * hashcash.el (declare-function): Remove duplicate definition.
13329
13330 2010-03-17  Kevin Ryde  <user42@zip.com.au>
13331
13332         * mml.el (mml-read-tag): Unquote values with `read' to reverse
13333         prin1 in mml-insert-tag (just stripping the quotes gave wrong
13334         value if any backslash escapes).
13335
13336 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13337
13338         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
13339         if it is available.  (bug#5647)
13340
13341         * lpath.el: Suppress compiler warning for coding-system-from-name for
13342         Emacs 21 and XEmacs.
13343
13344 2010-03-14  Juri Linkov  <juri@jurta.org>
13345
13346         * hmac-def.el:
13347         * hmac-md5.el:
13348         * netrc.el: Fix keywords.
13349
13350 2010-02-26  Glenn Morris  <rgm@gnu.org>
13351
13352         * message.el (message-send-mail-function): Change the default, so that
13353         it inherits from a customized send-mail-function.  (Bug#5643)
13354
13355 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13356
13357         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
13358         shell-command-to-string signals an error (bug#5299).
13359
13360 2010-02-24  Glenn Morris  <rgm@gnu.org>
13361
13362         * message.el (message-smtpmail-send-it)
13363         (message-send-mail-with-mailclient): Doc fixes.
13364
13365 2010-02-16  Glenn Morris  <rgm@gnu.org>
13366
13367         * message.el (message-default-mail-headers): Change the default value
13368         to ease the transition from mail-mode to message-mode.  (Bug#5555)
13369
13370 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13371
13372         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
13373         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
13374
13375 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
13376
13377         * time-date.el (date-to-time): Doc fix (Bug#5408).
13378
13379 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
13380
13381         * message.el (message-mail): Just pass yank-action on to message-setup.
13382         (message-setup): Handle (FUN . ARGS) form of yank-action.
13383         (message-with-reply-buffer, message-widen-reply)
13384         (message-yank-original): Handle non-buffer values of
13385         message-reply-buffer (Bug#4080).
13386         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
13387
13388 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
13389
13390         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
13391         Fix typo in docstring.
13392
13393 2010-01-08  Jason Rumney  <jasonr@gnu.org>
13394
13395         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
13396         response.
13397
13398 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13399
13400         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
13401
13402         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
13403
13404         * message.el (message-check-news-header-syntax): Protect against a
13405         string that `rfc822-addresses' returns when parsing fails.
13406
13407 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13408
13409         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
13410         (gnus-previous-char-property-change): New functions.
13411
13412         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
13413
13414 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
13415
13416         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
13417         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
13418
13419 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
13420
13421         * message.el (message-exchange-point-and-mark): Rework last change to
13422         avoid using optional arg of exchange-point-and-mark, for backward
13423         compatibility.
13424
13425 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
13426
13427         * message.el (message-exchange-point-and-mark):
13428         Call exchange-point-and-mark with an argument rather than setting
13429         mark-active by hand (Bug#5175).
13430
13431 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13432
13433         * nntp.el (nntp-service-to-port): Work for service expressed with
13434         numeric string; replace [:digit:] with [0-9] for XEmacs.
13435
13436 2009-12-17  Glenn Morris  <rgm@gnu.org>
13437
13438         * gnus-group.el (gnus-bug-group-download-format-alist):
13439         Change emacs entry to debbugs.gnu.org.  Bump :version.
13440
13441 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
13442
13443         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
13444
13445 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13446
13447         * message.el (message-info): Explain why we use `Info-goto-node'.
13448
13449 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13450
13451         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
13452
13453 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13454
13455         * message.el (message-completion-in-region): New compatibility function.
13456         (message-expand-group): Use it.
13457
13458 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13459
13460         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
13461         with no unread article should be listed if the 2nd arg `predicate' is
13462         given.
13463
13464 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13465
13466         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
13467
13468 2009-11-29  Juri Linkov  <juri@jurta.org>
13469
13470         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
13471         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
13472         on `gnus-recenter'.  (Bug#4698, Bug#4981)
13473
13474 2009-11-26  Kevin Ryde  <user42@zip.com.au>
13475
13476         * sha1.el (sha1-string-external): default-directory "/" in case
13477         otherwise non-existent.  process-connection-type pipe for touch of
13478         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
13479
13480 2009-11-25  Kevin Ryde  <user42@zip.com.au>
13481
13482         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
13483         it's comms related and sgml-mode.el has "comm" on that basis too.
13484
13485 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13486
13487         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
13488         containing tspecial characters if they have been already quoted.
13489
13490 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
13491
13492         * dns-mode.el (auto-mode-alist): Purecopy string.
13493
13494 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13495
13496         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
13497
13498 2009-10-24  Glenn Morris  <rgm@gnu.org>
13499
13500         * gnus-art.el (help-xref-stack-item): Define for compiler.
13501
13502 2009-10-21  Kevin Ryde  <user42@zip.com.au>
13503
13504         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
13505
13506 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13507
13508         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
13509
13510 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13511
13512         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
13513         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
13514
13515 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13516
13517         * gnus.el (gnus-overlay-get): New alias to overlay-get.
13518         (gnus-overlays-in): New alias to overlays-in.
13519
13520         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
13521         gnus-overlay-get, and gnus-delete-overlay.
13522         (gnus-summary-show-thread): Make it work as well for systems in which
13523         next-single-char-property-change is not available.
13524         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
13525
13526         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
13527         (gnus-overlay-get): New alias to extent-property.
13528         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
13529
13530         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
13531         SXEmacs.
13532
13533         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
13534         SXEmacs.
13535
13536 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
13537
13538         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
13539
13540 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
13541
13542         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
13543         and XEmacs that don't have `remove-overlays'.
13544
13545 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
13546
13547         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
13548         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
13549         selective display.  Use overlays instead.
13550
13551 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
13552
13553         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
13554
13555 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
13556
13557         * spam-stat.el (spam-stat-load): Fix typo in message.
13558
13559 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
13560
13561         * dig.el (dig-invoke): Fix typo in docstring.
13562         (query-dig): Reflow docstring.
13563
13564 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
13565
13566         * gnus-art.el (gnus-article-encrypt-body):
13567         * message.el (message-check-recipients):
13568         * mm-util.el (mm-codepage-setup):
13569         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
13570         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
13571
13572 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
13573
13574         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
13575         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
13576         keys from the menu if mm-{sign,encrypt}-option is 'guided.
13577         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
13578         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
13579
13580 2009-09-21  Kevin Ryde  <user42@zip.com.au>
13581
13582         * dig.el: Add "Keywords: comm", as per net-utils.el.
13583
13584 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13585
13586         * dig.el (dig-mode): Use define-derived-mode.
13587
13588 2009-09-19  Glenn Morris  <rgm@gnu.org>
13589
13590         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
13591
13592 2009-09-18  Glenn Morris  <rgm@gnu.org>
13593
13594         * gnus-diary.el (gnus-diary-check-message):
13595         * message.el (message-insert-formatted-citation-line):
13596         * nnbabyl.el (top-level):
13597         * nndiary.el (nndiary-schedule):
13598         Fix typos in condition-case handlers.
13599
13600 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13601
13602         * gnus-art.el (gnus-article-edit-part): Work for the buffer
13603         configuration that provides the sole article window in a frame;
13604         position point correctly after deleting a part.
13605
13606 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
13607
13608         * spam.el (spam-unregister-on-reregister): Add boolean variable.
13609         (spam-resolve-registrations-routine): Use it to unregister articles
13610         that change status.
13611
13612 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13613
13614         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
13615         with XEmacs.
13616         (parse-time-string-chars): Use it.
13617
13618 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13619
13620         * imap.el (imap-interactive-login): Better messages.
13621         (imap-open): Fix bug with renamed buffer on reconnect.
13622         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13623         for easier debugging and cleaner code.  On successful (guessed based on
13624         server capabilities) secondary authentication, set imap-state
13625         correctly.
13626         (imap-last-authenticator): Define imap-last-authenticator as a variable
13627         to avoid warnings.
13628
13629 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13630
13631         * nnrss.el (nnrss-request-article): Remove binding of
13632         default-enable-multibyte-characters that has gotten needless by
13633         the 2007-07-13 change in rfc2047-encode-message-header.
13634
13635         * mml.el (mml-insert-multipart): Error on the message header.
13636         (mml-insert-part): Error on the message header; position point at
13637         the end of a MIME tag.
13638
13639 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13640
13641         * time-date.el (autoload): Expand define-obsolete-function-alias into
13642         defalias and make-obsolete for old Emacsen that Gnus supports.
13643         (with-no-warnings): Define it for old Emacsen.
13644         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13645         is available.
13646         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13647         float-time is available; suppress compile warning for time-to-seconds.
13648
13649         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13650         (gnus-float-time): Alias to float-time if it exists.
13651
13652         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13653         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13654         float-time is available; suppress compile warning for time-to-seconds.
13655
13656         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13657         XEmacs.
13658
13659 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13660
13661         * imap.el (imap-message-map): Docstring fix.
13662
13663 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13664
13665         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13666         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13667         Add the optional argument `encoding' that overrides the default.
13668
13669         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13670         mm-encode-buffer.
13671
13672 2009-09-04  Glenn Morris  <rgm@gnu.org>
13673
13674         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13675         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13676         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13677         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13678         * mm-util.el (mm-with-unibyte-current-buffer)
13679         (mm-find-buffer-file-coding-system):
13680         * yenc.el (yenc-decode-region): Use default-value rather than
13681         default-enable-multibyte-characters.
13682
13683 2009-09-03  Glenn Morris  <rgm@gnu.org>
13684
13685         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13686         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13687         than default-enable-multibyte-characters.
13688
13689 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13690
13691         * gnus-art.el (gnus-article-read-summary-keys):
13692         Fix gnus-buffer-configuration's value temporarily used.
13693
13694 2009-09-02  Glenn Morris  <rgm@gnu.org>
13695
13696         * gnus-util.el (gnus-float-time): New function.
13697         * gnus-delay.el (gnus-delay-article):
13698         * gnus-sum.el (gnus-thread-latest-date):
13699         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13700         * nnspool.el (nnspool-request-newgroups):
13701         Use gnus-float-time rather than time-to-seconds.
13702         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13703
13704         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13705         (gnus-header-subject-face, gnus-header-newsgroups-face)
13706         (gnus-header-name-face, gnus-header-content-face):
13707         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13708         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13709         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13710         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13711         (gnus-cite-face-11):
13712         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13713         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13714         (gnus-server-closed-face, gnus-server-denied-face)
13715         (gnus-server-offline-face):
13716         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13717         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13718         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13719         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13720         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13721         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13722         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13723         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13724         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13725         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13726         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13727         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13728         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13729         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13730         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13731         (gnus-summary-high-undownloaded-face)
13732         (gnus-summary-low-undownloaded-face)
13733         (gnus-summary-normal-undownloaded-face)
13734         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13735         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13736         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13737         (gnus-splash-face):
13738         * message.el (message-header-to-face, message-header-cc-face)
13739         (message-header-subject-face, message-header-newsgroups-face)
13740         (message-header-other-face, message-header-name-face)
13741         (message-header-xheader-face, message-separator-face)
13742         (message-cited-text-face, message-mml-face):
13743         * sieve-mode.el (sieve-control-commands-face)
13744         (sieve-action-commands-face, sieve-test-commands-face)
13745         (sieve-tagged-arguments-face):
13746         * spam.el (spam-face):
13747         Mark face aliases with "-face" in the name as obsolete.
13748
13749 2009-09-01  Glenn Morris  <rgm@gnu.org>
13750
13751         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13752         than goto-line.
13753
13754 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13755
13756         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13757         Don't move point if the command is invoked inside the message header.
13758
13759 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13760
13761         * imap.el (imap-send-command): Simplify.
13762         (imap-wait-for-tag): point-max -> buffer-size.
13763
13764 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13765
13766         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13767         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13768         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13769         * nnir.el (nnir-swish-e-index-file):
13770         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13771         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13772         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13773         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13774         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13775         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13776
13777 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13778
13779         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13780         Don't save excursion.
13781
13782 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13783
13784         * nnheader.el (nnheader-find-file-noselect):
13785         * mm-util.el (mm-insert-file-contents):
13786         Use (default-value 'major-mode) instead of default-major-mode.
13787
13788 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13789
13790         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13791
13792 2009-08-26  Glenn Morris  <rgm@gnu.org>
13793
13794         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13795         than placing in files.el.
13796
13797 2009-08-25  Glenn Morris  <rgm@gnu.org>
13798
13799         * nnir.el (top-level): Don't require cl at run-time.
13800         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13801         Replace cl-function substitute with gnus-replace-in-string.
13802         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13803         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13804         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13805         simplified expansions.
13806
13807 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13808
13809         * dig.el (dig): Add autoload cookie.
13810
13811 2009-08-22  Glenn Morris  <rgm@gnu.org>
13812
13813         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13814         goto-line.
13815
13816 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13817
13818         * parse-time.el (parse-time-string-chars): Save match data.
13819
13820 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13821
13822         * parse-time.el (parse-time-string-chars): Compute using character
13823         classes, to handle non-ascii characters (Bug#3190).
13824
13825 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13826
13827         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13828
13829         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13830         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13831         (gnus-mm-display-part, gnus-mime-display-single)
13832         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13833         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13834
13835         * gnus-sum.el
13836         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13837         (gnus-summary-move-article): Add expirable mark to articles copied or
13838         moved to group that has auto-expire turned on if the option is non-nil.
13839
13840 2009-07-24  Glenn Morris  <rgm@gnu.org>
13841
13842         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13843         Fix typo.  (Bug#3903)
13844
13845 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13846
13847         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13848         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13849         that should not be used for draft articles.
13850         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13851         that has no concern in minor mode keys.
13852         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13853         Abolish.
13854
13855 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13856
13857         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13858         article without making inquiry to a user for unknown encoding.
13859
13860         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13861         (nnmaildir--scan): Assume i-node and device number that file-attributes
13862         returns might be cons-cell.
13863
13864         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13865
13866         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13867
13868 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13869
13870         * auth-source.el: Remove docs now in auth.texi.  Don't use
13871         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13872         `auth-source-hide-passwords' and use them.
13873
13874 2009-07-15  Glenn Morris  <rgm@gnu.org>
13875
13876         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13877
13878 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13879
13880         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13881         excessive whitespace from the default values of title and description.
13882
13883 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13884
13885         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13886         mail-fetch-field to fetch Content-Description header in order to
13887         exclude newlines.
13888
13889 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13890
13891         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13892         format used by GnuPG 2.0.11.
13893
13894 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13895
13896         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13897         to deleted part.
13898
13899 2009-05-30  David Engster  <dengste@eml.cc>
13900
13901         * nnmairix.el: Remove old documentation in the commentary block.
13902         (nnmairix-request-group): Do not update active file for nnml back ends.
13903         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13904         end so that overview files are ignored.
13905         (nnmairix-update-groups): Make updating the groups more robust by using
13906         marks.
13907         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13908         with dollar characters in message-id.
13909
13910 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13911
13912         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13913         2008-12-25 in dns.el.
13914
13915 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13916
13917         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13918         could happen if the text is only composed of spaces and/or tabs.
13919
13920 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13921
13922         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13923         when sending a queued message to avoid extra mml tags.
13924
13925 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13926
13927         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13928
13929 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13930
13931         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13932         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13933         rmail-toggle-header for XEmacs;
13934         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13935
13936 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13937
13938         * gnus-dired.el: Remove autoload for gnus-setup-message.
13939         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13940         displaying Gnus logo; always use compose-mail.
13941
13942 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13943
13944         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13945
13946 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13947
13948         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13949         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13950         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13951         available.
13952         (gnus-nocem-epg-verify): New function.
13953
13954 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13955
13956         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13957
13958 2009-02-15  Glenn Morris  <rgm@gnu.org>
13959
13960         * gnus-util.el (rmail-insert-rmail-file-header)
13961         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13962         autoloads.
13963         (rmail-default-rmail-file): Remove unnecessary declaration.
13964         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13965
13966 2009-02-14  Glenn Morris  <rgm@gnu.org>
13967
13968         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13969         variable (only used in gnus-util, which declares it anyway).
13970         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13971         which was only needed by gnus-art (changed to not use it any more).
13972         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13973         only used in gnus-util, which autoloads it itself.
13974         (rmail-update-summary): Fix autoload.
13975
13976         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13977         rather than rmail-output-to-rmail-file.
13978
13979 2009-02-07  Glenn Morris  <rgm@gnu.org>
13980
13981         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13982         autoload of function that no longer exists.
13983         (rmail-toggle-header): Declare.
13984         (message-forward-rmail-make-body): Handle mbox Rmail.
13985
13986 2009-01-31  Glenn Morris  <rgm@gnu.org>
13987
13988         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13989         2009-01-09 change.
13990
13991 2009-01-31  Dave Love  <fx@gnu.org>
13992
13993         * imap.el (imap-fetch-safe): Bind debug-on-error.
13994         (imap-debug): Add imap-fetch-safe.
13995
13996 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13997
13998         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13999         (auth-source-forget-all-cached): New convenience function.
14000         (auth-source-user-or-password): Accept list of modes or a single mode.
14001
14002         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
14003         auth-source modes.
14004
14005         * netrc.el (netrc-machine-user-or-password): Use list of
14006         auth-source modes.
14007
14008         * nnimap.el (nnimap-open-connection): Use list of
14009         auth-source modes.
14010
14011         * nntp.el (nntp-send-authinfo): Use list of
14012         auth-source modes.
14013
14014 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
14015
14016         * auth-source.el: Update docs to reflect epa-file-enable is to be used
14017         now.
14018
14019 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14020
14021         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
14022         coding system in XEmacs; add a workaround for XEmacs.
14023
14024         * lpath.el: Fbind coding-system-aliasee.
14025
14026 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14027
14028         * mm-util.el (mm-coding-system-priorities): Protect against nil value
14029         of current-language-environment.
14030
14031 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
14032
14033         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
14034         available at runtime.
14035
14036 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14037
14038         * gnus-art.el (article-date-ut): Fix end point of narrowing.
14039
14040 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
14041
14042         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
14043         the greatest positive fixnum value doesn't work under an XEmacs with
14044         bignum support; use the most-positive-fixnum constant instead,
14045         available since Emacs 21.1 with cl and XEmacs 21.1.
14046
14047 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14048
14049         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
14050         XEmacs gets not to work.
14051
14052 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14053
14054         * mm-util.el (mm-coding-system-priorities): Allow the value like
14055         "Japanese (UTF-8)" of current-language-environment.
14056
14057 2009-01-09  Glenn Morris  <rgm@gnu.org>
14058
14059         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
14060         with last-command-event.
14061
14062 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14063
14064         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
14065         in the doc string.
14066
14067         * message.el (message-fix-before-sending): Amend comment.
14068
14069 2009-01-08  Dave Love  <fx@gnu.org>
14070
14071         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
14072
14073 2009-01-07  David Engster  <dengste@eml.cc>
14074
14075         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
14076         simplified server definitions by converting it via
14077         gnus-server-to-method.
14078
14079 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14080
14081         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
14082         parameter's operands.
14083
14084 2009-01-06  David Engster  <dengste@eml.cc>
14085
14086         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
14087         primary select method (for gnus-group-mark-article-as-read).
14088
14089 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
14090
14091         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
14092         `(gnus)Face', not `(gnus)X-Face'.
14093
14094 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14095
14096         * mm-util.el (mm-ucs-to-char): New function.
14097
14098         * mm-url.el (mm-url-decode-entities): Use it.
14099
14100         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
14101         unicode-to-char.
14102
14103 2009-01-05  Dave Love  <fx@gnu.org>
14104
14105         * time-date.el: Require cl for `declare'.
14106
14107 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14108
14109         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
14110         Dave Love.
14111
14112 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14113
14114         * message.el (message-fix-before-sending): Add `eight-bit' to
14115         illegible-text check.
14116
14117 2009-01-03  Michael Olson  <mwolson@gnu.org>
14118
14119         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
14120         `headers' is nil.  This can occur if the IMAP server does not have
14121         permissions to read messages from a folder, but can write new messages
14122         to the folder.
14123         (nnimap-request-article-part): Do not insert `data' if it is nil.
14124
14125         * imap.el (imap-parse-fetch): Courier can insert spurious blank
14126         characters which will confuse `read', so skip past them.
14127
14128 2009-01-01  Dave Love  <fx@gnu.org>
14129
14130         * imap.el (imap-string-to-integer): Fix typo.
14131         (imap-fetch-safe): New function.
14132         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
14133
14134         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
14135
14136         * imap.el (imap-process-connection-type, imap-debug, imap-open):
14137         (imap-parse-greeting): Fix doc strings.
14138         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
14139         (imap-parse-flag-list): Make messages unique.
14140         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
14141
14142         * nnimap.el: Fix author email.
14143         (nnimap-split-rule): Add FIXME comment.
14144         (nnimap-debug): Fix doc string.
14145
14146 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14147
14148         * dns.el (dns-set-servers): Check "Address".  Fix typo.
14149
14150 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
14151
14152         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
14153         nslookup if resolv.conf isn't available.
14154         (dns-query): Rename from query-dns.
14155         (dns-query-cached): Rename from query-dns-cached.
14156
14157 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14158
14159         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
14160         overlay-arrow-position and overlay-arrow-string buffer-local; no need
14161         to check if those variables exist (first appeared in Emacs 18.50).
14162
14163 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14164
14165         * mm-util.el (mm-line-number-at-pos): New function.
14166
14167         * spam-report.el (spam-report-process-queue): Use it.
14168
14169 2008-12-24  David Engster  <dengste@eml.cc>
14170
14171         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
14172         parameters that haven't existed as variables as buffer-local variables.
14173
14174 2008-12-23  Dave Love  <fx@gnu.org>
14175
14176         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
14177         cadar.
14178
14179         * sieve-manage.el (sieve-manage-starttls-p): Rename from
14180         imap-starttls-p.
14181         (sieve-manage-starttls-open): Rename from imap-starttls-open.
14182
14183 2008-12-22  Dave Love  <fx@gnu.org>
14184
14185         * imap.el: Fix author email.  Doc fixes.
14186         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
14187         reply.
14188
14189 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
14190
14191         * spam-report.el (spam-report-gmane-max-requests): New constant.
14192         (spam-report-gmane-wait): New variable.
14193         (spam-report-gmane-ham, spam-report-gmane-spam)
14194         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
14195         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
14196         the server.
14197
14198         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
14199         Add explanations.
14200
14201         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
14202         nnheader-accept-process-output and nnheader-read-timeout if available.
14203         (pop3-movemail): Use it.
14204
14205         * message.el (message-check-news-body-syntax): Fix signature check if
14206         there's an attachment.
14207
14208 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14209
14210         * mm-util.el: Add comments to the mm- emulating functions.
14211
14212 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
14213
14214         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
14215         Reported by Stephen Berman <stephen.berman@gmx.net>.
14216
14217 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14218
14219         * mm-util.el (mm-substring-no-properties): New function.
14220         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
14221         (mm-special-display-p): Enable those lambda forms to be byte compiled.
14222         (mm-string-to-multibyte): Doc fix.
14223
14224         * mml.el (mml-attach-file): Use mm-substring-no-properties.
14225
14226 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14227
14228         * mml.el (mml-attach-file): Strip text properties from file name.
14229         (Bug#1574)
14230
14231 2008-12-16  Glenn Morris  <rgm@gnu.org>
14232
14233         * mm-util.el (mm-charset-override-alist): Declare for compiler.
14234
14235 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14236
14237         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
14238         knows since the charset specified might be a bogus alias that
14239         mm-charset-synonym-alist provides.
14240
14241 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14242
14243         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
14244         "ISO_8859-1".
14245
14246         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
14247
14248 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14249
14250         * mm-util.el (mm-charset-eval-alist):
14251         Define it before mm-charset-to-coding-system.
14252         (mm-charset-to-coding-system): Add optional argument `silent';
14253         define it before mm-charset-override-alist.
14254         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
14255         default value if it can be used in Emacs currently running;
14256         silence mm-charset-to-coding-system.
14257
14258 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14259
14260         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
14261         `allow-override' which says whether to use `mm-charset-override-alist'.
14262         (rfc2047-decode-encoded-words): Use it.
14263
14264         * mm-util.el (mm-charset-override-alist): Fix custom type;
14265         add `(gb2312 . gbk)' to choices.
14266
14267 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14268
14269         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
14270         fast.
14271
14272         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14273
14274         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
14275
14276 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
14277
14278         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
14279         on links.
14280
14281         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
14282
14283 2008-12-03  Lute Kamstra  <lute@gnu.org>
14284
14285         * sha1.el: Remove leading * from docstrings of defcustoms,
14286         deffaces, defconsts and defuns.
14287
14288 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14289
14290         * message.el (message-idna-to-ascii-rhs-1): Protect against local
14291         users' addresses that don't have domain parts.
14292         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
14293         rather than message-narrow-to-head since there will be the message
14294         header separator.
14295
14296 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
14297
14298         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
14299         since the result is inserted in a unibyte buffer anyway.
14300         (nnimap-demule-use-string-to-multibyte): Remove.
14301         (nnimap-demule): Alias it to mm-string-to-multibyte.
14302
14303 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14304
14305         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
14306         variable for debugging bug#464 and bug#1174.
14307         (nnimap-demule): Use it.
14308
14309 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
14310
14311         * gnus-score.el (gnus-score-find-trace): Handle default score in total
14312         score calculation correctly.
14313
14314 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14315
14316         * message.el (message-send-mail): Just set the buffer to unibyte
14317         rather than use mm-with-unibyte-current-buffer which does a lot more.
14318         (message-send-mail-partially): Don't bother with
14319         mm-with-unibyte-current-buffer since it's already been made unibyte by
14320         message-send-mail.
14321
14322 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
14323
14324         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
14325
14326 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
14327
14328         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
14329
14330 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14331
14332         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
14333         require itself and to remove `with-no-warnings'.
14334
14335 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
14336
14337         * starttls.el (starttls-any-program-available): Get the name of the
14338         available TLS layer program.
14339         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
14340         well as the host name in the "opening" message.
14341
14342         * auth-source.el (auth-source-cache, auth-source-do-cache)
14343         (auth-source-user-or-password): Cache passwords and logins by default,
14344         allow override with `auth-source-do-cache'.
14345         (auth-source-forget-user-or-password): Allow users to remove cache
14346         entries if needed.
14347
14348 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
14349
14350         * md4.el (md4-buffer): Fix typo in docstring.
14351         (md4, md4-64): Doc fixes.
14352         (md4-pack-int32): Reflow docstring.
14353
14354 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14355
14356         * ietf-drums.el (ietf-drums-remove-comments): Localize second
14357         condition-case to only the forward-sexp call.
14358
14359 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
14360
14361         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
14362         quotes contained.  Make it more robust regardless by an extra
14363         condition-case wrapper.
14364
14365 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14366
14367         * lpath.el: No need to fbind codepage-setup for Emacs 23.
14368
14369 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14370
14371         * nnml.el (nnml-request-expire-articles): Check if the function set to
14372         `nnmail-expiry-target' returns the symbol `delete'.
14373
14374         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
14375
14376         * nnmail.el (nnmail-expiry-target): Fix custom type.
14377
14378 2008-10-02  Glenn Morris  <rgm@gnu.org>
14379
14380         * mm-util.el (mm-codepage-setup): Tweak codepage error.
14381         Silence compiler warning.
14382
14383 2008-10-01  Magnus Henoch  <mange@freemail.hu>
14384
14385         * tls.el (open-tls-stream): Show the actual command being
14386         executed, instead of the format string.
14387
14388 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14389
14390         * lpath.el: Fbind codepage-setup for Emacs 23.
14391
14392 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
14393
14394         * mml.el (mml-menu): Don't assume mml2015 is bound.
14395
14396 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14397
14398         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
14399         exists.
14400
14401 2008-09-27  Glenn Morris  <rgm@gnu.org>
14402
14403         * gnus-util.el (mail-header-remove-comments): Autoload it.
14404
14405 2008-09-27  Andreas Schwab  <schwab@suse.de>
14406
14407         * gnus-util.el (gnus-split-references): Strip comments.
14408         (gnus-parent-id): Likewise.
14409
14410 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
14411
14412         * message.el (message-confirm-send): Fix version.
14413
14414 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14415
14416         * message.el (message-idna-to-ascii-rhs-1): Use
14417         mail-extract-address-components rather than mail-header-parse-addresses
14418         that is an alias by default to ietf-drums-parse-addresses that does not
14419         support non-ASCII names in headers' contents.
14420
14421 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
14422
14423         * message.el (message-confirm-send): Fix variable documentation to
14424         avoid the "y/n" wording.
14425
14426 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
14427
14428         * message.el (message-set-auto-save-file-name): Save to a different
14429         filename so multiple messages (especially drafts) can be recovered.
14430
14431 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
14432
14433         * message.el (message-confirm-send): Add appropriate version.
14434
14435 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
14436
14437         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
14438         defvar.
14439
14440 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
14441
14442         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
14443         (mm-pkcs7-enveloped-magic): Ditto.
14444
14445 2008-09-17  Simon Josefsson  <simon@josefsson.org>
14446
14447         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
14448         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
14449
14450 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
14451
14452         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
14453         default, it's better.
14454
14455 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
14456
14457         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
14458         summary line gnus-number property and ignore them (with a warning
14459         message).
14460
14461 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14462
14463         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
14464         macro caddr in the interactive form since it won't be expanded.
14465
14466 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14467
14468         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
14469         `charset'; fix name of function called recursively.
14470         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
14471
14472 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14473
14474         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
14475         (gnus-mime-set-charset-parameters): New function.
14476         (gnus-mime-view-part-as-charset): Use it to correctly display part
14477         specifying wrong charset.
14478
14479 2008-09-08  David Engster  <dengste@eml.cc>
14480
14481         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
14482         in completing-read for back end server.
14483
14484 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
14485
14486         * message.el (message-confirm-send): New variable to confirm sending a
14487         message.
14488         (message-send): Use it.
14489
14490 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
14491
14492         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
14493
14494 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14495
14496         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
14497
14498 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
14499
14500         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
14501         prevent tracking too many groups.
14502         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
14503         Use it.
14504
14505 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
14506
14507         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
14508         moving point to the bottom of the window in order to avoid recentering.
14509
14510 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14511
14512         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
14513
14514         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
14515         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
14516         (gnus-article-beginning-of-window): Fix calculation.
14517
14518 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14519
14520         * gnus-msg.el (gnus-summary-supersede-article)
14521         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
14522         value of gnus-newsgroup-charset to decode non-MIME encoded text in
14523         message header.
14524
14525 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
14526
14527         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
14528         pending output coming after the status change.
14529
14530 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
14531
14532         * message.el:
14533         * gnus-start.el:
14534         * gnus-registry.el: Remove VMS support.
14535
14536 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14537
14538         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
14539         macro.
14540         (rfc2104-hash): Use it.
14541
14542 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
14543
14544         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
14545         (gnus-summary-sort-by-most-recent-date): New commands.
14546         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
14547         and menu entries.
14548
14549 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14550
14551         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
14552         don't redisplay article for raw contents; remove plural articles stuff.
14553
14554         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
14555         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
14556         on gnus-summary-save-article; display results properly.
14557
14558 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14559
14560         * lpath.el: No need to fbind ns-focus-frame.
14561
14562 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14563
14564         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
14565
14566 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14567
14568         * gnus-art.el (gnus-summary-save-in-pipe):
14569         Consider gnus-save-all-headers.
14570
14571 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
14572
14573         * gnus-util.el (ns-focus-frame): Remove declaration.
14574         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
14575         like x.
14576
14577 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
14578
14579         * rfc2104.el (rfc2104-zero): Delete defconst.
14580         (rfc2104-hex-alist): Likewise.
14581         (rfc2104-hex-to-int): Delete func.
14582         (rfc2104-hexstring-to-bitstring): Likewise.
14583         (rfc2104-nybbles): New defconst.
14584         (rfc2104-hash): Rewrite for speed.
14585
14586 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14587
14588         * tls.el (open-tls-stream): Make it work with the 2nd argument
14589         BUFFER that is a string but does not exist as a buffer object, as
14590         mentioned in the doc-string.
14591
14592 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14593
14594         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
14595         SXEmacs.
14596
14597 2008-07-16  Glenn Morris  <rgm@gnu.org>
14598
14599         * gnus-util.el (ns-focus-frame): Declare for compiler.
14600
14601 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14602
14603         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
14604         set as a group parameter.
14605         (gnus-summary-save-in-pipe): Work when it is called independently.
14606         (gnus-summary-pipe-to-muttprint): Don't modify
14607         gnus-summary-pipe-output-default-command.
14608
14609 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14610
14611         * message.el (message-send-mail-with-sendmail):
14612         Display the error message.
14613
14614 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14615
14616         * gnus-art.el (gnus-default-article-saver):
14617         Add gnus-summary-save-in-pipe to choices.
14618         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14619         gnus-summary-pipe-output-default-command as the default command.
14620         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14621         instead of gnus-last-shell-command.
14622
14623         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14624         New user option.
14625         (gnus-summary-muttprint-program): Mention the value will be changed.
14626         (gnus-summary-save-article): Force showing of all headers.
14627         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14628
14629 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14630
14631         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14632
14633 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14634
14635         * nnimap.el (nnimap-id):
14636         * sieve-manage.el (sieve-manage-open): Doc fixes.
14637
14638 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14639
14640         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14641         if available.
14642
14643 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14644
14645         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14646
14647         * nnkiboze.el (nnkiboze-generate-group):
14648         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14649
14650         * nnmairix.el: Require CL.
14651
14652 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14653
14654         * dgnushack.el: Autoload get-display-table and put-display-table for
14655         XEmacs 21.5.
14656
14657         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14658         21.4 and SXEmacs.
14659
14660 2008-06-15  David Engster  <dengste@eml.cc>
14661
14662         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14663
14664 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14665
14666         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14667         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14668         runtime choice under XEmacs.
14669
14670         * gnus-sum.el (gnus-summary-set-display-table):
14671         Use `gnus-put-display-table', `gnus-get-display-table',
14672         `gnus-set-display-table' for the display table, instead of `aset'.
14673
14674         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14675         Use `gnus-put-display-table', `gnus-get-display-table',
14676         `gnus-set-display-table' for the display table.
14677
14678 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14679
14680         * nnmairix.el: Add autoloads.
14681
14682 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14683
14684         * nnmairix.el (nnmairix-delete-recreate-group)
14685         (nnmairix-update-and-clear-marks): Fix error messages.
14686
14687 2008-06-14  David Engster  <dengste@eml.cc>
14688
14689         * nnmairix.el: Upgrade to version 0.6.
14690         (nnmairix-group-toggle-propmarks-this-group)
14691         (nnmairix-group-toggle-readmarks-this-group)
14692         (nnmairix-group-delete-recreate-this-group)
14693         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14694         (nnmairix-remove-tick-mark-original-article): New commands.
14695         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14696         (nnmairix-propagate-marks-to-nnmairix-groups)
14697         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14698         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14699         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14700         functions needed for marks propagation and manipulation of read marks.
14701         (nnmairix-update-groups): New function.
14702         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14703         (nnmairix-determine-original-group-from-registry)
14704         (nnmairix-determine-original-group-from-path)
14705         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14706         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14707         New helper functions.
14708         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14709         keystrokes for new commands.
14710         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14711         (nnmairix-request-group): Check allow-fast group parameter.
14712         (nnmairix-request-create-group): Set allow-fast group parameter if
14713         nnmairix-allowfast-default is set.
14714         (nnmairix-close-group): Propagate marks upon closing if needed.
14715         (nnmairix-group-toggle-threads-this-group): Use new.
14716         nnmairix-group-toggle-parameter helper function.
14717         (nnmairix-search): Better check for empty search result.
14718         (nnmairix-goto-original-article): Use new helper functions for
14719         determining original article.
14720         (nnmairix-show-original-article): Make sure message-id is in brackets.
14721         (nnmairix-call-mairix-binary): Change variable name.
14722         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14723         helper function.
14724         (nnmairix-widget-toggle-activate): Fix doc string.
14725
14726 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14727
14728         * nnir.el: Require edmacro when compiling with XEmacs.
14729         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14730         available in Emacs 21.
14731
14732 2008-06-11  Glenn Morris  <rgm@gnu.org>
14733
14734         * gnus-util.el (x-focus-frame):
14735         * gnus.el (image-size):
14736         * mm-decode.el (image-size): Declare.
14737
14738         * gnus-picon.el (declare-function): Add compat definition.
14739         (image-size): Declare.
14740
14741         * gnus-group.el (tool-bar-map):
14742         * gnus-sum.el (tool-bar-map): Define for compiler.
14743
14744         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14745
14746         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14747
14748         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14749         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14750         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14751         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14752         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14753         * sieve-manage.el, spam-report.el, spam.el:
14754         Remove unnecessary eval-and-compile of autoloads.
14755
14756 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14757
14758         * auth-source.el: Precise Tramp doc.
14759
14760 2008-06-07  Glenn Morris  <rgm@gnu.org>
14761
14762         * nnmairix.el: Remove unnecessary eval-when-compile.
14763
14764 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14765
14766         * lpath.el: Fbind propertize for XEmacs 21.4.
14767
14768 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14769
14770         * nnir.el: Move here from ../contrib.
14771
14772 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14773
14774         * gnus-util.el (gnus-read-shell-command): New function.
14775         * mm-decode.el (mm-pipe-part):
14776         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14777
14778 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14779
14780         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14781
14782 2008-06-03  Glenn Morris  <rgm@gnu.org>
14783
14784         * pop3.el (nnheader-accept-process-output): Autoload it.
14785
14786 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14787
14788         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14789         are not 2-digit hexadecimal characters that follow `%'s.
14790
14791 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14792
14793         * message.el (message-bogus-recipient-p): Fix type in doc string.
14794         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14795         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14796         Improve custom options.
14797         (message-bogus-recipient-p): Adjust accordingly.
14798
14799 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14800
14801         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14802         long-form month and day names.
14803
14804 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14805
14806         * dgnushack.el: Autoload debug, eudc-expand-inline and
14807         pgg-snarf-keys-region for XEmacs.
14808
14809         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14810
14811         * nnmairix.el: Require edmacro when compiling with XEmacs.
14812
14813 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14814
14815         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14816         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14817
14818 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14819
14820         * auth-source.el: Add more docs.
14821
14822         * netrc.el (netrc-machine): Always match if the port is not given.
14823
14824 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14825
14826         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14827         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14828         retrieval faster in some cases, but might make CPU usage larger.
14829         If this has any bad side effects, we might revert this change.
14830
14831         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14832         seems to make mail retrieval much, much faster.
14833         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14834         unconditionally.
14835
14836         * gnus-draft.el (gnus-group-send-queue):
14837         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14838
14839 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14840
14841         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14842
14843         * message.el (message-bogus-address-regexp): Fix and improve custom
14844         type.
14845         (message-setup-hook): Add message-check-recipients as custom option.
14846
14847 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14848
14849         * message.el (message-cite-function): Remove bogus autoload which crept
14850         in during merge from v5-10.
14851
14852 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14853
14854         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14855
14856         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14857
14858         * auth-source.el: Preliminary Tramp docs.
14859         (auth-sources): Change the default auth-sources to use
14860         EPA .gpg files.
14861
14862 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14863
14864         * nntp.el: Autoload `auth-source-user-or-password'.
14865         (nntp-send-authinfo): Use it.
14866
14867         * nnimap.el: Autoload `auth-source-user-or-password'.
14868         (nnimap-open-connection): Use it.
14869
14870         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14871         for the gnus-message function.
14872         (auth-source-user-or-password): Use it.
14873
14874 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14875
14876         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14877         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14878         (rfc2104-hash): Use it.
14879
14880 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14881
14882         * gnus-art.el (gnus-article-toggle-truncate-lines):
14883         Don't use `iff' in docstring.
14884
14885 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14886
14887         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14888
14889         * gnus-util.el (gnus-extract-address-component-name)
14890         (gnus-extract-address-component-email): Convenience functions around
14891         `gnus-extract-address-components'.
14892
14893         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14894         Use `gnus-extract-address-component-email' to fix bug of comparing full
14895         sender name to `user-mail-address'.
14896
14897 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14898
14899         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14900         catch/throw to optimize.
14901         (gnus-registry-find-keywords): Just use member to find a keyword.
14902
14903 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14904
14905         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14906         is current before calling gnus-server-prepare.
14907         (gnus-server-setup-buffer, gnus-server-update-server)
14908         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14909
14910 2008-05-04  Juri Linkov  <juri@jurta.org>
14911
14912         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14913         (mailcap-file-default-commands): Use mailcap-replace-in-string
14914         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14915         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14916
14917 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14918
14919         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14920
14921 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14922
14923         * gnus.el: Bump version to 0.11.
14924
14925 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14926
14927         * gnus.el: No Gnus v0.10 is released.
14928
14929 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14930
14931         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14932         hooks.
14933         (gnus-update-read-articles): Speed up non-marks-using users.
14934         (gnus-use-marks): Define gnus-use-marks.
14935         (gnus-propagate-marks): Rename variable to something more sensible.
14936
14937 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14938
14939         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14940         (gmm-image-load-path-for-library): Fix typos in docstrings.
14941         (gmm-message): Reflow docstring.
14942
14943 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14944
14945         * mail-source.el (mail-source-set-1, mail-source-bind):
14946         Move auth-source code out of the macro to clean it up and fix bugs.
14947
14948 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14949
14950         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14951         by sender if it's equal to user-mail-address, it's likely to be
14952         useless.
14953
14954         * mail-source.el (mail-source-bind): Don't use user or password if they
14955         are not bound.  Unintern them if they are nil.  Don't use server unless
14956         it's bound, and default it to empty string otherwise.
14957
14958 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14959
14960         * mail-source.el: Load auth-source.el.
14961         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14962         get user name or password, if auth-sources is set up.
14963
14964         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14965         strategy of splitting with parent.
14966         (gnus-registry-split-fancy-with-parent)
14967         (gnus-registry-post-process-groups): Use it and fix prior
14968         bug (returning a list as the split result).
14969
14970         * auth-source.el (auth-sources): Remove server parameter.
14971         (auth-source-pick, auth-source-user-or-password)
14972         (auth-source-user-or-password-imap)
14973         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14974         (auth-source-user-or-password-sftp)
14975         (auth-source-user-or-password-smtp): Remove server parameter.
14976
14977 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14978
14979         * smime.el (smime-sign-region, smime-encrypt-region)
14980         (smime-decrypt-region):
14981         Remove redundant calls to `generate-new-buffer-name'.
14982
14983 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14984
14985         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14986         Don't use QP for message/rfc822.
14987         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14988
14989 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14990
14991         * sieve-manage.el (sieve-string-bytes): Remove.
14992         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14993         correct byte-length only if the process's coding-system is the same as
14994         the one used internally by Emacs to represent strings.
14995
14996 2008-04-22  Juri Linkov  <juri@jurta.org>
14997
14998         * mailcap.el (mailcap-file-default-commands): New function.
14999
15000 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15001
15002         * message.el (message-signature-separator, message-cite-function):
15003         Change custom version.
15004
15005 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
15006
15007         * tls.el (tls-program): Add -ign_eof argument to call the openssl
15008         commands.
15009         (tls-checktrust): Ditto.
15010
15011 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
15012
15013         * mm-decode.el (mm-display-external): Make temp file read-only.
15014
15015 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15016
15017         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
15018         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
15019         `C-c C-f d'.
15020
15021 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
15022
15023         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
15024
15025 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15026
15027         * gnus.el: Bump version to 0.9.
15028
15029 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
15030
15031         * gnus.el: No Gnus v0.8 is released.
15032
15033 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15034
15035         * mail-source.el (mail-source-value):
15036         Prefer fboundp to functionp so it works with macros as well.
15037
15038 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15039
15040         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15041         Fix last change in case the element is not even a symbol.
15042
15043 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15044
15045         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15046         Prefer fboundp to functionp so it works with macros as well.
15047
15048 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
15049
15050         * auth-source.el: Add docs.
15051         (auth-sources): Modify format to support server.
15052         (auth-source-pick, auth-source-user-or-password)
15053         (auth-source-user-or-password-imap)
15054         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15055         (auth-source-user-or-password-sftp)
15056         (auth-source-user-or-password-smtp): Add server parameter.
15057
15058 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
15059
15060         * gnus-registry.el: Initialize the registry when gnus-registry-install
15061         is t.
15062
15063 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15064
15065         * compface.el (uncompface): Make buffer unibyte.
15066
15067 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
15068
15069         * mail-source.el (mail-source-value):
15070         Prefer fboundp to functionp so it works with macros as well.
15071
15072 2008-04-05  Glenn Morris  <rgm@gnu.org>
15073
15074         * gnus-ems.el (mm-disable-multibyte): Autoload it.
15075
15076 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
15077
15078         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
15079         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
15080
15081         * nnheader.el (nnheader-init-server-buffer): Change buffer's
15082         multibyteness after rather than before erasing it.
15083
15084         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
15085         mm-with-multibyte.
15086         (gnus-request-article-this-buffer): Make sure the proper decoding is
15087         used if gnus-original-article-buffer happens to be unibyte.
15088
15089         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
15090         default-enable-multibyte-characters.
15091
15092         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
15093         default-enable-multibyte-characters.
15094
15095         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
15096
15097         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
15098
15099 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15100
15101         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15102         Fix last change in case the element is not even a symbol.
15103
15104 2008-04-02  Simon Josefsson  <simon@josefsson.org>
15105
15106         * imap.el (imap-enable-exchange-bug-workaround): New variable.
15107         (imap-message-copyuid-1): Use it.
15108         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
15109         J. Williams in
15110         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
15111
15112         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
15113         imap-enable-exchange-bug-workaround.
15114         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
15115
15116 2008-04-01  Simon Josefsson  <simon@josefsson.org>
15117
15118         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
15119         a 100 byte status-checks into a 2-3MB transfer for each group.
15120         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
15121         to enable bug workaround or not.
15122         (nnimap-find-minmax-uid): Only enable workaround conditionally.
15123
15124 2008-03-31  Glenn Morris  <rgm@gnu.org>
15125
15126         * message.el (mml2015-use): Declare for compiler.
15127         (message-info): Require mml2015 when appropriate.
15128
15129 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15130
15131         * Makefile.in (EMACS_COMP): Quote directory name that might contain
15132         whitespace.
15133
15134 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15135
15136         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
15137         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
15138         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
15139         (nntp-service-to-port): New function.
15140         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
15141         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
15142         (nntp-open-netcat-stream): New function.
15143         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
15144
15145 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
15146
15147         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
15148
15149 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15150
15151         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
15152
15153 2008-03-28  Magnus Henoch  <mange@freemail.hu>
15154
15155         * dns.el (dns-write): Use set-buffer-multibyte.
15156
15157 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
15158
15159         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
15160
15161 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
15162
15163         * message.el (message-signature-separator): Change default.
15164         Improve custom type.
15165         (message-cite-function): Change default to
15166         message-cite-original-without-signature.
15167
15168         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
15169         toggle.
15170
15171         * message.el (message-check-news-body-syntax): Fix signature check.
15172         (message-setup-1): Mark buffer as unmodified _after_ running
15173         message-setup-hook and handling message-alternative-emails.
15174         (message-shorten-references): Be more strict when building list of
15175         valid references to comply with GNKSA.
15176
15177         * gnus-group.el (gnus-read-ephemeral-bug-group)
15178         (gnus-read-ephemeral-debian-bug-group)
15179         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
15180
15181         * message.el (message-info): Don't use booleanp which isn't supported
15182         in Emacs 21 and XEmacs.
15183
15184 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
15185
15186         * gnus-group.el (gnus-gmane-group-download-format): Rename from
15187         gnus-group-gmane-group-download-format.
15188         (gnus-group-read-ephemeral-gmane-group): Rename from
15189         gnus-group-read-ephemeral-gmane-group.
15190         (gnus-read-ephemeral-gmane-group-url): Rename from
15191         gnus-group-read-ephemeral-gmane-group-url.
15192         (gnus-bug-group-download-format-alist): New variable.
15193         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
15194         (gnus-read-ephemeral-emacs-bug-group): New commands.
15195
15196 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15197
15198         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
15199         (gnus-visible-headers): Improve custom type.
15200
15201 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15202
15203         * mml.el (mml-menu): Add workarounds for XEmacs.
15204
15205         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
15206         X-Boundary header.
15207
15208         * message.el (message-simplify-recipients): Fix previous commit.
15209
15210 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15211
15212         * mm-util.el (mm-set-buffer-multibyte): New function.
15213         * mm-decode.el (mm-copy-to-buffer): Use it.
15214
15215         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
15216         Prefer fboundp to functionp so it works with macros as well.
15217
15218 2008-03-19  Glenn Morris  <rgm@gnu.org>
15219
15220         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
15221         Accidentally removed in the sync process with Emacs.
15222
15223 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
15224
15225         * message.el (message-alter-recipients-discard-bogus-full-name):
15226         New function.
15227         (message-alter-recipients-function): New variable.
15228         (message-get-reply-headers): Use it.
15229         (message-replace-header): New helper function.
15230         (message-recipients-without-full-name): New variable.
15231         (message-simplify-recipients): New command.
15232
15233         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
15234
15235         * message.el (message-info): Handle EasyPG manual.
15236
15237         * mml.el (mml-menu): Add entry for EasyPG.
15238
15239 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
15240
15241         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
15242         parameter.
15243
15244         * message.el (message-disassociate-draft): Specify drafts group name
15245         fully.
15246
15247 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
15248
15249         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
15250         Eliminate unnecessary duplicates from the match list.
15251
15252 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15253
15254         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
15255
15256         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
15257
15258         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
15259         args of `how-many' of which the XEmacs version doesn't take; declare
15260         Info-index-next as function.
15261
15262 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15263
15264         * gnus-score.el (gnus-score-headers): Fix handling of
15265         gnus-inhibit-slow-scoring.
15266
15267         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
15268         string.
15269         (gnus-button-url-regexp): Improve handling of parenthesis.
15270         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
15271         (gnus-button-handle-info-keystrokes): Handle index entries.
15272
15273 2008-03-15  Glenn Morris  <rgm@gnu.org>
15274
15275         * parse-time.el (parse-time-string): Simplify.
15276
15277 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15278
15279         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
15280         Incoming* files.
15281
15282 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
15283
15284         * auth-source.el (auth-sources): Rename from auth-source-choices.
15285         (auth-source-pick): Use it.
15286
15287 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15288
15289         * binhex.el (binhex-decode-region-internal):
15290         * uudecode.el (uudecode-decode-region-internal):
15291         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
15292         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
15293         setting default-enable-multibyte-characters.
15294
15295 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
15296
15297         * auth-source.el (auth-source-protocols)
15298         (auth-source-protocols-customize, auth-source-choices): Add and
15299         modified variable customizations and defaults.
15300         (auth-source-pick, auth-source-user-or-password)
15301         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
15302         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
15303         (auth-source-user-or-password-sftp)
15304         (auth-source-user-or-password-smtp): Use new variables and provide an
15305         interface to netrc.el.
15306
15307 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15308
15309         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
15310         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
15311         Make sure the nntp port to specify is a string.
15312
15313 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
15314
15315         * nntp.el: Use with-current-buffer.
15316         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
15317         dubious mm-with-unibyte-current-buffer.
15318         (nntp-with-open-group-function): New function extracted from
15319         nntp-with-open-group macro.
15320         (nntp-with-open-group): Use the function, so it's easier to debug.
15321         Add indentation and debugging info.
15322         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
15323         Recommend the use of the netcat alternatives.
15324
15325         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
15326         Avoid mm-string-as-multibyte as well.
15327
15328         * nnweb.el (nnweb-insert-html):
15329         Remove use of nnheader-string-as-multibyte.
15330
15331         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
15332         (nnheader-string-as-multibyte): Remove.
15333
15334         * mm-view.el: Use inhibit-read-only.
15335         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
15336         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
15337         or unibyte-string.
15338
15339         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
15340         (mm-uu-yenc-extract): Use with-current-buffer.
15341
15342         * gnus-soup.el (gnus-soup-send-packet): Don't use
15343         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
15344
15345         * nnmh.el: Use with-current-buffer.
15346         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
15347         mm-string-as-multibyte on the output of mm-encode-coding-string.
15348
15349         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
15350         (nnimap-request-move-article): Use with-current-buffer.
15351
15352         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
15353         inserting the handle-buffer's text, so the implicit multibyte->unibyte
15354         conversion uses string-make-unibyte rather than string-as-unibyte.
15355
15356         * gnus-msg.el: Use with-current-buffer.
15357
15358         * message.el (message-ignored-resent-headers): Add "Delivered-To".
15359
15360 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
15361
15362         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
15363         string for caching if it is 'PIN.
15364
15365 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15366
15367         * lpath.el: Consider the case without Emacs/W3.
15368
15369 2008-03-08  Glenn Morris  <rgm@gnu.org>
15370
15371         * time-date.el (date-to-time, time-subtract, time-add)
15372         (safe-date-to-time): Doc fixes.
15373
15374 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
15375
15376         * mail-source.el (mail-source-delete-old-incoming-confirm):
15377         Change default to nil.
15378         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
15379
15380 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15381
15382         * lpath.el: Rearrange.
15383
15384         * gnus-art.el (gnus-narrow-to-page): Position point properly.
15385         (gnus-article-goto-prev-page): Work for articles having ^L's.
15386
15387         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
15388
15389         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
15390
15391 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
15392
15393         * gnus-bookmark.el: Adjust for renames in bookmark.el.
15394         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
15395         (gnus-bookmark-jump): Adjust some variable names.
15396
15397 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
15398
15399         * auth-source.el: New package.
15400         (auth-source-choices): Add customization entry point variable.
15401
15402         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
15403         bug.
15404
15405 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
15406
15407         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
15408         (gnus-registry-initialize, gnus-registry-install-p): Use it.
15409         (gnus-registry-install-shortcuts): Rename from
15410         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
15411         the `gnus-registry-mark-map' keymap dynamically from
15412         `gnus-registry-marks'.  The generated functions update the summary line
15413         when a registry mark is added or deleted, and will call
15414         `gnus-registry-install-p' (see the comments in the code).
15415         (gnus-registry-user-format-function-M): Use concat intelligently.
15416
15417         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
15418         the registry mark functions.
15419
15420 2008-03-05  Glenn Morris  <rgm@gnu.org>
15421
15422         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
15423         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
15424         gnus-art.
15425         (top-level): No need to load own source when compiling.
15426
15427 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15428
15429         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
15430         Suggested by <chris.anderton@zetnet.co.uk>.
15431
15432 2008-03-04  Glenn Morris  <rgm@gnu.org>
15433
15434         * gnus-sum.el (top-level): No need to require gnus when compiling,
15435         since unconditionally required near start of file.
15436         (gnus-summary-display-while-building): Move definition before use.
15437
15438 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
15439
15440         * gnus-registry.el (gnus-registry-user-format-function-M):
15441         Add formatting function.
15442
15443 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15444
15445         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
15446         with plists.
15447         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
15448         Use new format.
15449
15450 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15451
15452         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
15453         `where-is-internal' that returns a range of key sequences.
15454
15455 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15456
15457         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
15458
15459         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
15460         (gnus-summary-jump-to-group): Consider windows on other displayed
15461         frames as well.  Similar changes might be needed elsewhere, but that's
15462         the one I've bumped into during my use.
15463
15464         * nndoc.el (nndoc-oe-dbx-type-p):
15465         * gnus-msg.el (gnus-debug):
15466         * gnus-group.el (gnus-update-group-mark-positions):
15467         Use mm-string-to-multibyte.
15468
15469 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
15470
15471         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
15472         doesn't handle NotDashEscaped.
15473
15474         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
15475         (mml-dnd-attach-options): Fix typo in custom choice.
15476
15477         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
15478         Change nndoc-article-type to mbox.
15479         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
15480
15481         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
15482         to nil, instead of html2text.
15483
15484         * imap.el (imap-debug): Add `imap-ping-server'.
15485
15486         * gnus-bookmark.el: Add FIXMEs.
15487
15488         * message.el (message-form-letter-separator)
15489         (message-send-form-letter-delay): New variables.
15490         (message-send-form-letter): Use them.  New command to send form
15491         letters.  Requested by Uwe Siart.
15492         (message-send-mail-function): Doc fix.  Add "Other" custom option.
15493
15494 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15495
15496         * Update copyright years.
15497
15498 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
15499
15500         Sync from EMACS_22_BASE.
15501
15502         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
15503
15504 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
15505
15506         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
15507         empty author.
15508
15509 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
15510
15511         * gnus-registry.el (gnus-registry-marks): Add variable for
15512         customization of marks and their appearance.
15513         (gnus-registry-read-mark): Use it.
15514         (gnus-registry-do-marks): Add utility function to loop through
15515         `gnus-registry-marks'.
15516         (gnus-registry-install-shortcuts-and-menus): Add function to install
15517         shortcuts and menus.
15518         (gnus-registry-initialize): Use it.
15519         (gnus-registry-default-mark): Clarify documentation.
15520
15521 2008-02-29  Glenn Morris  <rgm@gnu.org>
15522
15523         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
15524         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
15525         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
15526         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
15527         Change defcustom :version from 23.0 to 23.1.
15528
15529 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
15530
15531         * gnus-registry.el (gnus-registry-follow-group-p)
15532         (gnus-registry-post-process-groups): Add functions to aid registry
15533         splitting and improve logging.  Clarify behavior in function
15534         documentation.
15535         (gnus-registry-split-fancy-with-parent): Use them.
15536
15537 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15538
15539         * gnus-art.el: Use with-current-buffer.
15540
15541 2008-02-27  David Engster  <dengste@eml.cc>
15542
15543         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
15544         Express real group name in the response.
15545
15546 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15547
15548         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
15549         (nnmairix-last-server, nnmairix-current-server): Defvar them.
15550         (nnmairix-goto-original-article): Defvar gnus-registry-install and
15551         autoload gnus-registry-fetch-group when compiling.
15552         (nnmairix-request-group-with-article-number-correction):
15553         Remove unreferenced argument passed to nnmairix-call-backend.
15554
15555 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15556
15557         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
15558         (mm-uu-extract): Improve face for low color ttys.
15559         Reported by Sascha Wilde.
15560
15561 2008-02-27  Glenn Morris  <rgm@gnu.org>
15562
15563         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
15564         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
15565         variables to defconsts.  Convert comments to doc-strings.
15566         (nnmairix-last-server, nnmairix-current-server): Convert from free
15567         variables to defvars.  Convert comments to doc-strings.
15568         (gnus-registry-fetch-group): Autoload.
15569         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
15570         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
15571         (nnmairix-widget-build-editable-fields): Use car cddr rather than
15572         caddr.
15573         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
15574         nnmairix-request-group-with-article-number-correction call.
15575         (nnmairix-fast, nnmairix-group): New, less general names, for free
15576         variables passed from nnmairix-request-group to
15577         nnmairix-request-group-with-article-number-correction.  Declare.
15578         (nnmairix-request-group-with-article-number-correction):
15579         Use nnmairix-fast, nnmairix-group rather than fast, group.
15580
15581 2008-02-26  David Engster  <dengste@eml.cc>
15582
15583         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
15584         version 0.5.
15585
15586 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
15587
15588         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
15589         instead of making an extra function call.  Don't add the current group
15590         to articles only when they have the group.  Use
15591         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
15592         Reported by David <de_bb@arcor.de>.
15593
15594 2008-02-24  Miles Bader  <miles@gnu.org>
15595
15596         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
15597         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
15598         (mm-find-mime-charset-region):
15599         * mm-bodies.el (mm-encode-body):
15600         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
15601
15602 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15603
15604         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
15605         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
15606
15607 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
15608
15609         * mail-source.el (mail-source-delete-incoming): Change default.
15610         Supplement doc string.
15611
15612         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
15613
15614 2008-02-14  Glenn Morris  <rgm@gnu.org>
15615
15616         * time-date.el (format-seconds): New function.
15617
15618 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15619
15620         * nnmail.el (nnmail-message-id-cache-file): Derive from
15621         `gnus-home-directory'.
15622
15623 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15624
15625         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15626         Document negative prefix.
15627
15628         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15629
15630 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15631
15632         * message.el (message-unsent-separator): Add the Exim bounce
15633         separator.
15634
15635 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15636
15637         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15638         list.
15639         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15640         recipient/signer list.
15641
15642 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15643
15644         * Makefile.in (datarootdir): Define.
15645         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15646         name that might contain whitespace.
15647
15648 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15649
15650         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15651         fbound (Emacs 23 unicode), signal an error.
15652
15653 2008-02-08  Glenn Morris  <rgm@gnu.org>
15654
15655         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15656
15657 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15658
15659         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15660         ports to the calls to `netrc-machine-user-or-password' in addition to
15661         "imap" and "imaps".
15662
15663 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15664
15665         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15666
15667         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15668
15669 2008-02-01  Kenichi Handa  <handa@m17n.org>
15670
15671         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15672         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15673         (rfc2104-hash): Convert the result of concat to unibyte string.
15674
15675 2008-02-01  Dave Love  <fx@gnu.org>
15676
15677         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15678         coding-system-for-read.
15679         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15680
15681 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15682
15683         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15684         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15685         <hanche@math.ntnu.no>.
15686
15687 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15688
15689         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15690
15691         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15692
15693 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15694
15695         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15696         * message.el (message-beginning-of-line): Use featurep instead of bound
15697         tests in order to resolve conditionals at compile time.
15698
15699 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15700
15701         * mail-source.el (mail-sources): Add `group' choice.
15702
15703         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15704         parameter `in-group' to control into which group the articles go.
15705         Add treatment of `group' mail-source.
15706
15707 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15708
15709         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15710
15711         * mm-decode.el (mm-dissect-buffer): Decode description.
15712
15713         * mml.el (mml-to-mime): Encode message header first.
15714
15715 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15716
15717         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15718         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15719
15720         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15721         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15722
15723 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15724
15725         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15726
15727 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15728
15729         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15730         prefix keys.
15731         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15732         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15733         gnus-xmas.el.
15734
15735         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15736         (gnus-xmas-article-describe-bindings): New function.
15737         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15738         gnus-xmas-article-describe-bindings.
15739
15740         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15741
15742 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15743
15744         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15745         Add new variables for article mark management.
15746         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15747         list of extra data entries which, when present, will indicate that the
15748         article ID should not be trimmed from the registry.
15749         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15750         functions.
15751         (gnus-registry-read-mark): New function to read a mark name from the
15752         user.
15753         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15754         (gnus-registry-set-article-mark-internal): New functions to add and
15755         remove marks.
15756         (gnus-registry-get-article-marks): New function to show the marks for
15757         an article, or retrieve them for further use.
15758
15759 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15760
15761         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15762         keys when no argument is given.
15763
15764 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15765
15766         * imap.el (imap-ping-server): New variable.
15767         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15768         (imap-ping-server): Minor doc string fixes.
15769
15770 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15771
15772         * imap.el (imap-ping-server): New function.
15773         (imap-opened): Call imap-ping-server.
15774
15775 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15776
15777         * gnus-sum.el (gnus-article-sort-by-random)
15778         (gnus-thread-sort-by-random): Fix doc strings.
15779         Reported by jidanni@jidanni.org.
15780
15781 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15782
15783         * gnus-art.el (gnus-article-describe-bindings): New function.
15784         (gnus-article-read-summary-keys): Use it.
15785         (gnus-article-mode-map): Bind `C-h b' to it.
15786
15787 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15788
15789         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15790         XEmacs.
15791         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15792         Protect against non-character events.
15793
15794         * lpath.el: Fbind map-keymap for Emacs 21.
15795
15796 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15797
15798         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15799         New command.
15800         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15801         instead of END.  Change name of the temp file.
15802         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15803         customizable.
15804
15805 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15806
15807         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15808         bind `S W' to gnus-article-wide-reply-with-original; set default
15809         binding to gnus-article-read-summary-send-keys.
15810         (gnus-article-read-summary-keys): Fix the order of keys; display
15811         continuation keys correctly in the echo area; describe bindings
15812         correctly when keys end with `C-h'.
15813         (gnus-article-read-summary-send-keys): New function.
15814         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15815         Work for gnus-article-read-summary-send-keys; display continuation keys
15816         correctly in the echo area.
15817         (gnus-article-reply-with-original): Ignore prefix argument.
15818         (gnus-article-wide-reply-with-original): New function.
15819
15820         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15821         Emacs 21.
15822
15823 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15824
15825         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15826         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15827
15828 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15829
15830         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15831         (gnus-group-read-ephemeral-gmane-group): New command.
15832
15833 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15834
15835         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15836
15837 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15838
15839         * message.el (message-send-mail-function): Increase custom version.
15840
15841         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15842         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15843
15844 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15845
15846         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15847         for the cases where imap-authenticate is called with a nil buffer
15848         parameter.
15849
15850 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15851
15852         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15853         html parts correctly; support forwarded messages.
15854         (gnus-article-browse-html-article): Remove work buffers.
15855
15856         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15857         compiling.
15858         (netrc-bound-and-true-p): New macro.
15859         (netrc-parse): Use it instead of bound-and-true-p that is not available
15860         in XEmacs 21.4.
15861
15862 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15863
15864         * gnus-registry.el (gnus-registry-mark-article)
15865         (gnus-registry-article-marks): Add functionality to mark articles
15866         through the Gnus registry.
15867
15868         * encrypt.el: Clarify documentation for the new pgg method.
15869         (encrypt-file-alist): Add PGG option.
15870         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15871         functionality.  Abstract password key and messaging to external
15872         functions.
15873         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15874         (encrypt-message-method-and-cipher): Add new convenience external
15875         functions.
15876         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15877         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15878
15879         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15880         (netrc-parse): Use encrypt-file-alist to determine if
15881         encrypt-find-model or encrypt-insert-file-contents should be used.
15882
15883         * encrypt.el: Clarify documentation.  Load password-cache or
15884         password, whichever one is found first, instead of autoloading.
15885
15886 2007-12-19  Glenn Morris  <rgm@gnu.org>
15887
15888         * mml.el (message-options-set, message-narrow-to-head)
15889         (message-in-body-p, message-mail-p, message-encode-message-body):
15890         Autoload.
15891         (message-remove-header, message-narrow-to-headers-or-head)
15892         (message-subscribed-p, message-make-mail-followup-to)
15893         (message-position-on-field, message-news-p)
15894         (message-options-set-recipient, message-generate-headers)
15895         (message-sort-headers): Declare as functions.
15896
15897 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15898
15899         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15900         convention in doc string.
15901
15902 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15903
15904         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15905         title to html parts.
15906         (gnus-article-browse-html-article): Pass message header to it.
15907
15908         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15909
15910 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15911
15912         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15913         or password compatible with XEmacs.
15914
15915 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15916
15917         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15918         format document.
15919         (gnus-mime-delete-part): Don't write description line if empty.
15920         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15921
15922 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15923
15924         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15925         (gnus-summary-mark-read-and-unread-as-read)
15926         (gnus-summary-mark-current-read-and-unread-as-read)
15927         (gnus-summary-mark-unread-as-ticked): Doc fix.
15928         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15929
15930 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15931
15932         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15933         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15934
15935 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15936
15937         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15938         yes-or-no-p.
15939
15940 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15941
15942         * mm-decode.el (mm-add-meta-html-tag): New function.
15943         (mm-save-part-to-file, mm-pipe-part): Use it.
15944
15945         * gnus-art.el (gnus-article-browse-delete-temp-files):
15946         Use gnus-y-or-n-p instead of y-or-n-p.
15947         (gnus-article-browse-html-parts): Work with message/external-body; use
15948         mm-add-meta-html-tag.
15949
15950 2007-12-11  Glenn Morris  <rgm@gnu.org>
15951
15952         * gnus-cache.el: Require gnus-sum not just when compiling.
15953
15954         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15955
15956         * gnus-int.el (gnus-server-opened, gnus-status-message):
15957         Move definitions before use.
15958
15959         * mm-decode.el: Require gnus-util.
15960         (mm-remove-part): Only call delete-annotation on XEmacs.
15961
15962         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15963
15964         * nnmail.el: Require gnus-int.
15965
15966         * spam.el: Move `require's before `eval-when-compile's.
15967
15968         * gnus-ems.el (gnus-alive-p):
15969         * gnus-fun.el (message-goto-eoh):
15970         * gnus-util.el (gnus-group-name-decode):
15971         * mail-source.el (gnus-compress-sequence):
15972         * message.el (Info-goto-node, format-spec):
15973         * mm-bodies.el (message-options-get):
15974         * mm-decode.el (mm-view-pkcs7):
15975         * mm-util.el (gmm-write-region):
15976         * mml-smime.el (mml-compute-boundary)
15977         (gnus-completing-read-with-default):
15978         * mml.el (widget-button-press, gnus-make-hashtable):
15979         * mml1991.el (mm-decode-content-transfer-encoding)
15980         (mm-encode-content-transfer-encoding)
15981         (message-options-get, message-options-set):
15982         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15983         * nnfolder.el (gnus-request-group):
15984         * nnheader.el (ietf-drums-unfold-fws):
15985         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15986         * smime.el (gnus-run-mode-hooks):
15987         * spam-stat.el (gnus-message): Autoload.
15988
15989         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15990         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15991         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15992         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15993         Add declare-function compatibility definition.
15994
15995         * gnus-cache.el (nnvirtual-find-group-art):
15996         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15997         (gnus-add-image, gnus-add-wash-type):
15998         * gnus-group.el (nnkiboze-score-file):
15999         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
16000         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
16001         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
16002         (message-tokenize-header, gnus-get-buffer-create)
16003         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
16004         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
16005         * gnus.el (gnus-group-decoded-name):
16006         * mail-source.el (imap-capability):
16007         * mm-bodies.el (message-options-set):
16008         * mm-decode.el (gnus-configure-windows):
16009         * mm-extern.el (message-goto-body):
16010         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
16011         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
16012         (epg-sub-key-validity, message-options-set):
16013         * mml.el (widget-event-point, gnus-configure-windows):
16014         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
16015         * mml2015.el (epg-check-configuration, epg-configuration)
16016         (message-options-set):
16017         * nndb.el (nndb-request-article):
16018         * nnfolder.el (gnus-request-create-group):
16019         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
16020         * nnmaildir.el (gnus-group-mark-article-read):
16021         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
16022         * rfc1843.el (message-fetch-field):
16023         * spam.el (gnus-extract-address-components):
16024         Declare as functions.
16025
16026 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16027
16028         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
16029
16030         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
16031
16032         * lpath.el: Fbind run-mode-hooks for Emacs 21;
16033         bind show-trailing-whitespace for XEmacs.
16034
16035 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16036
16037         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
16038         new no-op macro for backward compatibility.
16039
16040         * imap.el (imap-string-to-integer): New function.
16041
16042 2007-12-09  Glenn Morris  <rgm@gnu.org>
16043
16044         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
16045
16046         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
16047         * message.el, mm-view.el, sieve-manage.el, smime.el:
16048         Add declare-function compatibility definition.
16049
16050         * gnus-art.el (w3-region, w3m-region, Info-menu):
16051         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
16052         * gnus-sum.el (gnus-get-predicate):
16053         * gnus-util.el (mm-append-to-file, w32-focus-frame):
16054         * message.el (mail-abbrev-in-expansion-header-p):
16055         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
16056         (w3m-detect-meta-charset, w3m-region):
16057         * sieve-manage.el (password-read, password-cache-add)
16058         (password-cache-remove):
16059         * smime.el (password-read-and-add): Declare as functions.
16060
16061 2007-12-08  David Kastrup  <dak@gnu.org>
16062
16063         * gnus-sum.el (gnus-summary-simplify-subject-query):
16064         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
16065         `message'.
16066
16067 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16068
16069         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
16070         it to bind idna-program, installation-directory, defined-colors, and
16071         face-attribute for XEmacs of the version that compiles defcustom forms.
16072
16073 2007-12-07  Glenn Morris  <rgm@gnu.org>
16074
16075         * gnus-art.el (article-make-date-line): Revert previous change.
16076
16077 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16078
16079         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
16080
16081 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
16082
16083         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
16084         Call gnus-add-to-range ranges only once with a prepared article-list.
16085
16086 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
16087
16088         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
16089         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
16090         group names with backslashes.
16091         Reported by Tassilo Horn <tassilo@member.fsf.org>.
16092
16093 2007-12-06  Deepak Goel  <deego3@gmail.com>
16094
16095         * gnus-art.el (article-make-date-line):
16096         * gnus-start.el (gnus-load):
16097         * pop3.el (pop3-read-response): Fix buggy call to `error'.
16098
16099 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16100
16101         * gnus-art.el (gnus-use-idna):
16102         * gnus-start.el (gnus-site-init-file):
16103         * message.el (message-use-idna):
16104         * mm-uu.el (mm-uu-hide-markers):
16105         * smiley.el (smiley-style): Revert changes that suppress warnings.
16106
16107 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16108
16109         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
16110         specify charset to html source.
16111         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
16112
16113 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16114
16115         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
16116         idna-program in order to suppress byte compile warning issued by XEmacs
16117         that came to byte compile the default value section of defcustom forms
16118         recently.
16119
16120         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
16121         value of installation-directory.
16122
16123         * message.el (message-use-idna): Don't directly refer to the value of
16124         idna-program.
16125
16126         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
16127
16128         * smiley.el (smiley-style): Don't directly call face-attribute.
16129
16130 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
16131
16132         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
16133
16134         * gnus-dired.el: Reduce Gnus dependencies.
16135         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
16136         Don't require.  Use autoloads instead.
16137         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
16138         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
16139         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
16140         (gnus-dired-mode): Adjust doc string.
16141         (gnus-dired-mail-mode): New variable.
16142         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
16143         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
16144         (gnus-dired-mail-buffers): New function.  Return mail or message
16145         composition buffers.
16146         (gnus-dired-attach): Use it.
16147         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
16148         NO-DECODE.
16149         (gnus-dired-print): Use `gnus-print-buffer' depending on
16150         `gnus-dired-mail-mode'.
16151
16152 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16153
16154         * rfc2047.el (rfc2047-encoded-word-regexp)
16155         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
16156         explaining what regexp patterns are for.
16157
16158 2007-12-04  Glenn Morris  <rgm@gnu.org>
16159
16160         * password.el: Move to password-cache.el.
16161
16162         * mml1991.el (password-read, password-cache-add, password-cache-remove):
16163         * mml2015.el (password-read, password-cache-add, password-cache-remove):
16164         * mml-smime.el (password-read, password-cache-add)
16165         (password-cache-remove):
16166         No need to autoload, since mml-sec requires password.
16167
16168         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
16169         * message.el (gnus-extract-address-components):
16170         * mml-smime.el (gnus-extract-address-components): Define for compiler.
16171
16172         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
16173         password.
16174
16175 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16176
16177         * mailcap.el: Reduce dependencies.
16178         (mail-header-parse-content-type): Autoload.
16179         (mailcap-delete-duplicates): New alias.
16180         (mailcap-mime-info): Add optional argument NO-DECODE.
16181         (mailcap-mime-types): Use mailcap-delete-duplicates.
16182
16183         * message.el (message-ignored-supersedes-headers): Add "X-ID".
16184
16185 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
16186
16187         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
16188         (imap-parse-status): Upcase status-att for servers that sends them
16189         lower-case (e.g., MS Exchange 2007).
16190
16191 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16192
16193         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
16194         function.
16195
16196         * gnus-uu.el (gnus-uu-decode-yenc): New command.
16197         (gnus-uu-yenc-article): New function.
16198
16199         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
16200
16201         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
16202
16203 2007-12-02  Glenn Morris  <rgm@gnu.org>
16204
16205         * binhex.el (binhex): New custom group.
16206         (binhex-decoder-program, binhex-decoder-switches)
16207         (binhex-use-external): Move to the binhex custom group.
16208
16209         * uudecode.el (uudecode): New custom group.
16210         (uudecode-decoder-program, uudecode-decoder-switches)
16211         (uudecode-use-external): Move to the uudecode custom group.
16212
16213         * netrc.el (top-level): Don't load `encrypt' features.
16214         (netrc-parse): Don't use encrypt.
16215         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
16216
16217         * encrypt.el: Remove file.
16218
16219 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
16220
16221         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
16222         matches on patches.
16223
16224         * gnus-art.el (gnus-article-browse-html-article):
16225         Mention `mm-text-html-renderer' in the doc string.
16226
16227         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
16228         string.  Add comments.
16229
16230         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
16231         if rhs is ASCII.
16232
16233 2007-12-01  Glenn Morris  <rgm@gnu.org>
16234
16235         * mail-source.el (top-level): Require format-spec before
16236         eval-when-compile.
16237
16238 2007-11-30  Glenn Morris  <rgm@gnu.org>
16239
16240         * encrypt.el: Require password, rather than autoloading password-read.
16241
16242 2007-11-29  Glenn Morris  <rgm@gnu.org>
16243
16244         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
16245         (sasl-make-client, sasl-next-step, sasl-step-data)
16246         (sasl-step-set-data): Declare as functions.
16247
16248 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
16249
16250         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
16251
16252 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
16253
16254         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
16255         certs should be verified and what is to be done in the event of a
16256         verification failure.
16257
16258         * gnus.el (gnus-method-to-server): Add an optional parameter so the
16259         caller can indicate whether the cache should be disregarded for this
16260         call.  This way the result of the call is reproducible at all times and
16261         can be considered a canonical server name for the supplied method.
16262         (gnus-agent-method-p): Canonicalize server names by pushing their
16263         method through `gnus-method-to-server' using the no-cache argument.
16264
16265         * gnus-srvr.el (gnus-server-insert-server-line):
16266         Call `gnus-method-to-server' with `no-cache' argument.
16267
16268         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
16269         gnus-agent-possibly-synchronize-flags as this should be called when the
16270         server is actually being opened.
16271         (gnus-agent-possibly-synchronize-flags)
16272         (gnus-agent-possibly-synchronize-flags-server): Move check for the
16273         flags file of an agentized server to the latter function.
16274
16275         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
16276         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
16277         after a connection has been established successfully.
16278
16279 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16280
16281         * gnus-art.el (article-display-face): Force to display face if called
16282         interactively; check if gnus-article-x-face-too-ugly matches author.
16283         (article-display-x-face): Display face even if From header is missing
16284         as article-display-face does.
16285
16286 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
16287
16288         * hashcash.el (message-narrow-to-headers-or-head)
16289         (message-fetch-field, message-goto-eoh)
16290         (message-narrow-to-headers): Declare as functions.
16291
16292 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
16293
16294         * mail-source.el (mail-sources): Default to fetch from file for
16295         compatibility with default of nnmail-spool-file.
16296
16297 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16298
16299         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
16300         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
16301         to look for encoded word that should be encoded again.
16302         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
16303         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
16304         encoding pattern.
16305         (rfc2047-decode-region): Switch strict regexp and loose one according
16306         to rfc2047-allow-irregular-q-encoded-words.
16307
16308 2007-11-25  Romain Francoise  <romain@orebokech.com>
16309
16310         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
16311
16312 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16313
16314         * tls.el (tls-program): Provide more custom choices from
16315         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
16316         (tls-process-connection-type, tls-success): Remove "*" in doc string.
16317
16318 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16319
16320         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
16321         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
16322
16323         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
16324         `nnmail-spool-file'.
16325
16326         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
16327         `nnmail-spool-file'.
16328
16329         * gnus-move.el (gnus-change-server): Ditto.
16330
16331         * gnus-kill.el (gnus-batch-score): Ditto.
16332
16333         * gnus-cache.el (gnus-jog-cache): Ditto.
16334
16335         * gnus-msg.el (gnus-summary-reply):
16336         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
16337
16338 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16339
16340         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
16341         version.  Minor improvement to doc strings.
16342         (tls-program): Add comment.
16343
16344 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
16345
16346         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
16347         (tls-checktrust): New variable.  Check if GNU TLS complained about a
16348         mismatch between the hostname provided in the certificate and the name
16349         of the host connnecting to.
16350         (open-tls-stream): Use them.  Check certificates against trusted root
16351         certificates.
16352
16353 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
16354
16355         * gnus-cache.el (gnus-cache-generate-nov-databases):
16356         Use nnml-generate-nov-databases-directory instead of
16357         nnml-generate-nov-databases-1.
16358
16359 2007-11-24  Glenn Morris  <rgm@gnu.org>
16360
16361         * message.el (message-tool-bar-retro): Update for rename
16362         mail_send.xpm->mail-send.xpm.
16363
16364 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
16365
16366         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
16367         `smime-ldap-search' for Emacs 22 and up.
16368
16369 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16370
16371         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
16372
16373         * message.el (message-send-mail-function): Fix error convention.
16374         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
16375         (message-widen-reply, message-send-mail, message-talkative-question)
16376         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
16377         (message-clone-locals, message-send-news): Use with-current-buffer.
16378         (message-insert-or-toggle-importance): Remove unused var `valid'.
16379         (message-make-references): Remove unused var `new-references'.
16380         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
16381
16382 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
16383
16384         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
16385         (spam-split-symbolic-return-positive): Reflow docstring.
16386         (spam-backends, spam-summary-exit-behavior)
16387         (spam-mark-ham-unread-before-move-from-spam-group)
16388         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
16389         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
16390         (spam-clear-cache, spam-backend-check, spam-install-backend)
16391         (spam-install-statistical-backend, spam-list-of-processors)
16392         (spam-group-processor-p, spam-split, spam-bogofilter-score)
16393         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
16394         (spam-check-crm114, spam-initialize, spam-unload-hook):
16395         Fix typos in docstrings.
16396
16397 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16398
16399         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
16400         been checked if they have never been read and those group levels are
16401         higher than the one that a user specified.
16402
16403 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16404
16405         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
16406         foreign groups unless a group level is specified by a user.
16407         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
16408
16409 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
16410
16411         * message.el (message-send-mail-function): Require sendmail.
16412
16413 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
16414
16415         * message.el (message-send-mail-function): Check for smtpmail too.
16416
16417         * utf7.el (utf7-encode, utf7-decode): Use coding system
16418         `utf-7'/`utf-7-imap' from utf-7.el' if available.
16419
16420         * message.el (message-send-mail-function): New function.
16421         (message-send-mail-function): Set default using
16422         message-send-mail-function.  Adjust doc string.
16423         (message-send-mail-with-mailclient): New function.
16424
16425 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
16426
16427         * smime.el (from):
16428         * rfc2047.el (message-posting-charset):
16429         * qp.el (mm-use-ultra-safe-encoding):
16430         * pop3.el (parse-time-months):
16431         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
16432         * nnml.el (files):
16433         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
16434         (jka-compr-compression-info-list, ange-ftp-path-format)
16435         (efs-path-regexp):
16436         * nndiary.el (files):
16437         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
16438         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
16439         (epg-digest-algorithm-alist, inhibit-redisplay)
16440         (password-cache-expiry):
16441         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
16442         (pgg-output-buffer, password-cache-expiry):
16443         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
16444         (efs-path-regexp):
16445         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
16446         (inhibit-redisplay):
16447         * mm-uu.el (file-name, start-point, end-point, entry)
16448         (gnus-newsgroup-name, gnus-newsgroup-charset):
16449         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
16450         (latin-unity-ucs-list):
16451         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
16452         (mm-uu-binhex-decode-function):
16453         * message.el (gnus-message-group-art, gnus-list-identifiers)
16454         (rmail-enable-mime-composing, gnus-local-organization)
16455         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
16456         (gnus-read-active-file, facemenu-add-face-function)
16457         (facemenu-remove-face-function, gnus-article-decoded-p)
16458         (tool-bar-mode):
16459         * mail-source.el (display-time-mail-function):
16460         * gnus-util.el (nnmail-pathname-coding-system)
16461         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
16462         (gnus-original-article-buffer, gnus-user-agent)
16463         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
16464         (xemacs-codename, sxemacs-codename, emacs-program-version):
16465         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
16466         * gnus-start.el (gnus-agent-covered-methods)
16467         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
16468         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
16469         (gnus-newsgroup-headers, gnus-group-list-mode)
16470         (gnus-group-mark-positions, gnus-newsgroup-data)
16471         (gnus-newsgroup-unreads, nnoo-state-alist)
16472         (gnus-current-select-method, mail-sources)
16473         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
16474         (nnmail-spool-file, gnus-cache-active-hashtb):
16475         * gnus-mh.el (mh-lib-progs):
16476         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
16477         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
16478         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
16479         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
16480         (gnus-group-buffer):
16481         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
16482         (font-lock-set-defaults):
16483         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
16484         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
16485         (gnus-summary-post-menu, total-parts, type, condition, length):
16486         * gnus-agent.el (gnus-agent-read-agentview):
16487         * flow-fill.el (show-trailing-whitespace):
16488         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
16489         eval-and-compile wrappers for byte compiler pacifiers.
16490
16491         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
16492         (mm-display-inline-fontify): Check for featurep 'xemacs not
16493         extent-list.
16494
16495         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
16496         itimer-list.
16497         (mm-create-image-xemacs): Only do something for XEmacs.
16498         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
16499
16500         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
16501
16502         * gnus-registry.el (gnus-adaptive-word-syntax-table):
16503         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
16504
16505 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
16506
16507         * nnimap.el (nnimap-split-download-body):
16508         * gnus-demon.el (gnus-demon):
16509         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
16510
16511 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16512
16513         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
16514         New macros.
16515         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
16516         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
16517         copy data from unibyte buffer to multibyte current buffer.
16518         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
16519         to copy data from unibyte current buffer to multibyte buffer.
16520         (nntp-make-process-buffer): Make process buffer unibyte.
16521
16522         * pop3.el (pop3-open-server): Fix typo in Lisp code.
16523
16524 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
16525
16526         * pop3.el (pop3-open-server): Accept and process data more robustly at
16527         connection start to avoid spurious "POP SSL connection failed" errors.
16528
16529 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16530
16531         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
16532         read group names.
16533
16534 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
16535
16536         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
16537
16538 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16539
16540         * nnmail.el (nnmail-parse-active): Make group names unibyte.
16541         (nnmail-save-active): Use a unibyte buffer when saving active file,
16542         which may contain non-ASCII group names.
16543
16544         * nnml.el (nnml-request-group): Decode group names in messages.
16545
16546 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
16547
16548         * message.el (message-citation-line-function)
16549         (message-insert-formatted-citation-line): Fix spelling of
16550         `message-insert-formated-citation-line'.
16551
16552 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
16553
16554         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
16555
16556 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16557
16558         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
16559         nnmail-pathname-coding-system.
16560
16561         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
16562         that a user enters; decode group names in messages.
16563
16564         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
16565
16566 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16567
16568         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
16569
16570         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
16571
16572         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
16573         risky local variable.
16574
16575         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
16576
16577 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
16578
16579         * encrypt.el: Improve documentation to fix function name typo.
16580         Reported by Daiki Ueno <ueno@unixuser.org>.
16581
16582 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16583
16584         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
16585         even if the point is not in the last page of an article.
16586         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
16587         back to the previous page.
16588
16589 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
16590
16591         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
16592
16593 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16594
16595         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
16596
16597 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
16598
16599         * message.el (message-check-news-body-syntax):
16600         Avoid mm-string-as-multibyte.
16601         (message-hide-headers): Don't assume (point-min)==1.
16602
16603 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16604
16605         * message.el (message-remove-blank-cited-lines): Fix if remove is
16606         given.
16607         (message-bogus-address-regexp): New variable.
16608         (message-bogus-recipient-p): New function.
16609         (message-check-recipients): New command.
16610         (message-syntax-checks): Add `bogus-recipient'.
16611         (message-fix-before-sending): Add `bogus-recipient'.
16612
16613         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
16614         (gnus-treat-body-boundary): Don't test window-system.
16615
16616 2007-10-28  Leo Liu  <sdl.web@gmail.com>
16617
16618         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16619
16620 2007-10-28  Miles Bader  <miles@gnu.org>
16621
16622         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16623         at compile-time too.
16624
16625 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16626
16627         * gnus-msg.el (gnus-message-setup-hook):
16628         Add `message-remove-blank-cited-lines' to options.
16629
16630 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16631
16632         * message.el (message-remove-blank-cited-lines): New function.
16633         Suggested by Karl Plästerer.
16634
16635 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16636
16637         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16638         mapc.
16639
16640         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16641         (top-level): Use mapc to set functions to be traced for debugging.
16642
16643         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16644         called for effect with while loop.
16645
16646         * message.el (message-talkative-question): Replace mapcar called for
16647         effect with mapc.
16648
16649         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16650         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16651         called for effect with dolist.
16652
16653         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16654
16655         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16656         gnus-extra-headers and nnmail-extra-headers.
16657
16658         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16659         called for effect with dolist.
16660         (top-level): Use mapc to set functions to be traced for debugging.
16661
16662         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16663         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16664         dolist.
16665
16666         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16667         Replace mapcar called for effect with mapc.
16668         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16669         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16670         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16671         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16672
16673         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16674         remove-if that's a cl function.
16675
16676         * webmail.el (webmail-debug): Replace mapcar called for effect with
16677         dolist.
16678
16679         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16680         with mapc.
16681
16682 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16683
16684         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16685         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16686         with while loop.
16687
16688         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16689         functions from article-* functions.
16690         (gnus-multi-decode-header): Replace mapcar called for effect with
16691         dolist.
16692
16693         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16694         (gnus-bookmark-show-details): Replace mapcar called for effect with
16695         while loop.
16696
16697         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16698         called for effect with while loop.
16699
16700         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16701         with dolist.
16702
16703         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16704         Replace mapcar called for effect with dolist.
16705
16706         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16707
16708         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16709         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16710         Replace mapcar called for effect with dolist.
16711         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16712         mapc.
16713
16714         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16715         Replace mapcar called for effect with dolist.
16716         (gnus-topic-list): Replace mapcar called for effect with mapc.
16717
16718         * gnus.el: Use mapc instead of mapcar to add autoloads.
16719
16720 2007-10-23  Richard Stallman  <rms@gnu.org>
16721
16722         * gnus-group.el (gnus-group-highlight): Mark as risky.
16723
16724 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16725
16726         * gnus.el (gnus-server-to-method): Return method found first in
16727         gnus-newsrc-alist.
16728
16729         * gnus-art.el (gnus-article-highlight-signature)
16730         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16731         button overlay without the front stickiness.
16732
16733 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16734
16735         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16736         overview buffer needed a catch to receive its throw.
16737         (gnus-agent-flush-cache): Declare as interactive to make this function
16738         easier to use.
16739
16740 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16741
16742         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16743         `next-line'.
16744
16745 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16746
16747         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16748         exclude address matching message-dont-reply-to-names.
16749
16750 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16751
16752         * gnus-util.el (gnus-string<): New function.
16753
16754         * gnus-sum.el (gnus-article-sort-by-author)
16755         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16756
16757 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16758
16759         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16760         the frame-focus tag is set in gnus-buffer-configuration.
16761
16762 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16763
16764         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16765         the front stickiness.
16766
16767 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16768
16769         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16770         url pattern; remove duplicate one.
16771         (gnus-article-extend-url-button): New function.
16772         (gnus-article-add-buttons): Use it.
16773         (gnus-button-push): Use concatenated url that it makes.
16774
16775 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16776
16777         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16778
16779 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16780
16781         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16782         Don't hardcode point-min==1.
16783
16784 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16785
16786         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16787         Fix comment about "iso8859-1".
16788
16789 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16790
16791         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16792         ones returned from the verify-function.
16793
16794         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16795         Call mml2015-extract-cleartext-signature if extraction failed.
16796
16797 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16798
16799         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16800         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16801         failed.
16802
16803 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16804
16805         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16806
16807 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16808
16809         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16810         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16811         recommends to use EasyPG instead of PGG.
16812
16813         * pgg.el: Revert to revision 6.23.2.16.
16814
16815         * pgg-def.el: Revert to revision 6.6.2.14.
16816
16817         * pgg-gpg.el: Revert to revision 6.23.2.34.
16818
16819 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16820
16821         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16822         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16823         thread for both the null and zero (kill/expire thread) universal prefix
16824         cases.
16825         (gnus-summary-expire-thread): Add new function to expire a thread,
16826         using gnus-summary-kill-thread.
16827         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16828         shortcuts for gnus-summary-expire-thread.
16829         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16830         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16831
16832 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16833
16834         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16835         extras value, so an extras entry can be deleted.
16836         (gnus-registry-delete-extra-entry): Use it.
16837         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16838         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16839         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16840         storage through the gnus-registry, and provide an appropriate API for
16841         it.
16842
16843 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16844
16845         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16846         Suggested by Leo <sdl.web@gmail.com>.
16847
16848         * gnus.el: Do.
16849
16850 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16851
16852         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16853         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16854
16855         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16856
16857         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16858         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16859
16860 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16861
16862         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16863         newline.
16864         (nnmbox-request-accept-article): Don't change article in source buffer;
16865         narrow to header to use message-fetch-field rather than
16866         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16867         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16868         as delimiters; make sure article ends with newline.
16869         (nnmbox-delete-mail): Correct last position of article to be deleted;
16870         ignore X-Gnus-Newsgroup header in article body.
16871         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16872         positions; make sure article ends with newline.
16873
16874         * message.el (message-display-abbrev): Don't infloop when a user
16875         inserts SPC in the beginning of header.
16876
16877         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16878         coding-system-for-read and coding-system-for-write for XEmacs having no
16879         file-coding feature.
16880
16881         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16882
16883 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16884
16885         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16886         list of groups not followed by default.  Fix type to be regexp.
16887         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16888
16889 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16890
16891         * hmac-def.el (define-hmac-function): Switch from old-style to
16892         new-style backquotes.
16893
16894         * md4.el (md4-make-step): Likewise.
16895
16896 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16897
16898         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16899         raw-text coding system when saving .newsrc file, which may contain
16900         non-ASCII group names.
16901
16902 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16903
16904         * gnus-cus.el (gnus-score-extra): New widget.
16905         (gnus-score-extra-convert): New function.
16906         (gnus-score-customize): Use it for Extra.
16907
16908 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16909
16910         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16911         (mml2015-mailcrypt-clear-verify): Use it.
16912         (mml2015-gpg-clear-verify): Use it.
16913         (mml2015-pgg-clear-verify): Use it.
16914         (mml2015-epg-clear-verify): Replace the current part with the output
16915         from GnuPG; don't extract the plaintext by itself.
16916
16917         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16918         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16919         mml2015-clear-verify-function; don't touch the armor headers or
16920         dash-escaped text here.
16921
16922 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16923
16924         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16925         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16926         parts, or application/octet-stream as a last resort.
16927         (gnus-mime-view-part-as-type): Don't toggle display.
16928         (gnus-mime-view-part-as-charset): Don't turn off display before
16929         querying charset.
16930
16931         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16932         stuff to undisplayer function in Emacs.
16933         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16934
16935         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16936         text/calendar parts.
16937
16938 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16939
16940         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16941         decoding text/calendar parts.
16942
16943         * message.el (message-forward-make-body-mime): Always mark body as
16944         having no illegible text; remove signed-or-encrypted argument.
16945         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16946
16947         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16948         (mml-generate-mime-1): Don't encode body if it is specified to be in
16949         raw form; don't make buffer be unibyte when inserting multibyte string.
16950
16951 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16952
16953         * sha1.el: Fix up comment style.
16954         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16955         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16956
16957         * hex-util.el: Fix up comment style.
16958         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16959
16960         * gnus-salt.el: Use with-current-buffer.
16961         (gnus-pick-setup-message): Fix long-standing typo.
16962
16963 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16964
16965         * imap.el (imap-logout-timeout): New variable.
16966         (imap-logout, imap-logout-wait): New functions.
16967         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16968
16969         * nnimap.el (nnimap-logout-timeout): New server variable.
16970         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16971         nnimap-logout-timeout.
16972
16973         * gnus-art.el (gnus-article-summary-command-nosave)
16974         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16975
16976 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16977
16978         * gnus.el (gnus-maximum-newsgroup): New variable.
16979
16980         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16981         according to gnus-maximum-newsgroup.
16982
16983         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16984         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16985         Limit the range of articles according to gnus-maximum-newsgroup.
16986
16987 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16988
16989         * gnus-art.el (gnus-sticky-article): Fix problems described in
16990         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16991         Don't perform gnus-configure-windows here; reuse existing sticky
16992         article buffer.
16993
16994         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16995         it doesn't exist in gnus-article-mode.
16996
16997 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16998
16999         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
17000         (gnus-agent-decoded-group-name): New function.
17001         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
17002         (gnus-agent-expire-group-1): Use it; decode group name in messages.
17003
17004 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
17005
17006         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
17007         Add binding for gnus-sticky-article.
17008         (gnus-summary-exit): Don't kill sticky article buffers.
17009
17010         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
17011         article buffer.
17012         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
17013         (gnus-kill-sticky-article-buffers): New commands.
17014
17015 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17016
17017         * nntp.el (nntp-xref-number-is-evil): New server variable.
17018         (nntp-find-group-and-number): If it is non-nil, don't trust article
17019         numbers in the Xref header.
17020
17021 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17022
17023         * gnus-agent.el (gnus-agent-read-group): New function.
17024         (gnus-agent-flush-group, gnus-agent-expire-group)
17025         (gnus-agent-regenerate-group): Use it.
17026         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
17027         nnmail-pathname-coding-system.
17028
17029 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17030
17031         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
17032
17033         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
17034         that are unread as unread, and also as selected so that information of
17035         marks having been changed by a user may be updated when exiting group.
17036
17037 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
17038
17039         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
17040
17041 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17042
17043         * gnus-art.el (gnus-mime-display-single): Pass part number that is
17044         calculated ignoring signature parts to gnus-treat-article.
17045
17046 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17047
17048         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
17049         a point here in order to keep the window start.
17050         (gnus-insert-mime-security-button): Make a button overlay without the
17051         front stickiness.
17052         (gnus-mime-display-security): Goto the end of a button.
17053
17054         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
17055
17056 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17057
17058         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
17059         group-name-at-point.
17060         (gnus-group-completing-read): New function that offers decoded
17061         non-ASCII group names for completion.
17062         (gnus-fetch-group, gnus-group-read-ephemeral-group)
17063         (gnus-group-jump-to-group, gnus-group-make-group-simple)
17064         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
17065         (gnus-group-fetch-control): Use it.
17066         (gnus-fetch-group): Use group-name-at-point for the initial value
17067         rather than the default value; use gnus-alive-p.
17068
17069         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
17070         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
17071         (gnus-summary-post-news): Use gnus-group-completing-read.
17072
17073         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
17074         (gnus-read-move-group-name): Decode group name for completion.
17075
17076 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
17077
17078         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
17079         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
17080         Yamaoka slightly modified the code).
17081
17082 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17083
17084         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
17085         (nnmail-split-incoming): Bind it.
17086
17087         * nnml.el (nnml-group-name-charset): New function.
17088         (nnml-decoded-group-name): Use it; don't decode group name if
17089         nnmail-group-names-not-encoded-p is non-nil.
17090         (nnml-encoded-group-name): New function.
17091         (nnml-group-pathname): Inline nnml-decoded-group-name.
17092         (nnml-request-expire-articles): Decode group name in message.
17093         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
17094         nnmail-pathname-coding-system.
17095         (nnml-save-mail, nnml-active-number): Work with decoded group names and
17096         not decoded ones according to nnmail-group-names-not-encoded-p.
17097         (nnml-generate-active-info): Use nnml-encoded-group-name.
17098
17099 2007-08-08  Glenn Morris  <rgm@gnu.org>
17100
17101         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
17102         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
17103         doc-strings and comments.
17104
17105 2007-07-25  Glenn Morris  <rgm@gnu.org>
17106
17107         * Relicense all FSF files to GPLv3 or later.
17108
17109 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17110
17111         * gnus-sum.el (gnus-summary-move-article):
17112         Make gnus-summary-respool-article work.
17113
17114 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
17115
17116         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
17117         string.
17118
17119 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
17120
17121         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
17122         that should be ignored when comparing distant RSS articles with local
17123         ones.
17124         (nnrss-make-hash-index): New function.  Create a hash index according
17125         to the ignored fields.
17126         (nnrss-check-group): Use it.
17127
17128 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17129
17130         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
17131
17132         * gnus-art.el (article-decode-group-name): Decode Xref header too.
17133
17134         * gnus-group.el (gnus-group-make-group): Encode group name here unless
17135         the new optional argument ENCODED is non-nil.
17136         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
17137         coding system for encoding group name.
17138         (gnus-group-make-rss-group): Pass un-encoded group name to
17139         gnus-group-make-group.
17140         (gnus-group-set-info): Tell gnus-group-make-group that group name is
17141         encoded.
17142
17143         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
17144         Encode group name to which articles are moved or copied.
17145         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
17146         coding system for encoding Newsgroup, Followup-To and Xref headers.
17147
17148         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
17149         marks; use nnheader-file-coding-system to write a file.
17150         (nnagent-retrieve-headers): Bind file-name-coding-system to
17151         nnmail-pathname-coding-system.
17152
17153         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
17154
17155         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
17156         (nnml-request-article, nnml-request-create-group)
17157         (nnml-request-rename-group, nnml-find-id)
17158         (nnml-possibly-change-directory, nnml-possibly-create-directory)
17159         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
17160         (nnml-save-marks): Use nnml-group-pathname instead of
17161         nnmail-group-pathname.
17162
17163         (nnml-request-create-group, nnml-request-expire-articles)
17164         (nnml-request-move-article, nnml-request-delete-group)
17165         (nnml-deletable-article-p, nnml-possibly-create-directory)
17166         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
17167         (nnml-open-marks): Bind file-name-coding-system to
17168         nnmail-pathname-coding-system.
17169
17170         (nnml-request-article): Pass server argument to nnml-find-group-number.
17171         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
17172         Pass server argument to nnml-possibly-create-directory.
17173         (nnml-request-accept-article): Pass server argument to
17174         nnml-active-number and nnml-save-mail.
17175         (nnml-find-group-number): Pass server argument to nnml-find-id.
17176         (nnml-request-update-info): Pass server argument to
17177         nnml-marks-changed-p.
17178
17179         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
17180         (nnml-save-mail, nnml-active-number): Add server argument.
17181
17182         (nnml-request-delete-group): Warn if group is missing.
17183         (nnml-get-nov-buffer): Decode group name.
17184         (nnml-generate-active-info): Encode group name.
17185         (nnml-open-marks): Decode group name in messages.
17186
17187 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17188
17189         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
17190         if it is not specified.
17191         (gnus-article-pipe-part, gnus-article-save-part)
17192         (gnus-article-interactively-view-part, gnus-article-copy-part)
17193         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
17194         (gnus-article-inline-part, gnus-article-save-part-and-strip)
17195         (gnus-article-replace-part, gnus-article-delete-part)
17196         (gnus-article-view-part-as-type): Pass raw prefix argument to
17197         gnus-article-part-wrapper.
17198
17199 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17200
17201         * gnus-agent.el (gnus-agent-save-active):
17202         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
17203
17204         * gnus-cache.el (gnus-cache-save-buffers)
17205         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
17206         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
17207         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
17208         (gnus-cache-braid-nov, gnus-cache-braid-heads)
17209         (gnus-cache-generate-active, gnus-cache-rename-group)
17210         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
17211         (gnus-cache-update-overview-total-fetched-for):
17212         Bind file-name-coding-system to nnmail-pathname-coding-system.
17213         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
17214         New variables.
17215         (gnus-cache-decoded-group-name): New function.
17216         (gnus-cache-file-name): Use it.
17217         (gnus-cache-generate-active): Use non-decoded group name for active.
17218
17219         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
17220         right place.
17221         (gnus-write-active-file): Don't break non-ASCII group names.
17222
17223         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
17224         nnmail-pathname-coding-system.
17225
17226         * lpath.el: Bind default-file-name-coding-system,
17227         file-name-coding-system and language-info-alist for XEmacs.
17228
17229         * gnus-uu.el (gnus-uu-decode-save): Typo.
17230
17231 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17232
17233         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
17234
17235 2007-07-14  David Kastrup  <dak@gnu.org>
17236
17237         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
17238         finishing actions if we did not edit the article.
17239
17240 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17241
17242         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
17243         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
17244         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
17245         (gnus-agent-flush-group, gnus-agent-flush-cache)
17246         (gnus-agent-fetch-headers, gnus-agent-load-alist)
17247         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
17248         (gnus-agent-retrieve-headers, gnus-agent-request-article)
17249         (gnus-agent-regenerate-group)
17250         (gnus-agent-update-files-total-fetched-for)
17251         (gnus-agent-update-view-total-fetched-for):
17252         Bind file-name-coding-system to nnmail-pathname-coding-system.
17253         (gnus-agent-group-pathname): Don't encode file names by
17254         nnmail-pathname-coding-system.
17255         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
17256         coding-system-for-write instead of buffer-file-coding-system to
17257         gnus-agent-file-coding-system.
17258
17259         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
17260         Decode group name.
17261
17262         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
17263
17264         * gnus-start.el (gnus-update-active-hashtb-from-killed)
17265         (gnus-read-newsrc-el-file): Make group names unibyte.
17266
17267         * nnmail.el (nnmail-group-pathname): Don't encode file names by
17268         nnmail-pathname-coding-system.
17269
17270         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
17271         (nnrss-request-delete-group): Bind file-name-coding-system to
17272         nnmail-pathname-coding-system.
17273         (nnrss-read-server-data, nnrss-read-group-data):
17274         Bind file-name-coding-system correctly.
17275         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
17276
17277         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
17278         (nntp-server-to-method-cache): New variable.
17279         (nntp-group-pathname): New function that decodes non-ASCII group names.
17280         (nntp-possibly-create-directory, nntp-marks-changed-p)
17281         (nntp-save-marks, nntp-open-marks): Use it.
17282         (nntp-possibly-create-directory, nntp-open-marks):
17283         Bind file-name-coding-system to nnmail-pathname-coding-system.
17284         (nntp-open-marks): Decode group names when bootstrapping marks.
17285
17286         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
17287         Newsgroups and Followup-To headers.
17288
17289 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17290
17291         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17292         (gnus-server-closed-face, gnus-server-denied-face)
17293         (gnus-server-offline-face): Remove variable.
17294         (gnus-server-font-lock-keywords): Use faces that are not aliases.
17295
17296         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
17297         of modifying message-stack directly for XEmacs.
17298
17299         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
17300         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
17301         if the coding-system argument is nil for XEmacs.
17302
17303         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
17304         mm-charset-override-alist.
17305
17306         * rfc2047.el: Don't require base64; require rfc2045 for the function
17307         rfc2045-encode-string.
17308         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
17309         to quote the parameter value.
17310
17311 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17312
17313         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
17314         form in gnus-group-name-charset-method-alist.
17315
17316         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
17317         overrides the default layout edit-form.
17318
17319         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
17320
17321         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
17322
17323 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17324
17325         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
17326         as unfetched articles.
17327
17328 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
17329
17330         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
17331
17332 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17333
17334         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
17335         original back end that keeps marks in the local system.
17336
17337 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17338
17339         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
17340         arg of pop-to-buffer for XEmacs.
17341         (gnus-article-read-summary-keys): Ditto; don't restore window
17342         configuration if summary command ends up with neither article buffer
17343         nor summary buffer; describe bindings if summary keys end with C-h.
17344
17345 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17346
17347         * message.el (message-fix-before-sending): Skip raw message part to be
17348         forwarded while checking illegible text.
17349         (message-forward-make-body-mime, message-forward-make-body):
17350         Mark signed or encrypted raw message as having no illegible text.
17351
17352 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17353
17354         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
17355         (gnus-message-with-timestamp-1): New macro.
17356         (gnus-message-with-timestamp): New function.
17357         (gnus-message): Use them.
17358
17359         * nnheader.el (nnheader-message): Use them.
17360
17361 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
17362
17363         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
17364         .newsrc.eld file.
17365
17366 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17367
17368         * gnus-agent.el (gnus-agent-fetch-headers)
17369         (gnus-agent-retrieve-headers):
17370         Bind gnus-decode-encoded-address-function to identity.
17371
17372         * nntp.el (nntp-send-xover-command): Recognize an xover command is
17373         available also when the server returns simply a dot.
17374
17375         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
17376
17377 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17378
17379         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
17380
17381 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17382
17383         * gnus-ems.el (gnus-x-splash): Make it work.
17384
17385         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
17386         from being used.
17387
17388         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
17389
17390 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17391
17392         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
17393         4th and the 5th arguments.
17394
17395         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
17396         the front stickiness.
17397         (gnus-article-summary-command-nosave): Correct the order of the
17398         arguments passed to pop-to-buffer.
17399         (gnus-article-read-summary-keys): Ditto; make it work properly when the
17400         summary command ends up with the article buffer.
17401
17402         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
17403         the same faces.
17404
17405 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
17406
17407         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
17408
17409 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
17410
17411         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
17412         * gnus-sum.el (gnus-summary-highlight):
17413         * pgg.el (pgg-sign-region, pgg-sign):
17414         * mail-source.el (mail-source-delete-old-incoming-confirm):
17415         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
17416
17417 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17418
17419         * gnus-art.el (gnus-mime-view-part-externally)
17420         (gnus-mime-view-part-internally): Fix predicate function passed to
17421         completing-read.
17422
17423         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
17424
17425         * gnus.el (gnus-update-message-archive-method): Add :version.
17426
17427 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17428
17429         * gnus.el (gnus-update-message-archive-method): New variable.
17430
17431         * gnus-start.el (gnus-setup-news): Update saved "archive" method
17432         according to gnus-message-archive-method if
17433         gnus-update-message-archive-method is non-nil.
17434
17435 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17436
17437         * gnus-sum.el (gnus-summary-limit-to-address): New function.
17438         Suggested by Loic Dachary <loic@dachary.org>.
17439         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17440
17441 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17442
17443         * message.el (message-pop-to-buffer): Add switch-function argument.
17444         (message-mail): Pass switch-function argument to it.
17445
17446 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
17447
17448         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
17449         Improve doc string.
17450
17451 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17452
17453         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
17454         (gnus-header-content):
17455         * gnus-cite.el (gnus-cite-10):
17456         * gnus-srvr.el (gnus-server-closed):
17457         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
17458         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
17459         (gnus-group-mail-3-empty, gnus-group-mail-low)
17460         (gnus-group-mail-low-empty, gnus-splash):
17461         * message.el (message-header-to, message-header-cc)
17462         (message-header-subject, message-header-other, message-header-name)
17463         (message-header-xheader, message-separator, message-cited-text)
17464         (message-mml): Lighten colors of faces used for dark background.
17465
17466 2007-05-24  Simon Josefsson  <simon@josefsson.org>
17467
17468         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
17469         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
17470
17471 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17472
17473         * message.el (message-narrow-to-headers-or-head):
17474         Ignore mail-header-separator in the body.
17475
17476 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17477
17478         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
17479         same as window size.
17480
17481 2007-05-22  Kevin Ryde  <user42@zip.com.au>
17482
17483         * message.el (message-font-lock-keywords): Use message-header-xheader
17484         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
17485         ahead of the anything pattern, to get it recognized.
17486
17487 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17488
17489         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
17490         spam.el loads uses it in the compiled defadvice form.
17491
17492 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
17493
17494         * gnus-sum.el (gnus-articles-to-read)
17495         (gnus-summary-insert-old-articles): Don't truncate group name for
17496         `read-string'.
17497
17498         * gnus-util.el (gnus-limit-string): Delete this function.
17499
17500         * gnus-sum.el (gnus-simplify-subject-fully):
17501         Use `truncate-string-to-width' instead.
17502
17503 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
17504
17505         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
17506         Tell if, on summary exit, the next group has to be selected.
17507         (gnus-summary-exit): Use it.
17508
17509 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
17510
17511         * gnus-art.el (gnus-article-mode): Fix comment about displaying
17512         non-break space.
17513
17514 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17515
17516         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
17517         Check if group is not a directory.
17518         (nnfolder-request-expire-articles): Don't delete articles if the target
17519         group is not available.
17520
17521         * nnml.el (nnml-request-create-group): Properly check if group is not a
17522         file.
17523         (nnml-request-expire-articles): Don't delete articles if the target
17524         group is not available.
17525
17526         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
17527         Don't quote characters that are within parentheses.
17528
17529 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17530
17531         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
17532         (gnus-handle-ephemeral-exit): Select article according to it.
17533
17534 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
17535
17536         * message.el (message-insert-formated-citation-line): Remove newline.
17537         (message-citation-line-format): Add final \n here so that the user can
17538         avoid a blank line.
17539
17540 2007-05-03  Dan Christensen  <jdc@uwo.ca>
17541
17542         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
17543         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
17544         Update lanl/arXiv support.
17545
17546 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
17547
17548         * gnus.el: Bump version number.
17549
17550 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17551
17552         * gnus.el (gnus-version-number): Bump version.
17553
17554 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17555
17556         * gnus.el: No Gnus v0.6 is released.
17557
17558 2007-04-27  Didier Verna  <didier@xemacs.org>
17559
17560         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
17561         * gmm-utils.el (gmm-regexp-concat): ... here.
17562         * message.el: Don't require 'gnus-util.
17563         (message-dont-reply-to-names): Handle name change above.
17564         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
17565
17566 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17567
17568         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
17569         since the initial value varies according to the system.
17570
17571 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17572
17573         * mm-util.el (mm-charset-synonym-alist): Defcustom.
17574
17575 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
17576
17577         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
17578
17579 2007-04-24  Didier Verna  <didier@xemacs.org>
17580
17581         Improve the type of gnus-ignored-from-addresses.
17582         * gnus-util.el (gnus-orify-regexp): New function.
17583         * message.el (gnus-util): Require it.
17584         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
17585         * gnus-sum.el (gnus-ignored-from-addresses): New function.
17586         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
17587
17588 2007-04-24  Didier Verna  <didier@xemacs.org>
17589
17590         * gnus-sum.el:
17591         * gnus-utils.el: Fix some trailing whitespaces.
17592
17593 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17594
17595         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
17596         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
17597         article's Message-ID; refer parent article in summary buffer.
17598
17599         * message.el (message-bounce): Call mime-to-mml.
17600
17601         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
17602         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
17603         optimize and/or forms properly.
17604
17605 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
17606
17607         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
17608         URL.
17609
17610 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17611
17612         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
17613
17614 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17615
17616         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
17617         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
17618         displayed of multipart/alternative part if it is invoked from summary
17619         buffer.
17620
17621         * mm-view.el (mm-inline-text-html-render-with-w3m)
17622         (mm-inline-text-html-render-with-w3m-standalone)
17623         (mm-inline-render-with-function): Use mail-parse-charset by default.
17624
17625 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17626
17627         * parse-time.el (parse-time-string-chars): Check if CHAR
17628         is less than the length of parse-time-syntax.
17629
17630 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17631
17632         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17633         from gnus-newsgroup-processable.
17634
17635 2007-04-16  Didier Verna  <didier@xemacs.org>
17636
17637         * gnus-msg.el (gnus-configure-posting-styles):
17638         Handle message-signature-directory properly with :file syntax.
17639         Reported by "Leo".
17640
17641 2007-04-11  Didier Verna  <didier@xemacs.org>
17642
17643         New user option: message-signature-directory.
17644         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17645         * message.el (message-insert-signature): Ditto.
17646         * message.el (message-signature-file): Doc update.
17647         * message.el (message-signature-directory): New.
17648
17649 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17650
17651         * gnus-msg.el (gnus-inews-yank-articles):
17652         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17653
17654 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17655
17656         * message.el (message-yank-original): Make sure cited text ends with
17657         newline; don't exchange point and mark.
17658
17659 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17660
17661         * tls.el (open-tls-stream): Properly handle case where there
17662         is no associated buffer.
17663
17664 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17665
17666         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17667         message-yank-original, make sure (< mark TEXT point).
17668
17669 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17670
17671         * message.el (message-fill-column): New variable.
17672         (message-mode): Use it.  Add comment on a possible new hook.
17673
17674         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17675         (nnmail-get-new-mail): Reformat.
17676
17677         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17678
17679         * gmm-utils.el: Fix Commentary.
17680         (gmm-tool-bar-from-list): Fix typo in doc string.
17681
17682 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17683
17684         * message.el (message-yank-original): Don't switch point and mark
17685         unnecessarily to put point and mark as documented.
17686
17687 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17688
17689         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17690         from the message heads.
17691
17692 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17693
17694         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17695         article buffer does not have a window.  This may not be the best
17696         solution but is certainly better than setting the start of the null,
17697         that is the current, window.
17698
17699 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17700
17701         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17702         (gnus-draft-setup): Run it.
17703
17704         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17705         gnus-score-fast-scoring.  Allow regexp.
17706         (gnus-score-headers): Use it.
17707
17708         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17709         XEmacs.
17710
17711         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17712         string.
17713         (gnus-button-alist): Also catch `<f1> k ...'.
17714         (gnus-treat-display-x-face): Fix doc string.
17715
17716 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17717
17718         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17719         evaluation of gnus-extended-version to ensure correct generation of the
17720         User-Agent header when message-generate-headers-first is used.
17721
17722 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17723
17724         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17725         hashcash-path is nil.  Don't call callback with incorrect number of
17726         parameters if val is 0.
17727
17728 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17729
17730         * message.el (message-required-news-headers):
17731         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17732
17733 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17734
17735         * tls.el (open-tls-stream): In handshake-waiting loop,
17736         don't wait more if there is output available to process.
17737
17738 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17739
17740         * tls.el (tls-program): Doc fix.
17741
17742 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17743
17744         * message.el (message-generate-new-buffers): Change the meaning of the
17745         nil value; add `standard' to the choices; treat t as `unique'; improve
17746         doc string.
17747         (gnus-select-frame-set-input-focus): Autoload.
17748         (message-buffer-name): Search for the existing message buffer if
17749         message-generate-new-buffers is nil or `standard'; treat the value t of
17750         message-generate-new-buffers as `unique'.
17751         (message-pop-to-buffer): Raise the frame already displaying the message
17752         buffer; clear the echo area after querying.
17753         (message-setup): Pass the `continue' argument to compose-mail.
17754         (message-mail): Prefer `switch-function' if it is given; search for the
17755         existing message buffer if the `continue' argument is non-nil; pass
17756         continue and switch-function arguments to compose-mail by way of
17757         message-setup.
17758         (message-mail-other-window): Adjust argument of message-setup.
17759         (message-mail-other-frame): Ditto.
17760
17761 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17762
17763         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17764         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17765         to turn font-lock on when turning gnus-message-citation-mode on.
17766
17767 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17768
17769         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17770         (mml-smime-function-alist): New variable; add epg as the backend.
17771         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17772         mml-smime- functions instead.
17773         * mm-view.el: Require smime.
17774
17775 2007-03-05  Didier Verna  <didier@xemacs.org>
17776
17777         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17778         instead of just inheritance for posting styles.
17779         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17780
17781 2007-02-24  Chris Moore  <dooglus@gmail.com>
17782
17783         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17784         * pgg-pgp.el (pgg-pgp-encrypt-region):
17785         * pgg-gpg.el (pgg-gpg-encrypt-region):
17786         Check pgg-encrypt-for-me if no other recipients.
17787
17788 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17789
17790         * tls.el (tls-certtool-program): Fix custom type.
17791
17792 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17793
17794         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17795         and point-at-eol instead of line-(beginning|end)-position.
17796
17797         * assistant.el (assistant-parse-buffer): Ditto.
17798
17799         * netrc.el (netrc-parse-services): Ditto.
17800
17801 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17802
17803         * mml2015.el (mml2015-epg-find-usable-key): New function.
17804         (mml2015-epg-sign): Use it.
17805         (mml2015-epg-encrypt): Use it.
17806
17807 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17808
17809         * message.el (message-make-in-reply-to): Quote name containing
17810         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17811         if there are special characters.  Reported by NAKAJI Hiroyuki
17812         <nakaji@jp.freebsd.org>.
17813
17814 2007-02-27  Didier Verna  <didier@xemacs.org>
17815
17816         Include the group parameters as well as the topic ones in the
17817         inheritance filter process.
17818         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17819         argument GROUP-PARAMS-LIST.
17820         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17821
17822 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * nntp.el (nntp-never-echoes-commands)
17825         (nntp-open-connection-functions-never-echo-commands): New variables.
17826         (nntp-send-command): Use them.
17827
17828 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17829
17830         * mml2015.el (mml2015-epg-verify): Simplify.
17831
17832 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17833
17834         * mml.el (mml-content-disposition-alist): New user option.
17835         (mml-content-disposition): New function.
17836         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17837         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17838
17839 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17840
17841         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17842         verification.
17843
17844 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17845
17846         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17847         articles posted in the last 24 hours.
17848
17849 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17850
17851         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17852
17853 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17854
17855         * nntp.el (nntp-send-command): Don't wait for echoes when
17856         nntp-open-ssl-stream is used.
17857
17858 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17859
17860         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17861         (gnus-message-add-citation-keywords)
17862         (gnus-message-remove-citation-keywords): Remove.
17863         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17864         directly, make the variables in font-lock-defaults buffer-local, add
17865         gnus-message-citation-keywords to them and then update the value of
17866         font-lock-keywords.
17867
17868 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17869
17870         * message.el (message-cite-original-1): Don't call
17871         gnus-article-highlight-citation.
17872
17873         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17874         citations; fix line count.
17875
17876 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17877
17878         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17879         (gnus-message-add-citation-keywords)
17880         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17881         versions of font-lock-add-keywords and font-lock-remove-keywords to
17882         work with XEmacs correctly.
17883
17884 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17885
17886         * gnus-cite.el (gnus-cite-face-list): Set the values of
17887         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17888         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17889         (gnus-message-cite-prefix-regexp): New variable.
17890         (gnus-message-search-citation-line): Use it; protect against long
17891         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17892         the 0th match data for Emacs.
17893         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17894         (gnus-message-add-citation-keywords): Append keywords rather than
17895         prepending; emulate font-lock-add-keywords if it is not available.
17896         (gnus-message-remove-citation-keywords):
17897         Emulate font-lock-remove-keywords if it is not available.
17898
17899         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17900
17901         * message.el (message-cite-prefix-regexp): Set the value of
17902         gnus-message-cite-prefix-regexp.
17903
17904 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17905
17906         * nnweb.el (nnweb-google-parse-1): Update parser.
17907
17908 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17909
17910         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17911
17912 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17913
17914         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17915         regexp.
17916
17917 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17918
17919         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17920         string-to-multibyte.
17921         (uudecode-decode-region-internal): Use it.
17922
17923         * lpath.el: Fbind string-as-multibyte for XEmacs.
17924
17925 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17926
17927         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17928         Fix custom choice.
17929
17930         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17931
17932 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17933
17934         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17935
17936         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17937         `write-region' to respect `mm-inhibit-file-name-handlers'.
17938
17939 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17940
17941         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17942         Use gnus-home-directory instead of "~/" or "$HOME".
17943
17944 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17945
17946         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17947         to mention filename.
17948         Add comments at beginning regarding usage.
17949         (encrypt-write-file-contents): Change interactive so a string is
17950         acceptable.  If the file has no associated model, show an error instead
17951         of a nonsense prompt.
17952
17953 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17954
17955         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17956         Thanks to Yoshihiko Yamada for kind notification of this typo.
17957
17958 2007-01-12  Kenichi Handa  <handa@m17n.org>
17959
17960         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17961         multibyte buffer.
17962
17963 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17964
17965         * gnus-score.el (gnus-score-fast-scoring): New variable.
17966         (gnus-score-headers): Use it.
17967
17968         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17969
17970         * message.el (message-cite-original-1):
17971         Call gnus-article-highlight-citation if requested.
17972         (message-make-from): Allow name and address as optional arguments.
17973
17974         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17975
17976         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17977         bugs to doc string.
17978         (gnus-button-alist): Add mid\\|message-id.
17979         (gnus-button-fetch-group): Extend for use in
17980         `browse-url-browser-function'.
17981         (gnus-button-url-regexp): Try to catch paired parentheses like in
17982         Wikipedia URLs.
17983
17984         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17985         Suggested by Simon Krahnke <overlord@gmx.li>.
17986
17987 2007-01-13  Romain Francoise  <romain@orebokech.com>
17988
17989         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17990         Update copyright.
17991
17992 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17993
17994         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17995
17996 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17997
17998         * gnus-registry.el (gnus-registry-unfollowed-groups)
17999         (gnus-registry-split-fancy-with-parent): Fix documentation.
18000
18001 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18002
18003         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
18004         from nnweb groups.
18005
18006 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18007
18008         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
18009         Xref urls.  Erase buffer before requesting head.
18010
18011         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18012
18013 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
18014
18015         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
18016         customizable.
18017
18018 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
18019
18020         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
18021         no signing key is found.
18022         (mml2015-epg-encrypt): Ask user whether to skip or abort if
18023         no encrypting and/or signing key is found.
18024
18025 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18026
18027         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
18028
18029 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18030
18031         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
18032         headers read from disk with the ones newly found in the current search.
18033         This should no longer cause problems, because the article numbers in
18034         Gmane's `nov.php' output are ignored since the previous change.
18035
18036 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18037
18038         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
18039
18040 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18041
18042         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
18043         replace-regexp-in-string; bind url-version; fbind display-images-p and
18044         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
18045         find-face and set-itimer-function for Emacs; bind itimer-list for
18046         Emacs.
18047
18048         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
18049
18050 2007-01-01  Romain Francoise  <romain@orebokech.com>
18051
18052         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
18053
18054 2006-12-31  Steve Youngs  <steve@sxemacs.org>
18055
18056         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
18057         `define-minor-mode' macro definition expanded properly.
18058         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
18059         exclude it there.
18060
18061         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
18062         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
18063         `fboundp' test.
18064         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
18065         This is OK to autoload in (S)XEmacs now.
18066
18067 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18068
18069         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
18070         keystroke.
18071         (gnus-summary-limit-to-singletons): Fix typo.
18072
18073         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
18074         else fails.
18075
18076 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18077
18078         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
18079         docstring.
18080
18081         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
18082         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
18083         (gnus-summary-insert-dormant-articles): Fix typo in message.
18084
18085 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
18086
18087         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
18088         nil for XEmacs.
18089         (gnus-message-citation-mode): Don't autoload in XEmacs.
18090
18091         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
18092
18093 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
18094
18095         * nnimap.el (nnimap-expunge-search-string):
18096         Mention nnimap-search-uids-not-since-is-evil in docstring.
18097
18098 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
18099
18100         * spam.el: Revert to make-obsolete-variable because
18101         define-obsolete-variable-alias is not supported in Emacs 21.
18102
18103         * spam.el (spam-ifile-path, spam-ifile-database-path)
18104         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
18105         make-obsolete-variable.
18106         (spam-bsfilter-path, spam-bsfilter-program)
18107         (spam-spamassassin-path, spam-spamassassin-program)
18108         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
18109         Don't use "path" inappropriately.
18110         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
18111         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
18112         variable names.
18113
18114 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
18115
18116         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
18117         summary buffer.
18118
18119         * password.el (password-cache-remove): Use clear-string to burn
18120         password, if available.
18121
18122 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18123
18124         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
18125
18126         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
18127
18128         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
18129         (gnus-message-highlight-citation): Move defcustom here from
18130         gnus-cite.el.
18131         (gnus-message-citation-mode): Autoload.
18132
18133         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
18134         checks to make it compile with XEmacs.
18135         (gnus-message-citation-mode): New minor mode.
18136         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
18137         (gnus-message-highlight-citation): New variables.
18138         (gnus-message-search-citation-line)
18139         (gnus-message-add-citation-keywords)
18140         (gnus-message-remove-citation-keywords)
18141         (turn-on-gnus-message-citation-mode)
18142         (turn-off-gnus-message-citation-mode): New functions.
18143
18144 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
18145
18146         * gnus-cite.el: Enable highlighting of different citation levels in
18147         message-mode.
18148
18149 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
18150
18151         * message.el (message-make-fqdn): Fix comment.
18152         (message-bogus-system-names): Add ".local".
18153
18154         * spam.el (spam-ifile-path, spam-ifile-program)
18155         (spam-ifile-database-path, spam-ifile-database)
18156         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
18157         Don't use "path" inappropriately.
18158         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
18159         strings.
18160         (spam-check-ifile, spam-ifile-register-with-ifile)
18161         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
18162         Use new variable names.
18163
18164         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
18165         (gnus-treat-display-smileys): Simplify using
18166         gnus-image-type-available-p.
18167
18168         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
18169         available.
18170
18171         * gnus-xmas.el (gnus-xmas-image-type-available-p):
18172         Use `display-images-p' if available.
18173
18174 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18175
18176         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
18177         one after turning on the buffer's multibyteness instead of decoding
18178         them directly in the unibyte buffer that causes unexpected conversion
18179         in Emacs 23 (unicode).
18180
18181 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18182
18183         * message.el (message-generate-hashcash): Fix custom type.
18184
18185 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18186
18187         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
18188
18189 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
18190
18191         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
18192         disconnect icons.  Add help text.
18193
18194 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
18195
18196         * spam.el (spam-extra-header-to-number): CRM114 spam score is
18197         negated to be consistent with the others we handle.
18198
18199 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18200
18201         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
18202         version of gnus-summary-buffer to something, so that we can use two
18203         article buffers at the same time.
18204
18205 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
18206
18207         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
18208         trigger all the extra headers.
18209         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
18210         sorting.
18211
18212 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18213
18214         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
18215         solid groups.
18216
18217 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
18218
18219         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
18220
18221 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
18222
18223         * legacy-gnus-agent.el: Add Copyright notice.
18224
18225 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
18226
18227         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
18228
18229 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18230
18231         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
18232
18233         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
18234         to make it work reliably in CVS Emacs.
18235         (gnus-summary-limit-strange-charsets-predicate)
18236         (gnus-summary-limit-to-predicate): New functions.
18237
18238 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
18239
18240         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
18241         specifying array size.
18242         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
18243         array if it is too small.
18244         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
18245         (gnus-sort-threads-loop): New function.
18246
18247 2006-12-06  Chris Moore  <dooglus@gmail.com>
18248
18249         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
18250         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
18251
18252 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
18253
18254         * mm-url.el (mm-url-predefined-programs): Call curl with correct
18255         options.
18256
18257 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18258
18259         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
18260         DOS-ing the recipient.
18261
18262         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
18263         the headers when creating the mapping to avoid mismappings.
18264         (nnweb-gmane-create-mapping): Always nix out old mapping.
18265
18266 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18267
18268         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
18269         and mm-verify-option to never.
18270
18271 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18272
18273         * message.el (message-signed-or-encrypted-p): New function.
18274         (message-forward-make-body): Use it.
18275
18276         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
18277         Replace encode-coding-string with mm-encode-coding-string.
18278
18279 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18280
18281         * nneething.el (nneething-decode-file-name):
18282         Replace decode-coding-string with mm-decode-coding-string.
18283
18284         * gnus-int.el (gnus-open-server): Say failed server's name.
18285
18286 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
18287
18288         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
18289         strings to a single string.  Quote `errors-file-name'.
18290         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
18291         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
18292         Adjust calls.  Use `shell-quote-argument'.
18293
18294 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
18295
18296         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
18297         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
18298
18299         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
18300         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
18301         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
18302         (gnus-group-make-directory-group, gnus-group-transpose-groups):
18303         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
18304         (gnus-subscribe-newsgroup, gnus-1):
18305         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
18306         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
18307         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
18308         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
18309
18310 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18311
18312         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
18313         keystroke.
18314         (gnus-summary-limit-to-bodies): Implement headersp.
18315
18316 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18317
18318         * dns.el (query-dns): Protect against "Process dns deleted" strings.
18319
18320 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18321
18322         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
18323
18324 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18325
18326         * message.el (message-generate-hashcash): Expand range of values to
18327         include `opportunistic'.
18328         (message-send-mail): Use it.
18329
18330 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18331
18332         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
18333         and comment it.
18334
18335         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
18336
18337 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
18338
18339         * gnus-util.el (gnus-extract-address-components): Improve comment.
18340
18341 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18342
18343         * gnus-util.el (gnus-extract-address-components): Work with address in
18344         which the name portion contains @.
18345
18346         * lpath.el: Fbind custom-autoload.
18347
18348 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18349
18350         * gnus.el (gnus-start): Move custom group up.
18351         (gnus-select-method): Don't autoload, but make it available for
18352         `customize-variable'.
18353         (gnus-getenv-nntpserver): Don't autoload.
18354
18355 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
18356
18357         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
18358
18359 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18360
18361         * message.el (message-sendmail-extra-arguments): New variable.
18362         (message-send-mail-with-sendmail): Use it.
18363
18364 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18365
18366         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
18367         mm-with-unibyte-current-buffer to make string unibyte.
18368
18369         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
18370         mm-string-as-multibyte.
18371
18372 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
18373
18374         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
18375         Reported by Werner Koch <wk@gnupg.org>.
18376
18377 2006-11-14  Daiki Ueno  <ueno@p360>
18378
18379         * mml2015.el: Autoload epa-select-keys when compiling.
18380
18381 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18382
18383         * mml2015.el (mml2015-epg-sign): Save the signing keys in
18384         message-options.
18385         (mml2015-epg-encrypt): Save the recipient keys in message-options.
18386
18387 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
18388
18389         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
18390         EasyPG (< 0.0.6).
18391         (mml2015-always-trust): New user option.
18392         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
18393         prompt.
18394
18395 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18396
18397         * nntp.el (nntp-authinfo-force): New variable.
18398         (nntp-send-authinfo): Use it.
18399
18400 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
18401
18402         * message.el (message-strip-subject-encoded-words): Allow _not_ to
18403         decode encoded words.  Improve prompt.  Add comment about forwarding.
18404         (message-replacement-char): Move up.
18405
18406 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
18407
18408         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
18409         instead of gnus-intersection because arguments of gnus-sorted-nunion
18410         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
18411
18412 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
18413
18414         * message.el (message-strip-subject-encoded-words): Reformat prompt.
18415         (message-simplify-subject-functions):
18416         Enable message-strip-subject-encoded-words by default.
18417
18418 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
18419
18420         * message.el (message-strip-subject-encoded-words): New function.
18421         (message-simplify-subject-functions): New variable.
18422         (message-simplify-subject): Use it.  Fix typo in doc string.
18423         Support message-strip-subject-encoded-words.
18424
18425 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
18426
18427         * gnus-diary.el (gnus-diary-delay-format-function):
18428         * nndiary.el (nndiary-reminders):
18429         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
18430
18431 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18432
18433         * gnus-art.el (article-hide-boring-headers): Fetch date from
18434         gnus-original-article-buffer to avoid problems with localized date
18435         strings.
18436
18437 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18438
18439         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
18440
18441 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
18442
18443         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18444         New variables.
18445         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18446         (mm-charset-synonym-alist): Move some entries to
18447         mm-codepage-iso-8859-list.
18448         (mm-charset-synonym-alist, mm-charset-override-alist):
18449         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18450
18451 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18452
18453         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
18454
18455 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
18456
18457         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
18458         with Emacs 21 and XEmacs.
18459
18460 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
18461
18462         * spam.el (spam-parse-address): New function for better parsing,
18463         catching errors, etc.
18464         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
18465
18466 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18467
18468         * mm-view.el: Add interactive arg to html2text autoload.
18469
18470 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18471
18472         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
18473
18474 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
18475
18476         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
18477         New variables.
18478         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
18479         (mm-charset-synonym-alist): Move some entries to
18480         mm-codepage-iso-8859-list.
18481
18482         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
18483
18484 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
18485
18486         * message.el (message-citation-line-format)
18487         (message-insert-formated-citation-line): Fix implementation of %E, %N
18488         and %n according to the doc string.
18489
18490 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
18491
18492         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18493         Use car-safe to avoid bad parses.
18494
18495 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18496
18497         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
18498         names.
18499
18500         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
18501
18502 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18503
18504         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
18505         header.
18506
18507         * message.el (message-draft-headers): Add Date.
18508         (message-headers-to-generate): Fix typo in docstring.
18509
18510         * nndraft.el (nndraft-required-headers): New variable.
18511         (nndraft-generate-headers): Use it.
18512
18513         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
18514
18515 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18516
18517         * gnus-registry.el (gnus-registry-wash-for-keywords)
18518         (gnus-registry-find-keywords): New functions to allow easy searching of
18519         articles that are in the registry.
18520
18521 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
18522
18523         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
18524         Use ietf-drums-parse-address instead of gnus-extract-address-components.
18525         Reported by Damien Elmes <damien@repose.cx>.
18526
18527 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
18528
18529         * gnus.el (gnus-mime): Remove unused custom group.
18530
18531 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18532
18533         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
18534         "blank line" when searching for end of armor headers.
18535
18536 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18537
18538         * gmm-utils.el (gmm-write-region): Fix variable name.
18539
18540 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18541
18542         * gmm-utils.el (gmm-write-region): New function based on compatibility
18543         code from `mm-make-temp-file'.
18544
18545         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
18546
18547         * nnmaildir.el (nnmaildir--update-nov)
18548         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
18549         Use `gmm-write-region'.
18550
18551 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
18552
18553         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
18554         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
18555
18556         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
18557
18558         * message.el (message-replacement-char): New variable.
18559         (message-fix-before-sending): Use it.
18560         (message-simplify-subject): New function to remove duplicate code.
18561         (message-reply, message-followup): Use it.
18562
18563         * gnus-sum.el (gnus-summary-make-menu-bar):
18564         Clarify gnus-summary-limit-to-articles.
18565
18566 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18567
18568         * gnus-util.el (gnus-with-local-quit): New macro.
18569
18570         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
18571
18572 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
18573
18574         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
18575         ignore non-string data.
18576
18577 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18578
18579         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
18580         non-string data (needs to be done in the registry too).
18581
18582 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18583
18584         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
18585         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
18586         (gnus-registry-split-fancy-with-parent)
18587         (gnus-registry-fetch-simplified-message-subject-fast)
18588         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
18589         Remove text properties on ingress into the registry and when it's saved.
18590         (gnus-registry-clean-empty-function): Fix bug with cleaning the
18591         registry from entries with no groups.
18592
18593 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18594
18595         * gnus-util.el (gnus-string-remove-all-properties): Add utility
18596         function to remove string properties.
18597
18598 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
18599
18600         * gmm-utils.el (gmm): Adjust custom version.
18601
18602         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
18603         Adjust custom version.
18604
18605         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
18606
18607 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
18608
18609         * gnus-art.el (gnus-insert-prev-page-button)
18610         (gnus-insert-next-page-button): Simplify.  Reformat.
18611
18612 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18613
18614         * gnus-art.el (gnus-insert-prev-page-button)
18615         (gnus-insert-next-page-button): Apply gnus-article-button-face.
18616
18617 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
18618
18619         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18620
18621 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18622
18623         * gnus-art.el (gnus-insert-mime-button)
18624         (gnus-insert-mime-security-button):
18625         Apply gnus-article-button-face to MIME and security buttons.
18626
18627 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18628
18629         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18630         readable.
18631
18632 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18633
18634         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18635
18636 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18637
18638         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18639         `browse-url-of-file' instead of `browse-url'.
18640
18641 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18642
18643         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18644         regexp.  Articles containing quotation were cut prematurely.
18645
18646 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18647
18648         * message.el (message-cite-original-1): Use nobody by default for the
18649         value of From header.
18650         (message-reply): Ditto.
18651
18652 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18653
18654         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18655         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18656         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18657
18658 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18659
18660         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18661         mails in the doc string.  Add some URLs in comment.
18662         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18663
18664 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18665
18666         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18667         backslashes handling and the way to find boundaries of quoted strings.
18668
18669 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18670
18671         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18672         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18673         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18674         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18675
18676 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18677
18678         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18679         doc string.
18680         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18681
18682 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18683
18684         * lpath.el: Fbind epg-check-configuration.
18685
18686 2006-09-06  Simon Josefsson  <jas@extundo.com>
18687
18688         * mml2015.el (mml2015-use): Doc fix, mention epg.
18689
18690 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18691
18692         * mml2015.el (mml2015-use): Default to epg, if available.
18693
18694 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18695
18696         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18697         message-sender.
18698         (mml1991-epg-encrypt): Ditto.
18699         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18700         message-sender.
18701         (mml2015-epg-encrypt): Ditto.
18702
18703 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18704
18705         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18706         several common directories.
18707
18708 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18709
18710         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18711         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18712
18713 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18714
18715         * gnus-art.el (article-decode-encoded-words): Make it fast.
18716
18717 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18718
18719         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18720
18721         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18722         in quoted string into `\'.
18723
18724 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18725
18726         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18727         Use standard-syntax-table.
18728
18729 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18730
18731         * gnus-art.el (gnus-decode-address-function): New variable.
18732         (article-decode-encoded-words): Use it to decode headers which are
18733         assumed to contain addresses.
18734         (gnus-mime-delete-part): Remove useless `or'.
18735
18736         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18737         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18738         (gnus-nov-parse-line): Use it to decode From header.
18739         (gnus-get-newsgroup-headers): Ditto.
18740         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18741
18742         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18743         (mail-decode-encoded-address-string): New alias.
18744
18745         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18746         New function.
18747         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18748         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18749         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18750         (rfc2047-decode-string): Ditto.
18751         (rfc2047-decode-address-region): New function.
18752         (rfc2047-decode-address-string): New function.
18753
18754 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18755
18756         * message.el (message-caesar-buffer-body): Allow rotating headers.
18757
18758         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18759
18760         * message.el (message-insert-formated-citation-line): Fix %f.
18761         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18762
18763 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18764
18765         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18766         (gnus-bookmark-mouse-available-p): New macro.
18767         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18768         (gnus-bookmark-bmenu-show-infos): Use it.
18769         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18770         (gnus-bookmark-bmenu-hide-infos): Ditto.
18771         (gnus-bookmark-remove-properties): New function.
18772         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18773         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18774         (gnus-bookmark-write-file): Bind coding-system-for-write.
18775         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18776         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18777         group before selecting it.
18778         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18779         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18780         quit-window if it is not available; use gnus-mouse-2 and bind it to
18781         gnus-bookmark-bmenu-select-by-mouse.
18782         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18783         (gnus-bookmark-bmenu-select-by-mouse): New function.
18784
18785 2006-08-13  Romain Francoise  <romain@orebokech.com>
18786
18787         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18788         space.
18789
18790 2006-08-10  Romain Francoise  <romain@orebokech.com>
18791
18792         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18793         (dns-mode-soa-auto-increment-serial): New user option.
18794         (dns-mode-soa-maybe-increment-serial): New function.
18795         (dns-mode): Add the latter to `write-contents-functions'.
18796
18797 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18798
18799         * compface.el (uncompface): Use binary rather than raw-text-unix.
18800
18801 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18802
18803         * compface.el (uncompface): Make sure the eol conversion doesn't take
18804         place when communicating with the external programs.
18805         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18806
18807 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18808
18809         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18810
18811 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18812
18813         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18814         Make it more robust by parsing author and date independently.
18815
18816 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18817
18818         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18819
18820 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18821
18822         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18823         first matching secret key.
18824         (mml2015-epg-encrypt): Ditto.
18825
18826         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18827         first matching secret key.
18828         (mml1991-epg-encrypt): Ditto.
18829
18830         * mml2015.el (mml2015-encrypt-to-self): New user option.
18831         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18832         mml2015-epg-encrypt-to-self is set.
18833
18834         * mml1991.el (mml1991-encrypt-to-self): New variable.
18835         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18836         mml1991-epg-encrypt-to-self is set.
18837
18838         * mml2015.el (mml2015-signers): New user option.
18839         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18840         (mml2015-epg-encrypt): Allow to select signing keys.
18841
18842         * mml1991.el (mml1991-signers): New variable.
18843         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18844         (mml1991-epg-encrypt): Allow to select signing keys.
18845
18846 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18847
18848         * nnheader.el (nnheader-insert-head): Make it work even if the file
18849         uses CRLF for the line-break code.
18850
18851 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18852
18853         * mml2015.el: Require mml-sec instead of password.
18854         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18855         (mml2015-cache-passphrase): Inherit the default value from
18856         mml-secure-cache-passphrase.
18857         (mml2015-passphrase-cache-expiry): Inherit the default value from
18858         mml-secure-passphrase-cache-expiry.
18859
18860         * mml1991.el: Require mml-sec instead of password.
18861         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18862         (mml1991-cache-passphrase): Inherit the default value from
18863         mml-secure-cache-passphrase.
18864         (mml1991-passphrase-cache-expiry): Inherit the default value from
18865         mml-secure-passphrase-cache-expiry.
18866
18867         * mml-sec.el: Require password.
18868         (mml-secure-verbose): New user option.
18869         (mml-secure-cache-passphrase): New user option.
18870         (mml-secure-passphrase-cache-expiry): New user option.
18871
18872 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18873             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18874
18875         * pgg-def.el (pgg-truncate-key-identifier):
18876         Truncate the key ID to 8 letters from the end.
18877
18878 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18879
18880         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18881         workaround for the url package included with Emacs.
18882
18883         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18884
18885 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18886
18887         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18888         correctly.  This fixes a bug caused by the 2006-05-12 change.
18889
18890 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18891
18892         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18893         some information about the error when saying that the `bogus' mail
18894         group will be used.
18895
18896 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18897
18898         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18899         string.
18900
18901 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18902
18903         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18904
18905 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18906
18907         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18908
18909 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18910
18911         * mml1991.el (mml1991-function-alist): Add epg.
18912         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18913         (mml1991-epg-encrypt): New functions.
18914
18915 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18916
18917         * mml2015.el (mml2015-verbose): New variable.
18918         (mml2015-cache-passphrase): Ditto.
18919         (mml2015-passphrase-cache-expiry): Ditto.
18920         (mml2015-function-alist): Add epg.
18921         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18922         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18923         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18924         New functions.
18925
18926 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18927
18928         * message.el (message-cite-original-1): Preserve region when removing
18929         quoted text due to X-No-Archive in order to avoid bogus attribution
18930         when citing multiple messages.
18931
18932 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18933
18934         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18935         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18936
18937 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18938
18939         * gnus-diary.el (gnus-user-format-function-d)
18940         (gnus-user-format-function-D): Autoload.
18941
18942         * imap.el (Commentary): Fix typo.
18943
18944         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18945         2006-04-22 contribution.
18946
18947 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18948
18949         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18950         It didn't really fix the bogosity I'm seeing with solid web groups.
18951
18952 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18953
18954         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18955         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18956         created using server names.  If we use the feature without declaring
18957         it, Gnus does not properly manage server and group state.
18958
18959         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18960         bound.
18961
18962 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18963
18964         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18965         looking up the method using GROUP's prefix before inventing a new one.
18966         It is used on killed/unknown groups in various places where returning
18967         an all-new method isn't expected by the caller.
18968
18969         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18970         and match semantics of gnus-group-real-prefix.
18971
18972 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18973
18974         * nnmail.el (nnmail-broken-references-mailers): New variable.
18975         (nnmail-ignore-broken-references): New function generalizing
18976         nnmail-fix-eudora-headers.
18977         (nnmail-fix-eudora-headers): Now obsolete.
18978
18979         * gnus-art.el (gnus-button-handle-custom):
18980         Support `customize-apropos*'.
18981
18982 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18983
18984         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18985
18986         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18987         articles.
18988
18989 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18990
18991         * message.el (message-cite-reply-above): New variable.
18992         (message-yank-original): Use it.
18993
18994 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18995
18996         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18997
18998 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18999
19000         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
19001         as read.
19002
19003         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
19004
19005 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
19006
19007         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
19008         (gnus-bookmark-default-file): Use gnus-directory.
19009         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
19010         Remove "*" in doc string.
19011         (gnus-bookmark-write-file): Simplify.
19012         (gnus-bookmark-maybe-sort-alist): Use `when'.
19013         (gnus-bookmark-get-bookmark): Fix typo in doc string.
19014         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
19015         Add FIXME about Emacs 21 and XEmacs compatibility.
19016         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
19017         compatibility.
19018         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
19019         compatibility.
19020         (gnus-bookmark-menu-heading): Fix version.
19021
19022 2006-06-19  Bastien Guerry  <bzg@altern.org>
19023
19024         * gnus-bookmark.el: New file.
19025
19026 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19027
19028         * message.el (message-syntax-checks): Doc fix.
19029
19030 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19031
19032         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
19033         unsubscribed groups as if they were killed ones.  It causes duplicate
19034         entries in gnus-newsrc-alist.
19035
19036 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19037
19038         * message.el (message-syntax-checks): Doc fix.
19039         (message-send-mail): Add check for continuation headers.
19040         (message-check-news-header-syntax): Fix regexp used to check for
19041         continuation headers.
19042
19043 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19044
19045         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
19046
19047 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
19048
19049         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
19050
19051 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19052
19053         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
19054         default-truncate-lines.
19055
19056 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19057
19058         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
19059         to fill the utf-8 entry.
19060
19061         * lpath.el: Fbind unicode-precedence-list.
19062
19063 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19064
19065         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
19066
19067 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
19068
19069         * gnus-agent.el (directory-files-and-attributes): Move all the way
19070         forward (the third and final move).
19071         (gnus-agent-read-agentview): Trap reconstruction errors due to
19072         nonexistent directory.  Handle by returning nil.
19073
19074 2006-05-30  Didier Verna  <didier@xemacs.org>
19075
19076         * message.el (message-dont-reply-to-names): Update the custom type.
19077         * message.el (message-dont-reply-to-names): New defsubst: potentially
19078         convert a list of regexps into a single one.
19079         * message.el (message-get-reply-headers): Use it.
19080         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
19081
19082 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19083
19084         * gnus-agent.el (directory-files-and-attributes): Move forward.
19085
19086 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19087
19088         * gnus-ml.el (gnus-mailing-list-subscribe)
19089         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
19090         (gnus-mailing-list-message): Fix doc strings.
19091
19092 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19093
19094         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
19095         of doing it manually.
19096
19097 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
19098
19099         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
19100         comment.
19101
19102 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
19103
19104         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
19105         (gnus-agent-read-agentview): Fix handling of end-of-file error.
19106         (gnus-agent-read-local): All symbols allocated in my-obarray.
19107         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
19108         (gnus-agent-regenerate-group): Check numeric names to see if they are
19109         messages or groups.
19110         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
19111         better way of do this...)
19112
19113         * gnus-cache.el (gnus-agent-total-fetched-for):
19114         Ignore 'dummy.group' (there should be a better way of do this...)
19115
19116 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19117
19118         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
19119         (gnus-saved-headers): Ditto.
19120         (gnus-default-article-saver): Mention functions may have properties.
19121         (gnus-article-save): Override gnus-save-all-headers and
19122         gnus-saved-headers by :headers property which saver function may have.
19123         (gnus-summary-save-in-file): Add :headers property.
19124         (gnus-summary-write-to-file): Ditto.
19125
19126         * gnus-sum.el (gnus-summary-save-article): Bind
19127         gnus-prompt-before-saving to t when saving many articles in a file;
19128         always show all headers.
19129
19130         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
19131
19132 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
19133
19134         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
19135         marks.
19136
19137         * message.el (message-indent-citation): Add optional arguments to allow
19138         using it outside of message buffers.
19139
19140         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
19141         (gnus-article-treat-unfold-headers): Use it.
19142         (gnus-article-truncate-lines): New variable.
19143         (gnus-article-mode): Use it.
19144         (gnus-article-toggle-truncate-lines): New function.
19145
19146         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
19147         Add gnus-article-toggle-truncate-lines.
19148
19149         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
19150         coding system in XEmacs, use binary.
19151
19152 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19153
19154         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
19155         after-load-alist.
19156
19157         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
19158         this function should save decoded articles.
19159         (gnus-summary-write-to-file): Use property to specify this function
19160         should save decoded articles and specify gnus-summary-save-in-file
19161         should be used to save articles other than the first one when saving
19162         many articles.
19163         (gnus-summary-save-body-in-file): Use property to specify this
19164         function should save decoded articles.
19165         (gnus-summary-write-body-to-file): Use property to specify this
19166         function should save decoded articles and specify
19167         gnus-summary-save-body-in-file should be used to save articles other
19168         than the first one when saving many articles.
19169
19170         * gnus-sum.el (gnus-summary-save-article): Simplify.
19171
19172 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19173
19174         * gnus-art.el (gnus-default-article-saver):
19175         Add gnus-summary-write-body-to-file.
19176         (gnus-article-save-coding-system): Don't use coding system object
19177         in XEmacs.
19178         (gnus-read-save-file-name): Add optional `dir-var' argument which
19179         specifies directory in which files are saved; work even if optional
19180         `variable' argument is not specified.
19181         (gnus-summary-write-to-file): Read file name.
19182         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
19183         (gnus-summary-write-body-to-file): New function.
19184
19185         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
19186         (gnus-summary-local-variables): Add it.
19187         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
19188         (gnus-summary-save-article): Remove optional `decode' argument;
19189         determine whether to decode articles by the value of
19190         gnus-default-article-saver; when saving many files using
19191         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
19192         it first and use gnus-summary-save-in-file or
19193         gnus-summary-save-body-in-file thereafter unless
19194         gnus-prompt-before-saving is always; move point to article which
19195         will be saved.
19196         (gnus-summary-save-article-file): Revert.
19197         (gnus-summary-write-article-file): Revert.
19198         (gnus-summary-save-article-body-file): Revert.
19199         (gnus-summary-write-article-body-file): New function.
19200
19201 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19202
19203         * gnus-art.el (gnus-default-article-saver): Doc fix.
19204         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
19205         from gnus-summary-save-article-coding-system, and default to a
19206         certain coding system.
19207         (gnus-output-to-file): Add coding cookie and encode text according
19208         to gnus-article-save-coding-system; don't use mm-append-to-file.
19209
19210         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
19211         gnus-art.el and rename to gnus-article-save-coding-system.
19212         (gnus-summary-save-article): Require gnus-art; don't show all
19213         headers if it decodes articles; don't add coding cookie here;
19214         don't bind mm-text-coding-system-for-write.
19215         (gnus-summary-save-article-file): Save decoded articles.
19216         (gnus-summary-write-article-file): When saving many files, use
19217         gnus-summary-write-to-file first and gnus-summary-save-in-file
19218         thereafter unless gnus-prompt-before-saving is always.
19219         (gnus-summary-save-article-body-file): Save decoded articles.
19220
19221         * lpath.el: Fbind select-safe-coding-system for XEmacs.
19222
19223 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19224
19225         * nnrss.el (nnrss-check-group): Bind hash-index.
19226
19227 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
19228
19229         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
19230         its hash index.  Store this hash in `nnrss-group-data'.
19231         (nnrss-read-group-data): Update accordingly.
19232
19233 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19234
19235         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
19236         entry.
19237
19238         * gnus-sum.el (gnus-summary-make-menu-bar):
19239         Add gnus-article-browse-html-article.
19240
19241 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
19242
19243         * gnus-sum.el (gnus-summary-mime-map):
19244         Add gnus-article-browse-html-article.
19245
19246         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
19247
19248 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
19249
19250         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
19251         suitable coding systems in customize.
19252
19253 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
19254
19255         * mail-source.el (mail-sources): Fix custom type.
19256
19257 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19258
19259         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
19260         (gnus-summary-expire-articles-now): Shorten prompt.
19261
19262         * gmm-utils.el (wid-edit): Require.
19263         (defun-gmm): Rename from `gmm-defun-compat'.
19264         (gmm-image-search-load-path): Use it.
19265         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
19266
19267 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19268
19269         * gnus-sum.el (gnus-summary-save-article-coding-system):
19270         New variable.
19271         (gnus-summary-save-article): Add optional `decode' argument.
19272         If it is set and gnus-summary-save-article-coding-system is non-nil,
19273         save decoded article.
19274         (gnus-summary-write-article-file): Save decoded article if
19275         gnus-summary-save-article-coding-system is non-nil.
19276
19277         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
19278         type.
19279
19280 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19281
19282         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
19283
19284 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19285
19286         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
19287         first to test gnus-single-article-buffer which may be buffer-local.
19288
19289         * gnus-sum.el (gnus-summary-setup-buffer):
19290         Make gnus-single-article-buffer buffer-local and nil in ephemeral
19291         group; make gnus-article-buffer, gnus-article-current, and
19292         gnus-original-article-buffer always buffer-local.
19293         (gnus-summary-exit): Kill article buffer belonging to ephemeral
19294         group.
19295         (gnus-handle-ephemeral-exit): Don't move to next summary line.
19296
19297 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
19298
19299         * nnml.el (nnml-request-compact-group): Compressed files might not
19300         have .gz extension.
19301
19302 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
19303
19304         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
19305         (mm-copy-to-buffer): Use with-current-buffer.
19306         (mm-display-part): Simplify.
19307         (mm-inlinable-p): Add optional arg `type'.
19308
19309 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
19310
19311         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
19312         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
19313         Try harder to show the attachment internally or externally using
19314         gnus-mime-view-part-as-type.
19315
19316 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
19317
19318         * message.el (message-from-style, message-signature-separator)
19319         (message-user-organization-file, message-send-mail-function)
19320         (message-citation-line-function, message-yank-prefix)
19321         (message-indent-citation-function, message-signature)
19322         (message-signature-file, message-signature-insert-empty-line):
19323         Remove autoloads.
19324
19325         * gnus-art.el (gnus-buttonized-mime-types):
19326         Remove "multipart/signed".  Revert 2006-04-26 change.
19327
19328 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19329
19330         * gnus.el (gnus-version-number): Bump version.
19331
19332 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19333
19334         * gnus.el: No Gnus v0.5 is released.
19335
19336 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19337
19338         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
19339         fetching articles by message-id.
19340
19341 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19342
19343         * message.el (hashcash): Require hashcash as normal.
19344
19345         * ecomplete.el (ecomplete-highlight-match-line):
19346         Use point-at-eol.
19347         (ecomplete-highlight-match-line): Use `highlight', because that
19348         face exists in both Emacs and XEmacs.
19349
19350         * message.el (message-display-abbrev): Use point-at-bol.
19351
19352         * mail-source.el: Don't require timer/timer-funcs.
19353
19354         * gnus-async.el: Ditto.
19355
19356         * password.el: Ditto.
19357
19358         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
19359
19360         * mm-url.el: Ditto.
19361
19362         * gnus-xmas.el: Don't require timer-funcs.
19363
19364         * mm-util.el: Require timer/timer-funcs.
19365
19366 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19367
19368         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
19369         Close.
19370
19371 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19372
19373         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
19374         unibyte after clear-decrypt function runs.
19375
19376         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
19377         returns as a unibyte string.
19378
19379 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19380
19381         * lpath.el: Revert.
19382
19383         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
19384         (pgg-gpg-process-sentinel): Revert.
19385
19386         * pgg-pgp.el (pgg-pgp-process-region): Revert.
19387         (pgg-pgp-lookup-key): Revert.
19388
19389         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
19390         (pgg-pgp5-lookup-key): Revert.
19391
19392         * pgg.el (pgg-fetch-key): Revert.
19393
19394 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19395
19396         * lpath.el: Fbind string-as-multibyte for XEmacs.
19397
19398         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
19399         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
19400         (mml1991-pgg-encrypt): Ditto.
19401
19402         * pgg-gpg.el (pgg-string-to-multibyte): New function.
19403         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
19404         a multibyte buffer.
19405
19406         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
19407         (pgg-pgp-lookup-key): Ditto.
19408
19409         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
19410         (pgg-pgp5-lookup-key): Ditto.
19411
19412         * pgg.el (pgg-fetch-key): Ditto.
19413
19414 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
19415
19416         * message.el (message-user-organization-file): Check several
19417         locations of the organization file.
19418
19419         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
19420         Add gnus-article-view-part-as-type.
19421
19422         * gnus-art.el (gnus-article-view-part-as-type): New function.
19423
19424         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
19425         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
19426
19427         * mml.el: Simplify autoload.
19428         (mml-mode): defvar dnd-protocol-alist instead of using
19429         symbol-value.
19430         (mml-default-directory): New variable.
19431         (mml-minibuffer-read-file): Use it.
19432         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
19433
19434         * message.el (message-citation-line-format): New variable.
19435         (message-insert-formated-citation-line): New function.
19436         (message-citation-line-function):
19437         Add `message-insert-formated-citation-line' to custom type.
19438
19439         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
19440         to doc string.
19441
19442         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
19443         depending on mm-verify-option.
19444
19445 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19446
19447         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
19448         binding pgg-* variables; reimplement the section which prevents
19449         MIME header from being signed.
19450         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
19451         pgg-text-mode; remove a blank line at the top of body.
19452
19453         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
19454         lines at the top of body; use gnus-newsgroup-charset if there's no
19455         Charset header.
19456
19457 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19458
19459         * message.el (message-self-insert-commands): Doc fix.
19460
19461         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
19462         (mm-uu-pgp-encrypted-test): Ditto.
19463         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
19464         between header and body; return application/pgp-encrypted handle
19465         if decryption failed; decode decrypted body by charset.
19466
19467         * mm-decode.el (mm-automatic-display): Don't make application/pgp
19468         element match to application/pgp-*.
19469
19470 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19471
19472         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
19473         HTML.
19474
19475 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19476
19477         * mail-source.el (mail-source-call-script): Message the error
19478         string.
19479
19480 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19481
19482         * gnus-util.el (gnus-byte-compile): Use it.
19483
19484 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
19485
19486         * gnus-util.el (kill-empty-logs): New function.
19487
19488 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19489
19490         * message.el (message-mail-alias-type): Doc fix.
19491         (message-mail-alias-type-p): New function.
19492         (message-send): Use it.
19493         (message-mode): Ditto.
19494         (message-strip-forbidden-properties): Ditto.
19495
19496         * ecomplete.el (ecomplete-database-file-coding-system):
19497         New variable.
19498         (ecomplete-save): Use it.
19499         (ecomplete-setup): Use it.
19500
19501 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19502
19503         * message.el (message-self-insert-commands): New variable.
19504         (message-strip-forbidden-properties): Use it.
19505
19506 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19507
19508         * message.el (message-put-addresses-in-ecomplete): Use a regexp
19509         that doesn't make XEmacs choke.
19510
19511 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
19512
19513         * gnus-util.el (gnus-replace-in-string):
19514         Prefer replace-regexp-in-string over of replace-in-string.
19515
19516 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19517
19518         * gnus-util.el (gnus-select-frame-set-input-focus):
19519         Use select-frame-set-input-focus if it is available in XEmacs; use
19520         definition defined in Emacs 22 for old Emacsen.
19521
19522         * dgnushack.el: Autoload unmorse-region for XEmacs.
19523
19524         * lpath.el: Bind cursor-in-non-selected-windows and
19525         select-frame-set-input-focus for XEmacs.
19526
19527 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19528
19529         * mm-view.el (mm-inline-text): Use equal instead of equalp.
19530
19531 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
19532
19533         * gnus-registry.el (gnus-registry-cache-save): Remove text
19534         properties when saving via the temp buffer.
19535
19536 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19537
19538         * message.el (message-generate-hashcash): Honor custom type.
19539
19540 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19541
19542         * message.el (message-generate-hashcash): Default to non-nil when
19543         hashcash is found.
19544
19545         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
19546         (gnus-refer-thread-limit): Increase default to 500.
19547
19548         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
19549
19550         * flow-fill.el (fill-flowed): Allow delete-space.
19551
19552 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19553
19554         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19555         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
19556         Remove autoloads.
19557
19558 2006-04-18  Simon Josefsson  <jas@extundo.com>
19559
19560         * message.el (message-generate-hashcash): Default to.
19561
19562 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19563
19564         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19565         concatenating segments rather than before concatenating them.
19566
19567 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19568
19569         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
19570
19571 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19572
19573         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
19574
19575         * message.el (message-forward-make-body-plain):
19576         Allow message-forward-ignored-headers to be a list.
19577         (message-remove-ignored-headers): Factor out into function.
19578         (message-forward-make-body-mml): Use it.
19579
19580         * imap.el (imap-quote-specials): New function.
19581         (imap-login-auth): Quote specials.
19582
19583         * rfc2231.el (rfc2231-parse-string): Remove dead code.
19584         (rfc2231-parse-string): Allow concatanation of parameters that
19585         aren't contiguous.  The test case is
19586           (mail-header-parse-content-type "message/external-body;
19587             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
19588             access-type=LOCAL-FILE;
19589             name*1*=plugh%2fhello-sailor%2fbing.pdf")
19590
19591 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
19592
19593         * nntp.el (nntp-accept-process-output): Return the value of
19594         `nnheader-accept-process-output'.
19595
19596 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19597
19598         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
19599         (gnus-button-alist): Recognize more diff formats.
19600         (gnus-button-patch): Strip directory.
19601
19602 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
19603
19604         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
19605         Emacs 22 when setting focus.
19606
19607 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19608
19609         * gnus-art.el (gnus-article-treat-types): Do treatment of
19610         text/x-verbatim parts.
19611         (gnus-button-patch): New command.
19612
19613         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
19614         addresses that contain invalid characters.
19615
19616 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19617
19618         * message.el (message-put-addresses-in-ecomplete):
19619         Use gnus-replace-in-string.
19620         (message-is-yours-p): Use the more correct
19621         mail-header-parse-address instead of
19622         mail-extract-address-components.
19623         (message-put-addresses-in-ecomplete): Fix typo.
19624
19625         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19626         keystroke.
19627
19628         * gnus-art.el (gnus-treatment-function-alist): Change order of
19629         newsgroups/generic header folding to avoid double-folding.
19630
19631         * message.el (message-hidden-headers): Add X-Draft-From.
19632
19633         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19634         New command.
19635         (gnus-summary-repeat-search-article-backward): New command.
19636
19637         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19638         groups in the parent topic.
19639
19640 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19641
19642         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19643         (spam-extra-header-to-number): Return the CRM114 number as a
19644         number instead of a string.
19645
19646 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19647
19648         * gnus-art.el (gnus-face-properties-alist): Move here from
19649         gnus-fun.
19650
19651         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19652
19653 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19654
19655         * message.el (message-strip-forbidden-properties): Only display on
19656         self-insert-command.
19657
19658         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19659         reindent.
19660         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19661
19662 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19663
19664         * smiley.el (smiley-style): Fix typo.
19665
19666 2006-03-23  Kenichi Handa  <handa@m17n.org>
19667
19668         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19669         instead of set-buffer-multibyte.
19670
19671 2006-03-23  Kenichi Handa  <handa@m17n.org>
19672
19673         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19674         buffer and then decode the buffer text if necessary.
19675         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19676         first, and after mm-encode-body, change the buffer to unibyte.
19677
19678 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19679
19680         * hashcash.el (hashcash-insert-payment-async-2):
19681         Use message-goto-eoh instead of doing it manually.
19682         (mail-add-payment): Use message-narrow-to-header instead of trying
19683         to do the same itself.
19684
19685         * message.el (message-hidden-headers): Add Face.
19686
19687         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19688         reparenting code.
19689         (gnus-summary-reparent-children): Refactored out code.
19690         (gnus-summary-thread-map): New keystroke.
19691         (gnus-summary-reparent-children): Make into command.
19692
19693         * smiley.el (smiley-style): Default to `medium' if using a large
19694         font.
19695
19696         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19697         does it itself.
19698
19699         * message.el (message-point-in-header-p): Simplify definition.
19700
19701 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19702
19703         * nnagent.el (nnagent-request-set-mark): Silence log file
19704         writing.
19705         (nnagent-request-set-mark): Use write-region instead of
19706         append-to-file.
19707
19708         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19709         strange select method.
19710
19711         * ecomplete.el (ecomplete-display-matches): Get highlightling
19712         right.
19713         (ecomplete-display-matches): Use literals.
19714         (ecomplete-display-matches): Disable message logging.
19715
19716         * message.el (message-display-abbrev): Small optimization.
19717
19718         * ecomplete.el (ecomplete-display-matches): Allow automatic
19719         display.
19720
19721         * message.el (message-strip-forbidden-properties):
19722         Display abbrevs.
19723         (message-display-abbrev): Get automatic display right.
19724
19725         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19726         keystrokes.
19727
19728 2006-04-13  Romain Francoise  <romain@orebokech.com>
19729
19730         TODO: Backport to v5-10!
19731
19732         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19733         Move here (and rename) from gnus-registry.el.
19734
19735         * gnus-registry.el: Require gnus-util.
19736         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19737
19738 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19739
19740         * gnus-group.el (gnus-group-catchup-current):
19741         Change if-then-else-if-then-else into cond.
19742         (gnus-group-catchup): Indent.
19743         (group-name-at-point): New function.
19744         (gnus-fetch-group): Provide default from thing at point.
19745
19746 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19747
19748         * message.el (message-display-abbrev): Fix regexp.
19749
19750         * ecomplete.el (ecomplete-highlight-match-line):
19751         Reimplement choosing.
19752         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19753         dead variables.
19754
19755         * message.el (message-newline-and-indent): Remove debugging.
19756         (message-display-abbrev): Use new implementation.
19757
19758 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19759
19760         * gnus-art.el (gnus-article-mode):
19761         Set cursor-in-non-selected-windows to nil.
19762
19763         * smiley.el: Revert previous change.
19764         (smiley-data-directory): defvar it before using it in the
19765         defcustom of `smiley-style'.
19766
19767 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19768
19769         * message.el (message-newline-and-indent): New function.
19770
19771         * ecomplete.el: Implement more bits.
19772
19773         * message.el (message-put-addresses-in-ecomplete): Clean up the
19774         string.
19775
19776         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19777
19778         * gnus-sum.el (gnus-summary-save-parts):
19779         Bind gnus-summary-save-parts-counter and use it to make unique file
19780         names.
19781
19782         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19783
19784         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19785         parameter to say whether to actually parse the individual
19786         addresses.
19787
19788         * message.el (message-put-addresses-in-ecomplete): New function.
19789         (ecomplete): Require.
19790         (message-mail-alias-type): Add ecomplete as an option.
19791
19792 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19793
19794         * flow-fill.el (fill-flowed): Remove trailing space from blank
19795         quoted lines.
19796
19797 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19798
19799         * smiley.el (smiley-style): Move definition later to avoid a
19800         compilation warning.
19801
19802 2006-04-12  Kenichi Handa  <handa@m17n.org>
19803
19804         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19805         buffer and then decode the buffer text if necessary.
19806         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19807         first, and after mm-encode-body, change the buffer to unibyte.
19808         Use mm-disable-multibyte instead of set-buffer-multibyte.
19809
19810 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19811
19812         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19813         Content-Type header instead of Content-Disposition header.
19814         (gnus-mime-inline-part): Ditto.
19815         (gnus-mime-view-part-as-charset): Ignore charset that the part
19816         specifies.
19817
19818         * mm-decode.el (mm-display-part): Work with external parts and
19819         usual parts similarly.
19820
19821         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19822         instead of gnus-display-mime.
19823
19824         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19825         instead of with-temp-buffer.
19826
19827         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19828         tag to summarized topics part in order to encode non-ASCII text.
19829
19830 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19831
19832         * smiley.el (smiley-style): New variable.
19833         (smiley-directory): New function.
19834         (smiley-data-directory): Derive from `smiley-style' using
19835         `smiley-directory'.
19836         (smiley-regexp-alist): Add new entries.
19837
19838         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19839         (gnus-article-browse-delete-temp): Add :version.
19840
19841 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19842
19843         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19844         the sieve region.
19845
19846 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19847
19848         * gnus.el (gnus-version-number): Bump version.
19849
19850 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19851
19852         * gnus.el: No Gnus v0.4 is released.
19853
19854 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19855
19856         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19857         layout.
19858
19859         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19860         unknown charset.
19861
19862         * message.el (message-header-synonyms): Add Original-To to the
19863         default.
19864
19865         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19866         optional parameter.
19867
19868 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19869
19870         * gnus-fun.el (gnus): Require it for gnus-directory.
19871
19872 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19873
19874         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19875
19876 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19877
19878         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19879
19880 2006-04-05  Simon Josefsson  <jas@extundo.com>
19881
19882         * password.el (password-reset): New function.
19883
19884 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19885
19886         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19887         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19888
19889 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19890
19891         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19892         Some whitespace was matched into the url, which broke browsing hits
19893         > 100 when mm-url-use-external was nil.
19894
19895 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19896
19897         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19898         Check gnus-extra-headers for 'Newsgroups.
19899
19900         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19901         bound.
19902
19903 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19904
19905         * pgg-gpg.el: Clean up process buffers every time gpg processes
19906         complete.
19907
19908 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19909
19910         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19911         doc string.
19912
19913 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19914
19915         * pgg-gpg.el (pgg-gpg-process-filter)
19916         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19917
19918         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19919         lines, temporary fix.
19920
19921 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19922
19923         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19924
19925 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19926
19927         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19928         default-enable-multibyte-characters.  This reverts the change from
19929         revision 6.17 which is no longer necessary because the passphrase
19930         is sent separately now.  GnuPG messages are unreadable under
19931         multibyte locales with default-enable-multibyte-characters set to
19932         nil.
19933
19934 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19935
19936         * message.el (message-tool-bar-gnome): Move "spell".
19937
19938 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19939
19940         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19941         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19942         instead.
19943
19944 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19945
19946         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19947         Improve newsgroups handling for NNTP overviews which don't include
19948         Newsgroups.
19949
19950 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19951
19952         * message.el (message-resend): Bind message-generate-hashcash to nil.
19953
19954 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19955
19956         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19957         when searching for already-paid recipients.
19958
19959 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19960
19961         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19962         passphrases when it is not needed.
19963         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19964         passphrase stuff from gpg, should only be necessary when you use
19965         gpg with a smartcard.
19966
19967 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19968
19969         * mml.el (mml-insert-mime): Ignore cached contents of
19970         message/external-body part.
19971
19972         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19973         (mm-insert-part): Ditto.
19974
19975 2006-03-23  Simon Josefsson  <jas@extundo.com>
19976
19977         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19978         Reiner.
19979         (pgg-gpg-use-agent-p): Use it again.
19980
19981 2006-03-23  Simon Josefsson  <jas@extundo.com>
19982
19983         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19984         older emacsen.
19985         (pgg-gpg-use-agent-p): Don't use it.
19986
19987 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19988
19989         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19990         if we can.
19991
19992 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19993
19994         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19995         (pgg-gpg-update-agent): New function.
19996         (pgg-gpg-use-agent-p): New function.
19997         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19998         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19999         (pgg-gpg-sign-region): Use it.
20000
20001 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20002
20003         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
20004         Reported by Ralf Wachinger <rwachinger@gmx.de>.
20005
20006 2006-03-21  Simon Josefsson  <jas@extundo.com>
20007
20008         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
20009         <wilde@sha-bang.de>.
20010         (pgg-gpg-use-agent): New variable.
20011         (pgg-gpg-process-region): Use it.
20012         (pgg-gpg-encrypt-region): Likewise.
20013         (pgg-gpg-encrypt-symmetric-region): Likewise.
20014         (pgg-gpg-decrypt-region): Likewise.
20015         (pgg-gpg-sign-region): Likewise.
20016         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
20017
20018 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
20019
20020         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
20021
20022         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20023         Add comment on version.
20024
20025 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
20026
20027         * smiley.el: Add missing test smiley.
20028
20029 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20030
20031         * mm-decode.el (mm-with-part): New macro.
20032         (mm-get-part): Use it; work with message/external-body as well.
20033         (mm-save-part): Treat name and filename equally.
20034
20035         * mm-extern.el (mm-extern-cache-contents): New function.
20036         (mm-inline-external-body): Use it; force the part to be displayed;
20037         move undisplayer added to the cached handle to the parent.
20038
20039         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
20040         (gnus-mime-view-part-as-type): Work with message/external-body.
20041
20042         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
20043
20044 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
20045
20046         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
20047         images in image-load-path.  [Sync with image.el, revision 1.60, in
20048         Emacs.]
20049
20050 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
20051
20052         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
20053         path rather than symbol.  Always return list of directories.
20054         Guarantee that image directory comes first.  [Sync with image.el,
20055         revision 1.59, in Emacs.]
20056
20057         * message.el (message-make-tool-bar): Adjust to new API of
20058         `gmm-image-load-path-for-library'.
20059
20060         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20061
20062         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20063
20064 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20065
20066         * gnus-art.el (gnus-article-only-boring-p):
20067         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
20068         intangible text.
20069         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
20070
20071 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
20072
20073         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
20074         Use `defun' instead of `gmm-defun-compat'.
20075
20076 2006-03-14  Simon Josefsson  <jas@extundo.com>
20077
20078         * message.el (message-unique-id): Don't use message-number-base36
20079         if (user-uid) is a float.
20080         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
20081
20082 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20083
20084         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
20085
20086         * gnus-art.el (gnus-mime-display-single): Make sure there is an
20087         empty line between a part and a message part.
20088
20089 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
20090
20091         * smiley.el: Add more test smileys.
20092         (smiley-data-directory, smiley-regexp-alist)
20093         (gnus-smiley-file-types): Fix doc strings.
20094         (smiley-update-cache): Clear smiley-cached-regexp-alist before
20095         adding new elements.
20096         (smiley-mouse-map): Unused code.  Make it a comment.
20097
20098 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20099
20100         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
20101         scan latest NoCeM messages instead of old ones.
20102         (gnus-nocem-check-article): Fix regexps so as to match to PGP
20103         delimiters that are recently used.
20104         (gnus-nocem-load-cache): Add autoload cookie.
20105
20106         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
20107
20108         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
20109         level which is larger than gnus-use-nocem is specified.
20110
20111         * gnus-group.el (gnus-group-get-new-news): Ditto.
20112
20113 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
20114
20115         * gnus-util.el (gnus-tool-bar-update): New function.
20116
20117         * gnus-group.el (gnus-group-update-tool-bar): New variable.
20118         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
20119
20120         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
20121
20122         * gnus-group.el (gnus-group-redraw-when-idle)
20123         (gnus-group-redraw-check): Remove.
20124         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
20125
20126 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20127
20128         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
20129         if optional last element is specified in splits (FIELD VALUE...).
20130
20131 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
20132
20133         * message.el (message-make-tool-bar): Rename gmm-image-load-path
20134         to gmm-image-load-path-for-library.  Call with no-error argument.
20135         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
20136
20137         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20138
20139         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
20140
20141         * gmm-utils.el (gmm-image-load-path): Remove alias.
20142
20143 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
20144
20145         * gmm-utils.el (gmm-image-load-path): Add alias.
20146
20147         * nnml.el (nnml-generate-nov-databases-directory): Rename from
20148         nnml-generate-nov-databases-1.
20149         (nnml-generate-nov-databases): Use it.
20150         (nnml-generate-nov-databases-directory): Document no-active
20151         argument.
20152
20153         * gmm-utils.el (gmm-image-load-path-for-library): Return single
20154         directory if path is t.  Add no-error.
20155
20156         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
20157         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
20158
20159         * gnus-art.el (gnus-article-browse-delete-temp-files):
20160         Simplify resetting gnus-article-browse-html-temp-list.
20161
20162         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
20163         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
20164         Add example to docstring.  Rename local variables.  Move error
20165         checks to default case in cond and simplify.
20166
20167 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20168
20169         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
20170         handle is multipart when calling it recursively.
20171         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
20172
20173 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
20174
20175         * nnimap.el (nnimap-request-update-info-internal): Optimize.
20176         Don't `gnus-uncompress-range' to avoid excessive memory usage.
20177
20178 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20179
20180         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
20181         is loaded.
20182
20183         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
20184         loaded.
20185
20186 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
20187
20188         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
20189         to "Emacs 23 (unicode)" in doc string.
20190
20191         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
20192         "Emacs 23 (unicode)" in comment.
20193
20194 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20195
20196         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
20197
20198         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
20199         characters 160 through 255 in Emacs 23.
20200
20201 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20202
20203         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
20204         gnus-article-browse-html-temp.
20205         (gnus-article-browse-delete-temp): Make it customizable.
20206         Add `file'.  Adjust doc string.
20207         (gnus-article-browse-delete-temp-files): Add argument.
20208         Allow query for each file.  Adjust doc string.
20209         (gnus-article-browse-html-parts):
20210         Add `gnus-article-browse-delete-temp-files' to
20211         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
20212
20213 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
20214
20215         * gnus-art.el (gnus-article-browse-html-temp)
20216         (gnus-article-browse-delete-temp): New variables.
20217         (gnus-article-browse-delete-temp-files): New function.
20218         (gnus-article-browse-html-parts): Use it.
20219
20220 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
20221
20222         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
20223
20224         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
20225         string.
20226
20227         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
20228         gnus-summary-insert-new-articles when unplugged.
20229         Remove gnus-summary-search-article-forward.
20230
20231         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
20232         display-visual-class instead of display-color-cells.
20233
20234 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20235
20236         * dgnushack.el: Autoload customize-group for XEmacs.
20237
20238         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
20239         message/* containing non-ASCII text properly.
20240
20241 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
20242
20243         * message.el: Require gmm-utils, remove autoloads.
20244         (message-tool-bar): Set default based on
20245         gmm-tool-bar-style.
20246         (message-tool-bar-gnome): Add gmm-customize-mode.
20247
20248         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
20249         gmm-tool-bar-style.
20250         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
20251
20252         * gnus-group.el (gnus-group-tool-bar): Set default based on
20253         gmm-tool-bar-style.
20254         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
20255
20256         * gmm-utils.el (gmm-image-directory): Rename variable from
20257         gmm-image-load-path.
20258         (gmm-image-load-path): Use gmm-image-directory.
20259         (gmm-customize-mode): New function.
20260         (gmm-tool-bar-style): New variable.
20261
20262         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
20263         gnus-group-redraw-line-number.
20264         (gnus-group-redraw-check): Simplify.
20265         (gnus-group-tool-bar-update): Remove redraw check.
20266         (gnus-group-make-tool-bar): Add redraw check.
20267
20268 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
20269
20270         * gnus-art.el (gnus-button): Add missing parentheses.
20271
20272 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20273
20274         * lpath.el: Fbind line-number-at-pos.
20275
20276 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20277
20278         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
20279
20280 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20281
20282         * gnus-art.el (gnus-button): New face.
20283         (gnus-article-button-face): Use it.
20284
20285         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20286         Add gnus-summary-next-page.  Re-order.
20287
20288         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
20289         next-node are now included.
20290         (gnus-group-redraw-line-number): New internal variable.
20291         (gnus-group-redraw-check): Helper function for updating the tool
20292         bar.
20293         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
20294
20295         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
20296
20297         * spam.el (spam-spamassassin-score-regexp): New internal variable.
20298         (spam-extra-header-to-number, spam-check-spamassassin-headers):
20299         Use it to match format of Spamassassin 3.0 and later.
20300         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
20301         (spam-check-bogofilter)
20302         (spam-bogofilter-register-with-bogofilter): Fix args of
20303         `gnus-error' calls.
20304
20305 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
20306
20307         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
20308         unnecessary interaction when sending queued mails.
20309         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
20310
20311 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
20312
20313         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
20314         first or last are nil.
20315
20316 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
20317
20318         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
20319
20320 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20321
20322         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
20323
20324 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20325
20326         * dns.el (query-dns): Protect more against buggy tcp output.
20327
20328 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20329
20330         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
20331         nov.php.
20332
20333 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20334
20335         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
20336         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
20337         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
20338         output on the server side.
20339         (nnweb-google-create-mapping): Update regexps and add some
20340         progress indication.
20341
20342 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
20343
20344         * gnus-group.el (gnus-group-tool-bar-gnome):
20345         Fix gnus-agent-toggle-plugged.  Re-order icons.
20346         (gnus-group-tool-bar-gnome):
20347         Add gnus-group-{prev,next}-unread-group.
20348         (gnus-group-tool-bar-gnome): Re-order icons.
20349
20350         * gnus-sum.el (gnus-summary-tool-bar-gnome):
20351         Move gnus-summary-insert-new-articles.
20352
20353         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
20354         Fix comments.
20355
20356         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
20357         also available in Emacs 21.3.
20358
20359         * message.el (message-fix-before-sending): Change "Emacs 22" to
20360         "Emacs 23 (unicode)" in comment.
20361
20362         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
20363         "Emacs 23 (unicode)" in comment.
20364
20365         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
20366         comment.
20367         (mm-coding-system-p): Add comment about no-MULE XEmacs.
20368
20369         * mm-view.el (mm-fill-flowed): Add :version.
20370
20371 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20372
20373         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
20374         and load-path.
20375
20376 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
20377
20378         * message.el: Autoload gmm-image-load-path.
20379         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
20380         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
20381         consitency.
20382
20383         * gmm-utils.el (gmm-image-load-path): Also search in
20384         "../etc/images".  Don't set gmm-image-load-path if we don't find
20385         the image.
20386
20387 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20388
20389         * gmm-utils.el (gmm-image-load-path): Don't make
20390         `gmm-image-load-path' include subdirectories which the second arg
20391         `image' might specify.
20392
20393         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
20394         subdirectory to icon file names.
20395
20396         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
20397
20398 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
20399
20400         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
20401         gmm-image-load-path calls.
20402
20403         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20404
20405         * message.el (message-make-tool-bar): Ditto.
20406
20407         * mml.el (mml-preview): Add comment concerning tool bar icons.
20408
20409         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
20410         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
20411
20412         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
20413         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
20414
20415         * message.el (message-tool-bar-gnome): Use new icon names.
20416         (message-make-tool-bar): Use `gmm-image-load-path'.
20417
20418         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
20419         New functions from MH-E.
20420         (gmm-image-load-path): New variable from MH-E.
20421         (gmm-image-load-path): New function from MH-E.  Add arguments
20422         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
20423         *-image-load-path-called-flag.
20424
20425 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
20426
20427         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
20428
20429 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
20430
20431         * nnimap.el (nnimap-request-move-article): Change folder back to
20432         source group before deleting.
20433
20434 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
20435
20436         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
20437
20438         * gnus-art.el (mm-url-insert-file-contents-external):
20439         Autoload mm-url.
20440
20441         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
20442
20443 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20444
20445         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
20446         coding system which mm-charset-to-coding-system returns for a
20447         given charset is valid.
20448
20449 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
20450
20451         * html2text.el (html2text-remove-tag-list):
20452         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
20453
20454 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
20455
20456         * gnus-cus.el: Revert 2005-10-17 change.
20457
20458 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20459
20460         * gnus-art.el (article-strip-banner):
20461         Call article-really-strip-banner only when the regexp match is made.
20462
20463 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20464
20465         * gnus-art.el (article-strip-banner):
20466         Use gnus-extract-address-components instead of
20467         mail-header-parse-addresses to make it work with non-ASCII text;
20468         remove mail-encode-encoded-word-string.
20469
20470         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
20471         values which are surrounded with \"...\"; make it never cause a
20472         Lisp error; give up parsing of parameters if it failed in
20473         extracting type.
20474
20475 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
20476
20477         * smime.el (smime-cert-by-ldap-1): Fix bug where
20478         `smime-ldap-search' returns results without userCertificates.
20479
20480 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20481
20482         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
20483
20484 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
20485
20486         * spam.el (spam-check-spamassassin-headers): Adapt format for
20487         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
20488         <ari@mbf.ocn.ne.jp>.
20489         (spam-list-of-processors): Add spam-use-gmane.
20490
20491 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20492
20493         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
20494         make-temp-file; make it work with XEmacs as well.
20495
20496         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
20497         mm-make-temp-file.
20498
20499         * mm-decode.el (mm-display-external): Use the 3rd arg of
20500         mm-make-temp-file.
20501         (mm-create-image-xemacs): Ditto.
20502
20503 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20504
20505         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
20506         with message-narrow-to-headers.
20507         (gnus-draft-setup): Narrow to header to run message-fetch-field.
20508         (gnus-draft-check-draft-articles): New function.
20509         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
20510
20511 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
20512
20513         * gnus-art.el (gnus-article-browse-html-parts):
20514         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
20515         Don't use suffix argument for mm-make-temp-file for Emacs 21
20516         compatibility.  Remove useless `format'.
20517
20518 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20519
20520         * nnweb.el (nnweb-google-wash-article): Update regexps.
20521         (nnweb-group-alist): Use defvoo instead of defvar.
20522
20523 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20524
20525         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
20526         re-loading nn* modules.
20527
20528 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
20529
20530         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
20531         for `tool-bar-mode' and don't check it's default-value.
20532
20533         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
20534
20535         * message.el (message-make-tool-bar): Ditto.
20536
20537         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
20538         `substring'.  Shorten tmp-file name.
20539
20540         * gnus.el: Remove bogus comment.
20541
20542 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
20543
20544         * gnus-art.el (gnus-article-browse-html-parts): New function.
20545         (gnus-article-browse-html-article): New function for viewing html
20546         articles with a browser.
20547
20548 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
20549
20550         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
20551         in elisp.
20552         (pgg-gpg-encrypt-symmetric-region): Ditto.
20553         (pgg-gpg-sign-region): Ditto.
20554
20555         * pgg-def.el (pgg-text-mode): New variable.
20556
20557         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
20558         (mml2015-pgg-encrypt): Ditto.
20559
20560         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
20561         (mml1991-pgg-encrypt): Ditto.
20562
20563 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20564
20565         * nnfolder.el (nnfolder-insert-newsgroup-line):
20566         Use message-make-date instead of current-time-string.
20567
20568         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
20569         to gnus-decoded which mm-uu might set.
20570
20571 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20572
20573         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
20574         don't decode quoted parameters; remove misimported Emacs code.
20575         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20576         (rfc2231-decode-encoded-string): Don't use split-string which
20577         behaves differently according to Emacs version; use
20578         mm-decode-coding-region to convert charset to coding-system.
20579         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20580         (rfc2231-encode-string): Remove misimported Emacs code.
20581
20582 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20583
20584         * gnus-art.el (article-decode-charset): Don't use ignore-errors
20585         when calling mail-header-parse-content-type.
20586         (article-de-quoted-unreadable): Ditto.
20587         (article-de-base64-unreadable): Ditto.
20588         (article-wash-html): Ditto.
20589
20590         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
20591         calling mail-header-parse-content-type and
20592         mail-header-parse-content-disposition.
20593         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
20594         mail-header-parse-content-type.
20595
20596         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
20597         insert charset and format parameters; encode description after
20598         inserting it to buffer.
20599         (mml-insert-parameter): Fold lines properly even if a parameter is
20600         segmented into two or more lines; change the max column to 76.
20601
20602         * rfc1843.el (rfc1843-decode-article-body): Don't use
20603         ignore-errors when calling mail-header-parse-content-type.
20604
20605         * rfc2231.el (rfc2231-parse-string): Return at least type if
20606         possible; don't cause an error even if it fails in parsing of
20607         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20608         (rfc2231-encode-string): Don't break lines at the beginning, leave
20609         it to mml-insert-parameter.
20610
20611         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
20612         calling mail-header-parse-content-type.
20613
20614 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
20615
20616         * spam-report.el (spam-report-gmane-use-article-number):
20617         Improve doc string.
20618         (spam-report-gmane-internal): Check if a suitable header was found
20619         in the article.
20620
20621 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20622
20623         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20624         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20625
20626 2006-02-05  Romain Francoise  <romain@orebokech.com>
20627
20628         Update copyright notices of all files in the gnus directory.
20629
20630 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20631
20632         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20633
20634 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20635
20636         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20637         segmented lines of parameter value to cope with Thunderbird 1.5
20638         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20639         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20640         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20641
20642 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20643
20644         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20645         parts.
20646
20647 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20648
20649         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20650         there's only one active file for all servers.
20651         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20652         solid groups.  Gnus might have used a FAST request to select the group.
20653         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20654         and nnweb-search redundantly in the active file.
20655         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20656         (nnweb-request-create-group): Don't use ARGS.
20657         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20658         initializations.  Let nnoo do the work.
20659
20660 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20661
20662         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20663         Say the part has been decoded.
20664
20665         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20666
20667 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20668
20669         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20670         mailcap-viewer-test-cache when there's no 'test clause, since that
20671         will invert the meaning of a "nil" test previously determined by
20672         mailcap-mailcap-entry-passes-test.
20673
20674 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20675
20676         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20677         compiling.
20678
20679         * gnus-sum.el: Ditto.
20680
20681         * message.el: Don't bind tool-bar-map when compiling.
20682
20683 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20684
20685         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20686
20687 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20688
20689         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20690         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20691         current Google Groups.
20692
20693 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20694
20695         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20696         and tool-bar-mode.
20697
20698         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20699         and tool-bar-mode.
20700
20701         * message.el (message-tool-bar-update): Simplify.
20702         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20703
20704         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20705         gnus-summary-buffer.
20706         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20707         gnus-summary-reply.
20708
20709         * gmm-utils.el (gmm): Add :version.
20710
20711 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20712
20713         * Makefile.in (clean): New rule.
20714         (distclean): Use it.
20715
20716 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20717
20718         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20719         Don't autoload.
20720
20721 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20722
20723         * gmm-utils.el (gmm-verbose): Add :group.
20724
20725 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20726
20727         * message.el: Change some comments WRT tool-bars.
20728
20729         * gnus-sum.el (gnus-summary-tool-bar)
20730         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20731         (gnus-summary-tool-bar-zap-list): New variables.
20732         (gnus-summary-make-tool-bar): Complete rewrite using
20733         `gmm-tool-bar-from-list'.
20734
20735         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20736         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20737         New variables.
20738         (gnus-group-make-tool-bar): Complete rewrite using
20739         `gmm-tool-bar-from-list'.
20740         (gnus-group-tool-bar-update): New function.
20741
20742         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20743
20744 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20745
20746         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20747         is dissected into a single part of which the type is the same as
20748         the given one; decode charset.
20749
20750 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20751
20752         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20753         into alists as symbol not string, since that's what
20754         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20755         look for.
20756
20757 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20758
20759         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20760         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20761
20762         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20763
20764 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20765
20766         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20767         (gnus-xmas-mime-security-button-menu): New function.
20768
20769         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20770         (gnus-mime-security-button-menu): New definition.
20771         (gnus-mime-security-button-map): Use them.
20772         (gnus-mime-security-button-menu): New function.
20773         (gnus-insert-mime-security-button): Addition to help echo.
20774         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20775         (gnus-mime-security-pipe-part): New functions.
20776
20777         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20778         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20779
20780         * mm-decode.el (mm-handle-set-disposition): Remove.
20781         (mm-handle-set-description): Remove.
20782
20783 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20784
20785         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20786         (mm-w3m-standalone-supports-m17n-p): New function.
20787         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20788         w3m usage.
20789
20790         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20791         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20792
20793 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20794
20795         * message.el (message-tool-bar-zap-list):
20796         Use gmm-tool-bar-zap-list as custom type.
20797         (message-tool-bar-update): New function.
20798         (message-tool-bar, message-tool-bar-gnome)
20799         (message-tool-bar-retro): Add message-tool-bar-update.
20800         (message-tool-bar-gnome): Add flyspell-buffer.
20801
20802         * gnus-util.el (gnus-error): Describe `args'.
20803
20804         * gmm-utils.el (gmm-error): Describe `args'.
20805         (gmm-tool-bar-zap-list): New widget.
20806         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20807
20808 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20809
20810         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20811         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20812         the number of recursive calls.
20813
20814         * mm-decode.el (mm-handle-set-disposition): New macro.
20815         (mm-handle-set-description): New macro.
20816
20817 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20818
20819         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20820         encoding.
20821
20822 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20823
20824         * message.el (message-tool-bar-zap-list, message-tool-bar)
20825         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20826         (message-tool-bar-local-item-from-menu): Remove.
20827         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20828         (message-make-tool-bar): New function.
20829         (message-mode): Use `message-make-tool-bar'.
20830
20831         * gmm-utils.el: New file.
20832         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20833         (gmm-lazy): New widget copied from `nnmail.el'.
20834         (gmm-tool-bar-from-list): New function for creating customizable
20835         tool bars.
20836         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20837         output.
20838         (gmm): Add :prefix to defgroup.
20839
20840 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20841
20842         * gmm-utils.el (gmm-widget-p): New function.
20843
20844 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20845
20846         * mml.el (mml-attach-file): Describe `description' in doc string.
20847         (mml-menu): Add Emacs MIME manual and PGG manual.
20848
20849 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20850
20851         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20852
20853 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20854
20855         * nntp.el (nntp-end-of-line): Doc fix.
20856
20857 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20858
20859         * imap.el (imap-open): Handle case where buffer is a buffer
20860         object.
20861
20862 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20863
20864         * gnus-delay.el (gnus-delay): Don't autoload.
20865         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20866         to be re-loaded when customizing the `gnus-delay' group.
20867
20868 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20869
20870         * message.el (message-insert-citation-line): Use newlines.
20871
20872 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20873
20874         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20875         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20876         these routines, so the passphrase can be managed externally and
20877         passed in to the system.
20878         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20879         pgg-add-passphrase-to-cache function.
20880
20881         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20882         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20883         these routines, so the passphrase can be managed externally and
20884         passed in to the system.
20885         (pgg-pgp5-sign-region): Use new name of
20886         pgg-add-passphrase-to-cache function.
20887
20888 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20889
20890         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20891         part of the decoded armor to find the key-identifier.
20892         (pgg-gpg-lookup-key-owner): New function to return the
20893         human-readable identifier of a key owner.
20894         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20895         itself.
20896         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20897         the key value) if we have a key and can match it against a secret
20898         key.  Also, added a note pointing out fact that the prompt only
20899         indicates the first matching key.
20900
20901         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20902         pgg-decrypt-region.
20903         (pgg-add-passphrase-to-cache): Rename from
20904         `pgg-add-passphrase-cache' to reduce confusion (all callers
20905         changed).
20906         (pgg-remove-passphrase-from-cache): Rename from
20907         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20908         changed).
20909         (pgg-read-passphrase, pgg-add-passphrase-cache)
20910         (pgg-remove-passphrase-cache): Add informative docstrings.
20911         (pgg-decrypt): Convey provided passphrase in subordinate call to
20912         pgg-decrypt-region.
20913
20914 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20915
20916         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20917         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20918         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20919         'passphrase' argument, so the passphrase can be managed externally
20920         and then passed in to the system.
20921
20922         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20923         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20924         so the passphrase cache can be used reliably with identifiers
20925         besides a pgp packet's key id.
20926
20927         * pgg-gpg.el (pgg-gpg-encrypt-region)
20928         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20929         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20930         these routines, so the passphrase can be managed externally and
20931         passed in to the system.
20932
20933         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20934         'notruncate' argument, so the passphrase cache can be used
20935         reliably with identifiers besides a pgp packet's key id.
20936
20937 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20938
20939         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20940         symmetric encryption.
20941         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20942         encrypted session key.
20943         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20944         message ask for the passphrase in a proper way.
20945
20946         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20947         New user commands for symmetric encryption.
20948
20949 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20950
20951         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20952
20953         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20954
20955 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20956
20957         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20958
20959 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20960
20961         * mm-decode.el (mm-inlined-types): Add application/pgp.
20962         (mm-automatic-display): Ditto.
20963
20964         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20965         part as text.
20966
20967 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20968
20969         * nnrss.el: Update copyright.
20970         (nnrss-opml-import): Query whether to subscribe to each entry.
20971
20972         * gnus-art.el:
20973         * gnus-sum.el:
20974         * gnus-xmas.el:
20975         * messagexmas.el:
20976         * mm-uu.el:
20977         * mm-view.el: Update copyright.
20978
20979 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20980
20981         * message.el (message-info): New function.
20982         (message-mode-menu): Add it.
20983         Update copyright.
20984
20985         * ChangeLog: Fix and update copyright.
20986
20987 2006-01-13  Romain Francoise  <romain@orebokech.com>
20988
20989         * message.el (message-forward-subject-name-subject): Prefer the
20990         address to 'nowhere' if the sender has no name.
20991         Fix typo.  Update copyright year.
20992
20993 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20994
20995         * gnus-art.el (article-wash-html):
20996         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20997         (gnus-article-wash-html-with-w3m-standalone): New function.
20998
20999         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
21000         mm-inline-text-html-render-with-w3m-standalone.
21001         (mm-text-html-washer-alist): Map w3m-standalone to
21002         gnus-article-wash-html-with-w3m-standalone.
21003         (mm-inline-text-html-render-with-w3m-standalone): New function.
21004
21005 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
21006
21007         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
21008         Improve LaTeX.
21009
21010 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21011
21012         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
21013         (nnrss-request-article): Render text/plain parts as HTML.
21014
21015         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
21016         the buffer.
21017
21018 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
21019
21020         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
21021         custom definition of `gnus-posting-styles'.
21022
21023         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
21024         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
21025
21026 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21027
21028         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
21029         Use nntp for bug archive.
21030
21031 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21032
21033         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
21034         parts.
21035         (nnrss-normalize-date): New function converts ISO 8601 date into
21036         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21037         (nnrss-check-group): Use it.
21038
21039 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21040
21041         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
21042
21043         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
21044         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
21045         (nnrss-insert-w3): Ditto.
21046
21047 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21048
21049         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
21050         the articles to be forwarded including the case where neither a
21051         number of articles nor a region is specified.
21052
21053 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21054
21055         * nnrss.el (nnrss-request-article): Fix last change; fill
21056         text/plain parts.
21057
21058 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21059
21060         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
21061         in text/plain part.
21062         (nnrss-check-group): Don't add excessive newline to dc:subject.
21063
21064 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
21065
21066         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
21067         article.
21068
21069 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
21070
21071         * nnml.el: Don't require gnus-bcklg.  Autoload it.
21072         (nnml-use-compressed-files, nnml-save-mail): Support other
21073         comression programs such as bzip2.
21074
21075 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21076
21077         * dns.el (query-dns): Make sure we check the buffer size before
21078         removing tcp headers.
21079
21080 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21081
21082         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
21083         remove MIME buttons associated with multipart/alternative parts.
21084         (gnus-mime-display-alternative): Tag buttons using `article-type'
21085         text property.
21086
21087         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
21088         associated with multipart/alternative parts.
21089
21090         * gnus-art.el (gnus-signature-separator): Fix custom type.
21091
21092         * mm-decode.el (mm-inlined-types): Fix custom type.
21093         (mm-keep-viewer-alive-types): Ditto.
21094         (mm-automatic-display): Ditto.
21095         (mm-attachment-override-types): Ditto.
21096         (mm-inline-override-types): Ditto.
21097         (mm-automatic-external-display): Ditto.
21098
21099 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
21100
21101         * spam-report.el (spam-report-user-mail-address)
21102         (spam-report-user-agent): New variables.
21103         (spam-report-url-ping-plain): Use spam-report-user-agent.
21104
21105 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
21106
21107         * gnus-art.el (gnus-button-handle-custom): Do not just use
21108         `customize-apropos' for any "M-x customize-*" button but the
21109         function called for.  Accept both the function name and its
21110         argument in order to achieve this.
21111         (gnus-button-alist): Remove support for "custom:" URL's.
21112         Pass function name to `gnus-button-handle-custom' in case of "M-x
21113         customize-*" buttons.
21114
21115 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21116
21117         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
21118         multipart/alternative and add xref to mm-discouraged-alternatives
21119         in doc string.
21120
21121         * mm-decode.el (mm-discouraged-alternatives): Add xref to
21122         gnus-buttonized-mime-types in doc string.
21123
21124 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
21125
21126         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
21127         Suggest image/.* in the doc string.
21128
21129 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
21130
21131         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
21132         message-marks (Debian bug#342521).
21133
21134 2005-12-12  Simon Josefsson  <jas@extundo.com>
21135
21136         * password.el (password-read-from-cache): Add.
21137         (password-read): Use it.
21138
21139 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21140
21141         * rfc2047.el (rfc2047-charset-to-coding-system):
21142         Recognize us-ascii as a MIME charset.
21143
21144         * mm-bodies.el (mm-decode-content-transfer-encoding):
21145         Protect against the case where the 2nd arg TYPE is nil.
21146
21147 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21148
21149         * pop3.el (pop3-stream-type): Fix custom version.
21150
21151         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
21152
21153 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21154
21155         * mm-decode.el (mm-display-external): Add missing cdr.
21156
21157 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21158
21159         * mm-decode.el (mm-display-external): Use nametemplate (defined in
21160         RFC1524) if it is in mailcap or add a suffix according to
21161         mailcap-mime-extensions when generating a temp filename; postpone
21162         deleting a temp file for 2 seconds for some wrappers, shell
21163         scripts, and so on, which might exit right after having started a
21164         viewer command as a background job.
21165
21166 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21167
21168         * nntp.el (nntp-marks-directory): Fix custom group.
21169
21170         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
21171         steps when < 10.
21172
21173         * gnus-start.el (gnus-no-server-1):
21174         Mention `gnus-level-default-subscribed' in doc string.
21175
21176 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
21177
21178         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
21179         parens.
21180
21181 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21182
21183         * gnus-xmas.el (gnus-use-toolbar): Revert.
21184         (gnus-xmas-setup-toolbar): Use global default-toolbar if
21185         gnus-use-toolbar is default.
21186
21187         * messagexmas.el (message-use-toolbar): Revert.
21188         (message-setup-toolbar): Use global default-toolbar if
21189         message-use-toolbar is default.
21190
21191 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21192
21193         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
21194         according to default-toolbar-visible-p.
21195
21196         * messagexmas.el (message-use-toolbar): Ditto.
21197
21198 2005-11-26  Dave Love  <fx@gnu.org>
21199
21200         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
21201         (tls-program, tls-success): Provide openssl alternative.
21202
21203         * starttls.el: Doc fixes.
21204         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
21205         SERVICE to PORT.
21206
21207         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
21208         port null or service name.
21209         (starttls-negotiate): Autoload.
21210
21211 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21212
21213         * message.el (message-kill-to-signature): Fix interactive spec.
21214
21215 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21216
21217         * pop3.el (pop3-open-server): Recognize a string as a service name.
21218
21219 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
21220
21221         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
21222
21223 2005-11-23  Dave Love  <fx@gnu.org>
21224
21225         Add pop3s, pop3/starttls.
21226
21227         * pop3.el (pop3-authentication-scheme): Clarify doc.
21228         (open-tls-stream, starttls-open-stream): Autoload.
21229         (pop3-stream-type): New.
21230         (pop3-open-server): Use it.
21231
21232         * mail-source.el (mail-sources): Fix some :types.  Add stream type
21233         for POP.
21234         (mail-source-keyword-map): Add :stream for POP.
21235         (mail-source-fetch-pop): Use pop3-stream-type.
21236
21237 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21238
21239         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
21240         of current-time-string.
21241
21242 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
21243
21244         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
21245         date header.
21246
21247 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21248
21249         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
21250         it can seriously impact performance as it bypasses the agent's
21251         local caches.
21252
21253 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
21254
21255         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
21256         must be explicitly online rather than "not explicitly offline" for
21257         its flags to be synchronized.
21258
21259         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
21260         that gnus-uu-unmark-thread will function correctly.
21261
21262         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
21263         1024K is instead displayed as 1M.
21264
21265 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21266
21267         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
21268
21269 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
21270
21271         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
21272
21273 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
21274
21275         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
21276         error message to display actual error condition.
21277         (gnus-agent-save-local): Avoid saving symbols that are bound to
21278         nil as they simply result in a warning message in
21279         gnus-agent-read-local.
21280
21281 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21282
21283         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
21284         rather than make-variable-buffer-local for file-precious-flag.
21285
21286 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21287
21288         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
21289         for duplicates which are removed.  The invalid sort check then
21290         triggers a rescan after the sort as sorting may have moved
21291         duplicate entries such that they can be cheaply detected.
21292
21293 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21294
21295         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
21296
21297 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
21298
21299         * gnus-agent.el (gnus-agent-article-alist-save-format):
21300         Change internal variable to a custom variable.  Change default value
21301         from compressed(2) to uncompressed(1).
21302         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
21303         support for uncompressed agentview files.  Taken together, reading
21304         the agentview file should now be 6-7 times faster.
21305
21306 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
21307
21308         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
21309         as a buffer-local variable.  This avoids creating truncated
21310         dribble files as a result of a hang up, eg.
21311
21312 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
21313
21314         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
21315         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
21316         XEmacs.
21317
21318 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
21319
21320         * gnus-start.el (gnus-start-draft-setup):
21321         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
21322
21323         * gnus.el (gnus-splash): Change custom group.
21324         (gnus-group-get-parameter, gnus-group-parameter-value):
21325         Describe allow-list argument.
21326
21327         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
21328         string.
21329
21330 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
21331
21332         * gnus-art.el (gnus-default-article-saver): Add user-defined
21333         `function' to custom type.
21334
21335 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21336
21337         * imap.el (imap-open): Handle case where buffer is a buffer
21338         object.
21339
21340 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
21341
21342         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
21343         long lines.
21344         (gnus-cache-delete-group): Wrap doc strings.
21345
21346         * gnus-agent.el (gnus-agent-rename-group)
21347         (gnus-agent-delete-group): Wrap doc strings.
21348
21349 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21350
21351         * messagexmas.el (message-use-toolbar): Change the valid values
21352         into default, top, bottom, left, and right.
21353         (message-toolbar-thickness): New variable.
21354         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
21355         well.
21356         (message-setup-toolbar): Make it work.
21357
21358         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
21359         (gnus-use-toolbar): Change the valid values into default, top,
21360         bottom, left, and right.
21361         (gnus-toolbar-thickness): New variable.
21362         (gnus-xmas-setup-toolbar): New function.
21363         (gnus-xmas-setup-group-toolbar): Use it.
21364         (gnus-xmas-setup-summary-toolbar): Use it.
21365
21366 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21367
21368         * gnus-start.el (gnus-1): Add "native" to
21369         gnus-predefined-server-alist.
21370
21371         * gnus.el (gnus-method-to-server): Don't add "native" to the
21372         lists here, because that leads to problems when
21373         gnus-select-method is bound.
21374
21375 2005-11-09  Simon Josefsson  <jas@extundo.com>
21376
21377         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
21378         use (not sort-by-date) instead.
21379
21380 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21381
21382         * gnus-delay.el (gnus-delay-group): Don't autoload.
21383         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
21384         to be re-loaded when customizing the `gnus-delay' group.
21385
21386 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
21387
21388         * message.el: Revert last changes.
21389         (message-insert-citation-line): Use newlines.
21390
21391 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
21392
21393         * message.el (message-courtesy-message)
21394         (message-mark-insert-begin, message-mark-insert-end)
21395         (message-elide-ellipsis, message-cancel-message)
21396         (message-add-header, message-change-subject)
21397         (message-cross-post-followup-to-header)
21398         (message-cross-post-insert-note, message-reduce-to-to-cc)
21399         (message-widen-reply, message-delete-not-region)
21400         (message-kill-to-signature, message-insert-signature)
21401         (message-insert-importance-high, message-insert-importance-low)
21402         (message-insert-or-toggle-importance)
21403         (message-insert-disposition-notification-to)
21404         (message-indent-citation, message-yank-original)
21405         (message-cite-original-without-signature, message-cite-original)
21406         (message-insert-citation-line, message-position-on-field)
21407         (message-fix-before-sending, message-send-mail-partially)
21408         (message-send-mail, message-send-mail-with-sendmail)
21409         (message-send-mail-with-qmail, message-send-news)
21410         (message-check-news-header-syntax, message-generate-headers)
21411         (message-insert-courtesy-copy, message-fill-address)
21412         (message-fill-header, message-shorten-references)
21413         (message-setup-1, message-cancel-news)
21414         (message-forward-make-body-plain, message-forward-make-body-mime)
21415         (message-forward-make-body-mml, message-encode-message-body)
21416         (message-forward-make-body-digest-plain)
21417         (message-forward-make-body-digest-mime)
21418         (message-use-alternative-email-as-from): Insert `hard-newline'
21419         instead of ordinary newlines.
21420
21421 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21422
21423         * message.el (message-generate-headers): Downcase the argument
21424         given to message-check-element.
21425
21426 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
21427
21428         * nntp.el (nntp-authinfo-rejected): New error condition.
21429         (nntp-wait-for): Use new error condition to signal authentication
21430         error.
21431         (nntp-retrieve-data): Rethrow new error condition to break out of
21432         recursive call to nntp-send-authinfo.
21433
21434 2005-11-08  Romain Francoise  <romain@orebokech.com>
21435
21436         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
21437         (gnus-summary-exit-map): Bind to `Z p'.
21438         (gnus-summary-make-menu-bar): Add menu item.
21439
21440 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
21441
21442         * gnus-art.el (gnus-article-treat-custom): Add `first'.
21443         (gnus-treat-*): Add `first' in all doc strings.
21444
21445         * gnus-group.el (gnus-group-compact-group): Fix typo.
21446
21447 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21448
21449         * gnus.el (gnus-parameters-case-fold-search): New variable.
21450         (gnus-parameters-get-parameter): Use it.
21451
21452         * gnus-score.el (gnus-home-score-file): Doc fix.
21453
21454 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
21455
21456         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
21457
21458 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21459
21460         * mm-util.el (mm-special-display-p): New function.
21461
21462         * mml.el (mml-preview): Use it; doc fix.
21463
21464 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
21465
21466         * imap.el (imap-open): Handle case where buffer is a buffer object.
21467
21468 2005-10-29  Romain Francoise  <romain@orebokech.com>
21469
21470         * message.el (message-fix-before-sending): Fix comment.
21471
21472 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21473
21474         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
21475
21476 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
21477
21478         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
21479         Used in gnus-score.el.
21480
21481 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
21482
21483         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
21484
21485 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
21486
21487         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
21488         whitespace removed in revision 7.8.  Use concatenated string to
21489         protect trailing whitespace.
21490
21491 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
21492
21493         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
21494         (nnimap-request-expire-articles): Use it to avoid sending 'UID
21495         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
21496         Courier IMAP ("some version from 2004").  Mostly based on similar
21497         code in the same function.
21498
21499 2005-10-26  Didier Verna  <didier@xemacs.org>
21500
21501         * gnus-group.el (gnus-group-compact-group): Invalidate original
21502         article buffer.
21503         * gnus-srvr.el (gnus-server-compact-server): Ditto.
21504         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
21505         NOV database and in article itself.
21506         Invalidate article backlog.
21507
21508 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
21509
21510         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
21511
21512 2005-10-26  Simon Josefsson  <jas@extundo.com>
21513
21514         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
21515         part of 2004-07-25 change.
21516
21517 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21518
21519         * message.el (message-display-completion-list): New function.
21520         (message-expand-group): Use it; make sure the Completions buffer
21521         is modifiable.
21522 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
21523
21524         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
21525         user-mail-name is an empty string.
21526
21527 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
21528
21529         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
21530         depending on gnus-score-decay-constant.
21531
21532         * encrypt.el (encrypt-insert-file-contents)
21533         (encrypt-write-file-contents): Don't use `gnus-message'.
21534
21535         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
21536         arguments.
21537         (mm-uu-type-alist): Add message-marks and insert-marks.
21538         Pass arguments to mm-uu-verbatim-marks-extract.
21539         (mm-uu-hide-markers): New variable.
21540         (mm-uu-extract): Use face similar to `gnus-cite-3'.
21541
21542         * gnus-fun.el (gnus-convert-image-to-x-face-command)
21543         (gnus-convert-image-to-face-command): Use "convert" by default to
21544         allow other input image formats.
21545         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
21546         accordingly.
21547
21548 2005-10-23  Simon Josefsson  <jas@extundo.com>
21549
21550         * imap.el (imap-gssapi-program): Align command line parameters
21551         with latest GNU SASL.
21552         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
21553
21554 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21555
21556         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
21557         HTML.
21558         (nnslashdot-request-article): Ditto.
21559
21560         * lpath.el (featurep): Add nobreak-char-display.
21561
21562 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21563
21564         * mail-source.el (mail-source-fetch-pop): Require pop3.
21565         (mail-source-check-pop): Ditto.
21566
21567 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21568
21569         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
21570         errors.
21571
21572 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
21573
21574         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
21575         (gnus-treat-strip-leading-blank-lines): Improve doc string.
21576
21577         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
21578
21579         * mm-bodies.el (mm-decode-string):
21580         Call `mm-charset-to-coding-system' with allow-override argument.
21581
21582 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21583
21584         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
21585         (rfc2047-charset-to-coding-system): New function.
21586         (rfc2047-decode-encoded-words): New function.
21587         (rfc2047-decode-region): Use them.
21588         (rfc2047-decode-cte): Remove.
21589         (rfc2047-parse-and-decode): Remove.
21590         (rfc2047-decode): Remove.
21591
21592 2005-10-15  Kenichi Handa  <handa@m17n.org>
21593
21594         * rfc2047.el (rfc2047-decode-cte): New function.
21595         (rfc2047-decode-region): Change the way to decode successive
21596         encoded-words: decode B- or Q-encoding in each encoded-word,
21597         concatenate them, and decode it as charset.
21598
21599 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21600
21601         * lpath.el: Fbind codepage-setup for XEmacs.
21602
21603 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
21604
21605         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
21606         widget-move-and-invoke.
21607         (gnus-custom-mode): Use gnus-custom-map.
21608
21609 2005-10-15  Bill Wohler  <wohler@newt.com>
21610
21611         * message.el (message-tool-bar-map): Rename image file from
21612         mail_send to mail/send.
21613
21614 2005-10-16  Masatake YAMATO  <jet@gyve.org>
21615
21616         * message.el (message-expand-group): Pass the common
21617         prefix substring of completion to `display-completion-list'.
21618
21619 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21620
21621         * mml-sec.el (mml-secure-method): New internal variable.
21622         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21623         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21624         New functions using mml-secure-method.
21625
21626         * mml.el (mml-mode-map): Add key bindings for those functions.
21627         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21628         Harder <harder@myrealbox.com>.
21629         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21630         Goto end of message if point is the headers of the message.
21631
21632         * message.el (message-in-body-p): New function.
21633
21634         * assistant.el: Autoload gnus-util and netrc.
21635
21636         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21637         Use `mm-charset-override-alist' only when decoding.
21638
21639         * mm-bodies.el (mm-decode-body):
21640         Call `mm-charset-to-coding-system' with allow-override argument.
21641
21642         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21643         `filename' from Content-Disposition if Content-Type doesn't
21644         provide `name'.
21645         (gnus-mime-view-part-as-type): Set default instead of
21646         initial-input.
21647
21648 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21649
21650         * format-spec.el (format-spec): Propagate text properties of % spec.
21651
21652 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21653
21654         * gnus-art.el (gnus-treat-predicate): Add `first'.
21655
21656 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21657
21658         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21659         (mm-charset-override-alist): New variable.
21660         (mm-charset-to-coding-system): Use it.
21661         (mm-codepage-setup): New helper function.
21662         (mm-charset-eval-alist): New variable.
21663         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21664         Warn about unknown charsets.
21665
21666         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21667
21668 2005-10-04  David Hansen  <david.hansen@gmx.net>
21669
21670         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21671         (nnrss-check-group): Ditto.
21672
21673 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21674
21675         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21676         Rename x-gnus-verbatim to x-verbatim.
21677         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21678
21679         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21680         x-verbatim.
21681
21682         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21683
21684         * gnus-util.el (gnus-remove-duplicates): Remove.
21685
21686         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21687         instead of gnus-remove-duplicates.
21688
21689         * message.el (message-remove-duplicates): Remove.
21690         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21691         message-remove-duplicates.
21692
21693         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21694         available, else use implementation from `delete-dups'.
21695
21696         * message.el (message-insert-expires): New function.
21697         (message-mode-map): Add key binding.
21698         (message-mode-field-menu): Add menu entry.
21699         (message-mode): Document it.
21700         (message-make-expires-date): Use `message-make-date'.
21701
21702 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21703
21704         * message.el (message-make-expires-date): New function.
21705
21706 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21707
21708         * Makefile.in (list-installed-shadows): New entry.
21709         (install): Use it.
21710         (remove-installed-shadows): New entry.
21711
21712         * dgnushack.el (dgnushack-default-load-path): New variable.
21713         (dgnushack-find-lisp-shadows): New function.
21714         (dgnushack-remove-lisp-shadows): New function.
21715
21716 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21717
21718         * Makefile.in (install-el-elc): New entry.
21719         (install): Use it so that .el files are necessarily installed.
21720
21721 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21722
21723         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21724
21725 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21726
21727         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21728         function rather than the diff-mode.el package.
21729         (mm-display-external): Use with-current-buffer.
21730         (mm-viewer-completion-map, mm-viewer-completion-map):
21731         Move initialization inside declaration.
21732
21733 2005-09-29  Simon Josefsson  <jas@extundo.com>
21734
21735         * spam.el: Load hashcash when compiling, to avoid warnings.
21736         Don't autoload mail-check-payment.
21737         (spam-check-hashcash): Define unconditionally, since hashcash.el
21738         is part of Gnus now.  Ignore errors from payment checking.
21739
21740 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21741
21742         * message.el (message-bold-region, message-unbold-region):
21743         Rename from `bold-region' and `unbold-region'.
21744
21745         * message.el: Remove useless autoloads.
21746
21747 2005-09-28  Simon Josefsson  <jas@extundo.com>
21748
21749         * message.el (message-use-idna): Default to t.
21750         (message-use-idna): Test whether encoding works too.  Doc fix.
21751
21752 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21753
21754         * nntp.el (nntp-warn-about-losing-connection): Remove.
21755
21756 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21757
21758         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21759         customizable.  Change default value.
21760         (mm-uu-diff-groups-regexp): Change default value.
21761         (mm-uu-type-alist): Add doc string.
21762         (mm-uu-configure): Add doc string.  Make it interactive.
21763         (mm-uu-tex-groups-regexp): New variable.
21764         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21765         (mm-uu-type-alist): Add LaTeX documents.
21766         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21767         of "text/verbatim".
21768         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21769
21770         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21771         instead of "text/verbatim".
21772
21773         * message.el (message-mark-inserted-region)
21774         (message-mark-insert-file): Use slrn style marks when called with
21775         prefix argument.
21776
21777 2005-09-27  Simon Josefsson  <jas@extundo.com>
21778
21779         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21780
21781 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21782
21783         * message.el (message-remove-duplicates): New function.
21784         Implementation borrowed from `gnus-remove-duplicates'.
21785         (message-idna-to-ascii-rhs): Also encode idna addresses in
21786         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21787         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21788         only ask about the same idna domain once per header and also tell
21789         in what header to replace the idna domain.
21790
21791         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21792         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21793         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21794         a header is decoded and not just the last one.
21795
21796 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21797
21798         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21799         has been decoded.
21800
21801         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21802         (mm-insert-part): Don't modify text if it has been decoded.
21803
21804         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21805         decoded.
21806
21807         * mm-view.el (mm-inline-text): Don't strip text props unless
21808         decoding enriched or richtext parts.
21809
21810 2005-09-25  Romain Francoise  <romain@orebokech.com>
21811
21812         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21813         * gnus-start.el (gnus-subscribe-interactively):
21814         * gnus-uu.el (gnus-uu-grab-articles):
21815         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21816         space.
21817
21818 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21819
21820         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21821         * mm-view.el (mm-view-pkcs7-decrypt):
21822         * gnus-sum.el (gnus-summary-limit-to-extra)
21823         (gnus-summary-respool-article, gnus-read-move-group-name):
21824         * gnus-score.el (gnus-summary-increase-score):
21825         * gnus-util.el (gnus-completing-read-with-default):
21826         * gnus-art.el (gnus-read-save-file-name)
21827         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21828         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21829         * message.el (message-check-news-header-syntax):
21830         Follow convention for reading with the minibuffer.
21831
21832 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21833
21834         * spam-report.el (spam-report-url-ping-plain):
21835         Use gnus-extended-version as User-Agent.
21836
21837         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21838         default value is nil.
21839
21840         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21841         (mm-uu-verbatim-marks-extract): New function.
21842         (mm-uu-extract): New face.
21843         (mm-uu-copy-to-buffer): Use it.
21844
21845         * spam-report.el (spam-report-gmane-ham): Rename from
21846         `spam-report-gmane-unspam'.
21847         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21848         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21849
21850         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21851         Autoload.
21852         (spam-report-gmane-unregister-routine):
21853         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21854
21855 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21856
21857         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21858         (spam-report-gmane-unregister-routine): Add support for gmane
21859         unregistration.
21860
21861         * spam-report.el (spam-report-gmane-unspam)
21862         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21863         (spam-report-gmane): Change to take a single article and do unspam
21864         registration.
21865
21866 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21867
21868         * mm-url.el (mm-url-decode-entities): Fix regexp.
21869
21870 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21871
21872         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21873         default to nil, to be able to use Gnus at all.  If the default
21874         switches to something else, then the function should be fixed not
21875         be exceedingly slow.
21876
21877 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21878
21879         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21880         fail hard.
21881
21882         * spam-report.el: Add better Keywords line.
21883
21884         * spam.el: Add Maintainer and better Keywords line.
21885
21886 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21887
21888         * gnus-art.el (gnus-article-replace-part)
21889         (gnus-mime-replace-part): New functions.
21890         (gnus-mime-action-alist, gnus-mime-button-commands)
21891         (gnus-mime-save-part-and-strip): Add file argument.
21892         (gnus-article-part-wrapper): Add interactive argument.
21893
21894         * gnus-sum.el (gnus-summary-mime-map):
21895         Add `gnus-article-replace-part'.
21896
21897 2005-09-19  Didier Verna  <didier@xemacs.org>
21898
21899         The nnml compaction feature:
21900         * nnml.el (nnml-request-compact-group): New function.
21901         * nnml.el (nnml-request-compact): New function.
21902         * gnus-int.el (gnus-request-compact-group): New function.
21903         * gnus-int.el (gnus-request-compact): New function.
21904         * gnus-group.el (gnus-group-compact-group): New function.
21905         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21906         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21907         * gnus-srvr.el (gnus-server-compact-server): New function.
21908         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21909         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21910
21911 2005-09-18  Deepak Goel  <deego@gnufans.org>
21912
21913         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21914         format spec.
21915
21916 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21917
21918         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21919
21920 2005-09-15  Romain Francoise  <romain@orebokech.com>
21921
21922         * message.el (message-fill-paragraph): Clarify docstring.
21923
21924 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21925
21926         * gnus-art.el (gnus-mime-display-part): Protect against broken
21927         MIME messages.
21928
21929 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21930
21931         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21932         before parsing header.
21933
21934 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21935
21936         * html2text.el (html2text-replace-list): Add new entities.
21937
21938 2005-09-11  Romain Francoise  <romain@orebokech.com>
21939
21940         * message.el (message-alternative-emails): Improve docstring.
21941         (message-setup-1): Call `message-use-alternative-email-as-from'
21942         after `message-setup-hook' to give it precedence over posting
21943         styles, etc.
21944         (message-use-alternative-email-as-from): Add docstring.
21945         Remove the original From header if present.
21946
21947         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21948         (nnml-save-mail): Use it.
21949
21950         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21951         articles.  Add new argument `silent'.
21952         (gnus-uu-mark-all): Report the total number of marked articles.
21953
21954 2005-09-10  Romain Francoise  <romain@orebokech.com>
21955
21956         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21957         (gnus-uu-mark-series): Likewise.
21958
21959 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21960
21961         * spam-report.el (spam-report-gmane): Fix generation of spam
21962         report URL.
21963
21964 2005-09-10  Simon Josefsson  <jas@extundo.com>
21965
21966         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21967         t, based on discussion on the ding list with Robert Epprecht
21968         <epprecht@solnet.ch>.
21969
21970 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21971
21972         * spam-report.el (spam-report-gmane): Make it work without
21973         X-Report-Spam header.  Gmane now only provides Archived-At.
21974         This is only used if `spam-report-gmane-use-article-number' is nil.
21975         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21976
21977         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21978         make `gnus-summary-sort-by-recipient' work with threading.
21979
21980         * nnweb.el (nnweb-google-wash-article): Print a message if article
21981         is not available.
21982
21983 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21984
21985         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21986         change.  Decode text/* parts content before displaying.
21987
21988 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21989
21990         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21991
21992 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21993
21994         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21995
21996         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21997         url-package-name, url-package-version,
21998         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21999         w3m-display-inline-images, and w3m-minor-mode-map.
22000
22001 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
22002
22003         * message.el (message-tab-body-function): Fix mismatched custom type.
22004
22005         * gnus.el (gnus-group-change-level-function): Ditto.
22006
22007         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
22008
22009         * gnus-art.el (gnus-signature-limit)
22010         (gnus-article-mime-part-function): Ditto.
22011
22012 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22013
22014         * mml.el (mml-mode): Silence the byte compiler.
22015
22016         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
22017         using `(sit-for 0)' before moving the point to the specified part;
22018         skip unbuttonized parts.
22019         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
22020         return to the summary window if gnus-auto-select-part is non-nil.
22021
22022 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
22023
22024         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
22025         New variables.
22026         (mml-dnd-attach-file, mml-mode): Use them.
22027
22028         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
22029         Make fetching article by MID work again for Google Groups.
22030         Add FIXME concerning gnus-group-make-web-group.
22031
22032         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
22033         Don't depend on Gnus by using mail-extract-address-components if
22034         gnus-extract-address-components is not bound.
22035
22036 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22037
22038         * gnus-art.el (gnus-mime-display-security): Don't display the
22039         signature, but only the signed part.
22040
22041 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22042
22043         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
22044
22045         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
22046         list, not listp.
22047
22048 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
22049
22050         * mm-encode.el (mm-encode-content-transfer-encoding):
22051         Likewise when encoding.
22052
22053         * mm-bodies.el (mm-decode-content-transfer-encoding):
22054         De-canonicalize CRLF for all text content types, not just
22055         text/plain.
22056
22057 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22058
22059         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
22060         valid article; point arrow and cursor at the MIME button.
22061
22062 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22063
22064         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
22065         Suggested by Dan Christensen <jdc@uwo.ca>.
22066
22067         * mm-decode.el (mm-save-part): Enable change of prompt.
22068
22069 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
22070
22071         * gnus-msg.el (gnus-inews-add-send-actions):
22072         Make `message-post-method' lambda parameter ARG `&optional'.
22073
22074 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22075
22076         * gnus-sum.el (gnus-summary-mime-map):
22077         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
22078         gnus-article-jump-to-part.
22079
22080         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
22081         (gnus-article-edit-part): Use it.
22082         (gnus-article-part-wrapper): Add no-handle argument.
22083         (gnus-article-save-part-and-strip, gnus-article-delete-part):
22084         New functions.
22085
22086 2005-08-29  Romain Francoise  <romain@orebokech.com>
22087
22088         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
22089         docstring.
22090         (gnus-face-from-file): Likewise.
22091
22092 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
22093
22094         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
22095         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
22096         non-nil.
22097         (gnus-auto-select-part): New variable.
22098         (gnus-article-jump-to-part): New function.
22099         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
22100         (gnus-mime-delete-part): Allow selecting specified part after
22101         deleting or stripping parts.
22102         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
22103         part if argument is bogus.
22104
22105 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
22106
22107         * gnus-art.el (w3m-minor-mode-map):
22108         * gnus-spec.el (gnus-newsrc-file-version):
22109         * gnus-util.el (nnmail-active-file-coding-system)
22110         (gnus-original-article-buffer, gnus-user-agent):
22111         * gnus.el (gnus-ham-process-destinations)
22112         (gnus-parameter-ham-marks-alist)
22113         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
22114         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
22115         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
22116         * mm-decode.el (gnus-current-window-configuration):
22117         * mm-extern.el (gnus-article-mime-handles):
22118         * mm-url.el (url-current-object, url-package-name)
22119         (url-package-version):
22120         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
22121         (smime-keys, w3m-cid-retrieve-function-alist)
22122         (w3m-current-buffer, w3m-display-inline-images)
22123         (w3m-minor-mode-map):
22124         * mml-smime.el (gnus-extract-address-components):
22125         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
22126         (gnus-newsrc-hashtb, message-default-charset)
22127         (message-deletable-headers, message-options)
22128         (message-posting-charset, message-required-mail-headers)
22129         (message-required-news-headers):
22130         * mml1991.el (mc-pgp-always-sign):
22131         * mml2015.el (mc-pgp-always-sign):
22132         * nnheader.el (nnmail-extra-headers):
22133         * rfc1843.el (gnus-decode-encoded-word-function)
22134         (gnus-decode-header-function, gnus-newsgroup-name):
22135         * spam-stat.el (gnus-original-article-buffer): Add defvars.
22136
22137 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
22138
22139         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
22140         the end of the date treatments.
22141
22142 2005-08-15  Simon Josefsson  <jas@extundo.com>
22143
22144         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
22145         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
22146         Capello and Romain Francoise.
22147         (pgg-fetch-key-function): Remove, not used?
22148         (pgg-insert-url-with-w3): Require url, to get
22149         url-insert-file-contents regardless of where it is defined.
22150
22151 2005-08-13  Romain Francoise  <romain@orebokech.com>
22152
22153         * message.el (message-cite-original-1): New function.
22154         (message-cite-original): Use it.
22155         (message-cite-original-without-signature): Ditto.
22156
22157 2005-08-08  Romain Francoise  <romain@orebokech.com>
22158
22159         * message.el (message-yank-empty-prefix): New variable.
22160         (message-indent-citation): Use it.
22161         (message-cite-original-without-signature): Respect X-No-Archive.
22162
22163 2005-08-08  Simon Josefsson  <jas@extundo.com>
22164
22165         * pgg.el: Autoload url-insert-file-contents instead of loading
22166         w3/url.
22167         (pgg-insert-url-with-w3): Don't load url here.
22168
22169 2005-08-07  Jesper Harder  <harder@phys.au.dk>
22170
22171         * message.el (message-kill-to-signature): Don't insert newline at
22172         bol.
22173         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
22174
22175 2005-08-06  Romain Francoise  <romain@orebokech.com>
22176
22177         * message.el (message-user-fqdn): Fix typo in docstring.
22178
22179 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
22180
22181         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
22182
22183         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
22184
22185 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22186
22187         * mm-bodies.el (mm-encode-body): Use coding system rather than
22188         charset to encode text.
22189
22190         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
22191         number of charsets if utf-8 is available (XEmacs).
22192
22193 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
22194
22195         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
22196         taken from `gnus-button-mid-or-mail-regexp'.
22197         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
22198         (gnus-button-alist): Improve regexp for domain part of the MIDs
22199         for news:localpart@domain buttons.
22200         (gnus-button-ctan-directory-regexp): Update.
22201
22202 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22203
22204         * sieve-manage.el (sieve-manage-interactive-login):
22205         Use make-local-variable rather than make-variable-buffer-local.
22206         (sieve-manage-open): Ditto.
22207         (sieve-manage-authenticate): Ditto.
22208
22209         * mml.el (mml-generate-mime-1): Make the content type default to
22210         text/plain if the filename is not specified.
22211
22212 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22213
22214         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
22215         instead of insert-buffer.
22216
22217         * message.el (message-yank-original): Ditto; set the mark at the
22218         end of the yanked message.
22219
22220 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22221
22222         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
22223         lines to scroll rather than to stop it.
22224
22225         * mml.el (mml-generate-default-type): Add doc string.
22226         (mml-generate-mime-1): Use mm-default-file-encoding or make it
22227         default to application/octet-stream when determining the content
22228         type if it is not specified for the part or the mml contents; add
22229         a comment about mml-generate-default-type.
22230
22231 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
22232
22233         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
22234         make it default to application/octet-stream when determining the
22235         content type if it is not specified for the external contents.
22236
22237 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22238
22239         * rfc2231.el (rfc2231-parse-string): Take care that not only a
22240         segmented parameter but also other parameters might be there.
22241
22242 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22243
22244         * mm-decode.el (mm-display-external): Delete temp file, directory
22245         and buffer immediately if the external process is exited.
22246
22247 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22248
22249         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
22250         fewer lines than that of scroll-margin.
22251         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
22252
22253 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22254
22255         * gnus-art.el (gnus-article-next-page): Revert.
22256         (gnus-article-beginning-of-window): New macro.
22257         (gnus-article-next-page-1): Use it.
22258         (gnus-article-prev-page): Ditto.
22259         (gnus-article-edit-part): Use insert-buffer-substring instead of
22260         insert-buffer.
22261         (gnus-article-edit-exit): Ditto.
22262
22263         * gnus-util.el (gnus-beginning-of-window): Remove.
22264         (gnus-end-of-window): Remove.
22265
22266         * lpath.el: Don't bind header-line-format and scroll-margin.
22267
22268 2005-07-25  Simon Josefsson  <jas@extundo.com>
22269
22270         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
22271         to have the url package without w3.  Reported by Daiki Ueno
22272         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
22273
22274 2005-07-20  Didier Verna  <didier@xemacs.org>
22275
22276         * gnus-diary.el: Remove the description comment (nndiary is now
22277         properly documented in the Gnus manual).
22278         Fix the spelling of "Back End".
22279         * nndiary.el: Ditto.
22280         Fix the copyright notice.
22281
22282 2005-07-18  Romain Francoise  <romain@orebokech.com>
22283
22284         * gnus-sum.el (gnus-summary-to-prefix)
22285         (gnus-summary-newsgroup-prefix): New variables.
22286         (gnus-summary-from-or-to-or-newsgroups): Use them.
22287
22288 2005-07-17  Romain Francoise  <romain@orebokech.com>
22289
22290         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
22291         space as it's generally not especially interesting to the user.
22292
22293 2005-07-16  Romain Francoise  <romain@orebokech.com>
22294
22295         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
22296         nil to avoid prompting and file modification if one of the
22297         messages at the top of the nnfolder file contains a copyright
22298         notice.
22299         Update copyright notice.
22300
22301         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
22302         instead of `current-time-string' as the latter creates a time
22303         string that is not RFC 2822 compliant (it lacks the zone).
22304         Update copyright notice.
22305
22306 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
22307
22308         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
22309         for text/rtf.  Display default in prompt.  Pass default for M-n.
22310
22311         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
22312
22313 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22314
22315         * gnus-msg.el (gnus-button-mailto):
22316         Remove save-selected-window-window hackery because it relies on
22317         save-selected-window internals.
22318
22319 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22320
22321         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
22322         (gnus-article-next-page-1): Use gnus-beginning-of-window.
22323         (gnus-article-prev-page): Ditto.
22324
22325         * gnus-util.el (gnus-beginning-of-window): New function.
22326         (gnus-end-of-window): New function.
22327
22328         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
22329
22330 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
22331
22332         * gnus-score.el (gnus-score-edit-all-score):
22333         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
22334         gnus-message.
22335
22336 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22337
22338         * gnus-msg.el (gnus-button-mailto):
22339         Remove save-selected-window-window hackery because it relies on
22340         save-selected-window internals.
22341
22342 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22343
22344         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
22345         add-minor-mode.
22346         (gnus-binary-mode): Ditto.
22347
22348         * gnus-topic.el (gnus-topic-mode): Ditto.
22349
22350 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
22351
22352         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
22353         (gnus-article-prev-page): Take scroll-margin into consideration.
22354
22355 2005-07-04  Lute Kamstra  <lute@gnu.org>
22356
22357         Update FSF's address in GPL notices.
22358
22359 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
22360
22361         * gnus.el (gnus-exit):
22362         * gnus-group.el (gnus-group-icons):
22363         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
22364
22365         * gnus-nocem.el (gnus-nocem):
22366         * message.el (message-various, message-buffers, message-sending)
22367         (message-interface, message-forwarding, message-insertion)
22368         (message-headers, message-news, message-mail):
22369         * pgg-gpg.el (pgg-gpg):
22370         * pgg-parse.el (pgg-parse):
22371         * pgg-pgp.el (pgg-pgp):
22372         * pgg-pgp5.el (pgg-pgp5):
22373         * pop3.el (pop3): Finish `defgroup' description with period.
22374
22375 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22376
22377         * gnus-art.el (article-display-face): Improve the efficiency.
22378         (article-display-x-face): Ditto; remove gray x-face stuff.
22379
22380 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22381
22382         * gnus-art.el (article-display-face): Correct the position in
22383         which Faces are inserted.
22384
22385 2005-06-29  Didier Verna  <didier@xemacs.org>
22386
22387         * gnus-art.el (article-display-face): Display faces in correct
22388         order.
22389
22390 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
22391
22392         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
22393         (gnus-fill-real-hashtb): Use hash table instead of obarray.
22394         (gnus-nocem-check-article): Fetch the Type header.
22395         (gnus-nocem-message-wanted-p): Fix the way to examine types.
22396         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
22397         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
22398         make sure gnus-nocem-hashtb is initialized.
22399         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
22400         (gnus-nocem-unwanted-article-p): Ditto.
22401
22402         * pgg.el (pgg-verify): Return the verification result.
22403
22404 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22405
22406         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
22407         is ascii.
22408
22409 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
22410
22411         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
22412         `show-nonbreak-escape'.
22413
22414 2005-06-23  Lute Kamstra  <lute@gnu.org>
22415
22416         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
22417
22418         * dig.el (dig-mode):
22419         * smime.el (smime-mode): Use gnus-run-mode-hooks.
22420
22421 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
22422
22423         * nnimap.el (nnimap-split-download-body): Fix spellings.
22424
22425 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
22426
22427         * gnus-art.el (gnus-article-encrypt-body):
22428         * gnus-cus.el (gnus-score-customize):
22429         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
22430         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
22431
22432 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
22433
22434         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
22435         header by looking for magic "MII" at the beginning.
22436
22437 2005-06-16  Miles Bader  <miles@gnu.org>
22438
22439         * gnus-xmas.el (gnus-xmas-group-startup-message):
22440         Use renamed gnus-splash face.
22441
22442         * assistant.el (assistant-field): Remove "-face" suffix from face name.
22443         (assistant-field-face): New backward-compatibility alias for renamed
22444         face.
22445         (assistant-render-text): Use renamed assistant-field face.
22446
22447         * spam.el (spam): Remove "-face" suffix from face name.
22448         (spam-face): New backward-compatibility alias for renamed face.
22449         (spam-face, spam-initialize): Use renamed spam face.
22450
22451         * message.el (message-header-to, message-header-cc)
22452         (message-header-subject, message-header-newsgroups)
22453         (message-header-other, message-header-name)
22454         (message-header-xheader, message-separator, message-cited-text)
22455         (message-mml): Remove "-face" suffix from face names.
22456         (message-header-to-face, message-header-cc-face)
22457         (message-header-subject-face, message-header-newsgroups-face)
22458         (message-header-other-face, message-header-name-face)
22459         (message-header-xheader-face, message-separator-face)
22460         (message-cited-text-face, message-mml-face):
22461         New backward-compatibility aliases for renamed faces.
22462         (message-font-lock-keywords): Use renamed message faces.
22463
22464         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
22465         (sieve-test-commands, sieve-tagged-arguments):
22466         Remove "-face" suffix from face names.
22467         (sieve-control-commands-face, sieve-action-commands-face)
22468         (sieve-test-commands-face, sieve-tagged-arguments-face):
22469         New backward-compatibility aliases for renamed faces.
22470         (sieve-control-commands-face, sieve-action-commands-face)
22471         (sieve-test-commands-face, sieve-tagged-arguments-face):
22472         Use renamed sieve faces.
22473
22474         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
22475         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
22476         (gnus-group-news-3-empty, gnus-group-news-4)
22477         (gnus-group-news-4-empty, gnus-group-news-5)
22478         (gnus-group-news-5-empty, gnus-group-news-6)
22479         (gnus-group-news-6-empty, gnus-group-news-low)
22480         (gnus-group-news-low-empty, gnus-group-mail-1)
22481         (gnus-group-mail-1-empty, gnus-group-mail-2)
22482         (gnus-group-mail-2-empty, gnus-group-mail-3)
22483         (gnus-group-mail-3-empty, gnus-group-mail-low)
22484         (gnus-group-mail-low-empty, gnus-summary-selected)
22485         (gnus-summary-cancelled, gnus-summary-high-ticked)
22486         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
22487         (gnus-summary-high-ancient, gnus-summary-low-ancient)
22488         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
22489         (gnus-summary-low-undownloaded)
22490         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
22491         (gnus-summary-low-unread, gnus-summary-normal-unread)
22492         (gnus-summary-high-read, gnus-summary-low-read)
22493         (gnus-summary-normal-read, gnus-splash):
22494         Remove "-face" suffix from face names.
22495         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
22496         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
22497         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
22498         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
22499         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
22500         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
22501         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
22502         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
22503         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
22504         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
22505         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
22506         (gnus-summary-selected-face, gnus-summary-cancelled-face)
22507         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
22508         (gnus-summary-normal-ticked-face)
22509         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
22510         (gnus-summary-normal-ancient-face)
22511         (gnus-summary-high-undownloaded-face)
22512         (gnus-summary-low-undownloaded-face)
22513         (gnus-summary-normal-undownloaded-face)
22514         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
22515         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
22516         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
22517         (gnus-splash-face):
22518         New backward-compatibility aliases for renamed faces.
22519         (gnus-group-startup-message): Use renamed gnus faces.
22520
22521         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
22522         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
22523         (gnus-server-agent): Remove "-face" suffix from face names.
22524         (gnus-server-agent-face, gnus-server-opened-face)
22525         (gnus-server-closed-face, gnus-server-denied-face)
22526         (gnus-server-offline-face):
22527         New backward-compatibility aliases for renamed faces.
22528         (gnus-server-agent-face, gnus-server-opened-face)
22529         (gnus-server-closed-face, gnus-server-denied-face)
22530         (gnus-server-offline-face): Use renamed gnus faces.
22531
22532         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
22533         Remove "-face" suffix from face names.
22534         (gnus-picon-xbm-face, gnus-picon-face):
22535         New backward-compatibility aliases for renamed faces.
22536
22537         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
22538         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
22539         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
22540         (gnus-cite-11): Remove "-face" suffix from face names.
22541         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
22542         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
22543         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
22544         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
22545         New backward-compatibility aliases for renamed faces.
22546         (gnus-cite-attribution-face, gnus-cite-face-list)
22547         (gnus-article-boring-faces): Use renamed gnus faces.
22548
22549         * gnus-art.el (gnus-signature, gnus-header-from)
22550         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
22551         (gnus-header-content): Remove "-face" suffix from face names.
22552         (gnus-signature-face, gnus-header-from-face)
22553         (gnus-header-subject-face, gnus-header-newsgroups-face)
22554         (gnus-header-name-face, gnus-header-content-face):
22555         New backward-compatibility aliases for renamed faces.
22556         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
22557
22558         * gnus-sum.el (gnus-summary-selected-face)
22559         (gnus-summary-highlight): Use renamed gnus faces.
22560         * gnus-group.el (gnus-group-highlight): Likewise.
22561
22562 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
22563
22564         * gnus-sieve.el (gnus-sieve-article-add-rule):
22565         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
22566         * spam-stat.el (spam-stat-buffer-change-to-spam)
22567         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
22568
22569         * message.el (message-is-yours-p):
22570         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
22571
22572 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22573
22574         * mm-view.el (mm-inline-text): Withdraw the last change.
22575
22576 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22577
22578         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
22579         executing enriched-decode.
22580
22581 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22582
22583         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
22584         charset of tar files.
22585
22586 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
22587
22588         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
22589
22590 2005-06-04  Lute Kamstra  <lute@gnu.org>
22591
22592         * nnfolder.el (nnfolder-read-folder): Make sure that undo
22593         information is never recorded.
22594
22595 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
22596
22597         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
22598
22599 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22600
22601         * pop3.el (pop3-apop): Run md5 in the binary mode.
22602
22603         * starttls.el (starttls-set-process-query-on-exit-flag):
22604         Use eval-and-compile.
22605
22606 2005-05-31  Simon Josefsson  <jas@extundo.com>
22607
22608         * smime.el (smime-replace-in-string): Define.
22609         (smime-cert-by-ldap-1): Use it.
22610
22611 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
22612
22613         * gnus-art.el (article-display-x-face): Replace
22614         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22615
22616         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
22617         set-process-query-on-exit-flag or process-kill-without-query.
22618
22619         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22620         loop instead of replace-regexp.
22621
22622         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22623         instead of process-kill-without-query if it is available.
22624
22625         * lpath.el: Fbind ldap-search-entries.
22626
22627         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22628         instead of find-file-hooks if it is available.
22629
22630         * mml1991.el: Bind pgg-default-user-id when compiling.
22631
22632         * mml2015.el: Bind pgg-default-user-id when compiling.
22633
22634         * nndraft.el (nndraft-request-associate-buffer):
22635         Use write-contents-functions instead of write-contents-hooks if it is
22636         available.
22637
22638         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22639         instead of find-file-hooks if it is available.
22640
22641         * nntp.el (nntp-open-connection): Replace
22642         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22643         (nntp-open-ssl-stream): Ditto.
22644         (nntp-open-tls-stream): Ditto.
22645
22646         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22647         set-process-query-on-exit-flag or process-kill-without-query.
22648         (starttls-open-stream-gnutls): Use it instead of
22649         process-kill-without-query.
22650         (starttls-open-stream): Ditto.
22651
22652 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22653
22654         * smime.el (smime-cert-by-ldap-1): Don't use
22655         replace-regexp-in-string.
22656
22657 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22658
22659         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22660
22661         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22662         in PEM format.  Adjust to the XEmacs compatibility.
22663
22664 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22665
22666         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22667         by `string-to-number'.
22668         * gnus-agent.el (gnus-agent-regenerate-group)
22669         (gnus-agent-fetch-articles): Ditto.
22670         * gnus-art.el (gnus-button-fetch-group): Ditto.
22671         * gnus-cache.el (gnus-cache-generate-active)
22672         (gnus-cache-articles-in-group): Ditto.
22673         * gnus-group.el (gnus-group-set-current-level)
22674         (gnus-group-insert-group-line): Ditto.
22675         * gnus-score.el (gnus-score-set-expunge-below)
22676         (gnus-score-set-mark-below, gnus-summary-score-effect)
22677         (gnus-summary-score-entry): Ditto.
22678         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22679         (gnus-soup-pack): Ditto.
22680         * gnus-spec.el (gnus-xmas-format): Ditto.
22681         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22682         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22683         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22684         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22685         * nndb.el (nndb-get-remote-expire-response): Ditto.
22686         * nndiary.el (nndiary-parse-schedule-value)
22687         (nndiary-string-to-number, nndiary-request-replace-article)
22688         (nndiary-request-article): Ditto.
22689         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22690         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22691         * nneething.el (nneething-make-head): Ditto.
22692         * nnfolder.el (nnfolder-request-article)
22693         (nnfolder-retrieve-headers): Ditto.
22694         * nnheader.el (nnheader-file-to-number): Ditto.
22695         * nnkiboze.el (nnkiboze-request-article): Ditto.
22696         * nnmail.el (nnmail-process-unix-mail-format)
22697         (nnmail-process-babyl-mail-format): Ditto.
22698         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22699         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22700         (nnmh-request-create-group, nnmh-request-list-1)
22701         (nnmh-request-group, nnmh-request-article): Ditto.
22702         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22703         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22704         * nnsoup.el (nnsoup-make-active): Ditto.
22705         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22706         * nntp.el (nntp-find-group-and-number)
22707         (nntp-retrieve-headers-with-xover): Ditto.
22708         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22709         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22710         (pgg-format-key-identifier): Ditto.
22711         * pop3.el (pop3-last, pop3-stat): Ditto.
22712         * qp.el (quoted-printable-decode-region): Ditto.
22713
22714         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22715         of concat.
22716
22717 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22718
22719         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22720
22721         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22722
22723         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22724
22725         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22726
22727         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22728
22729         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22730
22731         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22732         (gnus-carpal-mode): Ditto.
22733
22734         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22735         (gnus-browse-mode): Ditto.
22736
22737         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22738
22739         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22740
22741 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22742
22743         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22744
22745 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22746
22747         * gnus-util.el (gnus-run-mode-hooks): New function.
22748
22749         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22750
22751         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22752         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22753
22754 2005-05-27  Lute Kamstra  <lute@gnu.org>
22755
22756         * dns-mode.el (dns-mode): Specify customization group.
22757
22758 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22759
22760         * gnus-agent.el (gnus-agent-make-mode-line-string):
22761         Use mode-line-highlight as mouse-face.
22762
22763 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22764
22765         * canlock.el (canlock): Change the parent group to news.
22766
22767         * deuglify.el (gnus-outlook-deuglify): Add :group.
22768
22769         * dig.el (dig): Add :group.
22770
22771         * dns-mode.el (dns-mode): Add :group.
22772
22773         * encrypt.el (encrypt): Add :group.
22774
22775         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22776         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22777         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22778         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22779         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22780
22781         * gnus-diary.el (gnus-diary): Add :group.
22782
22783         * gnus.el (gnus-group-news-1-face): Add :group.
22784         (gnus-group-news-1-empty-face): Ditto.
22785         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22786         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22787         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22788         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22789         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22790         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22791         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22792         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22793         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22794         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22795         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22796         (gnus-summary-high-ticked-face): Ditto.
22797         (gnus-summary-low-ticked-face): Ditto.
22798         (gnus-summary-normal-ticked-face): Ditto.
22799         (gnus-summary-high-ancient-face): Ditto.
22800         (gnus-summary-low-ancient-face): Ditto.
22801         (gnus-summary-normal-ancient-face): Ditto.
22802         (gnus-summary-high-undownloaded-face): Ditto.
22803         (gnus-summary-low-undownloaded-face): Ditto.
22804         (gnus-summary-normal-undownloaded-face): Ditto.
22805         (gnus-summary-high-unread-face): Ditto.
22806         (gnus-summary-low-unread-face): Ditto.
22807         (gnus-summary-normal-unread-face): Ditto.
22808         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22809         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22810
22811         * hashcash.el (hashcash): New custom group.
22812         (hashcash-default-payment): Add :group.
22813         (hashcash-payment-alist): Ditto.
22814         (hashcash-default-accept-payment): Ditto.
22815         (hashcash-accept-resources): Ditto.
22816         (hashcash-path): Ditto.
22817         (hashcash-extra-generate-parameters): Ditto.
22818         (hashcash-double-spend-database): Ditto.
22819         (hashcash-in-news): Ditto.
22820
22821         * message.el (message-minibuffer-local-map): Add :group.
22822
22823         * netrc.el (netrc): Add :group.
22824
22825         * sieve-manage.el (sieve-manage-log): Add :group.
22826         (sieve-manage-default-user): Diito.
22827         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22828         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22829         (sieve-manage-authenticators): Ditto.
22830         (sieve-manage-authenticator-alist): Ditto.
22831         (sieve-manage-default-port): Ditto.
22832
22833         * sieve-mode.el (sieve-control-commands-face): Add :group.
22834         (sieve-action-commands-face): Ditto.
22835         (sieve-test-commands-face): Ditto.
22836         (sieve-tagged-arguments-face): Ditto.
22837
22838         * smime.el (smime): Add :group.
22839
22840         * spam-report.el (spam-report): Add :group.
22841
22842         * spam.el (spam, spam-face): Add :group.
22843
22844 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22845
22846         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22847         return \n.\n.\n at the end of articles.  Protect against that.
22848         (nntp-with-open-group): Allow debugging.
22849
22850         * nnheader.el (mail-header-set-extra): Make into a function
22851         because I just could't understand how to quote the list properly.
22852
22853         * dns.el (query-dns-cached): New function.
22854
22855 2005-05-26  Lute Kamstra  <lute@gnu.org>
22856
22857         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22858
22859 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22860
22861         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22862
22863         * gnus-art.el: Don't autoload mail-extract-address-components.
22864
22865         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22866         eval-and-compile to evaluate it.
22867
22868         * hashcash.el: Don't autoload executable-find.
22869
22870         * nndb.el: Don't declare the nndb back end two or more times; don't
22871         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22872
22873         * nntp.el: Autoload format-spec instead of format; use
22874         eval-and-compile to evaluate autoload forms.
22875
22876 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22877
22878         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22879
22880 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22881
22882         * gnus.el (gnus-version-number): Bump version.
22883
22884 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22885
22886         * gnus.el: No Gnus v0.3 is released.
22887
22888 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22889
22890         * lpath.el (featurep): Bind show-nonbreak-escape.
22891
22892 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22893
22894         * gnus-art.el (gnus-article-edit-part): Disable undo.
22895
22896 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22897
22898         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22899         gnus-article-date-lapsed-new-header is t if date timer is active;
22900         skip headers in which the original date value is empty.
22901         (gnus-article-save-original-date): Redefine it as a macro.
22902         (gnus-display-mime): Use it.
22903
22904 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22905
22906         * gnus-art.el (article-date-ut): Support converting date in
22907         forwarded parts as well.
22908         (gnus-article-save-original-date): New function.
22909         (gnus-display-mime): Use it.
22910
22911 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22912
22913         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22914         enclosure element of <item>.
22915
22916 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22917
22918         * message.el (message-kill-buffer-query): Rename from
22919         `message-kill-buffer-query-if-modified'.  Add :version.
22920
22921 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22922
22923         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22924         window layout.
22925
22926 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22927
22928         * mml.el: Autoload dnd when compiling.
22929
22930 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22931
22932         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22933         x-dnd-*.
22934
22935 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22936
22937         * qp.el (quoted-printable-encode-region): Save excursion.
22938
22939 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22940
22941         * message.el (message-kill-buffer-query-if-modified): Add new variable
22942         so the user can kill a modified message buffer quickly.
22943         (message-kill-buffer): Use it.
22944
22945 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22946
22947         * lpath.el: Fbind display-time-event-handler; don't fbind
22948         string-to-multibyte.
22949
22950         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22951
22952 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22953
22954         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22955         contained in text because xml.el decodes entities) with LFs.
22956
22957 2005-04-11  Lute Kamstra  <lute@gnu.org>
22958
22959         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22960         differently.
22961
22962 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22963
22964         * mm-util.el (mm-detect-coding-region): Typo.
22965
22966 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22967
22968         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22969
22970 2005-04-06  Deepak Goel  <deego@gnufans.org>
22971
22972         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22973         user-function allow user modifications of the scores.
22974         (spam-stat-score-buffer-user): New function, to allow
22975         user-computed modifications to the score.
22976         (spam-stat-score-buffer-user-functions): List of additional
22977         scoring functions.
22978         (spam-stat-error-holder): Global temporary error holder.
22979         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22980         variable.
22981
22982 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22983
22984         * gnus-registry.el (gnus-registry-clean-empty-function)
22985         (gnus-registry-trim, gnus-registry-fetch-groups)
22986         (gnus-registry-delete-group): Groups that match
22987         `gnus-registry-ignored-groups' are removed from the registry
22988         entries, not just ignored for splitting.  This helps clean up the
22989         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22990         to get all the groups a message ID is in.
22991
22992         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22993         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22994         (spam-stat-score-buffer-user-functions): Add :number custom type.
22995
22996 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22997
22998         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22999         argument in XEmacs.
23000
23001         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
23002         (nnrss-request-group): Decode group name first.
23003         (nnrss-request-article): Make a text/plain article if mml-to-mime
23004         failed.
23005         (nnrss-get-encoding): Return a compatible encoding according to
23006         nnrss-compatible-encoding-alist.
23007         (nnrss-find-el): Use consp instead of listp.
23008         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
23009
23010 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23011
23012         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
23013         which Emacs 20 doesn't support.
23014         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
23015
23016 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
23017
23018         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
23019         silence the byte compiler inside the defun.
23020
23021         * gnus-demon.el (parse-time-string): Add autoload.
23022
23023         * gnus-delay.el (parse-time-string): Add autoload.
23024
23025         * gnus-art.el (parse-time-string): Add autoload.
23026
23027         * nnultimate.el (parse-time): Require for `parse-time-string'.
23028
23029 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
23030
23031         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
23032
23033         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
23034
23035         * smime.el (smime-ldap-host-list): Add :version.
23036
23037 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
23038
23039         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
23040         pass it to `gnus-browse-read-group'.
23041         (gnus-browse-read-group): Add NUMBER argument and pass it to
23042         `gnus-group-read-ephemeral-group'.
23043
23044         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
23045         argument and pass it to `gnus-group-read-group'.
23046
23047 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
23048
23049         * mm-util.el (mm-xemacs-find-mime-charset): Only call
23050         mm-xemacs-find-mime-charset-1 if we have the mule feature
23051         available at runtime.
23052
23053 2005-03-25  Werner Lemberg  <wl@gnu.org>
23054
23055         * nnmaildir.el: Replace `illegal' with `invalid'.
23056
23057 2005-03-23  Lute Kamstra  <lute@gnu.org>
23058
23059         * time-date.el: Add comment on time value formats.
23060         Don't require parse-time.
23061         (with-decoded-time-value): New macro.
23062         (encode-time-value): New function.
23063         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
23064         (days-to-time): Return a valid time value when arg is huge.
23065         (time-since): Use time-subtract.
23066         (time-to-number-of-days): Use time-to-seconds.
23067
23068 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23069
23070         * gnus-start.el (gnus-display-time-event-handler):
23071         Check display-time-timer at runtime rather than only at load time
23072         in case display-time-mode is turned off in the mean time.
23073
23074 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
23075
23076         * nnimap.el (nnimap-open-connection): Print which authinfo file is
23077         used.
23078
23079         * nneething.el (nneething-map-file-directory): Derive from
23080         `gnus-directory'.
23081
23082         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
23083         the To/Cc button.
23084
23085 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
23086
23087         * nnmaildir.el (nnmaildir-request-accept-article):
23088         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
23089
23090 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23091
23092         * gnus-async.el: Require timer-funcs at compile time when in
23093         XEmacs for `run-with-idle-timer'.
23094
23095 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
23096
23097         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
23098         autoloaded function.
23099
23100 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
23101
23102         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
23103
23104 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
23105
23106         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
23107
23108 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23109
23110         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
23111         Add gnus-expert-user to default.
23112
23113 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
23114
23115         * nnimap.el (nnimap-open-server): Ditto.
23116
23117         * imap.el (imap-authenticate): Fix typo.
23118
23119 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
23120
23121         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
23122         buffer (since IMAP server might return FETCH response out of
23123         order, and the nntp buffer must be sorted).
23124
23125 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
23126
23127         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
23128         comparison on string.
23129
23130         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
23131         (gnus-agent-score): Rename category keywords to match gnus-cus.
23132         (gnus-agent-summary-fetch-series): Modify to protect against
23133         gnus-agent-summary-fetch-group clearing processable flags.
23134         (gnus-agent-synchronize-group-flags): Update live group buffer as
23135         synchronization may occur due to the user toggle the plugged
23136         status.
23137         (gnus-agent-fetch-group-1): Clear downloadable flag when article
23138         successfully downloaded.
23139         (gnus-agent-expire-group-1): Avoid using markers when the overview
23140         is in ascending order; greatly improves performance.
23141         (gnus-agent-regenerate-group):
23142         Use gnus-agent-synchronize-group-flags to reset read status in both
23143         gnus and server.
23144         (gnus-agent-update-files-total-fetched-for): Fix initial size.
23145
23146 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
23147
23148         * message.el: Don't autoload former message-utils variables.
23149         (message-strip-subject-trailing-was): Change doc string.
23150
23151         * nnweb.el: Fixes for `gnus-group-make-web-group'.
23152         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
23153         (nnweb-google-search): Add "hl=en" here.
23154         (nnweb-google-parse-1, nnweb-google-create-mapping):
23155         Don't hardcode URL.
23156
23157 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
23158
23159         * message.el (message-get-reply-headers, message-followup):
23160         Mention related variables `message-use-followup-to' and
23161         `message-use-mail-followup-to', in the information buffer.
23162
23163         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
23164         of broken groups(-beta).google.com.
23165
23166 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
23167
23168         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
23169         parameter to invoked gnus-request-move-article; remove the
23170         redundant gnus-sum-hint-move-is-internal variable; apply the marks
23171         all at once instead of once per article.
23172         (gnus-summary-remove-process-mark): Accept a list of articles as
23173         well as a single article for processing.
23174
23175         * gnus-int.el (gnus-request-move-article): Add move-is-internal
23176         parameter.
23177
23178         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
23179
23180         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
23181
23182         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
23183         parameter.
23184
23185         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
23186         parameter.
23187
23188         * nnimap.el (nnimap-request-move-article): Add move-is-internal
23189         parameter and remove the gnus-sum-hint-move-is-internal variable.
23190
23191         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
23192         parameter.
23193
23194         * nndraft.el (nndraft-request-move-article): Add move-is-internal
23195         parameter.
23196
23197         * nndiary.el (nndiary-request-move-article): Add move-is-internal
23198         parameter.
23199
23200         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
23201
23202         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
23203         parameter.
23204
23205         * nnagent.el (nnagent-request-move-article): Add move-is-internal
23206         parameter.
23207
23208 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
23209
23210         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
23211         a more conservative way.
23212
23213 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
23214
23215         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
23216         buffer, so it moves the window's cursor.
23217
23218 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
23219
23220         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
23221         `mm-dissect-multipart' and receive the from field as an (optional)
23222         argument from `mm-dissect-multipart'.
23223         (mm-dissect-multipart): Receive the from field as an argument and
23224         pass it on when we call `mm-dissect-buffer' on MIME parts.
23225         Fixes verification/decryption of signed/encrypted MIME parts.
23226
23227 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
23228
23229         * gnus-sum.el (gnus-summary-move-article):
23230         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
23231         whatever it calls (right now, only nnimap-request-move article
23232         respects it).
23233
23234         * nnimap.el (nnimap-request-move-article):
23235         When gnus-sum-hint-move-is-internal is set, don't do the extra
23236         nnimap-request-article.
23237
23238 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23239
23240         * nnheader.el (nnheader-find-file-noselect): Add doc string.
23241
23242         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
23243         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
23244
23245         * gnus-sum.el (gnus-summary-caesar-message):
23246         Apply `gnus-treat-article' after rotation.
23247
23248         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
23249         doc string.
23250
23251 2005-02-22  Simon Josefsson  <jas@extundo.com>
23252
23253         * encrypt.el (encrypt-password-cache-expiry): Remove (use
23254         `password-cache-expiry' instead).  Reported by Arne Jørgensen
23255         <arne@arnested.dk>.
23256         (encrypt): Add password-cache and password-cache-expiry as group
23257         members.
23258
23259 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
23260
23261         * smime.el (smime-ldap-host-list): Doc fix.
23262         (smime-ask-passphrase): Use `password-read-and-add' to read (and
23263         cache) password.
23264         (smime-sign-region): Use it.
23265         (smime-decrypt-region): Use it.
23266         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
23267         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
23268         fails.
23269         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
23270         certificate from DER to PEM format rather than calling openssl.
23271
23272         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
23273
23274         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
23275         for signing/encryption.
23276
23277         * mml.el (mml-parse-1): Use them.
23278
23279 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
23280
23281         * nnrss.el (nnrss-verbose): Remove.
23282         (nnrss-request-group): Use `nnheader-message' instead.
23283
23284 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
23285
23286         * nnrss.el (nnrss-verbose): New variable.
23287         (nnrss-request-group): Make it say nnrss is requesting a group.
23288
23289 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
23290
23291         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
23292         Handle news URL with given port correctly.
23293
23294 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23295
23296         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
23297         containing special characters.
23298
23299         * gnus-sum.el (gnus-summary-edit-article): Ditto.
23300
23301         * mml.el (mime-to-mml): Ditto.
23302
23303         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
23304         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
23305         (rfc2047-decode-region): Quote decoded words containing special
23306         characters when rfc2047-quote-decoded-words-containing-tspecials
23307         is non-nil.
23308
23309 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
23310
23311         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
23312
23313         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
23314
23315 2005-02-15  Simon Josefsson  <jas@extundo.com>
23316
23317         * nnimap.el (nnimap-debug): Doc fix.
23318
23319         * imap.el (imap-debug): Doc fix.
23320
23321 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23322
23323         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
23324
23325 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
23326
23327         * gnus.el (spam-contents): Improve docs for spam-contents
23328         parameter in its variable incarnation.
23329
23330 2005-02-14  Simon Josefsson  <jas@extundo.com>
23331
23332         * smime-ldap.el: Use require instead of load-library for ldap.
23333         (smime-ldap-search): Indent.
23334         (smime-ldap-search-internal): Shorten line.
23335
23336         * smime.el (smime-cert-by-dns): Add doc-string.
23337         (smime-cert-by-ldap-1): Indent.
23338
23339         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
23340         mml-smime-get-dns-ldap.
23341         (mml-smime-encrypt-query): Use new function.  Default to ldap.
23342
23343 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
23344
23345         * smime.el: Require smime-ldap.
23346         (smime-ldap-host-list): New variable.
23347         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
23348
23349         * mml-smime.el (mml-smime-encrypt-query): New function.
23350         (mml-smime-encrypt-query): Use it.
23351
23352         * smime-ldap.el: New file.
23353
23354 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23355
23356         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
23357
23358 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
23359
23360         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
23361         argument in doc string.  Make query for type more clear.
23362
23363 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
23364
23365         * gnus.el (gnus-group-startup-message): Search for gnus images in
23366         etc/images/gnus.
23367         * mm-util.el (mm-image-load-path): Likewise.
23368         * smiley.el (smiley-data-directory): Search for smilies in
23369         etc/images/smilies.
23370
23371 2005-02-09  Kim F. Storm  <storm@cua.dk>
23372
23373         Change Emacs release version from 21.4 to 22.1 throughout.
23374         Change Emacs development version from 21.3.50 to 22.0.50.
23375
23376 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23377
23378         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
23379
23380         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
23381         non-Mule XEmacs as well.
23382         (mm-decompress-buffer): Signal an error intentionally if it does
23383         not decompress compressed data because auto-compression-mode is
23384         disabled.
23385
23386 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
23387
23388         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
23389         an ID in the registry even if it has no groups.
23390
23391 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23392
23393         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
23394         merge it into mm-decompress-buffer.
23395         (gnus-mime-copy-part): Use the MIME part charset, the value which
23396         a user specified or gnus-newsgroup-charset for decoding, like
23397         gnus-mime-inline-part does; set buffer-file-coding-system to tell
23398         save-buffer what was used.  Suggested by Kevin Ryde
23399         <user42@zip.com.au>.
23400         (gnus-mime-inline-part): Allow the name parameter as well as the
23401         filename parameter; force decompressing of compressed data; always
23402         display contents being not decoded as unibyte.
23403
23404         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
23405         as well as the filename parameter.
23406
23407         * mm-util.el (mm-decompress-buffer):
23408         Merge gnus-mime-jka-compr-maybe-uncompress.
23409         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
23410         of compressed data.
23411
23412 2005-02-08  Simon Josefsson  <jas@extundo.com>
23413
23414         * imap.el (imap-log): Doc fix.
23415
23416 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23417
23418         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
23419         the coding cookies; decompress compressed parts.
23420
23421         * mml.el (mml-generate-mime-1): Add the charset parameter according
23422         to the value which a user specified manually or the coding cookie.
23423
23424         * mm-util.el (mm-string-to-multibyte): New function.
23425         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
23426         (mm-coding-system-to-mime-charset): New function.
23427         (mm-decompress-buffer): New function.
23428         (mm-find-buffer-file-coding-system): New function.
23429
23430         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
23431         (mm-display-inline-fontify): Rewrite for decoding and decompressing
23432         parts.
23433
23434 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23435
23436         * mm-view.el (mm-display-inline-fontify): Decode a part according
23437         to the charset parameter.
23438
23439 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23440
23441         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
23442         prefix arg is neither nil nor a number, as info specifies.
23443
23444 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23445
23446         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
23447         timestamps.
23448
23449 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
23450
23451         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
23452         groups error checking and notify user.
23453
23454 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
23455
23456         * message.el (message-send-mail-function): Check existence of
23457         sendmail-program first before using default value
23458         `message-send-mail-with-sendmail'.  Otherwise use more generic
23459         `smtpmail-send-it'.
23460
23461 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23462
23463         * nntp.el (nntp-request-update-info): Always return nil.
23464
23465 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
23466
23467         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
23468
23469 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
23470
23471         * message.el (message-beginning-of-line): Change the behavior when
23472         invoked between BOL and : so that it first moves backward.
23473
23474 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23475
23476         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
23477         article buffer when editing of the article is discarded.
23478         (gnus-article-prepare): Revert.
23479
23480 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23481
23482         * gnus-art.el (gnus-article-prepare):
23483         Remove message-strip-forbidden-properties from the local hook.
23484
23485 2005-01-27  Simon Josefsson  <jas@extundo.com>
23486
23487         * password.el (password-cache-add): Only start one timer per key.
23488         Reported by Derek Atkins <warlord@MIT.EDU>.
23489
23490 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23491
23492         * run-at-time.el: Remove.  It is no longer needed as
23493         timer-funcs.el in the xemacs-base package has a working version of
23494         `run-at-time'.
23495
23496         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
23497
23498         * password.el: Require timer-funcs instead of run-at-time in
23499         XEmacs.
23500         Remove `password-run-at-time' macro.
23501         (password-cache-add): Use `run-at-time' instead of
23502         `password-run-at-time'.
23503
23504         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
23505         Remove `nnheader-cancel-function-timers' alias,
23506         `cancel-function-timers' exists in XEmacs in timer-funcs.
23507
23508         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
23509         for `run-with-idle-timer'.
23510
23511         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
23512         for `run-at-time'.
23513
23514         * mm-url.el: Require timer-funcs at compile time when in XEmacs
23515         for `with-timeout'.
23516
23517         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
23518         the same as for XEmacs 21.4.
23519         No need to ignore `run-with-idle-timer', this function exists in
23520         XEmacs now in timer-funcs.el in the xemacs-base package.
23521         (dgnushack-compile): No need to delete
23522         run-at-time.el from the list of files to compile because it
23523         doesn't exist anymore.
23524
23525 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23526
23527         * mml.el (mml-generate-mime-1): Convert string into unibyte when
23528         inserting " *mml*" buffer's contents into a unibyte temp buffer.
23529
23530 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
23531
23532         * mail-source.el (mail-source-fetch-imap): Search for ^From case
23533         sensitively.
23534
23535 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
23536
23537         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
23538
23539 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23540
23541         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
23542         which will be inserted according to the multibyteness of a buffer
23543         rather than the type of contents.  Suggested by ARISAWA Akihiro
23544         <ari@mbf.ocn.ne.jp>.
23545
23546         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
23547         of string which old xml.el may return rather than a string.
23548
23549 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23550
23551         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
23552
23553 2005-01-16  Simon Josefsson  <jas@extundo.com>
23554
23555         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
23556         idn/idna.el isn't available.
23557         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
23558         <michael@waxrat.com>.
23559
23560         * hashcash.el: Remove non-FSF copyright header.
23561
23562         * hashcash.el (hashcash-extra-generate-parameters): New variable.
23563         (hashcash-generate-payment): Use it.
23564         (hashcash-generate-payment-async): Use it.
23565
23566 2005-01-15  Simon Josefsson  <jas@extundo.com>
23567
23568         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
23569         Suggested by Raymond Scholz <ray-2005@zonix.de>.
23570
23571         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
23572         gnus-summary-idna-message.
23573         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
23574         (gnus-summary-idna-message): New function.
23575
23576 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
23577
23578         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
23579         gnus-novice-user.
23580
23581 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23582
23583         * nnrss.el (nnrss-request-delete-group): Delete entries in
23584         nnrss-group-alist as well.
23585         (nnrss-save-server-data): Insert newline.
23586
23587 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
23588
23589         * gnus.el (gnus-user-agent): Use list of symbols instead of
23590         symbols.  Display full version number for (S)XEmacs.
23591         Optionally display (S)XEmacs codename.
23592
23593         * gnus-util.el (gnus-emacs-version): Update for new
23594         `gnus-user-agent'.
23595
23596         * gnus-msg.el (gnus-extended-version): Make it possible to omit
23597         Gnus version.
23598
23599 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23600
23601         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
23602         which is unreadable in some setups.
23603
23604 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23605
23606         * gnus-spec.el (gnus-update-format-specifications): Flush the
23607         group format spec cache if it doesn't support decoded group names.
23608
23609 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
23610
23611         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
23612         Allow to apply decay on score files matching a regexp.
23613
23614 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
23615
23616         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
23617         compatibility in %g and %c.
23618
23619 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23620
23621         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23622         name for only %g and %c.
23623         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23624         of gnus-tmp-group to decoded group name.
23625         (gnus-group-make-rss-group): Exclude `/'s from group names.
23626
23627 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23628
23629         * nnrss.el (nnrss-get-encoding): Fix regexp.
23630
23631 2004-12-27  Simon Josefsson  <jas@extundo.com>
23632
23633         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23634         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23635         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23636
23637 2004-12-17  Kim F. Storm  <storm@cua.dk>
23638
23639         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23640
23641         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23642
23643 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23644
23645         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23646
23647 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23648
23649         * nnrss.el: Require rfc2047 and mml.
23650         (nnrss-file-coding-system): New variable.
23651         (nnrss-format-string): Redefine it as an inline function.
23652         (nnrss-decode-group-name): New function.
23653         (nnrss-string-as-multibyte): Remove.
23654         (nnrss-retrieve-headers): Decode group name; don't use
23655         nnrss-format-string.
23656         (nnrss-request-group): Decode group name.
23657         (nnrss-request-article): Decode group name; allow a Message-ID as
23658         well as an article number; don't use nnrss-format-string; encode a
23659         Message-ID string which may contain non-ASCII characters; use
23660         mml-to-mime to compose a MIME article.
23661         (nnrss-request-expire-articles): Decode group name.
23662         (nnrss-request-delete-group): Decode group name.
23663         (nnrss-fetch): Clarify error message.
23664         (nnrss-read-server-data): Use insert-file-contents instead of load;
23665         bind file-name-coding-system; use multibyte buffer.
23666         (nnrss-save-server-data): Bind coding-system-for-write to the
23667         value of nnrss-file-coding-system; bind file-name-coding-system;
23668         add coding cookie.
23669         (nnrss-read-group-data): Use insert-file-contents instead of load;
23670         bind file-name-coding-system; use multibyte buffer.
23671         (nnrss-save-group-data): Bind coding-system-for-write to the
23672         value of nnrss-file-coding-system; bind file-name-coding-system.
23673         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23674         make it work with non-ASCII text.
23675         (nnrss-find-el): Make it work with old xml.el as well.
23676
23677 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23678
23679         * nnrss.el (nnrss-get-encoding): New function.
23680         (nnrss-fetch): Use unibyte buffer initially; bind
23681         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23682         decode contents according to the encoding attribute.
23683         (nnrss-save-group-data): Add coding cookie.
23684         (nnrss-mime-encode-string): New function.
23685         (nnrss-check-group): Use it to encode subject and author.
23686
23687 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23688
23689         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23690         imaginary variable.
23691
23692 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23693
23694         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23695         correctly even if there are wide characters.
23696
23697 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23698
23699         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23700         downcased symbol names; make a new cache instead of reusing
23701         bbdb-hashtable.
23702
23703 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23704
23705         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23706         concatenating segments rather than before concatenating them.
23707         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23708
23709         * message.el (message-get-reply-headers): Bind `extra'.
23710
23711 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23712
23713         * message.el (message-extra-wide-headers): New variable.
23714         (message-get-reply-headers): Use it.
23715
23716 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23717
23718         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23719         (gnus-agent-group-pathname): Ditto.
23720
23721         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23722
23723         * gnus-group.el (gnus-group-make-group): Decode group name.
23724         (gnus-group-make-rss-group): Register the group data after opening
23725         the nnrss group.
23726
23727 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23728
23729         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23730         by expiry now get marked as read.
23731
23732 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23733
23734         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23735
23736 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23737
23738         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23739         unify Latin characters in XEmacs.
23740         (mm-find-mime-charset-region): Use it.
23741
23742 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23743
23744         * gnus-util.el (gnus-delete-directory): New function.
23745
23746         * gnus-agent.el (gnus-agent-delete-group): Use it.
23747
23748         * gnus-cache.el (gnus-cache-delete-group): Use it.
23749
23750 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23751
23752         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23753         names.
23754
23755 2004-12-16  Simon Josefsson  <jas@extundo.com>
23756
23757         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23758
23759 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23760
23761         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23762
23763         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23764         (gnus-group-set-current-level): Decode group name.
23765
23766 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23767
23768         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23769         failed.
23770
23771 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23772
23773         * gnus-group.el (gnus-group-delete-group): Decode group name.
23774         (gnus-group-make-rss-group): Encode group name.
23775         (gnus-group-catchup-current): Decode group name.
23776         (gnus-group-kill-group): Decode group name.
23777
23778 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23779
23780         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23781
23782 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23783
23784         * gnus-group.el (gnus-group-make-rss-group):
23785         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23786
23787         * gnus-start.el (gnus-setup-news): Honor user's setting to
23788         gnus-message-archive-method.  Suggested by Lute Kamstra
23789         <lute@gnu.org>.
23790
23791 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23792
23793         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23794         global counterparts of the buffer-local variables.
23795
23796 2004-11-16  Romain Francoise  <romain@orebokech.com>
23797
23798         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23799         counterparts of the buffer-local variables.
23800
23801 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23802
23803         * message.el (message-forbidden-properties): Fix typo in doc
23804         string.
23805
23806 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23807
23808         * gnus-util.el (gnus-replace-in-string): Add doc string.
23809
23810         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23811         to avoid problems when splitting mails with many recipients.
23812
23813 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23814
23815         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23816         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23817
23818 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23819
23820         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23821         if there is no hashtable in memory or file modification time is
23822         newer than cached timestamp.
23823
23824 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23825
23826         * gnus-sum.el (gnus-summary-limit-to-recipient):
23827         Implement not-matching option.
23828
23829 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23830
23831         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23832         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23833         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23834         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23835         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23836         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23837
23838 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23839
23840         * message.el (message-forward-make-body-mml): Remove headers
23841         according to message-forward-ignored-headers if a message is decoded.
23842
23843 2004-12-02  Romain Francoise  <romain@orebokech.com>
23844
23845         * message.el (message-forward-make-body-plain): Always remove
23846         headers according to message-forward-ignored-headers.
23847
23848 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23849
23850         * spam.el (spam-summary-prepare-exit): Remove the
23851         gnus-summary-limit pop for now, it has problems with ham marks for
23852         me.
23853
23854 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23855
23856         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23857         correctly.
23858
23859 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23860
23861         * format-spec.el (format-spec): Message the char.
23862
23863 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23864
23865         * gnus-art.el (gnus-split-methods): Reformat comments.
23866
23867         * spam.el (spam-summary-prepare-exit): Remove article limits
23868         before exiting the summary buffer.
23869
23870 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23871
23872         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23873         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23874
23875         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23876         order to silence the byte compiler.
23877
23878         * spam.el: Fix the way to silence the byte compiler, which
23879         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23880         bbdb-search-simple, spam-BBDB-register-routine,
23881         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23882         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23883         spam-stat-buffer-is-spam, spam-stat-load,
23884         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23885         spam-stat-save and spam-stat-split-fancy.
23886
23887 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23888
23889         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23890         which may confuse users.
23891         (canlock-password-for-verify): Ditto.
23892
23893         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23894
23895         * gnus-art.el (gnus-emphasis-alist): Ditto.
23896
23897         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23898
23899         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23900
23901         * gnus-start.el (gnus-save-killed-list): Ditto.
23902
23903         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23904         (gnus-sum-thread-tree-root): Ditto.
23905         (gnus-sum-thread-tree-false-root): Ditto.
23906         (gnus-sum-thread-tree-single-indent): Ditto.
23907
23908         * message.el (message-courtesy-message): Ditto.
23909         (message-archive-note): Ditto.
23910         (message-subscribed-address-file): Ditto.
23911         (message-user-fqdn): Ditto.
23912
23913         * spam-report.el (spam-report-gmane-regex): Ditto.
23914
23915         * spam.el (spam-blackhole-good-server-regex): Ditto.
23916
23917 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23918
23919         * mml.el (mml-preview): Widen the message buffer before copying
23920         the contents to the preview buffer; sort headers before previewing.
23921
23922         * message.el (message-hidden-headers): Fix the way to avoid a bug
23923         in the `repeat' widget in Emacs 21.3 or earlier.
23924
23925 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23926
23927         * message.el (message-hidden-headers): Default to "^References:".
23928         Improve customization type.  Suggested by Reiner Steib
23929         <Reiner.Steib@gmx.de>.
23930
23931 2004-11-25  Romain Francoise  <romain@orebokech.com>
23932
23933         * message.el (message-strip-forbidden-properties): Remove check for
23934         obsolete `message-hidden' text property, hidden headers are not
23935         accessible in the buffer anymore.
23936
23937 2004-11-22  Romain Francoise  <romain@orebokech.com>
23938
23939         * message.el (message-header-format-alist): Add `From' in list
23940         so that it can be sorted.
23941         (message-fix-before-sending): Widen and sort headers before
23942         sending.
23943         (message-hide-headers): Use narrowing to hide headers by moving
23944         them to the top of the buffer and narrowing to the region
23945         underneath.
23946
23947 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23948
23949         * message.el (message-strip-forbidden-properties):
23950         Bind buffer-read-only (etc) to nil.
23951
23952 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23953
23954         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23955         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23956
23957 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23958
23959         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23960
23961 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23962
23963         * dns.el (query-dns): Use sit-for to time instead of
23964         accept-process-output, since that doesn't seem to work on udp
23965         sockets.
23966
23967 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23968
23969         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23970
23971 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23972
23973         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23974         doc string.  Improve doc string.
23975
23976 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23977
23978         * nntp.el (nntp-request-update-info): Return nil if
23979         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23980         may not call gnus-activate-group which uselessly issues the GROUP
23981         commands for all nntp groups and wastes time.  Reported by Romain
23982         Francoise <romain@orebokech.com>.
23983
23984         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23985
23986 2004-11-15  Simon Josefsson  <jas@extundo.com>
23987
23988         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23989         headers separately.
23990         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23991         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23992
23993 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23994
23995         * gnus-start.el (gnus-convert-old-newsrc):
23996         Assign legacy-gnus-agent to 5.10.7.
23997
23998 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23999
24000         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
24001         start of the lines.
24002
24003 2004-11-14  Magnus Henoch  <mange@freemail.hu>
24004
24005         * hashcash.el (hashcash-default-payment): Change default to 20.
24006         (hashcash-default-accept-payment): Change default to 20.
24007         (hashcash-process-alist): New variable.
24008         (hashcash-generate-payment-async): Add.
24009         (hashcash-already-paid-p): Add.
24010         (hashcash-insert-payment): Don't generate payments twice.
24011         (hashcash-insert-payment-async): Add.
24012         (hashcash-insert-payment-async-2): Add.
24013         (hashcash-cancel-async): Add.
24014         (hashcash-wait-async): Add.
24015         (hashcash-processes-running-p): Add.
24016         (hashcash-wait-or-cancel): Add.
24017         (mail-add-payment): New optional argument.  Conditionally start
24018         asynchronous calculation.
24019         (mail-add-payment-async): Add.
24020
24021         * message.el (message-send-mail): Wait for asynchronous hashcash
24022         results.  Don't clobber existing X-Hashcash headers.
24023         (message-setup-1): Call mail-add-payment-async when
24024         message-generate-hashcash is non-nil.
24025
24026 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
24027
24028         * message.el (message-use-alternative-email-as-from): Examine the
24029         From header as well; use message-make-from in order to include a
24030         user's full name.
24031
24032 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24033
24034         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
24035         default; improve customization type.
24036         (gnus-emphasis-custom-with-format): New macro.
24037         (gnus-emphasis-custom-value-to-external): New function.
24038         (gnus-emphasis-custom-value-to-internal): New function.
24039
24040 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24041
24042         * dns.el (query-dns): Resolve reverse addresses.
24043
24044 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24045
24046         * gnus-group.el (gnus-group-get-new-news): Use it.
24047
24048         * gnus-start.el (gnus-check-reasonable-setup): New function.
24049
24050 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24051
24052         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
24053         "Args out of range" error.  Reported by Arnaud Giersch
24054         <arnaud.giersch@free.fr>.
24055
24056 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24057
24058         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
24059
24060 2004-11-04  Richard M. Stallman  <rms@gnu.org>
24061
24062         * spam.el (spam group): Add :version.
24063
24064         * pgg-def.el (pgg group): Add :version.
24065
24066 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
24067
24068         * gnus-art.el (gnus-article-edit-article): Don't associate the
24069         article buffer with a draft file.  This is a temporary measure
24070         against the 2004-08-22 change to gnus-article-edit-mode.
24071
24072 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24073
24074         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
24075         (html2text-format-tags): Remove unused variable `attr'.
24076
24077 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
24078
24079         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
24080
24081         * tls.el (tls-process-connection-type, tls-success)
24082         (tls-certtool-program): Add :version.
24083
24084         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
24085         (starttls-extra-arguments, starttls-process-connection-type)
24086         (starttls-connect, starttls-failure, starttls-success): Add :version.
24087
24088         * spam-stat.el (spam-stat): Add :version.
24089
24090         * sieve.el (sieve): Add :version.
24091
24092         * sha1.el (sha1): Add :version.
24093         (sha1-use-external): Remove redundant version.
24094
24095         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
24096         (nnmail-cache-ignore-groups, nnmail-spool-hook)
24097         (nnmail-split-fancy-match-partial-words)
24098         (nnmail-split-lowercase-expanded): Add :version.
24099
24100         * nndiary.el (nndiary): Add :version.
24101
24102         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
24103
24104         * mml-sec.el (mml-default-sign-method)
24105         (mml-default-encrypt-method, mml-signencrypt-style-alist):
24106         Add :version.
24107
24108         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
24109
24110         * mm-url.el (mm-url-use-external, mm-url-program)
24111         (mm-url-arguments): Add :version.
24112
24113         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
24114         (mm-attachment-file-modes, mm-decrypt-option)
24115         (mm-w3m-safe-url-regexp): Add :version.
24116
24117         * message.el (message-cite-prefix-regexp)
24118         (message-sendmail-envelope-from, message-minibuffer-local-map)
24119         (message-user-fqdn, message-completion-alist): Add :version.
24120
24121         * gnus-win.el (gnus-configure-windows-hook)
24122         (gnus-use-frames-on-any-display): Add :version.
24123
24124         * gnus-art.el (gnus-article-address-banner-alist)
24125         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
24126         (gnus-treat-from-picon, gnus-treat-mail-picon)
24127         (gnus-treat-x-pgp-sig): Add :version.
24128
24129         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
24130         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
24131         (gnus-summary-article-delete-hook)
24132         (gnus-summary-display-while-building): Add :version.
24133
24134         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
24135         (gnus-get-top-new-news-hook): Add :version.
24136
24137         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
24138         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
24139
24140         * gnus-registry.el (gnus-registry): Add :version.
24141
24142         * gnus-spec.el (gnus-use-correct-string-widths)
24143         (gnus-make-format-preserve-properties): Add :version.
24144
24145         * gnus.el (gnus-group-charter-alist)
24146         (gnus-group-fetch-control-use-browse-url)
24147         (gnus-install-group-spam-parameters): Add :version.
24148
24149         * gnus-diary.el (gnus-diary): Add :version.
24150
24151         * gnus-delay.el (gnus-delay): Add :version.
24152
24153         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
24154         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
24155         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
24156         Add :version.
24157
24158         * gnus-agent.el (gnus-agent-max-fetch-size)
24159         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
24160         (gnus-agent-prompt-send-queue): Add :version.
24161
24162         * deuglify.el (gnus-outlook-deuglify): Add :version.
24163
24164         * html2text.el: Beautify code.  Improve doc strings.
24165         Some checkdoc cleanup.
24166         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
24167
24168 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
24169
24170         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
24171
24172 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
24173
24174         * gnus-registry.el (gnus-registry-hashtb): Create the registry
24175         when package is loaded.
24176
24177         * spam.el (spam-summary-score-preferred-header): Add global preference
24178         for people who want to override the default SpamAssassin over
24179         Bogofilter preference (when both are set).
24180         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
24181         (spam-user-format-function-S):
24182         Check spam-summary-score-preferred-header.
24183         (spam-extra-header-to-number): Add X-Bogosity header parsing.
24184         (spam-user-format-function-S): Format the score correctly.
24185
24186 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24187
24188         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
24189         signature file.  Suggested by Manoj Srivastava
24190         <srivasta@golden-gryphon.com>.
24191
24192         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
24193         iso-2022-jp even in the Japanese language environment.
24194         Suggested by Jason Rumney <jasonr@gnu.org>.
24195
24196 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24197
24198         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
24199         use the same characters as the dummy marks; make it free from
24200         getting affected by the language environment.
24201         (gnus-summary-read-group-1): Update mark positions only when the
24202         format spec is updated.
24203
24204         * gnus-spec.el (gnus-update-format-specifications): Return a list
24205         of updated types.
24206
24207 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24208
24209         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
24210         of boundp to check if display-warning is available.
24211
24212 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
24213
24214         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
24215
24216 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24217
24218         * nnspool.el (nnspool-spool-directory): Use news-path if the
24219         news-directory variable is not bound.
24220
24221         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
24222         function instead of display-warning if it is not available.
24223
24224 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
24225
24226         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
24227         v5-10: Use `point-at-bol'.
24228
24229 2004-10-26  Simon Josefsson  <jas@extundo.com>
24230
24231         * hashcash.el: Fix URL in comment, reported by Cheng Gao
24232         <chenggao@gmail.com>.
24233
24234 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
24235
24236         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
24237         instead.
24238
24239 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
24240
24241         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
24242         to remove a server from the nnimap-server-buffer-alist.
24243         (nnimap-open-connection, nnimap-close-server): Use it.
24244
24245         * gnus-encrypt.el: Remove file in favor of encrypt.el.
24246
24247 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24248
24249         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
24250         running the major-mode function.
24251
24252 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
24253
24254         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
24255         dummy marks in the right way.
24256
24257 2004-10-18  David Edmondson  <dme@dme.org>
24258
24259         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
24260         excessively.
24261
24262 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
24263
24264         * gnus-util.el (gnus-split-references): Accept a nil references
24265         string and go on blissfully.
24266
24267         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
24268         cases where the references string is non-nil but has no references.
24269
24270         * encrypt.el: Add autoload tags.
24271
24272         * spam.el (spam-resolve-registrations-routine): Remove article
24273         from unregistration list too.  Reported by David Hanak
24274         <dhanak@isis.vanderbilt.edu>
24275
24276 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
24277
24278         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
24279         nil.  Change custom type.
24280
24281 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
24282
24283         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
24284
24285         * gnus-sum.el (gnus-summary-move-article): Use it.
24286
24287 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
24288
24289         * encrypt.el: Add autoload cookies.
24290
24291         * spam.el (spam-backend-article-list-property)
24292         (spam-backend-get-article-todo-list)
24293         (spam-backend-put-article-todo-list)
24294         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
24295         Resolve registrations separately.
24296         (spam-register-routine): Format comments.
24297         (spam-unregister-routine, spam-register-routine): Always call with
24298         specific-articles, no default list.
24299         (spam-summary-prepare-exit): Use the spam-classifications function.
24300
24301         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
24302         gnus-encrypt.el.
24303
24304         * encrypt.el: Copied from gnus-encrypt.el.
24305
24306         * gnus-encrypt.el: Commented that it's obsolete.
24307
24308 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24309
24310         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
24311         (gnus-score-save): Use it.
24312
24313         * message.el (message-bury): Use `window-dedicated-p'.
24314
24315 2004-10-15  Simon Josefsson  <jas@extundo.com>
24316
24317         * pop3.el (top-level): Don't require nnheader.
24318         (pop3-read-timeout): Add.
24319         (pop3-accept-process-output): Add.
24320         (pop3-read-response, pop3-retr): Use it.
24321
24322 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
24323
24324         * spam.el (spam-register-routine): Move comment.
24325         (spam-verify-bogofilter): Use 'unknown for the initial
24326         spam-bogofilter-valid state, not 'never.
24327
24328         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
24329         for netrc-machine.
24330
24331         * nnimap.el (nnimap-open-connection):
24332         Use netrc-machine-user-or-password.
24333
24334 2004-10-17  Richard M. Stallman  <rms@gnu.org>
24335
24336         * gnus-registry.el (gnus-registry-unload-hook):
24337         Set as a variable with add-hook.
24338
24339         * nnspool.el (nnspool-spool-directory): Use news-directory instead
24340         of news-path.
24341
24342         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
24343
24344         * spam.el: Delete duplicate `provide'.
24345         (spam-unload-hook): Set as a variable with add-hook.
24346
24347 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
24348
24349         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
24350         in the doc string.
24351
24352         * message.el (message-ignored-news-headers)
24353         (message-ignored-supersedes-headers)
24354         (message-ignored-resent-headers)
24355         (message-forward-ignored-headers): Improve custom type.
24356
24357 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
24358
24359         * message.el (message-tokenize-header): Fix 2004-09-06 change
24360         which used point-min in the wrong place.
24361
24362 2004-10-12  Simon Josefsson  <jas@extundo.com>
24363
24364         * tls.el (tls-certtool-program): New variable.
24365         (tls-certificate-information): New function, based on
24366         ssl-certificate-information.
24367
24368 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24369
24370         * compface.el: Move the version of ELisp-based uncompface program
24371         to the contrib directory because of the copyright problem.
24372
24373 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
24374
24375         * message.el (message-kill-buffer): Raise the current frame.
24376
24377 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
24378
24379         * gnus-sum.el: Mention that multibyte characters don't work as marks.
24380
24381         * gnus.el (message-y-or-n-p): Autoload.
24382
24383         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
24384         (pop3-password-required, pop3-authentication-scheme)
24385         (pop3-leave-mail-on-server): Make customizable.
24386         (pop3): New custom group.
24387         (pop3-retr): Remove `sleep-for' statements.
24388         Suggested by Dave Love <fx@gnu.org>.
24389
24390         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
24391         Windows/DOS.
24392
24393         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
24394         (imap-parse-body): Fix incorrect use of `assert'.
24395         Suggested by Dave Love <fx@gnu.org>.
24396
24397         * mml.el (mml-minibuffer-read-disposition): Require match.
24398         Suggested by Dave Love <fx@gnu.org>.
24399
24400 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
24401
24402         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
24403         doc string.
24404
24405 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24406
24407         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
24408
24409 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
24410
24411         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
24412         instead of calling `mm-insert-inline', to decode text/* parts
24413         before displaying them.
24414
24415 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
24416
24417         * mm-uu.el (mm-uu-text-plain-type): New variable.
24418         (mm-uu-pgp-signed-extract-1): Use it.
24419         (mm-uu-pgp-encrypted-extract-1): Use it.
24420         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
24421         bind mm-uu-text-plain-type with that value.
24422         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
24423         mm-uu-dissect.
24424
24425 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24426
24427         * gnus-group.el (gnus-update-group-mark-positions):
24428         * gnus-sum.el (gnus-update-summary-mark-positions):
24429         * message.el (message-check-news-body-syntax):
24430         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
24431         of string-as-multibyte.
24432
24433 2004-10-05  Juri Linkov  <juri@jurta.org>
24434
24435         * gnus-group.el (gnus-update-group-mark-positions):
24436         * gnus-sum.el (gnus-update-summary-mark-positions):
24437         * message.el (message-check-news-body-syntax):
24438         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
24439         8-bit unibyte values to a multibyte string for search functions.
24440
24441 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24442
24443         * mm-uu.el (mm-uu-dissect): Allow optional arg.
24444         (mm-uu-dissect-text-parts): New function.
24445
24446         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
24447         dissect text parts.
24448
24449         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
24450         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
24451
24452         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
24453
24454         * gnus-topic.el (gnus-topic-hierarchical-parameters):
24455         Use gnus-current-topics instead of gnus-current-topic.
24456
24457 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
24458
24459         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
24460
24461 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
24462
24463         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
24464         where appropriate.
24465
24466         * nnml.el (nnml-generate-active-info): do.
24467
24468         * nndiary.el (nndiary-generate-active-info): do.
24469
24470         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
24471         (gnus-topic-move): do.
24472
24473         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
24474         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
24475
24476         * gnus-srvr.el (gnus-server-prepare)
24477         (gnus-server-open-all-servers): do.
24478
24479         * gnus-msg.el (gnus-summary-cancel-article)
24480         (gnus-summary-resend-message)
24481         (gnus-summary-mail-crosspost-complaint): do.
24482
24483         * gnus-move.el (gnus-change-server): do.
24484
24485         * gnus-group.el (gnus-group-unmark-all-groups)
24486         (gnus-group-set-current-level): do.
24487
24488 2004-10-04  Simon Josefsson  <jas@extundo.com>
24489
24490         * message.el (message-generate-hashcash): Doc fix.
24491
24492 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
24493
24494         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
24495         avoid infinite recursion via gnus-get-function.
24496
24497 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
24498
24499         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
24500
24501         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
24502
24503         * nnmail.el (nnmail-split-history): do.
24504
24505         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
24506         (nnml-request-delete-group): do.
24507
24508         * nnslashdot.el (nnslashdot-read-groups): do.
24509
24510         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
24511         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
24512
24513         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
24514         (nnspool-sift-nov-with-sed): Use last.
24515         (nnspool-retrieve-headers-with-nov): Use mapc.
24516         (nnspool-request-newgroups): Use dolist.
24517         (nnspool-request-group): Use last.
24518
24519         * nntp.el (nntp-read-server-type): Use dolist.
24520
24521         * nnvirtual.el (nnvirtual-create-mapping)
24522         (nnvirtual-update-read-and-marked): Use dolist.
24523         (nnvirtual-convert-headers): Simplify.
24524
24525 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24526
24527         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24528         Add support for sync'ing tick marks.
24529
24530 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
24531
24532         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
24533         there's no visible header.
24534
24535 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
24536
24537         * gnus-agent.el (gnus-agent-synchronize-group-flags):
24538         When necessary, pass full group name to gnus-request-set-marks.
24539
24540 2004-10-01  Simon Josefsson  <jas@extundo.com>
24541
24542         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
24543         acroread.
24544
24545 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24546
24547         * spam-report.el (spam-report-gmane): Fix interactive.
24548
24549         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
24550
24551         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
24552         when writing file.
24553         (gnus-agent-synchronize-flags): Don't default to being
24554         interactive.
24555
24556 2004-09-30  Simon Josefsson  <jas@extundo.com>
24557
24558         * message.el (message-generate-hashcash): Add.
24559         (message-send-mail): Use it, call mail-add-payment.
24560
24561 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
24562
24563         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
24564
24565 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
24566
24567         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
24568         gnus-requst-update-info with explicit code to sync the in-memory
24569         info read flags with the marks being sync'd to the backend.
24570
24571         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
24572
24573 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24574
24575         * spam.el (spam-verify-bogofilter): Add new function.
24576         (spam-check-bogofilter)
24577         (spam-bogofilter-register-with-bogofilter): Use it.
24578         (spam-verify-bogofilter): Add small fixes.
24579
24580 2004-09-28  Simon Josefsson  <jas@extundo.com>
24581
24582         * hashcash.el (hashcash-generate-payment): Revert.
24583
24584 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
24585
24586         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24587         Use gnus-extract-references instead of gnus-split-references.
24588
24589         * gnus-util.el (gnus-extract-references): Add new function, analogous
24590         to gnus-split-references but extracts only the message-ID without
24591         anything extra.
24592
24593         * hashcash.el (hashcash-generate-payment)
24594         (hashcash-check-payment): Do the right thing if hashcash-path is
24595         nil (because the hashcash program could not be found).
24596
24597         * spam.el (spam-use-hashcash): Remove comment.
24598
24599 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
24600
24601         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
24602         (gnus-cache-enter-article, gnus-cache-remove-article)
24603         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
24604
24605         * gnus-async.el (gnus-async-prefetch-remove-group): do.
24606
24607         * gnus-art.el (article-hide-boring-headers)
24608         (article-translate-strings, article-display-face)
24609         (gnus-article-mime-match-handle-first)
24610         (gnus-article-highlight-headers)
24611         (gnus-article-add-buttons-to-head): do.
24612
24613 2004-09-27  Simon Josefsson  <jas@extundo.com>
24614
24615         * hashcash.el: New version, from
24616         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
24617         ../contrib/.
24618
24619 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24620
24621         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24622
24623 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24624
24625         * gnus-dup.el (gnus-dup-open): Use mapc.
24626         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24627
24628         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24629         Reported by Stefan Wiens <s.wi@gmx.net>.
24630
24631         * gnus.el (gnus-shutdown): Use dolist.
24632
24633         * gnus-undo.el (gnus-undo): Use mapc.
24634
24635         * nnrss.el (nnrss-generate-active): do.
24636
24637         * message.el (message-cite-original-without-signature)
24638         (message-cite-original): Use mapc.
24639         (message-do-actions, message-make-forward-subject): Use dolist.
24640
24641 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24642
24643         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24644         deletion to remove entire duplicate line.  Fixes merged article
24645         number bug.
24646
24647 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24648
24649         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24650         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24651         first ask if you want to open a server and then, even when you
24652         responded with no, asking if you want to synchronize the server's
24653         flags.
24654         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24655         multi-line expressions.
24656         (gnus-agent-synchronize-group-flags): New internal function.
24657         Updates marks in memory (in the info structure) AND in the
24658         backend.
24659
24660         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24661
24662         * nnagent.el (nnagent-request-set-mark):
24663         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24664         method, to ensure that synchronization updates marks in the
24665         backend and in the info (in memory) structure.
24666
24667 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24668
24669         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24670         convention fully; don't miss the root article of a thread; make
24671         the X-Draft-From header with correct article numbers.
24672
24673 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24674
24675         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24676         unless plugged.  Disable the agent so that an open failure causes
24677         an error.
24678
24679         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24680         Revert 2004-09-21 change.  The backend must be opened while
24681         synchronizing flags even when the backend stores the flags
24682         locally.
24683
24684 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24685
24686         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24687         in `header' match.  Reported by Svend Tollak Munkejord.
24688
24689         * message.el (message-cite-original): Fix use of
24690         `message-cite-articles-with-x-no-archive'.
24691
24692 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24693
24694         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24695         (gnus-window-to-buffer): Ditto.
24696
24697         * mml.el (mml-preview-buffer): New variable.
24698         (mml-preview): Manage window layout with gnus-buffer-configuration.
24699
24700         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24701         X-Draft-From header even if those articles aren't quoted.
24702
24703 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24704
24705         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24706         (gnus-request-set-mark, gnus-request-update-mark): Use new
24707         g-s-t-u-l-m to decide to use backend even when unplugged.
24708
24709 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24710
24711         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24712         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24713
24714 2004-09-20  Simon Josefsson  <jas@extundo.com>
24715
24716         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24717         "utf-16-le".
24718
24719 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24720
24721         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24722
24723 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24724
24725         * uudecode.el (uudecode-use-external): Add :version.
24726
24727         * smime.el (smime-CA-file, smime-encrypt-cipher)
24728         (smime-dns-server): Add :version.
24729
24730         * smiley.el (gnus-smiley-file-types): Add :version.
24731
24732         * sha1.el (sha1-use-external): Add :version.
24733
24734         * pgg-def.el (pgg-query-keyserver): Add :version.
24735
24736         * nnmail.el (nnmail-fancy-expiry-targets)
24737         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24738         Add :version.
24739
24740         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24741         (nnimap-retrieve-groups-asynchronous): Add :version.
24742         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24743
24744         * mml.el (mml-content-disposition-parameters)
24745         (mml-insert-mime-headers-always): Add :version.
24746
24747         * mm-util.el (mm-coding-system-priorities): Add :version.
24748
24749         * mm-decode.el (mm-inline-text-html-with-images)
24750         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24751         (mm-verify-option): Add :version.
24752         (mm-text-html-renderer): Change :version.
24753
24754         * message.el (message-fcc-externalize-attachments)
24755         (message-required-headers, message-draft-headers)
24756         (message-subject-trailing-was-query)
24757         (message-subject-trailing-was-ask-regexp)
24758         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24759         (message-mark-insert-end, message-archive-header)
24760         (message-archive-note, message-cross-post-default)
24761         (message-cross-post-note, message-followup-to-note)
24762         (message-cross-post-note-function, message-use-mail-followup-to)
24763         (message-subscribed-address-functions)
24764         (message-subscribed-address-file, message-subscribed-addresses)
24765         (message-subscribed-regexps, message-allow-no-recipients)
24766         (message-yank-cited-prefix, message-signature-insert-empty-line)
24767         (message-hidden-headers, message-hierarchical-addresses)
24768         (message-mail-user-agent, message-use-idna)
24769         (message-valid-fqdn-regexp)
24770         (message-strip-special-text-properties, message-header-synonyms)
24771         (message-beginning-of-line, message-tab-body-function): Add :version.
24772         (message-insert-canlock, message-wide-reply-confirm-recipients):
24773         Change :version.
24774
24775         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24776         and :version.
24777         (mail-source-delete-old-incoming-confirm)
24778         (mail-source-movemail-program): Add :version.
24779
24780         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24781         (gnus-agent-cache, gnus-agent): Change :version.
24782
24783         * gnus-util.el (gnus-use-byte-compile): Change :version.
24784
24785         * gnus-sum.el (gnus-summary-make-false-root-always)
24786         (gnus-summary-default-high-score)
24787         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24788         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24789         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24790         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24791         (gnus-sum-thread-tree-single-indent)
24792         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24793         (gnus-sum-thread-tree-leaf-with-other)
24794         (gnus-sum-thread-tree-single-leaf): Add :version.
24795         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24796         (gnus-article-loose-mime): Change :version.
24797
24798         * gnus-start.el (gnus-backup-startup-file)
24799         (gnus-save-startup-file-via-temp-buffer): Add :version.
24800
24801         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24802         (gnus-server-offline-face): Add :version.
24803
24804         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24805
24806         * gnus-msg.el (gnus-gcc-externalize-attachments)
24807         (gnus-debug-files, gnus-debug-exclude-variables)
24808         (gnus-discouraged-post-methods): Change :version.
24809         (gnus-confirm-mail-reply-to-news)
24810         (gnus-confirm-treat-mail-like-news): Add :version.
24811
24812         * gnus-int.el (gnus-server-unopen-status): Add :version.
24813
24814         * gnus-group.el (gnus-group-jump-to-group-prompt)
24815         (gnus-large-ephemeral-newsgroup)
24816         (gnus-fetch-old-ephemeral-headers): Add :version.
24817
24818         * gnus-fun.el (gnus-x-face-directory)
24819         (gnus-convert-pbm-to-x-face-command)
24820         (gnus-convert-image-to-x-face-command)
24821         (gnus-convert-image-to-face-command): Add :version.
24822
24823         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24824
24825         * gnus-cite.el (gnus-cite-blank-line-after-header)
24826         (gnus-article-boring-faces): Add :version.
24827
24828         * gnus-art.el (gnus-buttonized-mime-types)
24829         (gnus-inhibit-mime-unbuttonizing)
24830         (gnus-treat-display-face)
24831         (gnus-treat-body-boundary): Change :version.
24832         (gnus-body-boundary-delimiter, gnus-picon-databases)
24833         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24834         (gnus-treat-date-english, gnus-treat-fold-headers)
24835         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24836         (gnus-treat-mail-picon, gnus-treat-wash-html)
24837         (gnus-article-encrypt-protocol)
24838         (gnus-use-idna, gnus-article-over-scroll)
24839         (gnus-mime-display-multipart-alternative-as-mixed)
24840         (gnus-mime-display-multipart-related-as-mixed)
24841         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24842         (gnus-ctan-url, gnus-button-ctan-handler)
24843         (gnus-button-handle-ctan-bogus-regexp)
24844         (gnus-button-ctan-directory-regexp)
24845         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24846         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24847         (gnus-button-man-level, gnus-button-emacs-level)
24848         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24849
24850         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24851         (gnus-agent-go-online): Change :version.
24852         (gnus-agent-expire-unagentized-dirs)
24853         (gnus-agent-auto-agentize-methods): Add :version.
24854
24855         * flow-fill.el (fill-flowed-display-column)
24856         (fill-flowed-encode-column): Add :version.
24857
24858         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24859         (gnus-outlook-deuglify-unwrap-max)
24860         (gnus-outlook-deuglify-cite-marks)
24861         (gnus-outlook-deuglify-unwrap-stop-chars)
24862         (gnus-outlook-deuglify-no-wrap-chars)
24863         (gnus-outlook-deuglify-attrib-cut-regexp)
24864         (gnus-outlook-deuglify-attrib-verb-regexp)
24865         (gnus-outlook-deuglify-attrib-end-regexp)
24866         (gnus-outlook-display-hook): Add :version.
24867
24868         * binhex.el (binhex-use-external): Add :version.
24869
24870 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24871
24872         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24873         and `invisible'.
24874
24875 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24876
24877         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24878         in gnus-registry-trim.
24879
24880 2004-09-13  Simon Josefsson  <jas@extundo.com>
24881
24882         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24883
24884         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24885
24886         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24887         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24888         <yamaoka@jpl.org>.
24889         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24890         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24891         <yamaoka@jpl.org>.
24892
24893         * sieve.el (sieve-manage-mode): Ditto.
24894
24895 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24896
24897         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24898
24899 2004-09-11  Simon Josefsson  <jas@extundo.com>
24900
24901         * dns-mode.el: Add.
24902
24903         * mm-view.el (mm-display-dns-inline): Add.
24904
24905         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24906         (mm-automatic-display): Ditto.
24907
24908         * mailcap.el (mailcap-mime-data): Add text/dns.
24909         (mailcap-mime-extensions): Map .soa to text/dns.
24910
24911 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24912
24913         * gnus-art.el (article-decode-mime-words, article-babel)
24914         (gnus-article-highlight-signature, gnus-article-add-buttons)
24915         (gnus-signature-toggle): Remove unnecessary bindings of
24916         `inhibit-read-only' inherited from v5.10 merge.
24917
24918 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24919
24920         * nntp.el (nntp): New customization group.
24921         (nntp-authinfo-file): Add customization group.
24922
24923         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24924
24925         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24926
24927         * gnus.el (to-address, to-list, subscribed)
24928         (large-newsgroup-initial): Ditto.
24929
24930         * flow-fill.el (fill-flowed-display-column)
24931         (fill-flowed-encode-column): Ditto.
24932
24933 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24934
24935         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24936         Use point-min rather than 1.
24937         (message-send-mail): Use buffer-size rather than point-max.
24938
24939         * gnus-sum.el (gnus-summary-search-article-forward):
24940         Signal a specific `search-failed' rather than a generic `error'.
24941
24942         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24943         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24944         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24945
24946 2004-09-10  Simon Josefsson  <jas@extundo.com>
24947
24948         * nndb.el (require): Remove tcp and duplicate cl.
24949
24950 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24951
24952         * gnus-agent.el (directory-files-and-attributes): Move forward.
24953
24954 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24955
24956         * gnus-agent.el (directory-files-and-attributes):
24957         Optionally defined to support XEmacs.
24958
24959 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24960
24961         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24962         to avoid run-time CL dependencies.
24963         (gnus-agent-unfetch-articles): New function.
24964         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24965         article numbers even when local .overview file is missing.
24966         (gnus-agent-read-article-number): New function.  Only accepts
24967         27-bit article numbers.
24968         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24969         Use gnus-agent-read-article-number.
24970         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24971         from backend while recognizing that article numbers in .overview
24972         must be valid.
24973         (gnus-agent-update-files-total-fetched-for):
24974         Use directory-files-and-attributes to improve performance.
24975         * gnus-int.el (gnus-request-move-article):
24976         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24977         improve performance.
24978
24979         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24980         some users confused by references to .newsrc when they only have a
24981         .newsrc.eld file.
24982         (gnus-convert-mark-converter-prompt)
24983         (gnus-convert-converter-needs-prompt): Fix use of property list.
24984         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24985         New function.  Used internally to only display 'gnus converting
24986         files' message when actually necessary.
24987
24988         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24989         methods now autoloaded.
24990
24991 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24992
24993         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24994         identifiers.
24995
24996 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24997
24998         * gnus-picon.el: Fix indentation and closing parenthesis.
24999
25000 2004-09-01  Simon Josefsson  <jas@extundo.com>
25001
25002         * message.el (message-canlock-generate): Require sha1, not
25003         sha1-el.  (Can we get rid of this require altogether?  It is ugly
25004         to require within a function.  Sadly, if sha1.el isn't loaded, the
25005         let binding in m-c-g will hide the defcustom definition, which is
25006         bad.)
25007
25008         * canlock.el: Require sha1, not sha1-el.
25009
25010         * message.el: Don't autoload sha1 (there is a autoload cookie in
25011         sha1.el).
25012
25013         * sha1-el.el: Rename to sha1.el.
25014
25015 2004-08-30  Juanma Barranquero  <lektu@terra.es>
25016
25017         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
25018
25019 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
25020
25021         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
25022
25023 2004-08-30  Kim F. Storm  <storm@cua.dk>
25024
25025         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
25026
25027         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
25028         Add :group 'nnimap.
25029
25030 2004-08-30  Andreas Schwab  <schwab@suse.de>
25031
25032         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
25033         ?* and ?\;.
25034
25035         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
25036         and ?\' to symbol instead of whitespace.
25037
25038 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
25039
25040         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
25041
25042         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
25043         instead of re-search-forward.
25044
25045         * gnus-uu.el (gnus-uu-save-article): Ditto.
25046         (gnus-uu-post-encode-uuencode): Ditto.
25047
25048         * html2text.el (html2text-clean-list-items): Ditto.
25049         (html2text-clean-dtdd): Ditto.
25050         (html2text-format-tags): Ditto.
25051
25052         * message.el (message-send-mail-with-sendmail): Fix regexp.
25053         (message-fill-field-general): Use search-forward instead of
25054         re-search-forward.
25055         (unbold-region): Ditto.
25056
25057         * nnrss.el (nnrss-request-article): Ditto.
25058
25059         * nnslashdot.el (nnslashdot-request-article): Ditto.
25060
25061         * nnweb.el (nnweb-gmane-wash-article): Ditto.
25062
25063         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
25064         "Unrecognized menu descriptor" error in XEmacs.
25065
25066 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
25067
25068         * gnus-sum.el (gnus-read-header): Don't remove a header for the
25069         parent article of a sparse article in the thread hashtb.
25070
25071 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
25072
25073         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
25074         (nnmail-expand-newtext): Lowercase expanded entries if
25075         nnmail-split-lowercase-expanded is non-nil.
25076
25077 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25078
25079         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
25080
25081         * gnus-group.el (gnus-group-line-format-alist): Convert the value
25082         of gnus-tmp-news-method into string under XEmacs.  It will be
25083         passed to gnus-correct-length which takes only a string argument.
25084
25085 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25086
25087         * gnus-util.el (gnus-bind-print-variables): New macro.
25088         (gnus-prin1): Use it.
25089         (gnus-prin1-to-string): Use it.
25090         (gnus-pp): New function.
25091         (gnus-pp-to-string): New function.
25092
25093         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
25094         Replace pp-to-string with gnus-pp-to-string.
25095         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
25096         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
25097         * gnus-msg.el (gnus-debug): Ditto.
25098         * gnus-score.el (gnus-score-save): Ditto.
25099         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
25100         gnus-pp-to-string.
25101         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
25102         with gnus-pp.
25103         * score-mode.el (gnus-score-pretty-print): Ditto.
25104         * webmail.el (webmail-debug): Ditto.
25105
25106 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25107
25108         * gnus-art.el (article-display-face, article-display-x-face):
25109         Use buffer-read-only.
25110
25111 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25112
25113         * gnus-art.el (article-hide-list-identifiers):
25114         Bind inhibit-read-only as t.
25115
25116 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
25117
25118         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
25119
25120 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
25121
25122         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
25123         (gnus-narrow-to-page): Don't assume point-min == 1.
25124         (gnus-article-edit-mode): Derive from message-mode.
25125
25126         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
25127         point-min == 1.
25128
25129         * imap.el (imap-parse-address-list, imap-parse-body-ext):
25130         Disable incorrect use of `assert'.
25131
25132         * message.el (message-mode): Set comment-start-skip.
25133
25134
25135 2004-08-22  Sam Steingold  <sds@gnu.org>
25136
25137         * pop3.el (pop3-leave-mail-on-server): New user variable.
25138         (pop3-movemail): Delete mail only when it is nil.
25139
25140 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
25141
25142         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
25143
25144         * mml.el (mml-preview): Use `pop-to-buffer'.
25145
25146         * message.el (message-goto-mail-followup-to): Insert after "To".
25147         (message-carefully-insert-headers): Add comment.
25148
25149         * gnus.el: Remove unused variable `gnus-article-check-size'.
25150
25151         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
25152
25153         * gnus-art.el (gnus-button-alist):
25154         Improve `gnus-button-handle-library' entry.
25155
25156 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
25157
25158         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
25159         Use downcase, since XEmacs capitalizes error messages differently.
25160
25161 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
25162
25163         * nntp.el: Add (require 'gnus) due to reference to
25164         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
25165
25166 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
25167
25168         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
25169         Bind `mm-fill-flowed'.
25170
25171         * mm-decode.el (mm-dissect-singlepart): Check it.
25172
25173 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
25174
25175         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
25176         'imap' for netrc parsing.
25177
25178 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
25179
25180         * mailcap.el (mailcap-mime-data): Mark as risky.
25181
25182 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25183
25184         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
25185         may be included in the encoded word.
25186         (rfc2047-encode): Don't append a space if the encoded word
25187         includes close parenthesis.
25188
25189 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25190
25191         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
25192         of text within parentheses.
25193
25194 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
25195
25196         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
25197         (gnus-encrypt-write-file-contents): Make the password key the file
25198         name PLUS the cipher, not just the cipher.  Also remove failed
25199         passwords from the cache.
25200
25201 2004-08-06  Simon Josefsson  <jas@extundo.com>
25202
25203         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
25204         Doc fix.
25205
25206 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
25207
25208         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
25209         LWSP.
25210
25211 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
25212
25213         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
25214         Try to append in-reply-to: data to the references: header.
25215
25216         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
25217         (netrc-parse): Use gnus-encrypt.el functions.
25218
25219         * gnus-encrypt.el: Add new file for encryption support; currently
25220         does only a few GPG ciphers and an internal XOR cipher.
25221
25222         * password.el: Add comments on using password-read-and-add.
25223         (password-read-and-add): Add function to read and add the
25224         password to the cache at once.
25225
25226 2004-07-28  Simon Josefsson  <jas@extundo.com>
25227
25228         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
25229         parameter (but don't use it, for now).
25230
25231         * imap.el (imap-ssl-open): Use imap-process-connection-type,
25232         instead of hard coding to nil.
25233
25234 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25235
25236         * mm-view.el (mm-inline-image-emacs): Open lines under an image
25237         as mm-inline-image-xemacs does.
25238
25239 2004-07-26  Simon Josefsson  <jas@extundo.com>
25240
25241         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
25242         Revert part of 2004-07-17 change below.
25243
25244 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25245
25246         * rfc2047.el (rfc2047-encode-region): Don't infloop.
25247         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25248
25249 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25250
25251         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
25252         quotes that actually start with ">" at the beginning of the
25253         lines.
25254
25255 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25256
25257         * rfc2047.el (rfc2047-encode-region): Fix last change.
25258         (rfc2047-encode-parameter): Remove useless concat.
25259
25260 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25261
25262         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
25263         encode special characters; fix some kind of misconfigured headers;
25264         signal a real error if debug-on-quit or debug-on-error is non-nil.
25265         (rfc2047-encode-max-chars): New variable.
25266         (rfc2047-encode-1): Use it.
25267         (rfc2047-encode-parameter): New function.
25268
25269         * mml.el (mml-insert-parameter): Remove an excessive space.
25270
25271 2004-07-17  Simon Josefsson  <jas@extundo.com>
25272
25273         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
25274         Kai Grossjohann <kai@emptydomain.de>.
25275         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
25276         (gnus-group-make-menu-bar): Ditto.
25277
25278         * gnus-util.el (gnus-group-server): Add.
25279
25280 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
25281
25282         * message.el (message-clone-locals): Clone sendmail and smtp
25283         variables.
25284
25285 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25286
25287         * rfc2047.el (rfc2047-encode-region): Fix last change.
25288
25289 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25290
25291         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
25292         characters as non-special.
25293
25294 2004-07-09  Simon Josefsson  <jas@extundo.com>
25295
25296         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
25297         Users will lose all flag changes made while unplugged with
25298         e.g. nntp unless flag synchronization happens, thus `nil' is not a
25299         good default.  See numerous reports on ding mailing list.
25300
25301 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25302
25303         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
25304         add generate-head-function and generate-article-function to the
25305         rfc822-forward entry.
25306         (nndoc-rfc822-forward-generate-article): New function.
25307         (nndoc-rfc822-forward-generate-head): New function.
25308
25309         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
25310
25311 2004-07-06  Dan Christensen  <jdc@uwo.ca>
25312
25313         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
25314         respect display group parameter and gnus-summary-expunge-below.
25315         (gnus-articles-to-read): Remove unused reference to display group
25316         parameter.
25317
25318 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25319
25320         * nnheader.el (nnheader-uniquify-message-id): New experimental
25321         variable.
25322         (nnheader-nov-read-message-id): Use it.
25323
25324         * spam-report.el (spam-report-gmane): Add interactive.
25325
25326 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
25327
25328         * mm-encode.el (mm-content-transfer-encoding-defaults):
25329         Use qp-or-base64 for the application/* types.
25330
25331 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
25332
25333         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
25334
25335 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
25336
25337         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
25338         trim value.
25339
25340 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
25341
25342         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
25343         New macro and function.
25344         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
25345
25346 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25347
25348         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
25349         after-load-alist.
25350
25351 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25352
25353         * gnus-group.el (gnus-group-get-new-news-this-group):
25354         Don't update info that isn't there.
25355
25356 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
25357
25358         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
25359         entry.
25360
25361 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
25362
25363         * mm-view.el (mm-inline-render-with-function): Use multibyte
25364         buffer; decode html source by charset.
25365
25366         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
25367
25368         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
25369         Mule-UCS is loaded under XEmacs.
25370         (mm-mime-mule-charset-alist): Avoid duplicated entries.
25371
25372 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
25373
25374         * nnheader.el (nnheader-max-head-length): Increase to 8192.
25375
25376 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25377
25378         * mm-util.el (mm-coding-system-p): Return a coding-system.
25379         (mm-mime-mule-charset-alist): Use shift_jis instead of
25380         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
25381         entries for the mime charsets iso-2022-jp-3 and shift_jis.
25382         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
25383         instead of japanese-shift-jis and iso-latin-1 respectively in
25384         order to share the default value with both Emacs and XEmacs-mule.
25385         (mm-mule-charset-to-mime-charset):
25386         Make mm-coding-system-priorities effective.
25387         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
25388         while predicating of candidates upon the priorities.
25389
25390 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
25391
25392         * gnus-sum.el (gnus-summary-make-menu-bar):
25393         Add gnus-uu-invert-processable.
25394
25395         * gnus.el: Autoload gnus-uu-invert-processable.
25396
25397 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25398
25399         * mm-util.el (mm-with-multibyte-buffer): New macro.
25400
25401         * rfc2047.el (rfc2047-encode-string): Use it.
25402         (rfc2047-encode-region): Move point to the end of the region after
25403         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
25404
25405 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25406
25407         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
25408         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
25409
25410 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25411
25412         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
25413         (gnus-cite-parse): Ignore quoted envelope From_.
25414         Suggested by Karl Chen <quarl@nospam.quarl.org>.
25415
25416 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
25417
25418         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
25419         invalid addresses.
25420
25421 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
25422
25423         * spam.el: Change section markers, revise TODO list.
25424         (spam-backends): Make new master list of all installed backends.
25425         (spam-summary-exit-behavior): Add new variable to determine how
25426         messages moves are done at summary exit.
25427         (spam-move-spam-nonspam-groups-only)
25428         (spam-process-ham-in-nonham-groups)
25429         (spam-process-ham-in-spam-groups): Remove variables, the
25430         spam-summary-exit-behavior variable should be used to manage this
25431         behavior.
25432         (spam-old-ham-articles, spam-old-spam-articles): Remove.
25433         (spam-old-articles): Add variable, replacing spam-old-ham-articles
25434         and spam-old-spam-articles.
25435         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
25436         Add empty variables, placeholders for the backends they represent.
25437         (spam-set-difference): Move, unchanged.
25438         (spam-list-of-processors): Declare OBSOLETE, not used anymore
25439         unless the user has a processor variable.
25440         (spam-classifications, spam-classification-valid-p)
25441         (spam-backend-properties, spam-backend-property-valid-p)
25442         (spam-backend-function-type-valid-p)
25443         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
25444         (spam-report-articles-gmane, spam-report-articles-resend):
25445         Remove functions, they are not needed.
25446         (spam-install-backend-super, spam-backend-list)
25447         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
25448         (spam-backend-function, spam-backend-ham-registration-function)
25449         (spam-backend-spam-registration-function)
25450         (spam-backend-ham-unregistration-function)
25451         (spam-backend-spam-unregistration-function)
25452         (spam-backend-statistical-p, spam-backend-mover-p)
25453         (spam-install-backend-alias, spam-install-checkonly-backend)
25454         (spam-install-mover-backend, spam-install-nocheck-backend)
25455         (spam-install-backend, spam-install-statistical-backend)
25456         (spam-install-statistical-checkonly-backend): Add backend installation
25457         support.
25458         (spam-summary-prepare-exit): Rewrite to use the new backend code.
25459         (spam-group-processor-p): Use the new backend code and respect the
25460         summary exit behavior.
25461         (spam-mark-spam-as-expired-and-move-routine): Remove.
25462         (spam-summary-prepare): Change to use the new spam-old-articles
25463         variable.
25464         (spam-copy-or-move-routine, spam-copy-spam-routine)
25465         (spam-move-spam-routine, spam-copy-ham-routine)
25466         (spam-move-ham-routine): Add code to copy/move ham or spam.
25467         (spam-fetch-field-fast): Improve doc and code, plus allow the
25468         'number request.
25469         (spam-list-of-checks, spam-list-of-statistical-checks):
25470         Remove variables.
25471         (spam-split, spam-find-spam): Use the new backend code.
25472         (spam-registration-functions): Remove variable.
25473         (spam-unregister-routine): Add convenience wrapper.
25474         (spam-log-undo-registration, spam-register-routine)
25475         (spam-log-processing-to-registry)
25476         (spam-log-unregistration-needed-p): Rename "check" to "backend"
25477         where possible.
25478         (spam-check-gmane-xref, spam-check-regex-headers)
25479         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
25480         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
25481         (spam-check-bogofilter-headers, spam-check-spamoracle)
25482         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
25483         (spam-check-crm114-headers): Use the spam-split-group that
25484         spam-split prepares, no need to determine it every time.
25485
25486         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
25487         to the nnheader-parse-naked-head call.
25488
25489         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
25490
25491         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
25492         the nnheader-nov-read-message-id call.
25493
25494 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25495
25496         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
25497         gnus-activate-group twice.  Suggested by Markus Peter
25498         <warp@spin.de>.
25499
25500 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
25501
25502         * gnus-art.el (gnus-article-time-format): Exchange the order of
25503         day and month in the default value; fix customization type.
25504         (article-date-ut): Use add-text-properties.
25505         (article-make-date-line): Use message-make-date instead of
25506         current-time-string.
25507
25508         * message.el (message-fetch-field): Don't use set-text-properties.
25509         (message-make-date): Simplify.
25510
25511         * messagexmas.el (message-xmas-make-date): New function.
25512         (message-xmas-redefine): Defalias message-make-date to it.
25513
25514 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25515
25516         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
25517         (rfc2047-encode-region): Treat text within parentheses as special;
25518         show the original text when error has occurred.
25519
25520         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
25521         already-computed method to gnus-activate-group.
25522
25523         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
25524         same select-methods identical Lisp objects.
25525
25526         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
25527         object when modifying the info.
25528
25529 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
25530
25531         * gnus-srvr.el (gnus-server-set-info): Remove the server from
25532         gnus-opened-servers since it has never been opened with the new
25533         configuration yet.
25534
25535 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25536
25537         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
25538         arg to nnheader-generate-fake-message-id.
25539
25540 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
25541
25542         * nnheader.el (nnheader-generate-fake-message-id): Accept a
25543         number and build a fake message ID localized to a group and
25544         article number (so it's repeatable from that point on).
25545         (nnheader-fake-message-id-p): Change regex to accomodate new fake
25546         ID format.
25547
25548         * gnus-sum.el (gnus-get-newsgroup-headers):
25549         Call nnheader-generate-fake-message-id with the article number.
25550
25551 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
25552
25553         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
25554         end-of-buffer.
25555
25556 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25557
25558         * message.el (message-ignored-supersedes-headers): Add Approved.
25559
25560 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
25561
25562         * rfc2047.el (rfc2047-encode-message-header): Remove useless
25563         goto-char.
25564         (rfc2047-encode): Fold the line before encoding.
25565
25566 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25567
25568         * rfc2047.el (rfc2047-encode-message-header): Disabled header
25569         folding -- not all headers can be folded, and this should be done
25570         by the message composition mode.  Probably.  I think.
25571
25572 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
25573
25574         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
25575         fast.
25576
25577         * gnus-ems.el (gnus-remove-image): Don't use
25578         message-text-with-property; remove only the image found first.
25579
25580         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
25581         found first.
25582
25583 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
25584
25585         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
25586
25587 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25588
25589         * message.el (message-text-with-property): Make it fast and accept
25590         optional arguments.
25591         (message-strip-forbidden-properties): Use it.
25592         (message-fix-before-sending): Follow the m-t-w-p change.
25593
25594         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
25595
25596 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
25597
25598         * gnus-art.el (article-hide-headers): Don't change the buffer
25599         mistakenly when performing mml-preview even if
25600         gnus-single-article-buffer is nil.
25601
25602 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
25603
25604         * message.el (message-expand-name-databases): New user option.
25605         (message-expand-name): Use it.
25606
25607 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
25608
25609         * spam.el (spam-report-articles-resend)
25610         (spam-report-resend-register-routine): Allow ham reporting.
25611         (spam-report-resend-register-ham-routine): Add wrapper.
25612         (spam-registration-functions): Add ham resending functions.
25613         (spam-list-of-processors): Add ham resend processor.
25614
25615         * gnus.el (ham-resend-to): Add new group parameter.
25616         (spam-process): Add ham resend option.
25617
25618         * spam-report.el (spam-report-resend): Allow reporting ham.
25619         (spam-report-resend-ham): Add wrapper.
25620
25621 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25622
25623         * message.el (message-cite-articles-with-x-no-archive):
25624         New variable.
25625         (message-cite-original): Use it.
25626
25627 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25628
25629         * message.el (message-cite-original): Respect X-No-Archive.
25630
25631 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25632
25633         * gnus-art.el (article-hide-headers): Refer to the values for
25634         gnus-ignored-headers and gnus-visible-headers in the summary
25635         buffer since a user may have set them as group parameters.
25636
25637 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25638
25639         * assistant.el (assistant-node-name): Add convenience function.
25640         (assistant-render-text, assistant-render-node): Add error handling,
25641         plus handle multiple next nodes.
25642         (assistant-find-next-node): Comment out for now.
25643         (assistant-find-next-nodes): Add function, returns list of next
25644         nodes.
25645
25646 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25647
25648         * mail-source.el (mail-source-directory): Fix doc-string.
25649
25650 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25651
25652         * assistant.el (assistant-render-text, assistant-eval): Add :set
25653         widget type, which is different because it takes and returns a
25654         list.  Much hilarity ensues.
25655
25656 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25657
25658         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25659
25660         * gnus-group.el (gnus-group-get-new-news-this-group):
25661         Add doc-string.
25662
25663         * gnus-start.el (gnus-activate-group): Add doc-string.
25664
25665 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25666
25667         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25668
25669 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25670
25671         * assistant.el (assistant-render-text): Try to add a :set
25672         widget, more to come.
25673
25674         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25675         strings.
25676         (spam-report-articles-resend)
25677         (spam-register-routine): Do registration iff any articles warrant
25678         it.
25679         (spam-summary-prepare-exit): Change log message for nil group
25680         destinations.
25681
25682 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25683
25684         * spam.el (spam-report-resend-register-routine):
25685         Allow spam-report-resend-to to be a group parameter or a global value.
25686
25687 2004-05-26  Simon Josefsson  <jas@extundo.com>
25688
25689         * starttls.el: Merge with my GNUTLS based starttls.el.
25690         (starttls-gnutls-program, starttls-use-gnutls)
25691         (starttls-extra-arguments, starttls-process-connection-type)
25692         (starttls-connect, starttls-failure, starttls-success):
25693         New variables.
25694         (starttls-program, starttls-extra-args): Doc fix.
25695         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25696         New functions.
25697         (starttls-negotiate, starttls-open-stream):
25698         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25699         function if it is set.
25700
25701 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25702
25703         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25704         structured fields.
25705
25706 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25707
25708         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25709
25710 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25711
25712         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25713         Add variable.
25714         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25715         assigning the spam-mark to new messages.
25716
25717 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25718
25719         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25720
25721 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25722
25723         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25724
25725         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25726         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25727         default.
25728
25729 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25730
25731         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25732         correct data.
25733
25734 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25735
25736         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25737         (spam-group-processor-p): Fix function.
25738         (spam-group-processor-multiple-p)
25739         (spam-group-spam-processor-report-gmane-p)
25740         (spam-group-spam-processor-report-resend-p)
25741         (spam-group-spam-processor-bogofilter-p)
25742         (spam-group-spam-processor-blacklist-p)
25743         (spam-group-spam-processor-ifile-p)
25744         (spam-group-ham-processor-ifile-p)
25745         (spam-group-spam-processor-spamoracle-p)
25746         (spam-group-spam-processor-crm114-p)
25747         (spam-group-ham-processor-bogofilter-p)
25748         (spam-group-spam-processor-stat-p)
25749         (spam-group-ham-processor-stat-p)
25750         (spam-group-ham-processor-whitelist-p)
25751         (spam-group-ham-processor-BBDB-p)
25752         (spam-group-ham-processor-spamoracle-p)
25753         (spam-group-ham-processor-copy-p): Remove functions with some
25754         prejudice against unneeded code.
25755         (spam-report-articles-resend)
25756         (spam-report-resend-register-routine): Allow the group/topic
25757         spam-resend-to value to override spam-report-resend-to.
25758         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25759         properly now.
25760
25761         * gnus.el (spam-resend-to): Add group/topic parameter.
25762         (spam-process): Move the OBSOLETE processors to the end of the
25763         choices.
25764
25765 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25766
25767         * spam-report.el (spam-report-resend-to, spam-report-resend):
25768         Start with resend-to set to nil, and then ask the user if necessary.
25769         (spam-report-resend): spam-report-resend takes a list of articles, not
25770         separate article numbers.
25771
25772 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25773
25774         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25775         addition to emacs-w3m.
25776
25777 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25778
25779         * assistant.el (assistant-authinfo-data): New function.
25780         (assistant-eval): Eval for entire assistant.
25781
25782         * netrc.el (netrc-services-file): New variable.
25783         (netrc-parse-services): New function.
25784         (netrc-find-service-name): New function.
25785         (netrc-find-service-number): New function.
25786         (netrc-port-equal): New function.
25787         (netrc-machine): Use it.
25788
25789         * nnimap.el (nnimap-open-connection): Use netrc.
25790
25791         * gnus-util.el (gnus-netrc-get): Remove aliases.
25792
25793         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25794
25795         * assistant.el (wid-edit): Fix compilation.
25796
25797         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25798
25799 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25800
25801         * gnus-util.el (gnus-set-file-modes): New function.  (small
25802         patch).
25803
25804 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25805
25806         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25807
25808         * assistant.el (assistant-render-node): Fix up rendering and
25809         read-only text.
25810         (assistant-render-node): Reset.
25811         (assistant-make-read-only): Not sticky.
25812
25813 2004-05-20  Danny Siu  <dsiu@adobe.com>
25814
25815         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25816         centered even when gnus-auto-center-summary is t.
25817
25818 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25819
25820         * dns.el (dns-get-txt-answer): New function.
25821         (dns-read-txt): Ditto.
25822         (query-dns): Use it.
25823
25824 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25825
25826         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25827         active for foreign groups even if the group level is higher than
25828         the specified value.
25829
25830 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25831
25832         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25833         non-active groups.
25834
25835         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25836
25837 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25838
25839         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25840
25841 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25842
25843         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25844         (spam-crm114-header, spam-crm114-spam-switch)
25845         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25846         (spam-crm114-positive-spam-header)
25847         (spam-crm114-database-directory, spam-list-of-processors)
25848         (spam-group-spam-processor-crm114-p)
25849         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25850         (spam-generic-score, spam-list-of-checks)
25851         (spam-list-of-statistical-checks, spam-registration-functions)
25852         (spam-check-crm114-headers, spam-crm114-score)
25853         (spam-check-crm114, spam-crm114-register-with-crm114)
25854         (spam-crm114-register-spam-routine)
25855         (spam-crm114-unregister-spam-routine)
25856         (spam-crm114-register-ham-routine)
25857         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25858
25859 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25860
25861         * gnus.el: Add spam-use-crm114.
25862
25863         * spam.el (spam-list-of-processors, spam-registration-functions):
25864         Add spam-use-resend.
25865         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25866         (spam-report-articles-gmane): Add doc fix.
25867         (spam-report-articles-resend, spam-report-resend-register-routine):
25868         Add wrappers around spam-report-resend-to.
25869
25870         * spam-report.el (spam-report-resend-to, spam-report-resend):
25871         Add support for resending spam.
25872         (spam-report-gmane): Fix line length >80.
25873
25874         * gnus.el (spam-process): Add spam-use-resend.
25875
25876 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25877
25878         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25879         number of processed spam messages.
25880         (spam-ham-copy-or-move-routine): Return the number of processed
25881         ham messages.
25882         (spam-summary-prepare-exit): Use the above values to decide
25883         whether status messages should be displayed.
25884
25885 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25886
25887         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25888         `rfc2047-encoding-function-alist' in order to avoid conflicting
25889         with the old version.
25890         (rfc2047-encode-region): Concatenate words containing non-ASCII
25891         characters in structured fields; don't encode space-delimited
25892         ASCII words even in unstructured fields; don't break words at
25893         char-category boundaries.
25894         (rfc2047-encode-1): New function.
25895         (rfc2047-encode): Use it; encode text so that it occupies the
25896         maximum width within 76-column; work correctly on Q encoding for
25897         iso-2022-* charsets.
25898         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25899         sure not to break a line just after the header name.
25900         (rfc2047-b-encode-region): Remove.
25901         (rfc2047-b-encode-string): New function.
25902         (rfc2047-q-encode-region): Remove.
25903         (rfc2047-q-encode-string): New function.
25904
25905         * mm-util.el (mm-replace-in-string): New function.
25906
25907 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25908
25909         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25910         Really get it right.
25911         (gnus-inews-make-draft): Really.
25912
25913 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25914
25915         * nnmh.el (nnmh-request-list-1): Don't check the link count
25916         before descending.  (small patch)
25917
25918 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25919
25920         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25921         stuff.
25922
25923         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25924         Match on real group name.
25925
25926         * gnus-art.el (gnus-signature-limit): Doc fix.
25927
25928         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25929
25930         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25931
25932 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25933
25934         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25935         isn't a string.
25936
25937 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25938
25939         * gnus-draft.el (gnus-draft-send):
25940         Bind rfc2047-encode-encoded-words.
25941
25942         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25943         (rfc2047-encodable-p): Say that =? needs encoding.
25944         (rfc2047-encode-encoded-words): New variable.
25945
25946         * gnus-group.el (gnus-group-select-group): Doc fix.
25947
25948         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25949
25950         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25951         to nil.
25952
25953         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25954
25955         * nnheader.el (nnheader-get-lines-and-char): New function.
25956
25957 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25958
25959         * gnus-msg.el (gnus-summary-followup-with-original):
25960         Document yanking of region when active.
25961
25962 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25963
25964         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25965         groups if the group level is higher than the specified value.
25966
25967 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25968
25969         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25970         (gnus-group-jump-to-group): Add prefix argument using
25971         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25972         non-active group.
25973
25974         * compface.el (uncompface): Be verbose when changing
25975         `uncompface-use-external'.
25976
25977         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25978         handle manual section.
25979
25980 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25981
25982         * gnus-art.el (gnus-button-alist): Revert previous change.
25983
25984 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25985
25986         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25987
25988 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25989
25990         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25991         whether backend can accept message.
25992
25993         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25994
25995 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25996
25997         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25998         Avoid creating directory when nntp-marks-is-evil is true.
25999         Reported by Reiner Steib.
26000
26001 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
26002
26003         * gnus-picon.el (gnus-picon-insert-glyph):
26004         Add optional `nostring' argument.
26005
26006 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26007
26008         * gnus-picon.el (gnus-picon-style): New variable.
26009         (gnus-picon-transform-address): Support `gnus-picon-style'.
26010
26011 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26012
26013         * message.el (message-fill-field): Return point.
26014         (message-generate-headers): Go to end of field.
26015
26016         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
26017         stuff for non-living groups.
26018
26019 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
26020
26021         * gnus-art.el (gnus-article-followup-with-original)
26022         (gnus-article-reply-with-original): gnus-mark-active-p ->
26023         gnus-region-active-p.
26024
26025 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
26026
26027         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
26028         only when there is spam or ham to be processed.
26029
26030 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26031
26032         * mail-source.el (mail-source-delete-crash-box): Refactor.
26033         (mail-source-fetch): Use it.
26034         (mail-source-fetch-file): Ditto.
26035         (mail-source-fetch-directory): Run postscript in loop.
26036         (mail-source-fetch-pop): Delete.
26037         (mail-source-fetch-maildir): Ditto.
26038         (mail-source-fetch-imap): Ditto.
26039
26040         * imap.el (imap-authenticators): Comment out sasl.
26041
26042         * message.el (message-skip-to-next-address): New function.
26043         (message-fill-header-address): Refactor.
26044         (message-fill-address): Use it.
26045         (message-delete-address): Use it.
26046         (message-fill-header-general): Refactor.
26047         (message-fill-field-address): Rename.
26048         (message-narrow-to-field): Find the start of the header.
26049         (message-header-format-alist): Don't pre-fill.
26050         (message-fill-header): Remove.
26051         (message-insert-header): New function.
26052         (message-shorten-references): Use it.
26053
26054         * rfc2047.el (rfc2047-field-value): Strip props.
26055
26056         * mail-parse.el (mail-header-make-address): New alias.
26057
26058         * ietf-drums.el (ietf-drums-make-address): New function.
26059
26060         * imap.el: Add compiler directives.
26061
26062         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
26063
26064         * gnus-art.el (article-decode-idna-rhs): Don't use
26065         message-idna-inside-rhs-p.
26066
26067 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26068
26069         * message.el (message-idna-inside-rhs-p): Remove.
26070         (message-idna-to-ascii-rhs-1): Use proper address parsing.
26071
26072         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
26073         false positives.
26074
26075 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
26076
26077         * imap.el (imap-sasl-make-mechanisms): Use sasl.
26078
26079 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26080
26081         * nneething.el (nneething-file-name): Don't create spurious
26082         files.
26083
26084         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
26085         (gnus-inews-do-gcc): Remove sleep.
26086
26087         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
26088         part under point.
26089
26090         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
26091         (gnus-agent-regenerate-group): Using nil messages aren't valid.
26092
26093 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
26094
26095         * spam.el (spam-summary-prepare-exit): Fix (length).
26096
26097 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
26098
26099         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
26100         as expired without moving it" message when there are spam
26101         messages left.
26102
26103 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
26104
26105         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
26106         header is not nil.
26107
26108 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
26109
26110         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
26111         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
26112         (nntp-marks-changed-p): New arg SERVER.
26113         (nntp-request-update-info): Adjust caller.
26114
26115 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
26116
26117         * nntp.el (nntp-save-marks): Pass missing arg.
26118
26119 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
26120
26121         * nntp.el: Support marks.
26122         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
26123         (nntp-marks-modtime, nntp-marks-directory): New variables.
26124         (nntp-request-set-mark, nntp-request-update-info)
26125         (nntp-possibly-create-directory, nntp-marks-changed-p)
26126         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
26127         New functions.
26128
26129 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
26130
26131         * gnus-xmas.el (gnus-xmas-select-lowest-window)
26132         (gnus-xmas-redefine): Rename.
26133
26134         * gnus-score.el (gnus-score-insert-help):
26135         Use gnus-select-lowest-window.
26136
26137         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
26138         appt-select-lowest-window and rename to gnus-select-lowest-window.
26139
26140         * gnus.el: do.
26141
26142 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26143
26144         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
26145         encodings of MIME-encoded words, in order to improve
26146         interoperability with several broken MUAs.
26147
26148 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26149
26150         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
26151         tags, only when charsets are not specified in headers.
26152         (mm-inline-text-html-render-with-w3m): Ditto.
26153
26154         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
26155         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
26156
26157 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26158
26159         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
26160         instead of MIME-decoded from fields when checking
26161         `gnus-article-address-banner-alist'.
26162
26163 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
26164
26165         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
26166         description rather than subject.
26167
26168 2004-05-02  Steve Youngs  <steve@youngs.au.com>
26169
26170         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
26171
26172 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26173
26174         * gnus.el (gnus-version-number): Bump.
26175
26176 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
26177
26178         * gnus.el: No Gnus v0.2 is released.
26179
26180 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26181
26182         * gnus-agent.el (gnus-agent-read-agentview):
26183         Inline gnus-uncompress-range.
26184
26185 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26186
26187         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
26188         `exec-installed-p'.
26189
26190 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
26191
26192         * gnus.el (spam-process, spam-autodetect-methods):
26193         Add bsfilter and bsfilter-headers.
26194
26195         * spam.el (spam-bsfilter): New customize group.
26196         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
26197         (spam-bsfilter-header, spam-bsfilter-probability-header)
26198         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
26199         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
26200         (spam-bsfilter-database-directory): New options.
26201         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
26202         (spam-list-of-statistical-checks, spam-registration-functions):
26203         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
26204         (spam-bsfilter-score): New command.
26205         (spam-check-bsfilter-headers, spam-check-bsfilter)
26206         (spam-bsfilter-register-with-bsfilter)
26207         (spam-bsfilter-register-spam-routine)
26208         (spam-bsfilter-unregister-spam-routine)
26209         (spam-bsfilter-register-ham-routine)
26210         (spam-bsfilter-unregister-ham-routine): New functions.
26211         (spam-generic-score): Support bsfilter; Accept an optional argument
26212         to recalcurate spam score even if scoring header has already been
26213         added.
26214         (spam-bogofilter-score, spam-spamassassin-score): Accept an
26215         optional argument to recalcurate spam score even if scoring header
26216         has already been added.
26217
26218 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
26219
26220         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
26221         strings!  Reported by David D. Smith <davidsmith@acm.org>.
26222         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
26223         link is missing.
26224
26225 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
26226
26227         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
26228         (html2text-get-attr): Rewrite.
26229
26230         * message.el (message-setup-1): Remove redundant put-text-property
26231         on mail-header-separator.
26232
26233 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
26234
26235         * gnus-registry.el (gnus-registry-cache-whitespace)
26236         (gnus-registry-action, gnus-registry-spool-action)
26237         (gnus-registry-split-fancy-with-parent): Change message levels
26238         from 5 to 3 or 7, as needed.
26239
26240         * spam.el (spam-summary-prepare-exit)
26241         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
26242         (spam-split, spam-find-spam, spam-log-undo-registration)
26243         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
26244         level from 5 to 6.
26245
26246 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26247
26248         * gnus-ems.el: Autoload appt-select-lowest-window (revert
26249         2004-03-04 change).
26250
26251 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
26252
26253         * sieve-manage.el (sieve-manage-open):
26254         * nnweb.el (nnweb-insert-html):
26255         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
26256         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
26257         * nnspool.el (nnspool-request-group):
26258         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
26259         * nnml.el (nnml-request-update-info):
26260         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
26261         (nnmh-request-create-group, nnmh-update-gnus-unreads):
26262         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
26263         (nnimap-request-set-mark):
26264         * nnfolder.el (nnfolder-request-update-info):
26265         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
26266         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
26267         * gnus-uu.el (gnus-uu-find-articles-matching):
26268         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
26269         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
26270         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
26271         * gnus-nocem.el (gnus-nocem-scan-groups):
26272         * gnus-int.el (gnus-start-news-server):
26273         * gnus-group.el (gnus-group-make-kiboze-group)
26274         (gnus-group-browse-foreign-server):
26275         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
26276         Use mapc when appropriate.
26277
26278 2004-04-22  Dan Christensen  <jdc@uwo.ca>
26279             Adam Sjøgren  <asjo@koldfront.dk>
26280             Wes Hardaker  <wes@hardakers.net>
26281             Michael Shields  <shields@msrl.com>
26282
26283         * spam.el (spam-necessary-extra-headers): Get the extra headers we
26284         may need for spam sorting and scoring.
26285         (spam-user-format-function-S): Add user format function suitable for
26286         general use.
26287         (spam-article-sort-by-spam-status): Add sorting function for summary
26288         sorting.
26289         (spam-extra-header-to-number): Add function to get a score from a
26290         header.
26291         (spam-summary-score): Add function to get a numeric score from the
26292         headers.
26293         (spam-generic-score): Fix function doc, was in wrong place.
26294         (spam-initialize): Take symbols when it's run, and install the
26295         extra headers that spam-necessary-extra-headers thinks we need.
26296
26297 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
26298
26299         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
26300         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26301
26302 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
26303
26304         * gnus-sum.el (gnus-set-global-variables)
26305         (gnus-build-all-threads, gnus-get-newsgroup-headers)
26306         (gnus-article-get-xrefs, gnus-summary-best-group)
26307         (gnus-summary-next-article, gnus-summary-enter-digest-group)
26308         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
26309         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
26310         Use with-current-buffer.
26311
26312 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
26313
26314         * spam.el (spam-summary-prepare-exit): Simplify logic.
26315         (spam-fetch-article-header): Read the article header if it's not
26316         available.
26317         (spam-list-articles): Simplify logic.
26318         (spam-filelist-register-routine): Fix bug with unregister-list.
26319
26320         * gnus-registry.el: Fix comments at beginning.
26321
26322 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
26323
26324         * message.el (message-cater-to-broken-inn): Remove.
26325         (message-shorten-references): Make sure the total folded length of
26326         References is shorter than 998 characters to cater to a bug in INN
26327         2.3.  Also, don't pretend that references aren't folded -- this
26328         hasn't worked for a while.
26329
26330 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26331
26332         * gnus-agent.el (gnus-agentize):
26333         gnus-agent-send-mail-real-function no longer set to current value
26334         of message-send-mail-function but rather a lambda that calls
26335         message-send-mail-function.  The change makes the agent real-time
26336         responsive to user changes to message-send-mail-function.
26337
26338 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26339
26340         * legacy-gnus-agent.el
26341         (gnus-agent-convert-to-compressed-agentview): Fix typos with
26342         help from Florian Weimer <fw@deneb.enyo.de>
26343
26344 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26345
26346         * nnmail.el (nnmail-cache-insert): Revert last change.
26347
26348 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26349
26350         * nnmail.el (nnmail-cache-insert): Always check whether
26351         nnmail-cache-ignore-groups matches a group name.
26352
26353 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
26354
26355         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
26356         (spam-find-spam, spam-log-processing-to-registry)
26357         (spam-log-registered-p, spam-log-unregistration-needed-p)
26358         (spam-log-undo-registration): Use gnus-message instead of
26359         gnus-error, none of these errors are fatal.
26360
26361         * gnus-registry.el (gnus-registry-clean-empty-function)
26362         (gnus-registry-clean-empty): Remove only empty entries without
26363         extra data.
26364
26365 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
26366
26367         * spam-stat.el (spam-stat-buffer-change-to-spam)
26368         (spam-stat-buffer-change-to-non-spam): Change (error) to
26369         (gnus-message 8) invocation.
26370
26371 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26372
26373         * nntp.el (nntp-via-netcat-command): New variable.
26374         (nntp-via-netcat-switches): New variable.
26375         (nntp-open-via-rlogin-and-netcat): New function.
26376         (nntp-open-connection-function): Doc fix.
26377         (nntp-telnet-command): Doc fix.
26378         (nntp-end-of-line): Doc fix.
26379         (nntp-via-rlogin-command): Doc fix.
26380         (nntp-via-user-name): Doc fix.
26381         (nntp-via-address): Doc fix.
26382
26383 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26384
26385         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
26386         error in Emacs 21.1.
26387
26388 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
26389
26390         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
26391
26392 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26393
26394         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
26395         (gnus-agent-with-refreshed-group): New macro.
26396         (gnus-agent-rename-group): New function.
26397         (gnus-agent-delete-group): New function.
26398         (gnus-agent-save-group-info): Use gnus-command-method when
26399         `method' parameter is nil.  Don't write nil entries into the
26400         active file.
26401         (gnus-agent-get-group-info): New function.
26402         (gnus-agent-fetch-articles):
26403         Use gnus-agent-update-files-total-fetched-for to increment disk space
26404         used.
26405         (gnus-agent-fetch-headers, gnus-agent-save-alist):
26406         Use gnus-agent-update-view-total-fetched-for to increment disk space
26407         used.
26408         (gnus-agent-get-local): Add optional parameters to avoid calling
26409         gnus-group-real-name and gnus-find-method-for-group.
26410         (gnus-agent-set-local): Delete stored entry if either min, or max,
26411         are nil.
26412         (gnus-agent-fetch-session): Reworded error/quit messages.
26413         On quit, use gnus-agent-regenerate-group to record existance of any
26414         articles fetched to disk before the quit occurred.
26415         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
26416         gnus-agent-update-view-total-fetched-for, and
26417         gnus-agent-update-files-total-fetched-for to decrement disk space
26418         used.
26419         (gnus-agent-retrieve-headers):
26420         Use gnus-agent-update-view-total-fetched-for to increment disk space
26421         used.
26422         (gnus-agent-regenerate-group): Replace gnus-group-update-group
26423         with gnus-agent-update-files-total-fetched-for to decrement disk
26424         space and fresh group buffer.
26425         (gnus-agent-inhibit-update-total-fetched-for): New variable.
26426         (gnus-agent-need-update-total-fetched-for): New variable.
26427         (gnus-agent-update-files-total-fetched-for): New function.
26428         (gnus-agent-update-view-total-fetched-for): New function.
26429         (gnus-agent-total-fetched-for): New function.
26430
26431         * gnus-cache.el (gnus-cache-save-buffers):
26432         Use gnus-cache-update-overview-total-fetched-for to change disk space
26433         used by this group.
26434         (gnus-cache-possibly-enter-article):
26435         Use gnus-cache-update-file-total-fetched-for to increment disk space
26436         used by this group.
26437         (gnus-cache-possibly-remove-article):
26438         Use gnus-cache-update-file-total-fetched-for to decrement disk space
26439         used by this group.
26440         (gnus-cache-generate-nov-databases): Purge total fetched cache.
26441         (gnus-cache-rename-group): New function.
26442         (gnus-cache-delete-group): New function.
26443         (gnus-cache-inhibit-update-total-fetched-for): New variable.
26444         (gnus-cache-need-update-total-fetched-for): New variable.
26445         (gnus-cache-with-refreshed-group): New macro.
26446         (gnus-cache-update-file-total-fetched-for): New function.
26447         (gnus-cache-update-overview-total-fetched-for): New function.
26448         (gnus-cache-rename-group-total-fetched-for): New function.
26449         (gnus-cache-delete-group-total-fetched-for): New function.
26450         (gnus-cache-total-fetched-for): New function.
26451
26452         * gnus-group.el: Require gnus-sum and autoload functions to
26453         resolve warnings when gnus-group.el compiled alone.
26454         (gnus-group-line-format): Document new %F.
26455         (size of Fetched data) group line format; identifies disk space
26456         used by agent and cache.
26457         (gnus-group-line-format-alist): Define new F format.
26458         (gnus-total-fetched-for): New function.
26459         (gnus-group-delete-group): No longer update
26460         gnus-cache-active-altered as gnus-request-delete-group now keeps
26461         the cache in sync.
26462         (gnus-group-list-active): Let the agent store a server's active
26463         list if currently plugged.
26464
26465         * gnus-int.el (gnus-request-delete-group):
26466         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
26467         local disk in sync with the server.
26468         (gnus-request-rename-group):
26469         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
26470         local disk in sync with the server.
26471
26472         * gnus-start.el (gnus-get-unread-articles):
26473         Cosmetic simplification to logic.
26474
26475         * gnus-util.el (gnus-rename-file): New function.
26476
26477 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
26478
26479         * mm-util.el (mm-image-load-path): Handle nil in load-path.
26480
26481 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
26482
26483         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
26484         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
26485
26486 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
26487
26488         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
26489         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
26490
26491 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
26492
26493         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
26494
26495 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
26496
26497         * spam.el (spam-set-difference): Add function to replace
26498         gnus-set-difference in spam.el.
26499         (spam-summary-prepare-exit): Use spam-set-difference.
26500
26501 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
26502
26503         * gnus-registry.el (gnus-registry-cache-file): Update to use
26504         gnus-dribble-directory OR gnus-home-directory OR ~.
26505         (gnus-registry-split-fancy-with-parent): Fix doc.
26506
26507 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26508
26509         * message.el (message-exchange-point-and-mark):
26510         Use message-mark-active-p.  Suggested by Jesper Harder
26511         <harder@ifa.au.dk>.
26512
26513 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26514
26515         * message.el (message-exchange-point-and-mark): Don't activate
26516         region if it was inactive.  Suggested by Hiroshi Fujishima
26517         <pooh@nature.tsukuba.ac.jp>.
26518
26519 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26520
26521         * gnus-art.el (article-display-face): Display Faces in the same
26522         order as X-Faces.
26523
26524 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26525
26526         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
26527
26528 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26529
26530         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
26531         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
26532         (gnus-article-mime-hierarchy): Remove.
26533         (gnus-article-mime-hierarchy-next): Remove.
26534         (gnus-article-mode): Revert 2004-03-19 change.
26535         (gnus-article-setup-buffer): Revert 2004-03-19 change.
26536         (gnus-insert-mime-button): Revert 2004-03-19 change.
26537         (gnus-mime-accumulate-hierarchy): Remove.
26538         (gnus-mime-enter-multipart): Remove.
26539         (gnus-mime-leave-multipart): Remove.
26540         (gnus-mime-display-part): Revert 2004-03-19 change.
26541         (gnus-mime-display-alternative): Revert 2004-03-19 change.
26542
26543         * mml.el (mml-preview): Revert 2004-03-19 change.
26544
26545 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
26546
26547         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
26548
26549 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
26550
26551         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
26552         t while entering a file name using the mm-with-multibyte macro.
26553         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26554
26555         * mm-util.el (mm-with-multibyte): New macro.
26556
26557 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26558
26559         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
26560         New user option.
26561         (gnus-mime-multipart-functions): Doc and customization fix.
26562         (gnus-article-mime-hierarchy): New variable.
26563         (gnus-article-mime-hierarchy-next): New variable.
26564         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
26565         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
26566         gnus-article-mime-hierarchy-next to nil.
26567         (gnus-insert-mime-button): Show hierarchy numbers.
26568         (gnus-mime-accumulate-hierarchy): New function.
26569         (gnus-mime-enter-multipart): New function.
26570         (gnus-mime-leave-multipart): New function.
26571         (gnus-mime-display-part): Recompute hierarchical MIME structure.
26572         (gnus-mime-display-alternative): Show hierarchy numbers.
26573
26574         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
26575         gnus-article-mime-hierarchy-next to nil.
26576
26577 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
26578
26579         * dns.el: Don't require gnus-xmas.
26580
26581 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
26582
26583         * mml.el (mml-generate-mime-1): Don't use format=flowed with
26584         inline PGP.
26585         (mml-menu): Disable mml-quote-region if mark is inactive.
26586
26587 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26588
26589         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
26590         when the group's active is not available.
26591
26592 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26593
26594         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
26595         error.
26596
26597 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
26598
26599         * imap.el (imap-store-password): New variable.
26600         (imap-interactive-login): Use it.
26601         Suggested by Mark Plaksin <happy@mcplaksin.org>.
26602
26603 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26604
26605         * gnus-art.el (gnus-article-read-summary-keys): Restore new
26606         window-start and hscroll to summary window.
26607
26608 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26609
26610         * gnus-start.el (gnus-convert-old-newsrc): Only write the
26611         conversion message to newsrc-dribble when an actual conversion is
26612         performed.
26613
26614 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
26615
26616         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
26617
26618 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26619
26620         * mm-decode.el (mm-complicated-handles): New function reviving
26621         former definition of mm-multiple-handles.
26622
26623         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26624         (gnus-mime-delete-part): Use it.
26625
26626 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26627
26628         * gnus-agent.el (gnus-agent-read-local):
26629         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26630         avoid the implicit assumption that they will always be equal.
26631         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26632         coding-system-for-write, as the with-temp-file macro first prints
26633         to a buffer then saves the buffer.
26634
26635 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26636
26637         * gnus-art.el (gnus-article-edit-part): New function.
26638         (gnus-mime-save-part-and-strip): Use it; do query instead of
26639         signaling an error; don't use mm-multiple-handles.
26640         (gnus-mime-delete-part): Ditto.
26641
26642 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26643
26644         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26645         old file versions.
26646         (gnus-group-prepare-hook): Remove function that converted list
26647         form of gnus-agent-expire-days to group properties.
26648
26649         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26650         (gnus-request-accept-article): Re-indented.
26651
26652         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26653         converters to handle old agent file formats.  Add logic for a
26654         "backup before upgrading warning".
26655         (gnus-convert-mark-converter-prompt): Developers can mark
26656         functions as needing (default), or not needing,
26657         gnus-convert-old-newsrc's "backup before upgrading warning".
26658         (gnus-convert-converter-needs-prompt): Tests whether the user
26659         should be protected from potentially irreversable changes by the
26660         function.
26661
26662         * legacy-gnus-agent.el: New.  Provides converters that are only
26663         loaded when gnus-convert-old-newsrc needs to call them.
26664
26665 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26666
26667         * mail-source.el (mail-source-touch-pop): Doc fix.
26668
26669         * message.el (message-smtpmail-send-it): Doc fix.
26670
26671 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26672
26673         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26674
26675         * nnmail.el (nnmail-split-fancy): do.
26676
26677         * gnus-kill.el (gnus-kill, gnus-execute): do.
26678
26679 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26680
26681         * gnus-sum.el (gnus-widget-reversible-match)
26682         (gnus-widget-reversible-to-internal)
26683         (gnus-widget-reversible-to-external): New functions.
26684         (gnus-widget-reversible): New widget.
26685         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26686
26687 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26688
26689         * gnus-sum.el (gnus-thread-sort-functions)
26690         (gnus-article-sort-functions): Document `(not F)' items.
26691
26692 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26693
26694         * spam.el (spam-use-gmane-xref): Add new backend.
26695         (spam-gmane-xref-spam-group): Add variable to control the name of the
26696         Gmane spam group.
26697         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26698         (spam-regex-headers-spam, spam-regex-headers-ham)
26699         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26700         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26701         backends and checks.
26702         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26703
26704         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26705         an autodetect method.
26706
26707 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26708
26709         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26710         articles are being added to a group.
26711         (gnus-request-replace-article): Inform the agent that articles
26712         need to be uncached as the cached contents are no longer valid.
26713
26714 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26715
26716         * binhex.el: Don't autoload executable-find.
26717
26718         * canlock.el: Don't autoload mail-fetch-field.
26719
26720         * dgnushack.el: Autoload c-mode for XEmacs.
26721
26722         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26723
26724         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26725         rmail-dont-reply-to and rmail-output.
26726
26727         * gnus-score.el: Don't autoload ffap-string-at-point.
26728
26729         * gnus-setup.el: Don't autoload sc-cite-original.
26730
26731         * imap.el: Don't autoload base64-decode-string,
26732         base64-encode-string and md5.
26733
26734         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26735         and rmail-msg-restore-non-pruned-header.
26736
26737         * mm-decode.el: Don't autoload executable-find.
26738
26739         * mm-url.el: Don't autoload executable-find.
26740
26741         * mm-view.el: Don't autoload diff-mode.
26742
26743         * nndb.el: Don't autoload news-reply-mode, news-setup,
26744         cancel-timer and telnet.
26745
26746         * password.el: Don't autoload run-at-time for Emacs.
26747
26748         * sha1-el.el: Don't autoload executable-find.
26749
26750         * sieve-mode.el: Don't autoload c-mode.
26751
26752         * uudecode.el: Don't autoload executable-find.
26753
26754 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26755
26756         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26757         (gnus-agent-possibly-alter-active): Avoid null in numeric
26758         comparison.
26759         (gnus-agent-set-local): Refuse to save null in local object table.
26760         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26761         list of articles that will be marked as unread.
26762
26763 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26764
26765         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26766
26767 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26768
26769         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26770         language tags.
26771
26772 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26773
26774         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26775         Don't bind "obarray".
26776
26777         * gnus-sum.el (gnus-thread-sort-functions):
26778         Add `gnus-thread-sort-by-most-recent-number' and
26779         `gnus-thread-sort-by-most-recent-date'.
26780         Reported by Kai Grossjohann <kai@emptydomain.de>.
26781
26782 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26783
26784         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26785
26786 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26787
26788         * gnus-cus.el (gnus-agent-customize-category):
26789         Remove ignore-errors macro reference that required cl to be loaded at
26790         run-time.
26791
26792         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26793         single-interval range of the form (min . max).  Previously the
26794         range had to look like ((min . max)).  Likewise, return
26795         (min . max) rather than ((min . max)).
26796         (gnus-range-map): Use gnus-range-normalize to accept
26797         single-interval range.
26798
26799         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26800         the cache, but not the agent, now appear with their usual face.
26801
26802         * dgnushack.el (loaddir): New variable that is bound to the
26803         directory containing the dgnushack.el file.  Use loaddir, rather
26804         than srcdir, to update load-path.  Change lets dgnushack compile
26805         code in directories other than GNUS/lisp.
26806
26807 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26808
26809         * lpath.el: Don't bind w3m-safe-url-regexp.
26810
26811         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26812         w3m-safe-url-regexp variable buffer-local.
26813
26814         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26815
26816 2004-02-27  Simon Josefsson  <jas@extundo.com>
26817
26818         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26819         gnus-group-real-prefix.
26820         (gnus-summary-move-article): Use it, instead of
26821         gnus-group-real-prefix.
26822
26823 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26824
26825         * lpath.el: Bind w3m-safe-url-regexp.
26826
26827         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26828         w3m-safe-url-regexp variable buffer-local and set it as the value
26829         of mm-w3m-safe-url-regexp.
26830
26831         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26832
26833         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26834         parsing gnus-posting-styles when the message is not for replying.
26835
26836         * dgnushack.el: Autoload sgml-mode for XEmacs.
26837
26838         * nnrss.el (nnrss-opml-export):
26839         Use mm-set-buffer-file-coding-system instead of
26840         set-buffer-file-coding-system.
26841
26842 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26843
26844         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26845         of checkdoc.el).
26846         * nnrss.el: do.
26847         * gnus-mlspl.el: do.
26848         * gnus-ml.el: do.
26849         * gnus-srvr.el: do.
26850
26851         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26852
26853 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26854
26855         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26856         Corrections to custom-manual links.
26857
26858         * gnus-art.el (gnus-article): Ditto.
26859
26860         * mm-decode.el (mime-display, mime-security): Ditto.
26861
26862 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26863
26864         * flow-fill.el: Typo.
26865
26866 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26867
26868         * spam-wash.el: New file.
26869
26870 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26871
26872         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26873
26874 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26875
26876         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26877         to be run with new-articles as LIST1, not LIST2.
26878         (spam-registration-functions): Add spam-use-ham-copy as a nil
26879         registration backend.
26880
26881 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26882
26883         * spam-stat.el (spam-stat-washing-hook): New option.
26884         (spam-stat-buffer-words): Use it.
26885         (spam-stat-process-directory, spam-stat-test-directory):
26886         Use insert-file-contents-literally.
26887         (spam-stat-coding-system): New variable.
26888         (spam-stat-load, spam-stat-save): Use it.
26889
26890 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26891
26892         * spam-report.el (spam-report-plug-agent):
26893         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26894
26895 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26896
26897         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26898         Allow / in mailto URLs.
26899
26900 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26901
26902         * spam-report.el (spam-report-process-queue): Fix interactive use.
26903         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26904         (spam-report-unplug-agent): Doc fixes.
26905         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26906         (spam-report-agentize, spam-report-deagentize): Autoload.
26907
26908 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26909
26910         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26911
26912         * message.el (message-setup-fill-variables): Add mml tags to
26913         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26914         <ajk@iu.edu>.
26915         (message-mode): Don't modify paragraph-separate there.
26916
26917 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26918
26919         * compface.el (uncompface-use-external): Default to undecided.
26920         (uncompface-use-external-threshold): New variable.
26921         (uncompface-float-time): New macro.
26922         (uncompface): Determine whether to use the external decoder if
26923         uncompface-use-external is undecided.
26924
26925 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26926
26927         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26928         after images.
26929
26930         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26931
26932 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26933
26934         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26935
26936         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26937
26938         * gnus-sum.el (gnus-summary-limit-to-age)
26939         (gnus-summary-limit-children): do.
26940
26941         * gnus-int.el (gnus-request-scan): do.
26942
26943         * gnus-group.el (gnus-group-suspend): do.
26944
26945         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26946
26947         * gnus-cite.el (gnus-cite-parse-attributions): do.
26948
26949         * gnus-agent.el (gnus-summary-set-agent-mark)
26950         (gnus-agent-regenerate-group): do.
26951
26952         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26953
26954         * binhex.el (binhex-decode-region-internal): do.
26955
26956 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26957
26958         * gnus-fun.el (gnus-face-properties-alist): New user option.
26959         (gnus-display-x-face-in-from): Use it.
26960
26961         * gnus-art.el (article-display-face): Ditto.
26962
26963         * compface.el (uncompface-use-external): Default to nil.
26964
26965 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26966
26967         * nntp.el (nntp-erase-buffer): New function.
26968         (nntp-retrieve-data, nntp-send-command)
26969         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26970         (nntp-possibly-change-group): Use it.
26971
26972         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26973         Use with-current-buffer.
26974
26975 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26976
26977         * compface.el: Merge the ELisp-based uncompface program.
26978         (compface): New customization group.
26979         (uncompface-use-external): New user option.
26980         (uncompface): Call uncompface-internal if uncompface-use-external
26981         is nil.
26982         (uncompface-internal): New function.  Note that there are also
26983         some other functions and variables added for this function.
26984
26985 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26986
26987         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26988         if necessary.
26989
26990 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26991
26992         * spam-report.el (spam-report-unplug-agent)
26993         (spam-report-plug-agent, spam-report-deagentize)
26994         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26995         Add support for the Agent in spam-report: when unplugged, report to a
26996         file; when plugged, submit all the requests.
26997
26998         * spam.el (spam-register-routine): Fix message about
26999         registration.
27000
27001 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
27002
27003         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
27004         dependencies.
27005         (rfc2047-encode): Use it.
27006
27007         * gnus-art.el (gnus-button-marker-list): Move before first
27008         reference.
27009
27010         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
27011         (imap-parse-body): Fix format string mismatch.
27012
27013         * gnus-score.el (gnus-summary-increase-score): do.
27014
27015         * nnrss.el (nnrss-close): New function.
27016
27017 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
27018
27019         * nnrss.el (nnrss-make-filename): New function.
27020         (nnrss-request-delete-group, nnrss-read-server-data)
27021         (nnrss-save-server-data, nnrss-read-group-data)
27022         (nnrss-save-group-data): Use it.
27023         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
27024         (nnrss-read-server-data, nnrss-read-group-data): Use load.
27025         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
27026
27027 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
27028
27029         * mml.el (mml-compute-boundary-1): Don't uncompress files.
27030
27031 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
27032
27033         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
27034         files.
27035
27036         * message.el (message-generate-headers-first): Don't quote nil
27037         and t in docstrings.
27038
27039         * imap.el (imap-id): do.
27040
27041         * gnus-agent.el (gnus-agent-consider-all-articles)
27042         (gnus-agent-queue-mail): do.
27043
27044 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
27045
27046         * spam-report.el (spam-report-process-queue): New function.
27047         Process requests from `spam-report-requests-file'.
27048         (spam-report-process-queue): Doc fix.
27049
27050 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
27051
27052         * spam.el (spam-register-routine)
27053         (spam-log-processing-to-registry, spam-log-registered-p)
27054         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27055         Change "check" to "spam-check" for semi-clarity.
27056
27057 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
27058
27059         * pop3.el: Require nnheader.
27060
27061         * mml-smime.el: Require cl.  Autoload message-fetch-field.
27062
27063         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
27064
27065         * gnus-picon.el: Require cl.
27066
27067         * gnus-fun.el: Require gnus-ems and gnus-util.
27068
27069         * gnus.el (gnus-method-to-server): Move defsubst before first use.
27070
27071         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
27072
27073         * gnus-art.el (gnus-article-edit-mode): Define before first
27074         reference.
27075
27076 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
27077
27078         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
27079         (gnus-uu-post-encoded): Use point-at-bol.
27080
27081         * gnus-topic.el (gnus-group-active-topic-p): do.
27082
27083         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
27084
27085         * gnus-group.el (gnus-group-kill-region): do.
27086
27087         * gnus-art.el (article-date-ut): do.
27088
27089         * message.el (message-fetch-field): Remove redundant
27090         case-fold-search binding.
27091         (message-narrow-to-field): Simplify.
27092
27093 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
27094
27095         * spam.el (spam-directory): Derive from `gnus-directory'.
27096
27097         * spam-report.el (spam-report-url-to-file)
27098         (spam-report-requests-file): New function and variable for offline
27099         reporting.
27100         (spam-report-url-ping-function): Add `spam-report-url-to-file'
27101         and user defined function.
27102         (spam-report-url-ping-mm-url): Remove doubled slash.
27103
27104 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
27105
27106         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
27107
27108 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
27109
27110         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
27111         Fix format string mismatch.
27112
27113         * sieve.el (sieve-deactivate-all): do.
27114
27115         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
27116
27117         * nnlistserv.el (nnlistserv-kk-wash-article): do.
27118
27119         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
27120
27121         * mm-bodies.el (mm-7bit-chars): Don't include \r.
27122
27123 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
27124
27125         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
27126         the list of checks.
27127
27128 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
27129
27130         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
27131         padding.
27132
27133 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
27134
27135         * mm-view.el (mm-fill-flowed): New variable.
27136         (mm-inline-text): Use it.
27137
27138 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
27139
27140         * spam.el (spam-spamassassin-register-ham-routine)
27141         (spam-spamassassin-register-spam-routine): Fix function names.
27142
27143 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
27144
27145         * gnus.el (gnus-tmp-grouplens): Remove.
27146         (gnus-summary-line-format): Remove grouplens.
27147
27148         * gnus-group.el (gnus-group-line-format): Ditto.
27149
27150         * gnus-spec.el (gnus-format-specs): Ditto.
27151         (gnus-update-format-specifications): Flush the group format spec
27152         cache if there's the grouplens stuff.
27153         (gnus-parse-simple-format): Replace %l with the empty string.
27154
27155 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
27156
27157         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
27158         omission.
27159
27160 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
27161
27162         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
27163         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
27164
27165 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
27166
27167         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
27168         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
27169         New macros and functions.
27170         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
27171         Handle > NLINK_MAX messages.
27172         * nnmaildir.el (nnmaildir-request-set-mark):
27173         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
27174
27175 2004-01-25  Alex Schroeder  <alex@gnu.org>
27176
27177         * spam-stat.el (spam-stat-process-directory-age): New option.
27178         (spam-stat-process-directory): Use it.
27179
27180 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
27181
27182         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
27183         (spam-stat-save): Accept prefix argument.
27184
27185 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
27186
27187         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
27188         links" error.
27189
27190 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
27191
27192         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
27193         the rest of the and/or forms.
27194
27195 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27196
27197         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
27198         compatibility with old .newsrc.eld files.
27199
27200         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
27201
27202         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
27203
27204         * gnus-start.el (gnus-1): do.
27205
27206         * gnus-group.el (gnus-group-line-format-alist): do.
27207
27208         * gnus.el (gnus-use-grouplens, gnus-visual): do.
27209
27210         * gnus-gl.el: Remove.
27211
27212 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27213
27214         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
27215         marks consisting of a single range {for example, (3 . 5)} rather
27216         than a list of a single range { ((3 . 5)) }.
27217
27218 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
27219
27220         * spam-stat.el (spam-stat-store-gnus-article-buffer):
27221         Use with-current-buffer.
27222         (spam-stat-store-current-buffer): Use insert-buffer-substring to
27223         avoid consing a string.
27224
27225         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
27226         Remove obsolete entries for big5 and gb2312.
27227
27228 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27229
27230         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
27231         uncompressed list.
27232
27233 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
27234
27235         * spam-stat.el (spam-stat-strip-xref): New function.
27236         (spam-stat-process-directory): Use it.
27237
27238         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
27239         here -- it's done in message-fetch-field.
27240
27241 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
27242
27243         * gnus-agent.el (gnus-agent-queue-mail)
27244         (gnus-agent-prompt-send-queue): New variables.
27245         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
27246         * gnus-draft.el (gnus-group-send-queue): Pass the group name
27247         "nndraft:queue" along to gnus-draft-send.
27248         Use gnus-agent-prompt-send-queue.
27249         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
27250         is "nndraft:queue".  Suggested by Gaute Strokkenes
27251         <gs234@srcf.ucam.org>
27252
27253         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
27254         (agent-enable-undownloaded-faces): Add.
27255         (gnus-agent-cat-groups): Use eval-and-compile, not
27256         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
27257         method of gnus-agent-cat-groups even when the buffer has been
27258         evaled.
27259         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
27260         delete gnus-agent-save-active-1.
27261         (gnus-agent-save-groups): Delete.  Identical to
27262         gnus-agent-save-active.
27263         (gnus-agent-write-active): No longer adjust agent's copy of active
27264         file as agent's adjustments are now stored in their own
27265         file.  Remove optional parameter.
27266         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
27267         servers.  Add use of min/max range limits from server's local
27268         file.
27269         (gnus-agent-save-alist): Remove unused optional argument.
27270         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
27271         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
27272         (gnus-agent-set-local): A per-server file that keeps min/max range
27273         limits for articles known to the agent.  Provides a fast mechanism
27274         for altering many active ranges.
27275         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
27276         active file (local makes it unnecessary).
27277         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
27278
27279         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
27280         (agent-enable-undownloaded-faces): Add.
27281
27282         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
27283         disable it when sending to "nndraft:queue".
27284         (gnus-group-send-queue): Add safety check to avoid sending queue
27285         when unplugged.
27286
27287         * gnus-group.el (gnus-group-catchup): Use new
27288         gnus-sequence-of-unread-articles, not
27289         gnus-list-of-unread-articles, to avoid exhausting memory with huge
27290         numbers of articles.  Use gnus-range-map to avoid having to
27291         uncompress the unread list.
27292         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
27293         Fix invalid ange-ftp reference.
27294
27295         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
27296         (gnus-sorted-range-intersection): Intersection of two ranges
27297         without requiring that they first be uncompressed.
27298
27299         * gnus-start.el (gnus-activate-group): Unless blocked by the
27300         caller, possibly expand the active range to include both cached
27301         and agentized articles.
27302         (gnus-convert-old-newsrc): Rewrote in anticipation of having
27303         multiple version-dependent converters.
27304         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
27305         gnus-agent-save-active.
27306         (gnus-save-newsrc-file): Save dirty agent range limits.
27307
27308         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
27309         gnus-agent-possibly-alter-active.
27310         (gnus-adjust-marked-articles): Faster handling of simple lists.
27311
27312 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
27313
27314         * spam-stat.el (spam-stat-test-directory): New optional argument
27315         displays a list of files detected.  Suggested by Andrew Cohen
27316         <cohen@andy.bu.edu>.
27317         (spam-stat-buffer-words-with-scores): Don't narrow and change
27318         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
27319
27320 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
27321
27322         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
27323         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
27324         (spam-spamassassin-arguments)
27325         (spam-spamassassin-spam-flag-header)
27326         (spam-spamassassin-positive-spam-flag-header)
27327         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
27328         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
27329         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
27330         (spam-list-of-processors, spam-list-of-checks)
27331         (spam-list-of-statistical-checks, spam-registration-functions)
27332         (spam-check-spamassassin-headers, spam-check-spamassassin)
27333         (spam-spamassassin-score)
27334         (spam-spamassassin-register-with-sa-learn)
27335         (spam-spamassassin-register-spam-routine)
27336         (spam-spamassassin-register-ham-routine)
27337         (spam-assassin-register-spam-routine)
27338         (spam-assassin-register-ham-routine): Add SpamAssassin support.
27339         (spam-bogofilter-score): Fix to show article before scoring.
27340
27341 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
27342
27343         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
27344         default scoring function.
27345         (spam-generic-score): Call spam-spamassassin-score if
27346         spam-use-spamassassin or spam-use-spamassassin-headers is on;
27347         spam-bogofilter-score otherwise.
27348
27349         * gnus.el (spam-process, spam-autodetect-methods):
27350         Add spamassassin and spamassassin-headers.
27351
27352 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
27353
27354         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
27355         Suppress unnecessary messages.
27356
27357 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
27358
27359         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
27360         make-hash-table.
27361
27362 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
27363
27364         * canlock.el (base64-encode-string): Don't autoload it.
27365
27366 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
27367
27368         * run-at-time.el: Remove useless (require 'itimer),
27369         eval-and-compile and (featurep 'xemacs).
27370
27371 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
27372
27373         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
27374         GROUP is a virtual group.
27375
27376 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
27377
27378         * gnus.el: Autoload `message-y-or-n-p'.
27379
27380 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
27381
27382         * pgg-parse.el: Remove unnecessary (require 'custom).
27383
27384         * pgg-def.el: do.
27385
27386         * nnmail.el: do.
27387
27388         * gnus-undo.el: do.
27389
27390         * gnus-picon.el: do.
27391
27392         * gnus-util.el: do.
27393
27394 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
27395
27396         * gnus-sum.el (gnus-pick-line-number): Add autoload.
27397
27398 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
27399
27400         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
27401         handle, as well as a list.
27402
27403         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
27404         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
27405         (mm-w3m-cid-retrieve): Simplify.
27406
27407 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
27408
27409         * message.el (message-kill-to-signature): Allow prefix arg to
27410         specify number of lines to keep before signature.
27411
27412 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
27413
27414         * message.el (message-kill-to-signature): Change docstring.
27415
27416 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
27417
27418         * canlock.el: Always require sha1-el.
27419         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
27420
27421         * message.el: Autoload sha1 only when compiling.
27422
27423         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
27424         eudc-expand-inline for XEmacs.
27425
27426 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
27427
27428         * message.el (message-canlock-generate): Require sha1-el.
27429
27430 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
27431
27432         * message.el (message-expand-name): Silence the byte compiler.
27433
27434         * lpath.el: Add detect-coding-system.
27435
27436         * dgnushack.el (dgnushack-compile): Remove obsolete check for
27437         cus-edit.
27438
27439 2004-01-13  Simon Josefsson  <jas@extundo.com>
27440
27441         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
27442         Invoke gnus-score-mode.
27443         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
27444
27445         * gnus-range.el (gnus-compress-sequence): Doc fix.
27446         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
27447
27448 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27449
27450         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
27451
27452 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
27453
27454         * spam.el (spam-get-article-as-string): Update to use
27455         gnus-request-article-this-buffer, much simpler.
27456         (spam-get-article-as-buffer): Remove.
27457
27458 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
27459
27460         * message.el (message-expand-name): Use EUDC if the user uses that.
27461
27462 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
27463
27464         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
27465         character for the encoding to avoid consing a string.
27466
27467         * rfc2047.el (rfc2047-decode-string): Don't cons a string
27468         unnecessarily.
27469
27470         * mm-util.el (mm-replace-chars-in-string): Remove.
27471
27472         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
27473         of mm-replace-chars-in-string.
27474
27475 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
27476
27477         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
27478
27479         * mm-util.el (mm-subst-char-in-string): Support inplace.
27480
27481         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
27482         a new string in every iteration.  Use shy groups.
27483
27484 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
27485
27486         * gnus-srvr.el (gnus-browse-unsubscribe-group):
27487         * gnus-soup.el (gnus-soup-group-brew):
27488         * gnus-msg.el (gnus-put-message):
27489         * gnus-move.el (gnus-group-move-group-to-server):
27490         * gnus-kill.el (gnus-batch-score):
27491         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
27492         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
27493         (gnus-group-update-group, gnus-group-read-group)
27494         (gnus-group-make-group, gnus-group-make-help-group)
27495         (gnus-group-make-archive-group, gnus-group-make-directory-group)
27496         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
27497         (gnus-group-sort-by-unread, gnus-group-catchup)
27498         (gnus-group-unsubscribe-group, gnus-group-kill-group)
27499         (gnus-group-yank-group, gnus-group-set-info)
27500         (gnus-group-list-groups):
27501         * gnus.el (gnus-generate-new-group-name):
27502         * gnus-delay.el (gnus-delay-send-queue):
27503         * nnvirtual.el (nnvirtual-catchup-group):
27504         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
27505         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
27506         (gnus-group-prepare-topics, gnus-topic-check-topology):
27507         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
27508         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
27509         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
27510         (gnus-group-make-articles-read):
27511         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
27512         (gnus-group-change-level, gnus-kill-newsgroup)
27513         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
27514         (gnus-get-unread-articles, gnus-make-articles-unread)
27515         (gnus-make-ascending-articles-unread): Use accessor
27516         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
27517         to get group information for improved readability.
27518
27519
27520 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27521
27522         * gnus-art.el (article-decode-mime-words, article-babel)
27523         (gnus-article-highlight-signature, gnus-article-add-buttons)
27524         (gnus-signature-toggle): Use gnus-with-article-buffer.
27525
27526         * gnus-art.el (gnus-article-highlight-headers)
27527         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
27528
27529         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
27530         (gnus-article-set-globals, gnus-request-article-this-buffer)
27531         (gnus-button-message-id, gnus-article-maybe-hide-headers)
27532         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
27533         (gnus-mime-display-alternative): Use with-current-buffer.
27534
27535 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27536
27537         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
27538         also under 80 char limit, and call gnus-error if needed.
27539         (spam-fetch-article-header): Fix - it was a
27540         buffer-local variable (gnus-newsgroup-data).
27541         (spam-find-spam): Use spam-generate-fake-headers, forget about
27542         spam-insert-fake-headers.
27543         (spam-insert-fake-headers): Remove.
27544
27545 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27546
27547         * deuglify.el (gnus-article-outlook-unwrap-lines)
27548         (gnus-outlook-rearrange-article)
27549         (gnus-outlook-repair-attribution-outlook)
27550         (gnus-outlook-repair-attribution-block)
27551         (gnus-outlook-repair-attribution-other): Remove redundant
27552         save-excursion.
27553
27554 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
27555
27556         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
27557         (spam-fetch-field-subject-fast)
27558         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
27559         (spam-fetch-article-header): Add functions to deal with Gnus
27560         internals for fast retrieval of article header data.
27561         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
27562
27563 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
27564
27565         * pop3.el (pop3-md5): Remove.
27566         (pop3-apop): Replace pop3-md5 with md5.
27567
27568         * mm-bodies.el: base64 is always built-in.
27569
27570         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
27571         Use with-current-buffer.
27572
27573 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
27574
27575         * canlock.el (canlock-insert-header): Remove excessive grouping in
27576         regexp.
27577
27578         * gnus-sum.el (gnus-summary-read-document): Ditto.
27579
27580         * gnus-uu.el (gnus-uu-part-number): Ditto.
27581
27582         * html2text.el (html2text-remove-tags): Ditto.
27583         (html2text-format-tags): Ditto.
27584         (html2text-format-single-elements): Ditto.
27585
27586         * mml.el (mml-parse-1): Ditto.
27587
27588 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27589
27590         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
27591
27592         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
27593
27594         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
27595
27596         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
27597
27598 2003-11-15  Simon Josefsson  <jas@extundo.com>
27599
27600         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
27601         (pgg-gpg-lookup-key): Use regexp match instead of
27602         split-string (split-string is different between emacs 21.2 and
27603         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
27604
27605 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
27606
27607         * gnus-art.el (gnus-mime-view-all-parts)
27608         (gnus-article-part-wrapper, gnus-article-view-part):
27609         Use with-current-buffer.
27610
27611 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27612
27613         * spam.el (spam-disable-spam-split-during-ham-respool)
27614         (spam-spamoracle-database, spam-cache-lookups)
27615         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
27616         (spam-group-ham-mark-p, spam-group-spam-mark-p)
27617         (spam-group-ham-marks, spam-group-spam-marks)
27618         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27619         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27620         also add spam-use-blackholes to the statistical checks.
27621         (spam-fetch-field-fast): Add interface to fetching fields, may
27622         become a macro.
27623         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27624         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27625         (spam-insert-fake-headers): Fake an article when needed.
27626         (spam-find-spam): Fake article when possible.
27627         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27628         (spam-check-bogofilter-headers): Use message-fetch-field instead
27629         of nnmail-fetch-field.
27630
27631 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27632
27633         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27634
27635 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27636
27637         * spam.el (spam-split): Do not require spam-use-CHECK to be
27638         enabled if that check is passed to spam-split explicitly; also
27639         fix so 'spam doesn't get converted to spam-split-group when
27640         spam-split-symbolic-return is t.
27641         (spam-find-spam): Find registrations of the article and use those
27642         instead of re-running spam-split to find the spam/ham
27643         classification of the article.
27644         (spam-log-processing-to-registry, spam-log-registered-p)
27645         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27646         Use gnus-error instead of gnus-message.
27647         (spam-log-registration-type): Add function to determine the
27648         classification of a message based on registry entries; will
27649         return nil if both 'spam and 'ham are found.
27650         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27651         a reasonably fast local cache without the loading errors.
27652         (spam-cache-lookups): Set to t by default.
27653         (spam-find-spam): Don't try to guess spam-cache-lookups.
27654         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27655         spam-caches entry.
27656         (spam-filelist-build-cache, spam-filelist-check-cache):
27657         Fix caching of whitelist/blacklist entries.
27658         (spam-check-whitelist, spam-check-blacklist):
27659         Invoke spam-from-listed-p with a type, not a cache variable.
27660         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27661
27662 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27663
27664         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27665
27666         * nnmail.el (nnmail-split-fancy): do.
27667
27668         * mml.el (mml-parse): do.
27669
27670         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27671         (gnus-score-adaptive): do.
27672
27673 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27674
27675         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27676         (gnus-mime-button-map): Don't set keymap parent.
27677         (gnus-button-ctan-directory-regexp): Use shy grouping.
27678         (gnus-prev-page-map): Don't set keymap parent.
27679         (gnus-prev-page-map): Remove duplicated one.
27680         (gnus-next-page-map): Don't set keymap parent.
27681         (gnus-mime-security-button-map): Ditto.
27682
27683         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27684         version number.
27685
27686         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27687
27688 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27689
27690         * canlock.el (canlock-sha1-function): Remove.
27691         (canlock-sha1-function-for-verify): Remove.
27692         (canlock-openssl-program): Remove.
27693         (canlock-openssl-args): Remove.
27694         (canlock-ignore-errors): Remove.
27695         (canlock-sha1-with-openssl): Remove.
27696         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27697         (canlock-verify): Don't use canlock-ignore-errors.
27698
27699         * sha1-el.el (sha1-string-external): Make it can return a string
27700         in binary form.
27701         (sha1-region-external): Ditto.
27702         (sha1-string-internal): Ditto.
27703         (sha1-region-internal): Ditto.
27704         (sha1-region): Ditto.
27705         (sha1-string): Ditto.
27706         (sha1): Ditto.
27707
27708 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27709
27710         * spam.el (spam-report-articles-gmane): New command.
27711
27712 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27713
27714         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27715
27716         * run-at-time.el (run-at-time-saved): Remove.
27717         (run-at-time): Doc fix.
27718
27719 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27720
27721         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27722         (gnus-summary-limit-map): Add it.
27723         (gnus-summary-make-menu-bar): do.
27724
27725 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27726
27727         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27728         Make attempt at some caching support (done for BBDB only now).
27729         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27730         addresses to be checked.
27731         (spam-clear-cache-BBDB): Add function, to be invoked by
27732         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27733         (spam-check-BBDB): Check and use the caches, if
27734         spam-cache-lookups is on, remove superfluous (provide).
27735
27736 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27737
27738         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27739
27740 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27741
27742         * run-at-time.el (run-at-time-saved): Move to after the definition
27743         of `run-at-time'.
27744
27745         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27746
27747 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27748
27749         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27750         mm-w3m-local-map-property.
27751
27752         * mm-view.el (mm-w3m-mode-map): Remove.
27753         (mm-w3m-local-map-property): Remove.
27754         (mm-inline-text-html-render-with-w3m): Don't use
27755         mm-w3m-local-map-property.
27756
27757 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27758
27759         * run-at-time.el: New file.
27760
27761         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27762         under Emacs.
27763
27764         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27765         of gnus-set-text-properties.
27766
27767         * gnus-uu.el (gnus-uu-save-article): Ditto.
27768
27769         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27770
27771         * gnus-cite.el (gnus-cite-parse): Ditto.
27772
27773         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27774         of gnus-.
27775
27776         * gnus-xmas.el (run-at-time): Require run-at-time.
27777
27778         * gnus.el: Change calls to nnheader-run-at-time and
27779         password-run-at-time throughout to use run-at-time directly.
27780
27781         * password.el: Remove definition of run-at-time.
27782
27783         * nnheaderxm.el: Remove definition of run-at-time.
27784
27785 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27786
27787         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27788         in prompt.
27789
27790 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27791
27792         * messagexmas.el (message-xmas-redefine): Alias
27793         `message-make-caesar-translation-table' to
27794         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27795         version.
27796
27797         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27798         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27799         `gnus-xmas-set-text-properties'.
27800         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27801         `gnus-xmas-completing-read'.
27802         (gnus-xmas-completing-read): Removed.
27803         (gnus-xmas-open-network-stream): Removed.
27804
27805         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27806         XEmacs version.
27807
27808         * dns.el (dns-make-network-process): Use `open-network-stream'
27809         instead of `gnus-xmas-open-network-stream'.
27810
27811         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27812
27813         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27814
27815 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27816
27817         * gnus-art.el (gnus-mime-display-alternative)
27818         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27819         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27820         Don't use gnus-local-map-property.
27821
27822         * gnus-util.el (gnus-local-map-property): Remove.
27823
27824         * mm-view.el (mm-view-pkcs7-decrypt):
27825         Replace gnus-completing-read-maybe-default with completing-read.
27826
27827         * gnus-util.el (gnus-completing-read): do.
27828         (gnus-completing-read-maybe-default): Remove.
27829
27830 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27831
27832         * password.el: Only autoload `run-at-time' if not XEmacs.
27833         Only autoload the itimer functions if XEmacs.
27834
27835 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27836
27837         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27838         XEmacsen.
27839
27840         * dgnushack.el: Autoload executable-find for XEmacs.
27841
27842 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27843
27844         * gnus-art.el (gnus-read-string): Remove.
27845         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27846         read-string.
27847
27848 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27849
27850         * netrc.el: Autoload password-read.
27851         (netrc): Add configuration group.
27852         (netrc-encoding-method, netrc-openssl-path):
27853         Add variables for encoding and decoding of files with symmetric
27854         ciphers.
27855         (netrc-encode): Add assistant function to encode a file with
27856         netrc-encoding-method.
27857         (netrc-parse): Add interactive parameter, added optional
27858         decoding if netrc-encoding-method is non-nil but otherwise
27859         behavior is standard.
27860         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27861         Do s/encode/encrypt/ everywhere.
27862
27863         * spam.el: Remove executable-find autoload.
27864
27865 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27866
27867         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27868
27869         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27870
27871 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27872
27873         * gnus-art.el (gnus-treat-ansi-sequences)
27874         (article-treat-ansi-sequences): New variable and function.
27875         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27876
27877         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27878         Use it.
27879
27880 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27881
27882         * mm-util.el (mm-quote-arg): Remove.
27883
27884         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27885         shell-quote-argument.
27886
27887         * gnus-uu.el (gnus-uu-command): do.
27888
27889         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27890
27891         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27892         with make-char.
27893
27894         * mm-util.el (mm-make-char): Remove.
27895
27896         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27897         add-minor-mode.
27898
27899         * gnus-undo.el (gnus-undo-mode): do.
27900
27901         * gnus-topic.el (gnus-topic-mode): do.
27902
27903         * gnus-sum.el (gnus-dead-summary-mode): do.
27904
27905         * gnus-start.el (gnus-slave-mode): do.
27906
27907         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27908
27909         * gnus-ml.el (gnus-mailing-list-mode): do.
27910
27911         * gnus-gl.el (gnus-grouplens-mode): do.
27912
27913         * gnus-draft.el (gnus-draft-mode): do.
27914
27915         * gnus-dired.el (gnus-dired-mode): do.
27916
27917         * gnus-ems.el (gnus-add-minor-mode): Remove.
27918
27919         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27920         Replace gnus-char-width with char-width.
27921
27922         * gnus-ems.el (gnus-char-width): Remove.
27923
27924         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27925         Replace gnus-char-width with char-width.
27926
27927         * gnus-ems.el (gnus-char-width): Remove.
27928
27929         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27930         definition.
27931         Remove Emacs 20 hash table compatibility code.
27932
27933         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27934         20 compatibility code.
27935
27936         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27937
27938         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27939
27940         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27941         Replace with point-at-{eol,bol}.
27942
27943         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27944
27945         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27946
27947         * flow-fill.el (fill-flowed-point-at-bol)
27948         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27949
27950         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27951         Replace with point-at-{eol,bol} throughout all files.
27952
27953 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27954
27955         * ntlm.el (ntlm-string-as-unibyte): New macro.
27956         (ntlm-build-auth-response): Use it.
27957
27958         Remove Emacs 20 stuff:
27959         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27960         (butlast, mapc, remove): Remove the compiler macros.
27961         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27962         of delq and copy-sequence.
27963         * gnus-art.el (popup-menu): Remove the compiler macro.
27964         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27965         Emacs 20.
27966
27967 2004-01-05  Simon Josefsson  <jas@extundo.com>
27968
27969         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27970         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27971         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27972         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27973         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27974         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27975         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27976         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27977         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27978         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27979         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27980         string-xor into ntlm-string-xor.
27981         Suggested by Jesper Harder <harder@myrealbox.com>.
27982
27983         * ntlm.el: Don't include poem.
27984
27985         * md4.el (print-int32, print-string-hexa): Remove.
27986         Suggested by Jesper Harder <harder@myrealbox.com>.
27987
27988         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27989
27990         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27991         probably breaks emacs with DL patch, but do we care? Is anyone
27992         still using the DL stuff?)
27993
27994         * sieve-manage.el: Use the password package.
27995         (sieve-manage-read-passwd): Remove.
27996         (sieve-manage-interactive-login): Use password.  Re-add
27997         condition-case around loop.
27998
27999         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
28000         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
28001         Use the password package.
28002
28003 2003-02-19  Simon Josefsson  <jas@extundo.com>
28004
28005         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
28006         token.
28007
28008 2002-08-07  Simon Josefsson  <jas@extundo.com>
28009
28010         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
28011         (sieve-manage-authenticators)
28012         (sieve-manage-authenticator-alist): Add some SASL mechs.
28013         (sieve-sasl-auth): New function.
28014         (sieve-manage-cram-md5-auth)
28015         (sieve-manage-plain-auth): Rewrite using SASL library.
28016         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
28017         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
28018         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
28019         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
28020
28021 2004-01-05  Simon Josefsson  <jas@extundo.com>
28022
28023         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
28024         New files.
28025
28026 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28027
28028         * gnus-group.el (gnus-no-groups-message): Update.
28029
28030         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
28031
28032 2003-11-09  Simon Josefsson  <jas@extundo.com>
28033
28034         * imap.el: Support for ID IMAP extension (RFC 2971).
28035         (imap-local-variables): Add imap-id.
28036         (imap-id): New variable.
28037         (imap-id): New function.
28038         (imap-parse-response): Parse untagged ID response.
28039         * nnimap.el (nnimap-id): New variable.
28040         (nnimap-open-connection): Use it.
28041
28042 2003-12-28  Simon Josefsson  <jas@extundo.com>
28043
28044         * gnus-score.el (gnus-score-edit-all-score): New.
28045         * gnus-group.el (gnus-group-score-map): Bind it to W e.
28046
28047 2004-01-04  Simon Josefsson  <jas@extundo.com>
28048
28049         * password.el: Add.
28050
28051 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
28052
28053         * dns.el (dns-query-types): Fix typo.
28054         (dns-query-types): New function.
28055         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
28056         PTR and SOA replies, see RFC 1035.
28057
28058 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28059
28060         * gnus.el (gnus-logo-color-style): Change colors to `no'.
28061
28062         * Move to Changelog.2.
28063
28064 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28065
28066         * gnus.el (gnus-version-number): Bump version.
28067
28068 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28069
28070         * gnus.el: No Gnus v0.1 is released.
28071
28072 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
28073
28074         * gnus.el: No Gnus v0.0 is released.
28075
28076 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28077
28078         * gnus.el (gnus-version-number): Bump.
28079         (gnus-version): No.
28080
28081 See ChangeLog.2 for earlier changes.
28082
28083   Copyright (C) 2004-2015 Free Software Foundation, Inc.
28084
28085   This file is part of GNU Emacs.
28086
28087   GNU Emacs is free software: you can redistribute it and/or modify
28088   it under the terms of the GNU General Public License as published by
28089   the Free Software Foundation, either version 3 of the License, or
28090   (at your option) any later version.
28091
28092   GNU Emacs is distributed in the hope that it will be useful,
28093   but WITHOUT ANY WARRANTY; without even the implied warranty of
28094   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28095   GNU General Public License for more details.
28096
28097   You should have received a copy of the GNU General Public License
28098   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
28099
28100 ;; Local Variables:
28101 ;; coding: utf-8
28102 ;; fill-column: 79
28103 ;; add-log-time-zone-rule: t
28104 ;; End: