(gnus-article-stop-animations): Use `elt' instead of `aref' for XEmacs compatibiltiy.
[gnus] / lisp / ChangeLog
1 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>
2
3         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4         `aref' for XEmacs compatibiltiy.
5
6 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7
8         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
9
10 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
11
12         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
13         closures, quote the form properly (bug#9194).
14
15 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16
17         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
18         (gnus-summary-insert-new-articles): Protect against servers that are
19         down.
20
21 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
22
23         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
24         in mm handle if none is specified.
25
26 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
27
28         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
29
30 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
31
32         * nnir.el (nnir-search-thread): New function to make an nnir group
33         based on a thread query.
34
35         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
36         of nnir in thread referral.
37         (gnus-summary-refer-thread): Use it.
38
39         * nnimap.el (nnimap-request-thread): Use it.
40
41 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
42
43         * shr.el (shr-tag-comment): Ignore HTML comments.
44
45 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
46
47         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
48         argument.
49
50         (gnus-group-make-nnir-group,nnir-request-group,nnir-run-query): Use
51         `nnir-address' to handle server info rather than passing an arg.
52
53         * nnimap.el (nnimap-make-thread-query): New utility function to format
54         an imap thread search query.
55         (nnimap-request-thread): Use it.
56
57         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
58         right select-method if we are not going back to the group buffer.
59
60 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
61
62         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
63         enter invalid buffer configurations into the quit form (bug#9107).
64         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
65         unplugged/plugged.
66
67         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
68         keep track of which ones are unread (bug#9061).
69
70         * gnus.el (gnus-refer-article-method): Allow entering any sexp
71         (bug#9055).
72
73         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
74         (bug#9041).
75
76         * gnus-html.el (mm-util): Require (bug#9073).
77
78         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
79         (gnus-summary-refer-thread): Use it to remove duplicates in the
80         un-threaded view (bug#9053).
81         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
82
83 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
84
85         * nnir.el (nnir-read-server-parm): Use default value from global
86         variable.  Without this the default search engine parameters aren't
87         used at all.
88
89 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
90
91         * message.el (message-unique-id): Don't use the undocumented return
92         value from (random t) (bug#9118).
93
94 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
95
96         * message.el (message-auto-save-directory): If the ~/Mail directory
97         doesn't exist, use ~ as the auto-save directory (bug#4432).
98
99         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
100         hasn't already been started.
101
102 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
103
104         * gnus.el (debbugs-gnu): Renamed from debbugs-emacs.
105
106         * message.el (message-reply): Work around mysterious bug where
107         `message-mode' seems to overwrite the locally bound `subject' variable.
108
109 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
110
111         * nnimap.el (nnimap-request-thread): Ensure search is performed in
112         correct group.
113
114         * gnus-int.el (gnus-request-thread): Add group argument.
115
116         * gnus-sum.el (gnus-summary-refer-thread): Use it.
117
118 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
119
120         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
121
122         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
123         renamed to `debbugs-gnu-*'.
124
125 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
126
127         * plstore.el: Revert the editing feature since it is not urgent.
128         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
129         (plstore-mode-decoded): Remove.
130
131 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
132
133         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
134         isn't very interesting any more, and it leaks potentially secret data.
135         (gnus-debug): Removed.
136
137         * gnus-art.el (gnus-ignored-headers): Removed obsolete and non-working
138         use of :custom-show.
139
140 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
141
142         * plstore.el: Add documentation.
143         (plstore-mode): New mode to edit plstore file.
144         (plstore-mode-toggle-display, plstore-mode-original)
145         (plstore-mode-decoded): New command.
146         (plstore--encode, plstore--decode, plstore--write-contents-functions)
147         (plstore--insert-buffer, plstore--make): New function.
148         (plstore-open, plstore-save): Simplify by using them.
149
150 2011-07-06  Glenn Morris  <rgm@gnu.org>
151
152         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
153
154 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
155
156         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
157         no longer is much used.
158         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
159         Articles".
160
161 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
162
163         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
164         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
165         `notmuch' backend.
166
167 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
168
169         * mm-decode.el (mm-text-html-renderer): Doc fix.
170
171         * gnus-msg.el (gnus-bug): Fix the MML tag.
172
173         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
174
175 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
176
177         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
178         secondary methods if started with `gnus-no-server'.
179
180 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
181
182         * message.el (message-return-action): Fix typo in docstring.
183
184 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
185
186         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
187         bug reports at once.
188
189         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
190
191 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
192
193         * nndraft.el: Require gnus-group.
194         (nndraft-request-list): Declare.
195
196         * nndraft.el (nndraft-update-unread-articles): Don't show group having
197         no unread article unless it matches gnus-permanently-visible-groups.
198
199         * nndraft.el (nndraft-update-unread-articles): New function.
200         (nndraft-request-associate-buffer): Use it to update the number of
201         unread articles for the nndraft groups in the group buffer when saving
202         or killing a draft message.
203
204 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
205
206         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
207         systems to binary before writing and reading the mbox files.
208
209         * gnus.el (gnus-summary-line-format): Link to the info node for %U
210         instead of trying to list them all (bug#8978).
211
212 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
213
214         * pop3.el (pop3-open-server): Use :end-of-capability.
215
216 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
217
218         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
219         the id is always a number.
220
221         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
222
223         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
224         debbugs mode, if possible.
225
226 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
227
228         * auth-source.el (auth-source-token-passphrase-callback-function):
229         Reindent.
230         (epg-context-operation): Remove unnecessary autoload.
231
232 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
233
234         * gnus.el (gnus-list-debbugs): New command.
235
236         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
237         mboxstat instead of the maintbox, since the stat seems to be fuller.
238
239         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
240         summary buffers.
241
242         * message.el (message-get-reply-headers): Delete all duplicates,
243         instead of the first.
244         (message-get-reply-headers): Ensure that we have progress while
245         deleting duplicates.
246
247         * gnus-msg.el (gnus-configure-posting-styles): Get the local
248         gnus-posting-style value from the summary buffer to make it easier to
249         make that a per-buffer conf.
250
251 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
252
253         * nnir.el (nnir-run-imap): Allow halting a search when an article is
254         found by setting `shortcut' in 'query.
255         (nnir-request-article): Use `shortcut' setting when requesting article
256         by Message-ID.
257
258 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
259
260         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
261         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
262         Bring the pseudo-headers back too.
263
264 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
265
266         * auth-source.el (auth-source-token-passphrase-callback-function):
267         Simplify and remove EPA dependency.
268
269 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
270
271         * nnir.el (nnir-request-article): Fix error message text.
272
273 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
274
275         * auth-source.el (plstore-delete): Autoload.
276         (auth-source-plstore-search): Support delete operation.
277         * plstore.el (plstore-delete): New function.
278
279 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
280
281         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
282         mark actually existing articles as unread rather than the ones that
283         active asserts.
284
285 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
286
287         * nntp.el (nntp-record-command):
288         * gnus-util.el (gnus-message-with-timestamp-1):
289         Use format-time-string rather than decoding time stamps by hand.
290         This is simpler and insulates the code from potential changes to
291         current-time format.
292
293 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
294
295         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
296
297 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
298
299         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
300         (plstore-save): Support public key encryption.
301         (plstore--init-from-buffer): New function.
302         (plstore-open): Use it; fix error when opening a non-existent file.
303         (plstore-revert): Use plstore--init-from-buffer.
304
305 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
306
307         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
308
309 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
310
311         * mml2015.el (mml2015-use): Replace string-match-p with string-match
312         for old Emacsen.
313
314 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
315
316         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
317         is not fully working.
318
319 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
320
321         * dgnushack.el: Autoload sha1 on XEmacs.
322
323         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
324         quit window configuration.
325
326         * auth-source.el (epg-context-set-passphrase-callback): Remove
327         duplicate autoload.
328
329 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
330
331         * nnir.el (nnir-request-article): Allow requesting articles by
332         Message-ID with nnimap.
333
334         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
335         current server.
336
337 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
338
339         * auth-source.el: Autoload EPA/EPG functions.
340         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
341         changed when EPA/EPG is not available.
342         (auth-source-backend): Rename "arg" member to "data".
343         (auth-source-backend-parse, auth-source-plstore-search)
344         (auth-source-plstore-create): Use it.
345
346 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
347
348         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
349         `gnus-refer-article-methods'.
350
351 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
352
353         * auth-source.el: Require EPA and EPG.
354         (auth-source-passphrase-alist): New variable.
355         (auth-source-passphrase-callback-function)
356         (auth-source-token-passphrase-callback-function): Callbacks for the
357         netrc field encryption (GPG tokens).
358         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
359         Symmetric encryption and decryption of the netrc GPG tokens.
360         (auth-source-netrc-normalize): Use them, simplifying the closure.
361
362 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
363
364         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
365         is available.
366
367 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
368
369         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
370         non-nil, and `nnimap-split-methods' is nil, use the former.
371
372 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
373
374         * plstore.el (plstore-revert): New function.
375         (plstore-open): Use it; hide the buffer from user.
376
377 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
378
379         * auth-source.el (auth-source-backend): New member "arg".
380         (auth-source-backend-parse): Handle new backend 'plstore.
381         * plstore.el: New file.
382
383 2011-06-30  Glenn Morris  <rgm@gnu.org>
384
385         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
386
387 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
388
389         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
390         expiring articles to.
391
392         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
393         variations as ASCII (bug#5458).
394
395 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
396
397         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
398
399 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
400
401         * message.el (message-point-in-header-p): Tweak the function to default
402         to saying that we're not in the headers if there is no separator at
403         all.  This makes it possible to use the Message version of `M-q' in
404         buffers with no headers (bug#7987).
405         (message-point-in-header-p): Fix last checkin to work with an empty
406         mail-header-separator, too.
407
408         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
409         again, save the choice via customize.
410
411 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
412
413         * message.el (message-send-mail-function): Add `sendmail-query-once'.
414
415         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
416         ended the connection, bail out before waiting infinitely on a new
417         connection.
418
419 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
420
421         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
422         reports.
423
424         * gnus.el (gnus-bug-package): Use "gnus."
425         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
426
427 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
428
429         * dgnushack.el: Make the timer warning go away on XEmacs.
430
431         * gnus-art.el (gnus-article-stop-animations): New function to stop any
432         animations going on at article exit time.
433
434         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
435         since removing it breaks people upgrading.
436
437         * shr.el (shr-put-image): Use the new interface for animating images.
438         (shr-put-image): Animate for 60 seconds.
439
440         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
441         avoid compiler warnings.
442
443         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
444         error with `find-file-hooks' on Emacs 22.
445         (with-auth-source-epa-overrides): Ugly hack to Wrap the
446         `find-file-hook' things in `symbol-value' to avoid compilation warnings
447         on all architectures.
448
449         * spam.el (spam-stat): Require in a normal fashion without binding
450         `spam-stat-install-hooks' to avoid compilation warnings.
451
452         * spam-stat.el (spam-stat-install-hooks): Removed.
453         (spam-stat-install-hooks): Don't run automatically.
454
455 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
456
457         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
458         and keystroke.
459
460 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
461
462         * auth-source.el (auth-source-netrc-cache): Move forward.
463
464 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
465
466         * proto-stream.el (proto-stream-open-starttls): Use
467         `gnutls-available-p' to see whether we have built-in support.
468
469         * auth-source.el (auth-source-netrc-create): Don't query the bits that
470         we already know.
471         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
472         (auth-source-netrc-create): Don't prompt for the stuff we already know.
473
474 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
475
476         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
477         %S format, since that looks odd.
478         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
479         file, especially when saving.
480
481 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
482
483         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
484         article found.
485
486 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
487
488         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
489         `auth-source-save-secrets' with a more sensitive alist that can be
490         configured per file.  Experimental, so defaults to 'never.
491         (auth-source-netrc-create): Use it.  Still experimental code.
492         (with-auth-source-epa-overrides): Use `find-file-hooks' if
493         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
494
495 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
496
497         * auth-source.el (auth-source-save-secrets): New variable to control if
498         secret tokens should be saved encrypted.
499         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
500         to `auth-source-netrc-normalize'.
501         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
502         on the EPA variables being defined.
503         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
504         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
505         the lexical-let closure.
506         (auth-source-netrc-create): Create "gpg:" tokens according to
507         `auth-source-save-secrets'.
508
509 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
510
511         * gnus-group.el (gnus-group-update-group): Add new argument
512         `info-unchanged' that stops updating dribble buffer.
513
514         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
515         deletes lines matching to it in dribble buffer.
516
517         * gnus-agent.el (gnus-agent-fetch-group-1):
518         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
519         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
520         * gnus-start.el (gnus-group-change-level):
521         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
522
523         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
524         if newsgroup info is not changed.
525
526         * gnus-group.el (gnus-group-get-new-news-this-group):
527         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
528         Don't update dribble buffer.
529
530 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
531
532         * gnus-registry.el (gnus-registry-remove-ignored): New function to
533         remove entries with groups we ignore.
534
535 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
536
537         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
538         the underline comes at the bottom.
539
540 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
541
542         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
543         `gnus-registry-user-format-function-M' and declare the latter obsolete.
544         (gnus-registry-article-marks-to-names): Rename from
545         `gnus-registry-user-format-function-M2'.
546
547 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
548
549         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
550         ephemeral group.
551
552 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
553
554         * shr.el (shr-browse-image): Copy the URL if called interactively.
555
556 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
557
558         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
559         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
560         done, then unselected articles may be marked as read.
561
562         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
563         since not doing this seems to lead to a race condition in pop3-logon.
564
565         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
566         so that the call chain it correct when we call "upwards".
567
568         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
569         in read-only groups.
570
571         * gnus-group.el (gnus-group-mark-article-read): Ditto.
572
573         * message.el (message-cite-reply-position): Doc string fix.
574
575         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
576         avoid regexp overflow.
577         (nnimap-transform-split-mail): Ditto.
578
579         * pop3.el (pop3-retr): Error out if the server closes the connection.
580
581 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
582
583         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
584         mm-with-unibyte-current-buffer.  The buffer should not contain any
585         multibyte chars anyway at this stage.
586
587 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
588
589         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
590         at the end of lines.
591
592 2011-05-29  Julien Danjou  <julien@danjou.info>
593
594         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
595
596 2011-05-27  Glenn Morris  <rgm@gnu.org>
597
598         * gnus-group.el (gnus-bug-group-download-format-alist):
599         Use the "maintainer" version of debian reports as well.
600
601 2011-05-26  Glenn Morris  <rgm@gnu.org>
602
603         * gnus-group.el (gnus-bug-group-download-format-alist):
604         Use the "maintainer" version of debbugs.gnu.org reports.
605
606 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
607
608         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
609
610 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
611
612         * gnus-cus.el (gnus-agent-customize-category):
613         * gnus-delay.el (gnus-delay-send-queue):
614         * gnus.el (gnus-other-frame):
615         Don't quote lambda expressions with `quote'.
616
617 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
618
619         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
620         the thread moves us backwards and so we loop forever.
621
622 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
623
624         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
625         whitespace in base64 data lines.
626
627 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
628
629         * gnus-registry.el (gnus-registry-user-format-function-M):
630         Use `mapconcat'.
631         (gnus-registry-user-format-function-M2): Use to see the full text of
632         the marks.  Make "," the mark text separator.
633
634         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
635         authentication with auth-source.
636
637 2011-05-17  Glenn Morris  <rgm@gnu.org>
638
639         * gnus-group.el (gnus-import-other-newsrc-file):
640         Use insert-file-contents.
641
642 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
643
644         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
645         1000 iterations.
646
647 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
648
649         * nntp.el (nntp-open-connection): Check if process-type is available.
650
651 2011-05-16  Julien Danjou  <julien@danjou.info>
652
653         * shr.el (shr-tag-del): Add support for del tag.
654
655 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
656
657         * gnus-html.el (gnus-html-put-image): Register a displayer.
658
659         * shr.el (shr-image-displayer): Don't remove text props from alt text.
660
661 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
662
663         * registry.el (prune-factor): New initialization parameter defaulting
664         to 0.1.
665         (registry-prune-hard): Use it.
666
667         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
668         0.1 expicitly.
669
670 2011-05-13  Glenn Morris  <rgm@gnu.org>
671
672         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
673         is bound, since this function requires sendmail.
674
675 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
676
677         * registry.el (registry-usage-test): Disable pruning test.
678
679 2011-05-11  David Engster  <dengste@eml.cc>
680
681         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
682         Bind set-network-process-option for XEmacs.
683
684 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
685
686         * registry.el (registry-prune-hard-candidates)
687         (registry-prune-soft-candidates): Helper methods for registry pruning.
688         (registry-prune): Use them.  Make the sort function optional.
689
690 2011-05-10  Jim Meyering  <meyering@redhat.com>
691
692         * shr.el (shr-colorize-region): Fix typo "on on -> on".
693
694 2011-05-10  Julien Danjou  <julien@danjou.info>
695
696         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
697         symbol and not a list.
698
699 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
700
701         * gnus-art.el (gnus-article-mode): Move binding of
702         shr-put-image-function here from gnus-article-prepare-display.
703
704         * shr.el (shr-put-image-function): New variable.
705         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
706         (shr-put-image): Return scaled image.
707
708         * gnus-art.el (gnus-shr-put-image): New function.
709         (gnus-article-prepare-display): Bind shr-put-image-function to it.
710
711         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
712         original ones, as deletable.
713
714 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
715
716         * nntp.el (nntp-open-connection): Set TCP keepalive option.
717
718 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
719
720         * registry.el (registry-full): Add convenience method.  Fix logic.
721         (registry-insert): Use it.  Fix logic here too.
722
723         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
724         `registry-prune' if `registry-full' returns t.
725         (gnus-registry-handle-action)
726         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
727         (gnus-registry-usage-test): Use it.
728
729 2011-05-07  Julien Danjou  <julien@danjou.info>
730
731         * shr.el (shr-link): Make shr-link inherit from link by default.
732
733 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
734
735         * shr.el (shr-urlify, shr-link): Fix shr-link face.
736
737 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
738
739         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
740         error out because the face is not a list.
741
742 2011-05-05  Glenn Morris  <rgm@gnu.org>
743
744         * proto-stream.el (gnutls-negotiate): Fix declarations.
745
746         * gnus-start.el (gnus-propagate-marks): Declare.
747
748 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
749
750         * registry.el (registry-reindex): Fix percentage message.
751
752         * proto-stream.el (network-stream-open-starttls): Adjust to call
753         `gnutls-negotiate' with :process and :hostname arguments.
754
755 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
756
757         * shr.el: Add shr-link face for links.
758         (shr-urlify): Use it.
759
760         * registry.el (registry-insert): Make error message more helpful.
761
762 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
763
764         * gnus-html.el (gnus-html-schedule-image-fetching):
765         Use url-queue-retrieve, if it exists.
766
767         * shr.el (shr-tag-img): Ditto.
768
769         * gnus.el: Autoload more gnus-agent functions.
770
771         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
772         agent if we haven't already (bug#8502).
773
774         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
775         into the Agent, too.
776
777         * gnus-agent.el (gnus-agent-store-article): New function.
778
779         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
780         and moved from that file for reuse.
781
782         * pop3.el (pop3-open-server): Error messages are "-ERR".
783
784 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
785
786         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
787         (open-tls-stream): Remove superfluous tls/starttls autoloads.
788
789 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
790
791         * gnus.el: No Gnus v0.17 is released.
792
793 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
794
795         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
796         buffer has moved to a different frame.
797
798 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
799
800         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
801         to get the conversion from unibyte to multibyte buffers to work on
802         Emacs 22.
803
804         * nntp.el (nntp-request-article): Slight clean-up.
805
806 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
807
808         * shr.el (shr-strike-through): New face.
809         (shr-tag-s): Use it to provide <s> support.
810         (shr-tag-s): Remove duplicate definition.
811
812 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
813
814         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
815         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
816
817 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
818
819         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
820         `gnutls-negotiate'.
821         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
822
823 2011-04-23  Glenn Morris  <rgm@gnu.org>
824
825         * gnus-sum.el (gnus-extra-headers): Bump :version.
826
827 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
828
829         * shr.el (shr-tag-sup): New function.
830         (shr-tag-sub): Ditto.
831
832 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
833
834         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
835         for the case where `gnus-registry-ignored-groups' is a list of lists,
836         and don't call `gnus-parameter-registry-ignore' otherwise.
837
838 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
839
840         * nnimap.el (nnimap-user): New backend variable.
841         (nnimap-open-connection-1): Use it.
842         (nnimap-credentials): Accept user parameter so it's explicit what user
843         name is desired.
844
845         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
846         default.
847
848         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
849         not gnus-registry.el.
850
851         * gnus-registry.el: Mention in comments how to modify
852         `gnus-extra-headers' for proper recipient tracking and that it may
853         already have To and Cc recently, which it does as of this commit.
854         (gnus-registry-ignored-groups): Remove defcustom.
855         Explain why in comments.
856         (gnus-registry-action): Fix data-header reference to use the extra
857         headers.  Explain in package commentary how to add To and Cc headers to
858         the gnus-extra-headers.
859         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
860         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
861         parameter list or a string list in `gnus-registry-ignored-groups'.
862         Fix logic error.
863
864 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
865
866         * shr.el (shr-expand-url): Protect against null urls.
867
868 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
869
870         * shr.el (shr-base): New binding.
871         (shr-tag-base): Keep track of <base>.
872         (shr-expand-url): New function used throughout.
873
874 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
875
876         * gnus-registry.el
877         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
878         (gnus-registry-ignored-groups): New variable.
879         (gnus-registry-ignore-group-p): Use it.
880         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
881         set the destination group to nil (same as delete) if it's ignored.
882
883 2011-04-20  David Engster  <dengste@eml.cc>
884
885         * tests/gnustest-nntp.el: New file for simple NNTP testing.
886
887         * Makefile.in (test-nntp): New rule.
888         (check): Add it.
889         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
890
891 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
892
893         * gnus-registry.el (gnus-registry-action)
894         (gnus-registry-fetch-header-fast):
895         Don't use mail-header that looks an internal function of mailheader.el.
896
897 2011-04-19  Glenn Morris  <rgm@gnu.org>
898
899         * time-date.el (time-to-days): Remove unused local variables.
900
901 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
902
903         * gnus-registry.el: Eliminate cl functions.
904         (gnus-registry-sort-addresses): New function that replaces mapcan.
905         (gnus-registry-action, gnus-registry-spool-action)
906         (gnus-registry-split-fancy-with-parent)
907         (gnus-registry-fetch-recipients-fast): Use it.
908         (gnus-registry-import-eld): Replace delete* with dolist + delq.
909
910         * registry.el (initialize-instance, registry-lookup)
911         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
912         (registry-lookup-secondary-value, registry-search, registry-delete)
913         (registry-insert, registry-reindex, registry-size, registry-prune):
914         Use eval-and-compile.
915
916 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
917
918         * registry.el (registry-reindex): New method to recreate the secondary
919         registry indices.
920
921         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
922         tracked field changes.
923         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
924         (gnus-registry-action, gnus-registry-spool-action)
925         (gnus-registry-handle-action)
926         (gnus-registry--split-fancy-with-parent-internal)
927         (gnus-registry-split-fancy-with-parent)
928         (gnus-registry-register-message-ids): Add recipient tracking on spool,
929         move, and delete actions, and for fancy splitting with parent.
930         (gnus-registry-extract-addresses)
931         (gnus-registry-fetch-recipients-fast)
932         (gnus-registry-fetch-header-fast): Convenience functions.
933         (gnus-registry-misc-test): ERT test of
934         `gnus-registry-extract-addresses'.
935
936 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
937
938         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
939         Track by subject first, then sender.
940
941 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
942
943         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
944
945         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
946         Lisp.
947
948         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
949         (gnus-draft-send): Use it to avoid popping
950         up frames from gnus-group-send-queue.
951
952 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
953
954         * gnus-registry.el: Updated gnus-registry docs.
955
956 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
957
958         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
959         Fix logic bug.
960         (gnus-registry-post-process-groups): Fix logging of no results and
961         quote sender and subject.
962
963 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
964
965         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
966         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
967         gnutls-cli are too slow to be done opportunistically.
968
969         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
970         (gnus-read-active-for-groups): Don't try to finish getting stuff where
971         we had no early-data returned.
972         (gnus-get-unread-articles): Add a sanity check so that we don't issue
973         two async commands to the same server at the same time.
974
975 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
976
977         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
978
979 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
980
981         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
982         "warning" level.
983
984         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
985         (mm-url-insert-file-contents): Don't set the package names.
986
987 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
988
989         * gnus-registry.el (gnus-registry-action): Remove properties and
990         simplify subject in `gnus-registry-handle-action'.
991         (gnus-registry-spool-action): Get subject and sender from message if
992         they are not passed in.
993         (gnus-registry-handle-action): Remove properties and simplify subject
994         consistently.
995
996 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
997
998         * registry.el: Require CL before using defmacro*.
999
1000 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1001
1002         * gnus-art.el (article-treat-date): Assume that
1003         gnus-article-date-headers may be a group parameter.
1004
1005 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1006
1007         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1008
1009         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1010         interactively so the newsrc file can contain foreign groups too.
1011         Useful for debugging but not much for users.
1012
1013 2011-04-07  David Engster  <dengste@eml.cc>
1014
1015         * registry.el (registry-usage-test): Only do
1016         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1017         lexical binding.
1018
1019 2011-04-07  David Engster  <dengste@eml.cc>
1020
1021         * Makefile.in (check, test-registry): New rules for test-suite.
1022
1023 2011-04-06  David Engster  <dengste@eml.cc>
1024
1025         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1026         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1027
1028 2011-04-06  David Engster  <dengste@eml.cc>
1029
1030         * registry.el (initialize-instance): Change :after to :AFTER to be
1031         compatible with old EIEIO version in XEmacs.
1032
1033 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1034
1035         * gnus-registry.el (gnus-registry-post-process-groups)
1036         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1037         and provide better messaging.
1038
1039 2011-04-06  David Engster  <dengste@eml.cc>
1040
1041         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1042         errors.
1043
1044         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1045         dgnushack-compile with error-on-warn enabled, and to signal an error if
1046         clean compilation failed.
1047         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1048         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1049
1050 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1051
1052         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1053         unconditionally anyway, discarding errors.
1054         (gnus-registry-delete-entries): New convenience function.
1055         (gnus-registry-import-eld): Import from old .eld registry.
1056
1057         * registry.el: Don't use ERT if it's not available.  Load it
1058         unconditionally anyway, discarding errors.
1059
1060         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1061         version from the Claudio Bley GnuTLS patch (extra optional parameters
1062         and host name).
1063
1064 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1065
1066         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1067         fixup the parameters that can be customized by the user between
1068         save/read cycles.
1069         (gnus-registry-read): Use it.
1070         (gnus-registry-make-db): Use it.
1071         (gnus-registry-spool-action, gnus-registry-handle-action):
1072         Fix messaging.
1073         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1074         Map references to actual group names with sender and subject tracking.
1075         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1076         (gnus-registry-usage-test): Add subject lookup test.
1077
1078         * registry.el (registry-db, initialize-instance): Set up constructor
1079         instead of :initform arguments for the sake of older Emacsen.
1080         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1081         pre-lexbind merge bug.
1082         (registry-usage-test): Use it.
1083         (initialize-instance, registry-db): Move the non-function initforms
1084         back to the class definition.
1085
1086 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1087
1088         * registry.el: New library to manage gnus-registry-style data.
1089
1090         * gnus-registry.el: Use it (major rewrite).
1091
1092         * nnregistry.el: Use it.
1093
1094         * spam.el: Use it.
1095
1096 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1097
1098         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1099         marks on non-selected articles.
1100
1101 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1102
1103         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1104         parameter to open-protocol-stream.
1105
1106 2011-04-01  Julien Danjou  <julien@danjou.info>
1107
1108         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1109         fundamental-mode.
1110
1111 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1112
1113         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1114         servers.
1115
1116 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1117
1118         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1119         made marks not propagate, again.
1120
1121 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1122
1123         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1124         Make this the default type.
1125         (proto-stream-open-plain): Rename from proto-stream-open-default.
1126         (open-protocol-stream, proto-stream-open-starttls)
1127         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1128         with `plain'.
1129
1130         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1131         value.
1132
1133         * nntp.el (nntp-open-connection-function): Document the fact that some
1134         values are not functions but are instead handled specially.
1135         Recognize nntp-open-plain-stream value.
1136         (nntp-open-connection): Recognize that value.
1137
1138 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1139
1140         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1141         where it seems to be needed.
1142
1143 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1144
1145         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1146         stuff.
1147
1148         * gnus-score.el (gnus-score-string): Fix calling convention of
1149         `gnus-simplify-buffer-fuzzy' after last patches.
1150
1151         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1152         server for articles we didn't get any headers for.  This is a sanity
1153         check.
1154
1155 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1156
1157         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1158         new CAPABILITY, use it.
1159
1160 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1161
1162         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1163         downloading anything.
1164
1165         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1166
1167 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
1168
1169         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1170         colors.
1171         (gnus-splash-svg-color-symbols): New function.
1172
1173 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1174
1175         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1176         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1177         (gnus-simplify-subject-fuzzy): Use the local
1178         gnus-simplify-subject-fuzzy-regex instead of the global one.
1179         This makes using this variable in group parameters work.
1180
1181 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1182
1183         * gnus-registry.el (gnus-registry-unfollowed-groups):
1184         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1185         archive:sent-YYYY-MM-DD groups).
1186         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1187         tracking if there are more than `gnus-registry-max-track-groups'
1188         matches.
1189
1190 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1191
1192         * message.el (message--yank-original-internal): New function to do the
1193         insertion cleanly inside eval in `message-yank-original'.
1194         (message-yank-original): Use it.
1195
1196 2011-03-29  Julien Danjou  <julien@danjou.info>
1197
1198         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1199         local variables disabled rather than `normal-mode'.
1200
1201 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1202
1203         * imap.el (imap-shell-open, imap-process-connection-type):
1204         Use imap-process-connection-type for 'shell' streams as well as
1205         Kerberos, SSL, other subprocesses.
1206
1207 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1208
1209         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1210         with open-network-stream.
1211         (proto-stream-always-use-starttls): Option removed.
1212         (open-protocol-stream): Return a process object by default.  Provide a
1213         new parameter :return-list specifying a list-type return value, which
1214         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1215         :type `network' to `try-starttls', and `network-only' to `default'.
1216         Make `default' the default, for compatibility with open-network-stream.
1217         Handle the no-parameter case exactly as open-network-stream, with no
1218         additional stream processing.  Search plists using plist-get.
1219         Explicitly add :end-of-commend parameter if it is missing.
1220         (proto-stream-open-default): Rename from
1221         proto-stream-open-network-only.  Return 'default as the type.
1222         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1223         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1224         failed.  Always return a list with a (possibly dead) process as the
1225         first element, for compatibility with open-network-stream.
1226         (proto-stream-open-tls): Use plist-get.  Always return a list.
1227         (proto-stream-open-shell): Return `default' as connection type.
1228         (proto-stream-capability-open): Use plist-get.
1229         (proto-stream-eoc): Function deleted.
1230
1231         * nnimap.el (nnimap-stream, nnimap-open-connection)
1232         (nnimap-open-connection-1): Handle renaming of :type parameter for
1233         open-protocol-stream.
1234         (nnimap-open-connection-1): Pass a :return-list parameter
1235         open-protocol-stream to obtain a list return value.  Parse this list
1236         using plist-get.
1237
1238         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1239         for open-protocol-stream.  Accept open-protocol-stream return value
1240         that is a subprocess object instead of a list.  Handle the case of a
1241         dead returned process.
1242
1243 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1244
1245         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1246
1247         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1248
1249 2011-03-21  Julien Danjou  <julien@danjou.info>
1250
1251         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1252         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1253         query.
1254         (mm-inline-text): Render normal text with fontification whenever
1255         possible.
1256
1257         * gnus-sum.el (gnus-summary-save-parts-1):
1258         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1259         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1260         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1261         Use `mm-handle-filename'.
1262
1263         * mm-util.el (mm-handle-filename): New function, return the filename of
1264         an handle.
1265
1266 2011-03-18  Julien Danjou  <julien@danjou.info>
1267
1268         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1269         (gnus-buffer-live-p): Check that buffer is not nil.
1270
1271 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1272
1273         * gnus.el: No Gnus v0.15 is released.
1274
1275 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1276
1277         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1278         avoid warning on XEmacs.
1279
1280         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1281         on XEmacs.
1282
1283         * gnus-art.el: Require mouse, which the build bot seems to say is
1284         needed.
1285
1286         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1287
1288         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1289         XEmacs, since it doesn't have url-retrieve-synchronously.
1290
1291         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1292         since assoc-string doesn't exist in XEmacs.
1293
1294 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1295
1296         * gnus-group.el (gnus-group-list-ticked): New function.
1297         (gnus-group-make-menu-bar): Provide a menu entry for it.
1298         (gnus-group-list-map): Provide a binding for it.
1299
1300 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1301
1302         * shr.el (shr-visit-file): New command.
1303
1304         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1305
1306 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1307
1308         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1309         servers.
1310
1311 2011-03-16  Julien Danjou  <julien@danjou.info>
1312
1313         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1314         inline.
1315
1316         * gnus-art.el (article-hide-list-identifiers):
1317         Use gnus-group-get-list-identifiers.
1318
1319         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1320         (gnus-summary-remove-list-identifiers):
1321         Use gnus-group-get-list-identifiers to get regexp.
1322         (gnus-select-newsgroup, gnus-summary-insert-subject)
1323         (gnus-summary-insert-articles):
1324         Call gnus-summary-remove-list-identifiers unconditionally.
1325
1326 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1327
1328         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1329         we're selecting a group with unread articles.
1330
1331         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1332
1333         * gssapi.el: New file separated out from imap.el to provide a general
1334         Kerberos 5 connection facility for Emacs.
1335
1336         * message.el (message-elide-ellipsis): Document the format spec
1337         ellipsis.
1338
1339 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1340
1341         * message.el (message-elide-region): Allow the ellipsis to say how many
1342         lines were removed.
1343
1344 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1345
1346         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1347         window configurations containing buffers that are now dead.
1348
1349         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1350         parsing to avoid integer overflows.
1351         (nnimap-parse-flags): Simplify the last change.
1352         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1353         too large for 32-bit Emacsen.
1354
1355 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1356
1357         * auth-source.el (auth-source-netrc-create):
1358         * message.el (message-yank-original): Fix use of `case'.
1359
1360 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1361
1362         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1363         XEmacs, which was one character too wide.
1364
1365 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1366
1367         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1368         default number of articles to display.
1369         (gnus-articles-to-read): Use pretty names for prompt.
1370
1371 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1372
1373         * gnus-int.el (gnus-open-server): Ditto.
1374
1375         * gnus-start.el (gnus-activate-group): Give a backtrace if
1376         debug-on-quit is set and the user hits `C-g'.
1377         (gnus-read-active-file): Ditto.
1378
1379         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1380
1381 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1382
1383         * message.el (message-yank-original): Use cond instead of CL case.
1384
1385 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1386
1387         * auth-source.el (auth-source-netrc-create): Use usual format for the
1388         default in prompts.
1389
1390 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1391
1392         * lpath.el: Fbind read-char-choice for XEmacs.
1393
1394 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1395
1396         * auth-source.el (auth-source-netrc-create): Show the default in the
1397         prompt when prompting for token creation.
1398
1399 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1400
1401         * auth-source.el (auth-source-format-prompt): Always convert the value
1402         to a string to avoid evaluating non-string arguments.
1403         (auth-source-netrc-create): Offer default properly, not as initial
1404         content in `read-string'.
1405         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1406         of line to determine if we've been run before.  If so, don't run again,
1407         but print a trivial message to indicate the cache was hit instead.
1408
1409 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1410
1411         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1412         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1413         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1414         Gnus.
1415
1416 2011-03-11  Julien Danjou  <julien@danjou.info>
1417
1418         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1419         modified file".
1420
1421 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1422
1423         * auth-source.el (auth-source-read-char-choice): New function to read a
1424         character choice using `dropdown-list', `read-char-choice', or
1425         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1426         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1427         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1428         (auth-source-netrc-saver): Use it.
1429         (auth-source-pick-first-password): New convenience function.
1430
1431 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1432
1433         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1434         parameter in the credentials.
1435         (nnimap-open-connection-1): Use it after a successful login.
1436         (nnimap-credentials): Add IMAP-specific user and password prompt.
1437
1438         * auth-source.el (auth-source-search): Add :require parameter, taking a
1439         list.  Document it and the :save-function return token.  Pass :require
1440         down.  Change the CREATED message from a warning to a debug statement.
1441         (auth-source-search-backends): Pass :require down.
1442         (auth-source-netrc-search): Pass :require down.
1443         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1444         Change save prompt to indicate all modifications saved here are
1445         deletions.
1446         (auth-source-netrc-create): Take user login name as default in user
1447         prompt.  Move all the save functionality to a lexically bound function
1448         under the :save-function token in the returned list.  Set up clearer
1449         default prompts for user, host, port, and secret.
1450         (auth-source-netrc-saver): New function, intended to be wrapped for
1451         :save-function.
1452
1453 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1454
1455         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1456         lines to be spaces instead.
1457
1458 2011-03-07  Julien Danjou  <julien@danjou.info>
1459
1460         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1461         (sieve-sasl-auth): Check that auth-source-search did return something,
1462         or just return an empty string.
1463
1464 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1465
1466         * gnus.el (gnus-interactive): Use read-directory-name.
1467
1468         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1469         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1470         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1471         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1472         Likewise.
1473
1474         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1475
1476 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1477
1478         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1479         onto the list of killed groups, too.  This makes killed nnimap groups,
1480         for instance, more reliably not reappear.
1481
1482         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1483         the parent.
1484
1485         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1486
1487         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1488         really have server-side marks.
1489
1490         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1491         since most backends do not usefully have server-side marks.
1492         (gnus-update-read-articles): Propagate marks to all backends that
1493         really have server-side marks.
1494
1495 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1496
1497         * message.el (message-cite-reply-position, message-cite-style):
1498         New variables.
1499         (message-yank-original): Use the new citation styles.
1500
1501 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1502
1503         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1504         buffer-local issue); don't mark it buffer-local when running under
1505         XEmacs.
1506
1507 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1508
1509         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1510         numbers too big to be `read'.
1511
1512 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1513
1514         * password-cache.el (password-in-cache-p): Add autoload.
1515
1516         * message.el (message-options): Make buffer-local two ways to attempt
1517         to fix a XEmacs bug.
1518
1519 2011-03-02  Julien Danjou  <julien@danjou.info>
1520
1521         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1522
1523 2011-03-01  Julien Danjou  <julien@danjou.info>
1524
1525         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1526         group.
1527         (article-hide-list-identifiers): Use list-identifier group parameter.
1528
1529 2011-02-28  Julien Danjou  <julien@danjou.info>
1530
1531         * sieve.el (sieve-buffer-script-name): New local variable to store
1532         sieve script name.
1533         (sieve-edit-script): Store sieve script name.
1534         (sieve-upload): Use sieve script name when uploading.
1535         (sieve-upload): Use substitute-command-keys.
1536         (sieve-edit-script): Use substitute-command-keys.
1537         (sieve-refresh-scriptlist): Use substitute-command-keys.
1538         (sieve-manage-mode-map): Define keymap properly.
1539         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1540         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1541         Remove commented code about cvs.
1542         (sieve-manage-quit): New function.
1543         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1544
1545 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1546
1547         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1548
1549 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1550
1551         * auth-source.el (auth-source-search): Cache empty result sets.
1552
1553         * password-cache.el (password-in-cache-p): Convenience function to
1554         check if a key is in the cache, even if the value is nil.
1555
1556         * auth-source.el (auth-source-save-behavior): New variable to replace
1557         `auth-source-never-create'.
1558         (auth-source-netrc-create): Use it.
1559         (auth-source-never-save): Remove.
1560
1561 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1562
1563         * nnimap.el (nnimap-stream): Doc fix.
1564         (nnimap-open-connection-1): Reverse the order of the ports to that the
1565         prompted-for port is first.
1566
1567         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1568         retrieval by the no-group selection.
1569
1570         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1571         numerical parameters.
1572
1573 2011-02-25  Julien Danjou  <julien@danjou.info>
1574
1575         * gnus-gravatar.el: Use gnus-with-article-buffer.
1576
1577         * gnus-art.el (gnus-with-article-buffer): Check that the
1578         gnus-article-buffer is alive.
1579
1580 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1581
1582         * auth-source.el (auth-source-creation-prompts): New variable to manage
1583         creation-time prompts.
1584         (auth-source-search): Document it.
1585         (auth-source-format-prompt): Add utility function.
1586         (auth-source-netrc-create): Don't default the user name to
1587         user-login-name.  Use `auth-source-creation-prompts' and some default
1588         prompts for user, host, port, and password (the default generic prompt
1589         remains ugly).
1590         (auth-source-never-save): Add customizable option to never save info.
1591         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1592         mode excursion.
1593
1594 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1595
1596         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1597         argument that XEmacs doesn't support.
1598
1599         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1600         compiled for Emacsen having no `libxml-parse-html-region' support.
1601
1602         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1603
1604         * lpath.el: Bind buffer-save-without-query for XEmacs.
1605
1606 2011-02-23  Julien Danjou  <julien@danjou.info>
1607
1608         * gnus-art.el (article-make-date-line): Ignore errors if time is
1609         invalid and not convertible.
1610         (article-make-date-line): Only add lapsed time if time is not nil.
1611
1612 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1613
1614         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1615         `read-char-choice' for backwards compatibility.
1616         (auth-source-netrc-element-or-first): New function to DTRT for
1617         parameter extraction.
1618         (auth-source-netrc-create): Use it and fix multiple parameter print
1619         bug.  Use the default passed from above (given-default) or the
1620         built-in (user-login-name for :user).
1621
1622 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1623
1624         * gnus-start.el (gnus-dribble-read-file):
1625         Set buffer-save-without-query, since we always want to save the dribble
1626         file, probably.
1627
1628         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1629         nnimap.
1630
1631         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1632         -summary- since it's a user-visible variable.
1633
1634         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1635         first time you use the new Gnus.
1636
1637 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1638
1639         * auth-source.el: Don't load netrc.el.
1640         (auth-sources): Search ~/.netrc as well by default.
1641         (auth-source-debug): Add 'trivia option for extra output.
1642         (auth-source-do-trivia): Use it.
1643         (auth-source-search): Simplify logic to use
1644         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1645         appropriate.  Don't keep a running count at this level.  Layer :create
1646         and :delete options appropriately on the first and second passes.
1647         Don't track the backend with the search results.
1648         (auth-source-search-backends): New function to search a list of
1649         backends for a processed spec.
1650         (auth-source-netrc-parse): Cache all netrc files, making
1651         auth-source-netrc-cache an alist keyed by the file name and using the
1652         file mtime as the caching criterion.  Keep the obfuscated data secret
1653         with a lexical bind.
1654         (auth-source-netrc-search): Don't calculate the length of the results
1655         unnecessarily.
1656         (auth-source-search-backends): Fix bug.
1657         (auth-source-netrc-create): Rework prompts.
1658
1659 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1660
1661         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1662         Lower case names of search constraints.
1663         (nnir-run-query): Cache and reuse search constraints for all imap
1664         servers.
1665
1666 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1667
1668         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1669         after exit.
1670         (gnus-setup-message): Define missing variable from last checkin.
1671
1672         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1673         value, show the raw article.
1674
1675 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1676
1677         * gnus.el: No Gnus v0.13 is released.
1678
1679 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1680
1681         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1682         auth-source now accepts numbers.
1683
1684         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1685         spec, too.
1686         (auth-source-ensure-strings): New function.
1687
1688         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1689         (gnus-article-setup-buffer): Always restart the date timer so that user
1690         changes to the frequency is respected.
1691
1692         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1693         port numbers, so make sure it gets that if nnimap-server-port is
1694         explicit.
1695
1696 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1697
1698         * nnimap.el (nnimap-inbox): Doc fix.
1699
1700 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1701
1702         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1703         Autoload.  Add optional arg FRAME, and pass it to color-values.
1704         (color-complement): Caller changed.  Doc fix.
1705         (color-gradient): Rewrite for better clarity and efficiency.
1706
1707 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1708
1709         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1710         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1711         color-lab-to-srgb.
1712
1713 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1714
1715         * color.el: First part of merge from hexrgb.el.
1716         (color-rgb-to-hex): Rename from color-rgb->hex.
1717         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1718         saturation to zero if the value is too small.
1719         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1720         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1721         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1722         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1723         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1724         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1725         (color-cie-de2000): Doc fix.
1726
1727 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1728
1729         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1730         given method as in the group name if we're using an extended method.
1731         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1732         command, if we're using that, instead of waiting for the beginning.
1733
1734         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1735         we're sure to get unique server names, and we don't output two async
1736         commands in the same buffer.  This fixes an NNTP hang for some users.
1737
1738 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1739
1740         * gnus.el: No Gnus v0.11 is released.
1741
1742 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1743
1744         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1745         summary buffer before reading going to the next buffer.  This avoids
1746         putting the point in the group buffer if you `C-g' the command.
1747
1748         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1749         cache (for now) to make ~/.authinfo.gpg files usable.
1750
1751         * nnfolder.el (copyright-update): Define for the compiler.
1752
1753         * auth-source.el (auth-source-search): Fix unbound variable.
1754
1755 2011-02-19  Glenn Morris  <rgm@gnu.org>
1756
1757         * gnus.el (gnus-meta): Doc fix.
1758
1759 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1760
1761         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1762         in case it's not yet loaded.
1763
1764 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1765
1766         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1767         line we're waiting for.
1768
1769 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1770
1771         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1772         face with line-width greater than zero will cause RET in gnus summary
1773         buffer to scroll down article page-wise because auto vscroll happens,
1774         it should be temporalily disabled when doing a scroll-up.
1775
1776 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1777
1778         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1779         outputs from the server.
1780
1781 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1782
1783         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1784         later so that bbdb can hook in easier.
1785
1786 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1787
1788         * auth-source.el (auth-source-search): Don't try to create credentials
1789         if the caller doesn't want that.
1790         (auth-source-search): If we don't find a match, don't bug out on
1791         non-bound variables.
1792         (auth-source-search): Only ask a single backend to create the
1793         credentials.
1794
1795         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1796         logging.
1797         (nnimap-credentials): Protect against auth-source-search returning nil.
1798         (nnimap-request-list): Protect against not being able to open the
1799         server.
1800
1801 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1802
1803         * auth-source.el (auth-source-search): Do a two-phase search, one with
1804         no :create to get the responses from all backends.
1805
1806         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1807         when getting credentials.
1808
1809         * gnus-util.el (gnus-delete-duplicates): New function.
1810
1811 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1812
1813         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1814         a creation default, pass the whole port list down.  It will be
1815         completed.
1816
1817         * auth-source.el (auth-source-search): Updated docs to talk about
1818         multiple creation choices.
1819         (auth-source-netrc-create): Accept a list as a value (from the search
1820         parameters) and do completion on that list.  Keep a separate netrc line
1821         with the password obscured for showing the user.
1822
1823         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1824         first choice to `auth-source-search' so it will be used for entry
1825         creation instead of the server's Gnus-specific name.
1826         (nnimap-credentials): Rely on the auth-source library to select which
1827         port is actually wanted in the new netrc entry, so don't override
1828         `auth-source-creation-defaults'.
1829
1830         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1831         :protocol and accept a missing user, host, or port as a wildcard match.
1832         (auth-source-debug): Default to off.
1833
1834         (auth-source-netrc-search, auth-source-netrc-create)
1835         (auth-source-secrets-search, auth-source-secrets-create)
1836         (auth-source-user-or-password, auth-source-backend, auth-sources)
1837         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1838         instead of :protocol.
1839
1840         * nnimap.el (nnimap-credentials): Pass a port default to
1841         `auth-source-search' in case an entry needs to be created.
1842         (nnimap-open-connection-1): Use :port instead of :protocol.
1843
1844 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1845
1846         * auth-source.el: Bind load-path when loading EIEIO from
1847         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1848         21.4 doesn't support, to `require'.
1849         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1850         delete-dups that is not available in XEmacs 21.4.
1851
1852 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1853
1854         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1855         as EIEIO must also be loaded when auth-source.el is being
1856         byte-compiled.
1857
1858 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1859
1860         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1861
1862         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1863
1864         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1865
1866         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1867
1868         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1869
1870         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1871
1872         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1873
1874         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1875         necessary.
1876
1877 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1878
1879         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1880         nil means that nnimap doesn't get updated.
1881
1882 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1883
1884         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1885         result when the user doesn't want to write to the file.
1886         (auth-source-netrc-search): Expect a synthetic result and proceed
1887         accordingly.
1888         (auth-source-cache-expiry): New variable to override
1889         `password-cache-expiry'.
1890         (auth-source-remember): Use it.
1891
1892         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1893         parameter.  Create entry if necessary by using :create t.
1894         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1895
1896 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1897
1898         * auth-source.el (auth-source-debug): Enable by default and don't
1899         mention the obsolete `auth-source-hide-passwords'.
1900         (auth-source-do-warn): New function to debug unconditionally.
1901         (auth-source-do-debug): Use it.
1902         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1903         and for Secrets API entries when the secrets.el library is not
1904         available.
1905
1906 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1907
1908         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1909         (gnus-summary-exit): Kill the correct article buffer on exit from a
1910         `C-d' group.
1911
1912         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1913         gnus-propagate-marks.
1914
1915         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1916         before killing the buffers so that a non-full window conf gets handled
1917         correctly.
1918         (gnus-summary-exit): Ditto.
1919         (gnus-summary-read-group-1): Ditto.
1920
1921         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1922         async code again so that we can debug it properly.
1923
1924         * message.el (message-reply): Take an optional switch-buffer parameter
1925         so that Gnus window confs are respected better.
1926
1927 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1928
1929         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1930         `plist-get' to accept non-list parameters (XEmacs issue).
1931         Fix docstring.
1932         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1933         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1934         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1935         Login collection is "Login" and not "login".
1936
1937 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1938
1939         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1940         multiple headers.
1941
1942         * nnimap.el (nnimap-inhibit-logging): New variable.
1943         (nnimap-log-command): Don't log login commands.
1944
1945         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1946         to have more parameters.
1947
1948         * nnimap.el (nnimap-send-command): Mark the command time for each
1949         command, so that we don't get NOOPs stepping on our toes.
1950
1951         * gnus-art.el (article-date-ut): Get the date from the Date header on
1952         `t'.
1953
1954 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1955
1956         * auth-source.el (auth-source-search): Use copy-sequence instead of
1957         the cl.el copy-list.
1958
1959 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1960
1961         * imap.el: Bring it back (revert
1962         84d800cd31de3064f0ed39617d725709a2f8f42f).
1963
1964 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1965
1966         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1967         Improve prompt.
1968
1969 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1970
1971         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1972         washing status from the default format.  It isn't very informative.
1973
1974 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1975
1976         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1977         Fix Gcc processing on imap.
1978
1979 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1980
1981         * imap.el: Remove file.  All the functionality is in nnimap.el.
1982
1983 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1984
1985         * message.el (message-bury): Don't pop up a new window when selected
1986         window is dedicated.
1987
1988 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1989
1990         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1991
1992 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1993
1994         * sieve-manage.el: Autoload `auth-source-search'.
1995         (sieve-sasl-auth): Use it.
1996
1997 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1998
1999         * nnimap.el: Autoload `auth-source-forget+'.
2000         (nnimap-open-connection-1): Use it if the connection fails.
2001
2002         * auth-source.el: Require `password-cache'.
2003         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2004         obsolete.
2005         (auth-source-magic): Marker for `password-cache' keys.
2006         (auth-source-do-cache): Update docstring.
2007         (auth-source-search): Use and check cache.
2008         (auth-source-forget-all-cached, auth-source-remember)
2009         (auth-source-recall, auth-source-forget, auth-source-forget+)
2010         (auth-source-specmatchp): Caching support functions.
2011         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2012         Remove and obsolete.
2013         (auth-source-user-or-password): Remove caching to further discourage
2014         using it.  Always hide passwords.
2015
2016         * password-cache.el (password-cache-remove): Accept secrets that are
2017         not strings.
2018
2019 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2020
2021         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2022         code for now, since it doesn't work for all users.
2023
2024 2011-02-09  Julien Danjou  <julien@danjou.info>
2025
2026         * message.el (message-options): Make message-options really buffer
2027         local.
2028
2029 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2030
2031         * mail-source.el: Autoload `auth-source-search'.
2032         (mail-source-keyword-map): Note order matters.
2033         (mail-source-set-1): Get all the mail-source source values and
2034         defaults and search auth-source on those if needed.  This can all
2035         probably be simplified.
2036
2037         * nnimap.el: Autoload `auth-source-search'.
2038         (nnimap-credentials): Use it.
2039         (nnimap-open-connection-1): Ask for the virtual server and physical
2040         address in one shot.
2041
2042         * nntp.el: Autoload `auth-source-search'.
2043         (nntp-send-authinfo): Use it.  Note TODO.
2044
2045 2011-02-08  Julien Danjou  <julien@danjou.info>
2046
2047         * shr.el (shr-tag-body): Add support for text attribute in body
2048         markups.
2049
2050         * message.el (message-options): Make message-options a local variable.
2051
2052 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2053
2054         * auth-source.el (auth-source-secrets-search)
2055         (auth-source-user-or-password): Use `append' instead of `nconc'.
2056         (auth-source-user-or-password): Build return list better and protect
2057         against nil :secret.
2058
2059 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2060
2061         * nnimap.el (nnimap-update-info): Refactor slightly.
2062         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2063         (nnimap-update-info): Clean up slightly.
2064         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2065         characters.
2066         (nnimap-process-quirk): Rename function to avoid collision.
2067         (nnimap-update-info): Fix macrology bug-out.
2068         (nnimap-update-info): Simplify split history test.
2069
2070 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2071
2072         * auth-source.el (top): Require 'eieio unconditionally.
2073         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2074         (auth-source-secrets-search): Limit search when `max' is greater than
2075         number of results.
2076
2077 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2078
2079         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2080         part not returning any data.
2081
2082         * proto-stream.el (open-protocol-stream): Document the return value.
2083
2084 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2085
2086         * auth-source.el (auth-source-secrets-search): Add examples.
2087
2088 2011-02-06  Julien Danjou  <julien@danjou.info>
2089
2090         * message.el (message-setup-1): Handle message-generate-headers-first
2091         set to t.
2092
2093 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2094
2095         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2096         API with a string "secrets:collection-name" and with 'default.
2097         (auth-source-backend-parse): Parse "secrets:collection-name" and
2098         'default.  Recurse on parses instead of repeating code.  Use the
2099         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2100         message when ignoring a source.
2101         (auth-source-search): List ignored search keys at the top level.
2102         (auth-source-netrc-create): Use `case' instead of `cond'.
2103         (auth-source-secrets-search): Created with TODOs.
2104         (auth-source-secrets-create): Created with TODOs.
2105         (auth-source-retrieve, auth-source-create, auth-source-delete)
2106         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2107         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2108         (auth-source-user-or-password-sftp)
2109         (auth-source-user-or-password-smtp): Remove.
2110         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2111         around `auth-source-search'.  Not tested thoroughly.
2112
2113 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2114
2115         * auth-source.el: Bring in assoc and eioeio libraries.
2116         (secrets-enabled): New variable to track the status of the Secrets API.
2117         (auth-source-backend): New EIOEIO class to represent a backend.
2118         (auth-source-creation-defaults): New variable to set prompt defaults
2119         during token creation (see the `auth-source-search' docstring for
2120         details).
2121         (auth-sources): Simplify to allow a simple string as a netrc backend
2122         spec.
2123         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2124         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2125         (auth-source-search): Main auth-source API entry point.
2126         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2127         (auth-source-search-collection): Helper function for searching.
2128         (auth-source-netrc-parse, auth-source-netrc-normalize)
2129         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2130         Supports search, create, and delete.
2131         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2132         backend stubs.
2133         (auth-source-user-or-password): Call `auth-source-search' but it's not
2134         ready yet.
2135
2136 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2137
2138         * message.el (message-setup-1): Remove the read-only stuff, since it
2139         doesn't work under XEmacs, for some reason.
2140
2141         * gnus-sum.el (gnus-user-date): Rename back from
2142         gnus-summary-user-date since user code refers to it.
2143
2144         * shr.el (shr-render-td): Store the actual background colour used.
2145
2146         * message.el (message-setup-1): Don't bind the constant
2147         -forbidden-properties.
2148         (message-setup-1): Revert previous change, since it needs to bind the
2149         props to insert them.
2150         (message-resend): Allow removing the read-only separator line.
2151
2152 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2153
2154         * nnimap.el (nnimap-request-accept-article): Give an error message if
2155         the APPEND wasn't successful.
2156
2157 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
2158
2159         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2160         that have no groups.
2161
2162 2011-02-03  Julien Danjou  <julien@danjou.info>
2163
2164         * gnus-draft.el: Remove progn around gnus-draft-setup.
2165
2166 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2167
2168         * gnus-start.el (gnus-read-active-for-groups): This function is never
2169         called with a nil `infos', so clean that up.
2170         (gnus-get-unread-articles): Request active files from primary/secondary
2171         methods that have no groups (yet).
2172
2173 2011-02-03  Julien Danjou  <julien@danjou.info>
2174
2175         * message.el (message-setup-1): Always generate References first.
2176         (message-mail): Return the return value of message-setup, not always t.
2177         (message-setup-1): Insert mail-header-separator with read-only and
2178         intangible properties set.
2179
2180         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2181         user-date in docstring.
2182
2183         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2184
2185         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2186         docstring.
2187
2188         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2189         defcustom, with type and group. Move from gnus-util.el. Rename to
2190         gnus-summary-user-date-format-alist.
2191
2192 2011-02-03  Glenn Morris  <rgm@gnu.org>
2193
2194         * nnimap.el (gnus-fetch-headers): Declare.
2195
2196         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2197
2198 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2199
2200         * message.el (message-forward-make-body-digest-plain)
2201         (message-followup, message-reply): Clean up things noted by Stefan.
2202
2203         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2204         gnus-article-update-date-headers is nil.
2205         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2206         it didn't really work with defcustom.
2207         (article-update-date-lapsed): Make sure the window start doesn't move,
2208         either.
2209
2210 2011-02-01  Julien Danjou  <julien@danjou.info>
2211
2212         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2213         format.
2214
2215         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2216         standard in Emacs nowadays.
2217
2218         * color.el (color-gradient): Add a color-gradient function.
2219
2220 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2221
2222         * message.el (message-expand-name): Don't trust the return value of
2223         bbdb-complete-name.
2224         (message-check-news-header-syntax): Remove unused var `start'.
2225         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2226         (message-inhibit-body-encoding): Move to before first use.
2227         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2228         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2229         (Organization, Message-ID, Date, mh-previous-window-config):
2230         Defvar the vars using dynamic scoping.
2231
2232 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2233
2234         * shr.el (shr-render-td): Only do colours at the final rendering.
2235         Should be slightly faster.
2236         (shr-insert-table): Fix up TD background colours when doing the
2237         vertical padding.
2238
2239         * gnus-art.el (article-date-ut): Protect against articles with no Date
2240         header.
2241         (article-update-date-lapsed): Don't use current-column to find the
2242         horizontal position.  It's fragile in the presence of \003 characters.
2243
2244         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2245
2246 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2247
2248         * gnus-art.el (article-transform-date): Rewrite to still work when
2249         there are several rfc2822 parts.
2250         (article-transform-date): Fix infinite recursion.
2251         (article-date-ut): Replace infinitely many Date headers with a single
2252         one when called interactively.
2253
2254         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2255         secure manner.
2256
2257         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2258         move around by not using save-window-excursion.  It seems to work...
2259
2260 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2261
2262         * gnus-art.el (article-make-date-line): Work for user-defined format.
2263
2264 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2265
2266         * nntp.el (nntp-retrieve-group-data-early)
2267         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2268         fetching functions.
2269
2270         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2271         thoroughly for all backends that have no known groups.  This should
2272         allow new nnml methods to retrieve mail.
2273
2274         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2275         that Gnus doesn't know exists again.
2276
2277         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2278         (gnus-treat-date-ut): Ditto.
2279         (gnus-article-update-date-header): Rename.
2280         (gnus-treat-date-local): Remove.
2281         (gnus-treat-date-english): Remove.
2282         (gnus-treat-date-lapsed): Remove.
2283         (gnus-treat-date-combined-lapsed): Remove.
2284         (gnus-treat-date-original): Remove.
2285         (gnus-treat-date-iso8601): Remove.
2286         (gnus-treat-date-user-defined): Remove.
2287         (gnus-article-date-headers): New variable to control all the date
2288         header options.
2289         (article-date-ut): Rewrite to allow using the new way to format date
2290         headers(s).
2291
2292 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2293
2294         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2295         method.
2296         (nnmail-article-group): A better test for fanciness.
2297
2298         * nnimap.el (nnimap-request-head): Protect against not finding the
2299         article by Message-ID.
2300
2301 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2302
2303         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2304         keep point at the "same place".
2305
2306 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2307
2308         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2309         data if the group is unactivated.
2310
2311 2011-01-28  Julien Danjou  <julien@danjou.info>
2312
2313         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2314         (gnus-all-windows-visible-p): Remove old compatibility code.
2315         (gnus-window-top-edge): Add docstring.
2316
2317         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2318
2319 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2320
2321         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2322         older request-update-info.
2323
2324         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2325
2326 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2327
2328         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2329         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2330
2331 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2332
2333         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2334         groups.  This makes the nndraft:queue group pop up if it's not already
2335         there.
2336
2337         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2338         messages" logic, which was reversed.
2339
2340         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2341         the "same place" even if point is on the line being replaced.
2342         (article-update-date-lapsed): Allow updating both the combined lapsed
2343         and the lapsed headers.
2344         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2345         (article-make-date-line): Limit the number of segments dynamically to
2346         avoid too-long lines.
2347
2348 2011-01-27  Julien Danjou  <julien@danjou.info>
2349
2350         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2351         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2352
2353 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2354
2355         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2356         Use plist-get instead of the cl function getf.
2357
2358 2011-01-27  Glenn Morris  <rgm@gnu.org>
2359
2360         * gnus-util.el (float-time): Get rid of compiler warning, again.
2361
2362 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2363
2364         * shr.el (shr-put-color): Special-case background colours: Do put them
2365         at the blank parts at the front of the lines.
2366
2367         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2368         exit hook to nix out all data on readedness on group exit.
2369
2370         * gnus-util.el (float-time): If float-time is bound, always use it on
2371         all Emacsen.  It's unclear why the subrp check was there.
2372         (time-date): Require to make some autoload issues on XEmacs go away.
2373
2374         * shr.el (shr-put-color): Don't do the box padding in tables, since
2375         they're already padded.
2376
2377 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2378
2379         * gnus-art.el (gnus-article-next-page): When the last line of the
2380         article is displayed, scroll down once more instead of going to the
2381         next article at once.
2382         (article-lapsed-string): Refactor out and allow specifying how many
2383         segments you want.
2384         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2385         (gnus-article-update-lapsed-header): New variable.
2386
2387         * shr.el: Revert change that made headings use different-sized faces.
2388         The Emacs display engine isn't advanced enough that, for instance,
2389         tables can comfortably use differently-sized faces.
2390
2391 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2392
2393         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2394         used.
2395         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2396         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2397         we're using an encrypted connection.
2398
2399         * proto-stream.el: Alter the interface functions to also return the
2400         actual stream type used: network or tls.
2401
2402 2011-01-25  Julien Danjou  <julien@danjou.info>
2403
2404         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2405         (mm-display-javascript-inline): New function.
2406
2407         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2408         viewing function.
2409
2410 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2411
2412         * shr.el (shr-expand-newlines): Fix variable name.
2413
2414 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2415
2416         * shr.el (shr-expand-newlines): Make nested boxes work.
2417
2418 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2419
2420         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2421         backgrounds.
2422         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2423         in a more sensible manner.
2424
2425 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2426
2427         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2428         if EPG is loaded.
2429
2430 2011-01-24  Julien Danjou  <julien@danjou.info>
2431
2432         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2433         tags.
2434
2435 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2436
2437         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2438         commands.
2439
2440         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2441         in the article buffer.
2442         (gnus-gravatar-insert): Use blank space from the current buffer to
2443         avoid breaking text properties.  This makes X-Sent updating work again.
2444
2445         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2446
2447 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2448
2449         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2450         fix the bug in url-http.el instead.
2451
2452         * shr.el (shr-image-fetched): Ditto.
2453
2454         * shr.el (shr-image-fetched): Avoid having point move in the article
2455         buffer.
2456
2457         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2458         buffer after being called.  It's apparently being killed by url.el, and
2459         killing it made point move to end-of-buffer in a random buffer.
2460
2461         * shr.el (shr-image-fetched): Ditto.
2462
2463 2011-01-23  Julien Danjou  <julien@danjou.info>
2464
2465         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2466
2467         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2468         text/x-org.
2469
2470 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2471
2472         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2473         (i.e., nnimap) returning nil as the article number.
2474
2475 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2476
2477         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2478         "DelSp" parameter in RFC3676.
2479
2480 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2481
2482         * message.el (message-check-recipients): Display the encoded version of
2483         the bogus address if they differ.
2484
2485         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2486         after sending.
2487
2488         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2489
2490         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2491
2492         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2493         group buffer after sending the queue.
2494
2495         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2496
2497 2011-01-22  Julien Danjou  <julien@danjou.info>
2498
2499         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2500
2501 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2502
2503         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2504         nested related parts.
2505
2506         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2507         unexpired articles.  This fixes the regression that led expiry marks to
2508         disappear from nnfolder groups.
2509
2510 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2511
2512         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2513         Don't confuse the "ret" of "retrograde" with RET.
2514
2515 2011-01-21  Julien Danjou  <julien@danjou.info>
2516
2517         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2518         than mm-insert-inline.
2519
2520 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2521
2522         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2523         Widen article buffer.
2524
2525 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2526
2527         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2528         the temp buffer.
2529         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2530
2531 2011-01-20  Julien Danjou  <julien@danjou.info>
2532
2533         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2534
2535         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2536         than mm-insert-inline to insert inline part: this respect
2537         mm-inline-media-tests displayers.
2538
2539         * mm-view.el (mm-display-shell-script-inline): New function.
2540
2541         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2542
2543         * mm-uu.el (mm-uu-type-alist): Add org block.
2544         (mm-uu-org-src-code-block-extract): New function.
2545
2546         * mm-view.el (mm-display-org-inline): New function.
2547
2548         * mm-decode.el (mm-automatic-display): Add text/org.
2549
2550         * mailcap.el (mailcap-mime-extensions): Add .org.
2551
2552 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2553
2554         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2555         gnus-article-add-buttons.
2556
2557 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2558
2559         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2560         From header with a date and "nobody" as the sender.
2561
2562 2011-01-19  Julien Danjou  <julien@danjou.info>
2563
2564         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2565         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2566         if you have the same regexp several times.
2567         (gnus-button-push): Fix matching when regexp is symbol.
2568
2569 2011-01-15  Glenn Morris  <rgm@gnu.org>
2570
2571         * message.el (message-mail): A compose-mail function should
2572         accept headers as strings.
2573
2574 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2575
2576         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2577         Add :vert-only tags.
2578         (message-mail): New arg RETURN-ACTION.
2579         (message-return-action): New var.
2580         (message-bury): Use it.
2581         (message-mode): Make it buffer-local.
2582         (message-send-and-exit): Always call message-bury.
2583
2584         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2585         message-mail.
2586
2587 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2588
2589         * nnimap.el (nnimap-convert-partial-article): Protect against
2590         zero-length body parts.
2591
2592         * mm-decode.el (mm-preferred-alternative-precedence):
2593         Discourage showing empty parts.
2594
2595         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2596         and stuff if the backend didn't return the article number.  This fixes
2597         an Exchange-related nnimap bug.
2598
2599         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2600         group window, because it does the wrong thing when a separate frame
2601         displays the group buffer.
2602
2603         * proto-stream.el (open-protocol-stream): Protect against the low-level
2604         transport functions returning nil.
2605
2606 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2607
2608         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2609         (mml2015-epg-find-usable-secret-key): New function.
2610         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2611         mml2015-epg-find-usable-key (Bug#7797).
2612         (mml2015-epg-encrypt): Ditto.
2613
2614 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2615
2616         * dgnushack.el (rot13-string): Fix the way to get the argument.
2617
2618 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2619
2620         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2621
2622 2011-01-03  Glenn Morris  <rgm@gnu.org>
2623
2624         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2625
2626         * sieve.el (sieve-open-server): Give a more explicit error if
2627         sieve-manage-open returns nil.  (Bug#7720)
2628
2629 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2630
2631         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2632
2633 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2634
2635         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2636         This avoids sending passwords in plain text over non-encrypted
2637         channels.
2638
2639         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2640
2641         * nnimap.el (nnimap-login): Refactored out into own function, and
2642         implement CRAM-MD5.
2643         (nnimap-wait-for-line): Refactored out.
2644
2645         * mm-view.el (mml-smime): Require.
2646
2647 2010-12-20  David Engster  <deng@eml.cc>
2648
2649         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2650         use EPG to decrypt S/MIME messages instead of openssl.
2651
2652 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2653
2654         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2655
2656         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2657         status is the group clearly is unreachable.
2658
2659         * auth-source.el (auth-source-create): Add the optional second
2660         parameter to `local-variable-p' to be compatible with XEmacs.
2661
2662 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2663
2664         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2665         work when using a compressed nnml folder.
2666
2667 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2668
2669         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2670         backends after sanitising on entry, because this never makes sense:
2671         If the articles have gone missing, then the data no longer exists on
2672         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2673         overwrite anything anyway.
2674
2675         * shr.el (shr-insert-document): Bind shr-width dynamically to
2676         window-width if it's nil.
2677
2678 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2679
2680         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2681         with the meaning of using the full emacs window width for rendering.
2682
2683 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2684
2685         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2686         case when sender is not given.
2687
2688 2010-12-23  Julien Danjou  <julien@danjou.info>
2689
2690         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2691         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2692         the addresses, otherwise we might misplaced the gravatar.
2693
2694 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2695
2696         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2697         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2698         obsolete in Emacs.
2699
2700 2010-12-20  Julien Danjou  <julien@danjou.info>
2701
2702         * gnus-util.el (gnus-rescale-image): Revert last change.
2703
2704 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2705
2706         * binhex.el: Improve commentary (Bug#7482).
2707
2708 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2709
2710         * gnus-group.el (gnus-group-delete-articles): New command.
2711
2712 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2713
2714         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2715
2716 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2717
2718         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2719         here, since it's up to the backends to do CRLF removal if their
2720         protocol has it.
2721
2722         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2723
2724 2010-12-17  Julien Danjou  <julien@danjou.info>
2725
2726         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2727         they are from file. Can also scale up.
2728
2729 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2730
2731         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2732         gnus-use-agent.
2733         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2734
2735         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2736
2737 2010-12-17  Julien Danjou  <julien@danjou.info>
2738
2739         * gravatar.el (gravatar-retrieve-synchronously): New function.
2740         (gravatar-get-data): Make more robust.
2741
2742 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2743
2744         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2745
2746 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2747
2748         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2749         to really consider the last line.
2750
2751 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2752
2753         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2754         list of recipient keys, or use symmetric encryption if not a list.
2755         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2756         EPA override, replacing the call to `netrc-store-data'.
2757
2758 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2759
2760         * gnus-srvr.el: Avoid passing nil regexp argument to
2761         delete-matching-lines.
2762
2763 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2764
2765         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2766         fetching stops when Gnus exits.
2767
2768         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2769         function.
2770         (nnfolder-request-expire-articles): Save all the buffers after doing
2771         expiry.
2772
2773         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2774         the last article", since that led to serious performance regressions
2775         when expiring nnml groups.
2776
2777 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2778
2779         * nnir.el: Improve customizations.
2780
2781 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2782
2783         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2784
2785         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2786         group has been killed.
2787         (gnus-group-yank-group): Ditto.
2788
2789         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2790
2791         * nnimap.el (nnimap-request-update-group-status): New function.
2792
2793         * gnus-int.el (gnus-request-update-group-status): New interface
2794         function.
2795
2796         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2797         copying read-ness to the backends.
2798
2799         * nnimap.el (nnimap-quirk): New function.
2800         (nnimap-retrieve-group-data-early): Use it.
2801         (nnimap-quirks): New alist.
2802
2803 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2804
2805         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2806         don't delete it within indentation.
2807
2808 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2809
2810         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2811         previous line.
2812
2813 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2814
2815         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2816         QRESYNC command by deleting a superfluous space which broke Cyrus
2817         servers.  This change will break other servers that are buggy the other
2818         way around.
2819
2820 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2821
2822         * spam.el: Reindent and fix long lines.
2823         (spam-copy-or-move-routine): Exclude invalid move destinations.
2824
2825 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2826
2827         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2828         installed the registry.
2829
2830 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2831
2832         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2833
2834 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2835
2836         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2837         groupname doesn't contain "gmane".
2838
2839 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2840
2841         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2842         and netrc-bound-and-true-p bindings.
2843         (netrc-parse): Cache the netrc contents.
2844
2845         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2846         (gnus-1): Don't create the nndrafts group twice.
2847         (gnus-setup-news): There's no need to read the active file here, since
2848         that's done again later on a per-backend basis.
2849         (gnus-start-draft-setup): Make sure that the new group is started out
2850         empty.
2851
2852         * gnus-agent.el (gnus-agentize): Don't create the queue group
2853         automatically on startup.  It'll be created later, if needed.
2854
2855         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2856         of automatically subscribed groups.
2857         (gnus-auto-subscribed-categories): New variable.
2858         (gnus-matches-options-n): Use it.
2859         (gnus-default-subscribed-newsgroups): Remove unused variable.
2860         (gnus-start-draft-setup): Message a bit less.
2861
2862 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2863
2864         * nnir.el (nnir-run-imap): Return article list in order of increasing
2865         UID.
2866
2867 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2868
2869         * gnus-sum.el (gnus-summary-enter-digest-group):
2870         Mention gnus-auto-select-on-ephemeral-exit.
2871
2872         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2873         convention of the network-only option.
2874
2875 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2876
2877         * proto-stream.el (proto-stream-open-network-only): New function to
2878         have a way to specify non-STARTTLS upgrade connections.
2879
2880 2010-12-10  Julien Danjou  <julien@danjou.info>
2881
2882         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2883         email address is nil.
2884
2885         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2886
2887 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2888
2889         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2890         deletion.
2891         (nnir-run-imap): Only need to parse list once.
2892
2893 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2894
2895         * shr.el (shr-tag-script): Ignore <script>.
2896         (shr-tag-label): Add <label> support.
2897
2898 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2899
2900         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2901
2902         * shr.el (shr-image-displayer): Work for images lined side by side.
2903
2904 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2905
2906         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2907         parameter, since XEmacs doesn't accept t as a parameter.
2908
2909 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2910
2911         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2912         ids.
2913         (nnir-run-gmane): Simplify groupspec formatting.
2914         (nnir-request-expire-articles): New function.
2915
2916 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2917
2918         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2919         overflow, possibly.
2920
2921         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2922         (shr-render-td): Handle td style="" better.
2923         (shr-tag-table): Use the color from the style sheet.
2924         (shr-render-td): Make sure we copy over all the overlays, too.
2925
2926 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2927
2928         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2929         (nnir-request-article): Improve article retrieval.
2930
2931 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2932
2933         * mm-util.el (mm-extra-numeric-entities): New variable.
2934
2935         * mm-url.el (mm-url-decode-entities):
2936         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2937
2938         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2939
2940 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2941
2942         * message.el: Use completion-at-point.
2943         (message-completion-function): New fun, extracted from message-tab.
2944         (message-mode): Use it for completion-at-point-functions.
2945         (message-tab): Use it and completion-at-point.
2946
2947 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2948
2949         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2950         character if a non-breakable character follows.
2951
2952 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2953
2954         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2955         any stream.
2956
2957         * shr.el (shr-tag-font): Colorize the region.
2958         (shr-tag-body): Ditto.
2959         (shr-tag-font): Actually let the styles be inherited instead of
2960         overwriting them.
2961         (shr-tag-font): Get the background color right.
2962         (shr-tag-style): Ignore all <style> tags for the moment.
2963
2964         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2965         a Message-ID to avoid having nnimap depend on gnus-sum.
2966
2967         * shr.el (shr-descend): Only colorize something if we have a node that
2968         sets colors.
2969
2970 2010-12-06  Julien Danjou  <julien@danjou.info>
2971
2972         * shr.el (shr-render-td): Render td content with shr-descend, so style
2973         will be applied to <td> too.
2974         (shr-colorize-region): Colorize region even if we only have a background.
2975         (shr-tag-body): Fix color and background color inheritance.
2976         Do not recolorize after shr-generic.
2977         (shr-tag-font): Let shr-generic colorize via inheritance.
2978
2979 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2980
2981         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2982
2983 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2984
2985         * nnir.el (nnir-request-move-article): Remove obsolete code.
2986
2987 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2988
2989         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2990
2991 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2992
2993         * gnus-sum.el (gnus-summary-respool-article): The completion function
2994         expects a list instead of an alist.
2995
2996         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2997         string as the parameter.
2998
2999         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3000
3001         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3002         styles.
3003         (shr-colorize-region): New function.
3004         (shr-insert-background-overlay): Remove.
3005         (shr-render-td): Background setting should be taken care of on a higher
3006         level.
3007         (shr-tag-body): Use post-hoc colorizations.
3008         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3009         (shr-put-color-1): Don't overwrite old colors.
3010         (shr-colorize-region): When the background color isn't explicit, use
3011         a fixed background.
3012
3013         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3014         nnmail variables.
3015
3016 2010-12-05  Bjørn Mork  <bjorn@mork.no>
3017
3018         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3019         unless necessary.
3020
3021 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3022
3023         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3024         server.
3025
3026 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3027
3028         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3029         so that TAB works.
3030
3031         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3032         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3033
3034         * shr.el (shr-urlify): Show the URL before the title to avoid
3035         misleading URLs.
3036
3037 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
3038
3039         * shr.el (shr-urlify): Display the title in <a> tags.
3040
3041 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3042
3043         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3044
3045 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3046
3047         * nnir.el: Rearrange code to allow macros to be autoloaded by
3048         gnus-sum.el.
3049         (nnir-retrieve-headers-override-function): Make this variable
3050         customizable.
3051         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3052
3053         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3054         from nnir.el.
3055
3056 2010-12-03  Julien Danjou  <julien@danjou.info>
3057
3058         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3059
3060 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3061
3062         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3063         allow optional argument `environment'.
3064
3065 2010-12-03  Glenn Morris  <rgm@gnu.org>
3066
3067         * mm-extern.el (message-goto-body): Update declaration.
3068
3069 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3070
3071         * gnus-util.el (gnus-macroexpand-all): New function.
3072
3073         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3074         instead of macroexpand-all that is unavailable in XEmacs.
3075
3076 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3077
3078         * nnir.el (nnir-summary-line-format): New variable.
3079         (nnir-mode): Use it.
3080         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3081         (nnir-article-ids): Reimplement as defsubst.
3082         (nnir-retrieve-headers): Don't mangle the subject header.
3083         (nnir-run-imap): Use 100 as RSV score.
3084         (nnir-run-find-grep): Fix for full server searching.
3085         (nnir-run-gmane): Better restriction to gmane groups.
3086
3087         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3088         summary buffers.
3089
3090 2010-12-02  Julien Danjou  <julien@danjou.info>
3091
3092         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3093
3094         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3095
3096         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3097         support.
3098
3099 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3100
3101         * nnir.el: Update to handle the registry better.
3102         (autoload): Silence byte-compiler.
3103         (nnir-open-server): Add a hook for nnir groups.
3104         (nnir-request-move-article): Don't mangle the header. Better to use
3105         formating variables (which will be added in the future).
3106         (nnir-registry-action): Update the registry using the original article
3107         group name.
3108         (nnir-mode): Install nnir-specific hooks for updating the registry.
3109
3110         * gnus-sum.el
3111         (gnus-article-original-subject,gnus-newsgroup-original-name):
3112         Remove obsolete variables.
3113         (gnus-summary-move-article): Remove use of obsolete variables.
3114         (gnus-summary-local-variables): Make move and delete hooks local to
3115         summary buffers.
3116
3117 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3118
3119         * rtree.el: New file.
3120
3121 2010-12-01  Julien Danjou  <julien@danjou.info>
3122
3123         * message.el (message-user-organization): Do not use
3124         gnus-local-organization.
3125
3126         * gnus.el: Remove gnus-local-organization.
3127
3128         * gnus-msg.el: Remove nastygram thing.
3129
3130 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3131
3132         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3133         funcall.
3134
3135 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3136
3137         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3138         names.
3139
3140         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3141         characters.
3142
3143         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3144         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3145         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
3146         (gnus-gravatar-transform-address): Use mail-extract-address-components
3147         that supports non-ASCII names rather than mail-header-parse-addresses.
3148
3149 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3150
3151         * proto-stream.el (open-protocol-stream): All starttls connections are
3152         handled by the network handler.
3153
3154 2010-11-30  Julien Danjou  <julien@danjou.info>
3155
3156         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3157         (nnimap-open-connection-1): Fix PREAUTH.
3158
3159         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3160
3161 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3162
3163         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3164         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3165         (shr-insert): Use them.
3166         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3167
3168 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3169
3170         * nnir.el (nnir-request-move-article): Bail out if original group
3171         doesn't support article moves.
3172         (nnir-get-active): Improve active list retrieval.
3173
3174 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3175
3176         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3177
3178 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3179
3180         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3181         seem to accept strings-with-numbers as port numbers,
3182
3183 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3184
3185         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3186         change the registry.
3187
3188 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3189
3190         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3191         delete-dups that is not available in XEmacs 21.4.
3192
3193         * mm-util.el (mm-delete-duplicates): Add comment.
3194
3195 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3196
3197         * nnir.el (nnir-ignored-newsgroups): New variable.
3198         (nnir-get-active): Use it.
3199
3200 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3201
3202         * proto-stream.el (proto-stream-open-network): Add some comments.
3203
3204         * nntp.el (nntp-open-connection): Provide a :success condition.
3205
3206         * nnimap.el (nnimap-open-connection-1): Ditto.
3207
3208         * proto-stream.el (proto-stream-open-network): See what the response to
3209         the STARTTLS command is.
3210
3211         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3212         backwards compatibility).
3213         (nnimap-open-connection-1): Really respect nnimap-server-port.
3214
3215         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3216         TLS upgrades we don't really care about the identity of the peer.
3217         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3218         that what we've checked for.
3219         (proto-stream-always-use-starttls): Only default to t if
3220         open-gnutls-stream exists.
3221         (proto-stream-open-network): If STARTTLS failed, then just open a
3222         normal connection.
3223         (proto-stream-open-network): Wait until the greeting before doing
3224         STARTTLS.
3225
3226         * nntp.el (nntp-open-connection): Report what the connection error is.
3227
3228         * proto-stream.el (open-protocol-stream): Rename from
3229         open-proto-stream.
3230
3231 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3232
3233         * nnimap.el (nnimap-stream): Change default to `undecided'.
3234         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3235         first, and then network.
3236         (nnimap-open-connection-1): Respect nnimap-server-port.
3237         (nnimap-open-connection): Be more backwards-compatible.
3238
3239         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3240         (proto-stream-open-starttls): De-duplicate the starttls code.
3241         (proto-stream-open-starttls): Folded back into the main function.
3242         (proto-stream-open-network): Fix typo in the gnutls path.
3243         (proto-stream-command): Refactor out.
3244
3245         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3246
3247         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3248         starttls.el STARTTLS.
3249
3250         * color.el (color-lab->srgb): Fix function call name.
3251
3252         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3253         if we're using tls.el.
3254         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3255         built in, then don't try to establish a STARTTLS connection.
3256
3257         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3258         servers.
3259
3260         * proto-stream.el (open-proto-stream): Use network, not stream.
3261         (open-proto-stream): Add a way to specify what the end of a command is.
3262
3263         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3264         connections types.
3265         (nntp-open-network-stream): Remove.
3266         (nntp-open-ssl-stream): Remove.
3267         (nntp-open-tls-stream): Remove.
3268         (nntp-ssl-program): Remove.
3269
3270         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3271
3272 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3273
3274         * nnir.el: Fix typos.
3275         (nnir-retrieve-headers-override-function): Rename variable to reflect
3276         new semantics.
3277         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3278         macros.
3279         (nnir-request-article, nnir-request-move-article): Use them.
3280         (nnir-categorize): New function.
3281         (nnir-run-query): Use it.
3282         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3283         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3284         sorted.
3285         (nnir-group-full-name): Use gnus-group-full-name instead.
3286         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3287         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3288
3289 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3290
3291         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3292
3293         * proto-stream.el: New library to provide protocol-specific
3294         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3295         protocols.
3296         (open-proto-stream): Complete the documentation.
3297         (proto-stream-open-network): Fix some typos.
3298
3299         * nnimap.el (nnimap-open-connection): Use it.
3300
3301 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3302
3303         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3304         negotiation.
3305
3306 2010-11-26  Julien Danjou  <julien@danjou.info>
3307
3308         * color.el: Rename various rgb functions to srgb.
3309
3310 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3311
3312         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3313         names.
3314
3315 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3316
3317         * shr.el (shr-insert): Revert last change.
3318         (shr-find-fill-point): Never leave point being at bol;
3319         relax the kinsoku limitation when rendering tables.
3320
3321 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3322
3323         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3324         results from -accept-article.
3325
3326         * shr-color.el: Require cl when compiling.
3327
3328         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3329         checkin.
3330
3331         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3332
3333         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3334
3335         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3336         'add and 'delete to set backend marks.
3337
3338         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3339
3340         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3341
3342         * nntp.el (nntp-request-set-mark): Use it.
3343
3344         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3345
3346         * nnml.el (nnml-request-set-mark): Ditto.
3347
3348         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3349         introduces regressions in article selection.
3350         (nnimap-find-uid-response): New function.
3351         (nnimap-request-accept-article): Use the UID returned, if any.
3352         (nnimap-request-move-article): Use the UID returned, if any.
3353         (nnimap-get-groups): Reimplement to work with folded lines.
3354         (nnimap-find-uid-response): The UID is the last element in the list.
3355         (nnimap-request-set-mark): Extend syntax with 'set.
3356
3357         * nnml.el (nnml-request-set-mark): Ditto.
3358
3359         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3360
3361         * nntp.el (nntp-request-set-mark): Ditto.
3362
3363 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3364
3365         * message.el (message-called-interactively-p): A temporary macro.
3366         (message-goto-body): Use it temporarily.
3367
3368 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3369
3370         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3371         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3372         (nnimap-last-response-string): Fix last unfolding fix.
3373
3374 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3375
3376         * shr.el (shr-insert): Fix the way to fold lines.
3377
3378 2010-11-25  Julien Danjou  <julien@danjou.info>
3379
3380         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3381
3382         * color.el: Rename from color-lab.el
3383         (color-rgb->hex): Add.
3384         (color-complement): Add.
3385         (color-complement-hex): Add.
3386
3387         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3388
3389 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3390
3391         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3392         don't exist.
3393
3394 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3395
3396         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3397         assuming that article displaying or another mml-preview may be
3398         interrupted for an error or for the like.
3399
3400         * shr.el (shr-get-background): Fix argument name.
3401
3402 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3403
3404         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3405
3406         * gnus-sum.el (gnus-summary-include-articles): New function.
3407
3408         * message.el (message-goto-body): called-interactively-p needs a
3409         parameter, so use `any'.
3410
3411         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3412         clear marks before moving, since they're synced from the Gnus side
3413         first.
3414
3415         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3416         (gnus-summary-move-article): Copy over all marks before moving, so that
3417         IMAP doesn't think a new article has arrived.
3418
3419 2010-11-24  Julien Danjou  <julien@danjou.info>
3420
3421         * shr.el (shr-insert-background-overlay): Fix typo.
3422         (shr-render-td): Copy the background before rendering.
3423
3424         * shr-color.el (shr-color-visible): Fix docstring.
3425
3426         * shr.el (shr-tag-table): Add bgcolor support.
3427         (shr-render-td): Add bgcolor support.
3428         (shr-get-background): Add.
3429         (shr-insert-foreground-overlay): Use shr-get-background.
3430
3431         * message.el (message-goto-body): Use called-interactively-p.
3432         (message-in-body-p): message-goto-body returns point.
3433
3434 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3435
3436         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3437         Fixes something or other in Emacs 23, and is backwards compatible.
3438
3439         * message.el (message-goto-body): Remove the <#secure special-casing,
3440         which is too special.
3441
3442         * shr.el (shr-parse-style): Drop !important from styles.
3443
3444 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3445
3446         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3447         this function to return incorrect results when calling it with an
3448         explicit article argument different from
3449         (gnus-summary-article-number).
3450
3451 2010-11-24  Julien Danjou  <julien@danjou.info>
3452
3453         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3454         (shr-tag-body): Add background support.
3455         (shr-descend): Add background support.
3456         (shr-tag-title): Add.
3457
3458         * shr-color.el (shr-color-visible): Really return original background
3459         if fixed.
3460
3461 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3462
3463         * shr.el (shr-color-check): Protect against non-existent colour names.
3464
3465 2010-11-24  Julien Danjou  <julien@danjou.info>
3466
3467         * color-lab.el: Require 'cl when compiling.
3468
3469         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3470
3471         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3472         matched part.
3473
3474         * color-lab.el: Fix all expt calls to use float type.
3475
3476 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3477
3478         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3479         expression to shr-color-check as is.
3480
3481         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3482
3483         * color-lab.el: Add coding cookie.
3484         (float-pi): Use eval-and-compile.
3485
3486         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3487         compiled for Emacsen having no `libxml-parse-html-region' support.
3488
3489 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3490
3491         * shr.el (shr-insert-color-overlay): Split stuff like
3492         "#444444 !important" to find the real colour.
3493         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3494         parse <font color="red"> entries.
3495
3496 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3497
3498         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3499         point when parsing headers.
3500
3501         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3502         is positioned properly when parsing headers.
3503
3504 2010-11-23  Julien Danjou  <julien@danjou.info>
3505
3506         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3507
3508         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3509
3510         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3511
3512         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3513         Use shr-color-hue-to-rgb.
3514         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3515
3516 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3517
3518         * shr.el (shr-color->hexadecimal): Autoload.
3519         (shr-descend): Add color to all tags.
3520
3521 2010-11-22  Julien Danjou  <julien@danjou.info>
3522
3523         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3524         shr-color->hexadecimal.
3525
3526         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3527         RGB() or HSL() color representation.
3528
3529         * shr.el (shr-tag-font): Add.
3530         (shr-tag-color-check): New function to get better colors.
3531         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3532         tag-span.
3533
3534         * shr-color.el: New file.
3535
3536         * color-lab.el: New file.
3537
3538         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3539
3540 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3541
3542         * nnir.el: Fix typo in comments.
3543         (nnir-run-imap): Simplify code. No need to reverse artlist.
3544         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3545
3546 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3547
3548         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3549
3550         * nnimap.el (nnimap-get-capabilities): Refactor out.
3551         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3552
3553 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3554
3555         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3556         appearing when `mm-uu-hide-markers' is nil.
3557
3558 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3559
3560         * nnimap.el (nnimap-unselect-group): Make into its own function.
3561         (nnimap-request-rename-group): Unselect group before renaming.
3562         This had gotten lost somewhere.
3563         (nnimap-request-accept-article): Keep track of examined groups, and
3564         unselect the group before APPENDing to read-only groups.
3565         (nnimap-request-move-article): Clear flags before moving so that they
3566         can be re-set later.
3567
3568 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3569
3570         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3571         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3572
3573 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3574
3575         * gnus-art.el (gnus-mime-display-single)
3576         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3577         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3578         parameter.
3579
3580 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3581
3582         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3583         (shr-table-vertical-line): New variable.
3584         (shr-insert-table): Use it.
3585
3586 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3587
3588         * gnus-html.el (gnus-html-wash-images): Don't display images if
3589         gnus-inhibit-images is non-nil; register displayer for cid images.
3590         (gnus-html-display-image): Work for cid image.
3591         (gnus-html-insert-image): Allow arguments.
3592         (gnus-html-put-image): Inhibit read-only.
3593         (gnus-html-prefetch-images): Don't prefetch images if
3594         gnus-inhibit-images is non-nil.
3595
3596 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3597
3598         * shr.el (shr-put-image): Break lines when inserting big pictures.
3599
3600 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3601
3602         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3603         sender, thanks Katsumi Yamaoka.
3604
3605 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3606
3607         * nnir.el (nnir-run-imap): Reverse the article list for each group
3608         rather than the whole list.
3609
3610 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3611
3612         * shr.el (shr-image-displayer): Protect function against non-existent
3613         image source.
3614
3615         * gnus-art.el (gnus-inhibit-images): New user option.
3616         (gnus-mime-display-single): Don't display image if it is non-nil.
3617
3618         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3619         gnus-inhibit-images.
3620
3621         * shr.el (shr-image-displayer): New function.
3622         (shr-tag-img): Use it.
3623
3624 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3625
3626         * mml2015.el (mml2015-epg-sign): Use From header.
3627
3628 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3629
3630         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3631
3632         * gnus-util.el (gnus-find-text-property-region): Return markers.
3633
3634         * shr.el (shr-tag-img): Put a displayer in the text property.
3635
3636         * gnus-util.el (gnus-find-text-property-region): New utility function.
3637
3638         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3639         (gnus-html-show-images): Remove.
3640
3641         * gnus-art.el (gnus-article-show-images): New, more general function.
3642
3643         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3644         image url text properties.
3645
3646         * shr.el: Ditto.
3647
3648         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3649         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3650
3651 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3652
3653         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3654         work for two or more articles.
3655
3656 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3657
3658         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3659         divide an image that's in an html article to two or more when washing
3660         non-ASCII characters in alt text of it.
3661
3662 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3663
3664         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3665         smime-decrypt-region using function argument.
3666         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3667
3668         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3669
3670         * smime.el (smime-decrypt-region): Catch it.
3671
3672 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3673
3674         * smime.el (smime-mode-map): Move initialization into declaration.
3675         (gnus-run-mode-hooks): Don't autoload.
3676         (smime-mode): Use define-derived-mode.
3677
3678 2010-11-11  Glenn Morris  <rgm@gnu.org>
3679
3680         * smime.el (from): Restrict declaration to XEmacs.
3681
3682         * nnir.el (gnus-group-topic-name): Autoload.
3683
3684 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3685
3686         * shr.el (shr-insert): Don't break long line if it is because of
3687         kinsoku-bol characters in the line end.
3688
3689 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3690
3691         * nnir.el (nnir-request-move-article): Fix to provide original group
3692         and subject.
3693         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3694         been retrieved.
3695
3696         * gnus-sum.el (gnus-summary-move-article): Use original group and
3697         subject for virtual articles such as those in an nnir summary buffer.
3698
3699 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3700
3701         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3702         least 21.5).
3703
3704         * smime.el (from): Declare it again for XEmacs.
3705
3706 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3707
3708         * message.el (message-resend): Don't disable encoding unless it's
3709         already encoded.
3710
3711         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3712         low-numbered articles.
3713
3714 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3715
3716         * rfc2047.el (rfc2047-syntax-table): Simplify.
3717
3718         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3719
3720         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3721         set-char-table-range for XEmacs.
3722
3723 2010-11-10  Glenn Morris  <rgm@gnu.org>
3724
3725         * time-date.el (time-to-seconds): Always an alias on Emacs,
3726         never a real function.
3727         (with-no-warnings): Remove compat stub, now unused.
3728         (time-less-p): Doc fix.
3729         (time-to-number-of-days): Simplify.
3730
3731         * smime.el (from): Remove unused declaration.
3732
3733         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3734         (gnus-float-time): On Emacs, always an alias.
3735
3736         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3737         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3738
3739 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3740
3741         * dgnushack.el: Don't use ignore-errors in the top level form since it
3742         is unavailable in XEmacs even if cl is loaded.
3743
3744         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3745
3746 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3747
3748         * shr.el (browse-url-mailto): Autoload.
3749
3750         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3751
3752         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3753         regexp doesn't need quoting.
3754
3755 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3756
3757         * message.el (message-subject-trailing-was-ask-regexp)
3758         (message-subject-trailing-was-regexp): Match was: in addition to was.
3759
3760 2010-11-09  Glenn Morris  <rgm@gnu.org>
3761
3762         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3763         (nnbabyl-check-mbox): Use point-at-bol.
3764
3765 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3766
3767         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3768
3769         * message.el (message-mailto): New function.
3770         (message-mailto): Should accept other parameters.
3771         (message-mailto): Remove since it duplicates browse-url-mailto
3772         functionality.
3773
3774 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3775
3776         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3777         methods.
3778         (gnus-read-active-file): Ditto.
3779
3780         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3781         ": " from the prompt.
3782         (gnus-group-make-group): Ditto.
3783
3784 2010-11-07  Glenn Morris  <rgm@gnu.org>
3785
3786         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3787         (gnus-bookmark-kill-line): Use point-at-eol.
3788
3789 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3790
3791         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3792         asterisks in From header.
3793
3794 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3795
3796         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3797         string to avoid making the From headers syntactically invalid.
3798
3799         * message.el (message-send-mail): Don't insert courtesy messages if the
3800         message already has List-Post and List-ID messages.
3801
3802 2010-11-06  Glenn Morris  <rgm@gnu.org>
3803
3804         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3805         `condition', `type', `length' a prefix.
3806         (gnus-treat-predicate): Update for above name changes.
3807
3808 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3809
3810         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3811         binding.  Handled by `gnus-summary-refer-thread' instead.
3812         (nnir-warp-to-article): New backend function.
3813
3814         * nnimap.el (nnimap-request-thread): Force dependency updating.
3815
3816         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3817         (gnus-summary-refer-thread): Rework to improve thread-referral.
3818
3819         * gnus-int.el (gnus-warp-to-article): New function.
3820
3821         * gnus-sum.el (gnus-summary-article-map): Bind it.
3822
3823 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3824
3825         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3826         gnus-summary-refer-thread.
3827
3828         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3829         headers.
3830         (gnus-summary-limit-include-thread): Prevent articles in thread from
3831         being cut in gnus-cut-threads.
3832         (gnus-summary-refer-thread): Limit retrieved headers to those in
3833         thread.
3834
3835 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3836
3837         * message.el (message-send-mail): Use the value of
3838         message-courtesy-message from the message buffer.
3839
3840         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3841
3842         * shr.el (shr-browse-url): Implement mailto: URLs.
3843
3844         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3845         "raw".
3846
3847         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3848         if it's already selected.
3849
3850         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3851
3852 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3853
3854         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3855         to measure the length and truncate alt text.
3856
3857 2010-11-03  Glenn Morris  <rgm@gnu.org>
3858
3859         * nndiary.el (nndiary-generate-nov-databases-1)
3860         (nndiary-generate-active-info): Rename dynamic variable `files' to
3861         something less generic.
3862
3863 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3864
3865         * nnir.el (nnir-request-move-article): Call the underlying backend to
3866         move articles from nnir.
3867
3868 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3869
3870         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3871
3872 2010-11-02  Julien Danjou  <julien@danjou.info>
3873
3874         * nnir.el: Remove wais support.
3875
3876 2010-11-02  Glenn Morris  <rgm@gnu.org>
3877
3878         * gnus-html.el: Reorder requirements to quieten compiler.
3879
3880 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3881
3882         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3883         properly for XEmacs as well.
3884         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3885         (gnus-article-natural-long-line-p): Use window-width rather than
3886         frame-width.
3887
3888 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3889
3890         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3891         (nnir-read-parms): Don't modify query.
3892         (nnir-run-query): Add ability to search topic on current line.
3893         (nnir-get-active): Clean up.
3894
3895 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3896
3897         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3898         degenerate articles.
3899
3900         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3901         (gnus-print-buffer): Just print the buffer as is, without any copying
3902         to a buffer and then re-highlighting.
3903
3904         * nnimap.el (nnimap-request-group): Store the new updated info.
3905         (nnimap-request-group): Select the group when we don't know whether it
3906         exists or not.
3907
3908         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3909         groups.
3910
3911         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3912         groups.
3913
3914         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3915         groups.
3916
3917         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3918         long-lines case by only filling the long lines.
3919
3920         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3921         (bug #7311).
3922
3923 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3924
3925         * shr.el: No need to declare `declare-function' since shr.el is for
3926         only Emacsen that provide `libxml-parse-html-region'.
3927
3928         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3929         effective only in a file it is referred to.
3930
3931 2010-11-01  Glenn Morris  <rgm@gnu.org>
3932
3933         * mm-util.el (gnus-completing-read): Autoload.
3934         (mm-read-coding-system): Simplify Emacs definition.
3935
3936         * nnmail.el (gnus-activate-group):
3937         * nnimap.el (gnutls-negotiate):
3938         * nntp.el (netrc-parse): Fix declarations.
3939
3940 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3941
3942         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3943         string-match-p in Emacs >=23.
3944
3945         * gnus-msg.el (gnus-configure-posting-styles)
3946         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3947
3948 2010-11-01  Glenn Morris  <rgm@gnu.org>
3949
3950         * nnir.el (declare-function): Add compat stub.
3951         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3952         (nnir-run-gmane): Require 'mm-url.
3953
3954         * mm-util.el (mm-string-to-multibyte): Simplify.
3955
3956         * shr.el (declare-function): Add compat stub.
3957         (url-cache-create-filename): Declare.
3958         (mm-disable-multibyte, widget-convert-button): Autoload.
3959
3960         * smime.el (ldap-search): Declare.
3961         (smime-cert-by-ldap-1): Require ldap on Emacs.
3962
3963         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3964         (nnimap-keepalive): Use gnus-float-time.
3965
3966         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3967         (mail-source-delete-crash-box): Use gnus-float-time.
3968
3969         * gnus-dired.el (gnus-completing-read): Autoload.
3970
3971         * mm-view.el (gnus-rescale-image): Autoload.
3972
3973         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3974
3975         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3976
3977         * sieve-manage.el: Require 'cl when compiling.
3978
3979         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3980         (gnus-iswitchb-completing-read): Require iswitchb.
3981         (gnus-select-frame-set-input-focus): Silence compiler.
3982
3983 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3984
3985         * message.el (message-subject-trailing-was-query): Change default to t,
3986         since I think that's what most people want.
3987
3988         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3989         appending for easier debugging.
3990         (nnimap-wait-for-connection): Take a regexp.
3991         (nnimap-request-accept-article): Wait for the continuation line before
3992         sending anything unless we're streaming.
3993
3994         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3995         leave the header washing to take place.
3996
3997 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3998
3999         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4000         regular expression match and replace in posting styles.
4001
4002 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4003
4004         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4005         an entire server.
4006         (nnir-get-active): New function.
4007         (nnir-run-imap): Use it.
4008         (nnir-run-gmane): Who knew, gmane search returns an article score!
4009
4010         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4011         server on the current line with nnir.
4012
4013 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4014
4015         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4016         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4017         left edge.
4018         (gnus-article-foldable-buffer): Skip past the prefix when determining
4019         raggedness.
4020
4021         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4022         the raw article, and change `C-u g' to show the article without doing
4023         treatments.
4024
4025         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4026         on to `gnus-treat-article'.
4027         (gnus-inhibit-article-treatments): New variable.
4028
4029         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4030
4031         * gnus-art.el (gnus-treatment-function-alist): Have
4032         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4033         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4034         sections.
4035
4036         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4037         parameter.
4038         (gnus-article-fill-cited-long-lines): New function.
4039         (gnus-article-fill-cited-article): Allow filling only long sections.
4040
4041         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4042         and non-punctuation (like after the apostrophe in "'We").
4043
4044         * gnus-sum.el (gnus-summary-select-article): Make sure
4045         gnus-original-article-buffer is alive.
4046
4047         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4048         reflect the order they're in in the digest.
4049
4050         * gnus.el (gnus-group-startup-message): Move point to the start of the
4051         buffer.
4052
4053         * nnimap.el (nnimap-capability): New function.
4054         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4055         is set.
4056
4057 2010-10-31  David Engster  <dengste@eml.cc>
4058
4059         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4060         conform with changes to gnus-completing-read.
4061
4062 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4063
4064         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4065
4066 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4067
4068         * nnir.el: Move defvar, defcustom around to keep file organized
4069         and keep byte-compiler quiet.
4070         (nnir-read-parms): Accept search-engine as arg.
4071         (nnir-run-query): Pass search-engine as arg.
4072         (nnir-search-engine): Remove.
4073
4074 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4075
4076         * shr.el (shr-generic): The text nodes should be text, not :text.
4077
4078         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4079         later in the file.
4080
4081 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4082
4083         * nnir.el: General clean up.  Allow searching with multiple engines.
4084         Allow separate extra-parameters for each engine.
4085         Batch queries when possible.
4086         (nnir-imap-default-search-key,nnir-method-default-engines):
4087         Add customize interface.
4088         (nnir-run-gmane): New engine.
4089         (nnir-engines): Use it.  Qualify all prompts with engine name.
4090         (nnir-search-engine): Remove global variable.
4091         (nnir-run-hyrex): Restore for now.
4092         (nnir-extra-parms,nnir-search-history): New variables.
4093         (gnus-group-make-nnir-group): Use them.
4094         (nnir-group-server): Remove in favor of gnus-group-server.
4095         (nnir-request-group): Avoid searching twice.
4096         (nnir-sort-groups-by-server): New function.
4097
4098 2010-10-30  Julien Danjou  <julien@danjou.info>
4099
4100         * gnus-group.el: Remove gnus-group-fetch-control.
4101
4102         * gnus-start.el (gnus-find-new-newsgroups):
4103         Remove gnus-check-first-time-used.
4104
4105         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4106
4107 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4108
4109         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4110         set on groups that don't have \* permanentflags.
4111
4112 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4113
4114         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4115         control the background color.
4116         (shr-tag-img): Ignore very small web bug type images.
4117         (shr-put-image): Add help-echo alt texts to the images.
4118         (shr-tag-video): Show the video poster image.
4119
4120 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4121
4122         * shr.el (shr-table-depth): New variable.
4123         (shr-tag-table-1): Only insert the images after the top-level table.
4124
4125         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4126
4127         * gnus-util.el (gnus-list-memq-of-list): New function.
4128
4129         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4130         selected.
4131         (nnimap-unsplittable-articles): New slot.
4132         (nnimap-new-articles): Use it.
4133
4134 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4135
4136         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4137         move to the previous line on `M-g'.
4138
4139 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4140
4141         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4142         *-request-group, which seems unnecessary.
4143
4144         * nnimap.el (nnimap-quote-specials): Function copied over from
4145         imap.el.
4146         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4147         they support that.  Suggested by Tom Regner.
4148
4149 2010-10-29  Julien Danjou  <julien@danjou.info>
4150
4151         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4152         defalias.
4153         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4154
4155         * gnus.el: Remove `gnus-nntp-service' variable.
4156         (gnus-secondary-servers): Make obsolete.
4157         (gnus-nntp-server): Make obsolete.
4158
4159         * gnus-start.el (gnus-1): Remove x-splash calls.
4160
4161         * gnus-ems.el (gnus-x-splash): Remove.
4162
4163         * gnus.el (gnus-group-startup-message): Simplify/update code.
4164
4165         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4166         definition.
4167
4168         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4169         capability before doing anything.
4170         (gnus-group-insert-group-line): Remove useless
4171         gnus-group-remove-excess-properties.
4172
4173 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4174
4175         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4176
4177 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4178
4179         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4180         config after reselecting.
4181
4182 2010-10-28  Julien Danjou  <julien@danjou.info>
4183
4184         * shr.el (shr-put-image): Use point even if only inserting text.
4185         (shr-put-image): Save excursion when inserting alt text on non-graphic
4186         display, so the behaviour is the same when we are on a graphic display.
4187
4188         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4189
4190 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4191
4192         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4193         (gnus-mime-copy-part): Check coding system, not charset.
4194         (gnus-mime-view-part-externally): Never remove part.
4195         (gnus-mime-view-part-internally): Don't remove part here.
4196         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4197         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4198         multipart/alternative.
4199
4200         * mm-decode.el (mm-display-part): Take optional arg `force'.
4201
4202 2010-10-26  Julien Danjou  <julien@danjou.info>
4203
4204         * gnus-group.el (gnus-group-default-list-level): Add this function to
4205         compute the default list level.
4206         (gnus-group-default-list-level): Add possibility to use a function.
4207
4208 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4209
4210         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4211
4212         * gnus-group.el (gnus-group-completing-read)
4213         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4214         gnus-replace-in-string.
4215
4216 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4217
4218         * shr.el (shr-tag-div): Add.
4219
4220         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4221
4222 2010-10-25  Julien Danjou  <julien@danjou.info>
4223
4224         * gnus-util.el: Remove `gnus-with-local-quit'.
4225
4226         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4227
4228 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4229
4230         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4231         the original article buffer.
4232
4233 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4234
4235         * nnimap.el (nnimap-request-head): New function.
4236         (nnimap-request-move-article): Try to be slighly faster by not
4237         requesting the entire message when moving.
4238         (nnimap-transform-headers): Don't bug out on bodiless articles.
4239         (nnimap-send-command): Have no outstanding messages if the IMAP server
4240         doesn't support streaming.
4241         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4242
4243 2010-10-24  Julien Danjou  <julien@danjou.info>
4244
4245         * message.el (message-default-headers): Fix type.
4246
4247 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4248
4249         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4250         prefetching images.
4251
4252         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4253         backend for unknown groups.  This is mainly useful for nnimap groups.
4254
4255         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4256         group isn't covered by the agent.
4257
4258 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4259
4260         * nnir.el (nnir-method-default-engines): New variable.
4261         (nnir-run-query): Use it.
4262         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4263         (gnus-summary-nnir-goto-thread): Change group if needed.
4264
4265         * gnus-group.el (gnus-group-group-map): Add key binding for
4266         gnus-group-make-nnir-group.
4267
4268 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4269
4270         * shr.el (shr-tag-object): Add.
4271
4272         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4273         original article buffer live.
4274         (gnus-summary-select-article-buffer):
4275         Mention gnus-widen-article-buffer.
4276
4277 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4278
4279         * shr.el (shr-tag-strong): Add.
4280
4281 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4282
4283         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4284         group names.  They mess up the group buffer badly.
4285
4286         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4287
4288         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4289         instead of the summary one.
4290
4291 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4292
4293         * mml.el (mml-preview): Work properly when editing article.
4294
4295         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4296         gnus-have-read-active-file if it's already been in.
4297
4298 2010-10-22  Tom Tromey  <tromey@redhat.com>
4299
4300         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4301         gnus-group-completing-read.
4302
4303 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4304
4305         * message.el (message-mode-map): Don't bind M-; to comment region, to
4306         allow the global comment-dwim to work.
4307
4308 2010-10-21  Julien Danjou  <julien@danjou.info>
4309
4310         * message.el (message-setup-1): Allow message-default-headers to be a
4311         function.
4312
4313 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4314
4315         * shr.el (shr-tag-table): Simplify.
4316
4317 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4318
4319         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4320         to avoid trying to snarf invalid stuff.
4321
4322         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4323
4324         * gnus.el (gnus-message-archive-group): Quote value.
4325         (gnus-message-archive-group): Mark as changed.
4326
4327         * shr.el (shr-add-font): Don't put the font properties on the newline
4328         or the indentation.
4329
4330         * message.el (message-fix-before-sending): Change options when sending
4331         non-printable characters.
4332
4333         * gnus.el (gnus-message-archive-method): Change the default to
4334         monthly outgoing groups.
4335
4336         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4337         that have gotten new numbers.
4338
4339         * nnimap.el (nnimap-request-replace-article): New function.
4340
4341 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4342
4343         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4344         (nnrss-request-article): Don't use special html washing code.
4345
4346 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4347
4348         * shr.el (shr-tag-table): Remove useless nconc.
4349
4350 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4351
4352         * gnus-art.el (article-wash-html): Simplify and remove the charset
4353         stuff.  Use the normal html rendering code instead of the special html
4354         washing code.
4355
4356         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4357         `gnus-w3m' symbols.
4358         (mm-text-html-washer-alist): Remove.
4359
4360         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4361         (mm-inline-media-tests): Remove use.
4362         (mm-text-html-renderer): Change default to the `shr' symbol.
4363
4364         * mm-view.el (mm-inline-text-html): Remove use.
4365
4366         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4367         `gnus-blocked-images' to be a function.
4368         (gnus-article-wash-function): Remove.
4369
4370 2010-10-20  Julien Danjou  <julien@danjou.info>
4371
4372         * spam.el (spam-list-of-processors): Mark as obsolete.
4373
4374         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4375         (nnimap-insert-partial-structure): Fix boundary detection.
4376
4377 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4378
4379         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4380         run file-truename on remote files.  This can be expensive and even
4381         prevent one from editing drafts if some unrelated buffer has a stale
4382         connection.
4383
4384 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4385
4386         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4387         kinsoku-eol regardless of shr-kinsoku-shorten.
4388         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4389         (shr-tag-table): Support caption, thead, and tfoot.
4390
4391 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4392
4393         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4394         lines.
4395         (shr-save-contents): New command and keystroke.
4396
4397         * nndoc.el (nndoc-type-alist): Add git support.
4398         (nndoc-git-type-p): New function.
4399         (nndoc-transform-git-article): Ditto.
4400         (nndoc-transform-git-headers): Ditto.
4401         (nndoc-transform-git-headers): Generate Subject headers.
4402
4403         * shr.el (shr-parse-style): New function.
4404         (shr-tag-span): Ditto.
4405
4406         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4407         to `G G' to avoid collisions.
4408
4409 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4410
4411         * shr.el: Load kinsoku if necessary.
4412         (shr-kinsoku-shorten): New internal variable.
4413         (shr-find-fill-point): Make kinsoku shorten text line if
4414         shr-kinsoku-shorten is bound to non-nil.
4415         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4416         shr-indentation too when testing if table is wider than frame width.
4417         (shr-insert-table): Use `string-width' instead of `length' to measure
4418         text width.
4419         (shr-insert-table-ruler): Make sure indentation is done at bol.
4420
4421 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4422
4423         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4424         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4425         undecoded network data.
4426
4427 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4428
4429         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4430         name in the mode line spec so that the mode line menu works
4431         (bug #2431).
4432
4433         * message.el (message-get-reply-headers): If we're fed `to-address',
4434         then always use that.
4435
4436         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4437         aren't so wide as to need to switch off the edit menu.
4438
4439         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4440         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4441
4442         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4443         `M-g'.
4444         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4445         the permanent marks.
4446
4447 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4448
4449         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4450         Splitting according to references/in-reply-to obeys the ignore-groups
4451         variable, while splitting by sender and subject do not.
4452
4453 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4454
4455         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4456         alist, so that we can look for non-Unicode chars.
4457         (article-translate-strings): Allow both character and string maps.
4458
4459 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4460
4461         * shr.el (shr-insert): Don't insert space behind a wide character
4462         categorized as kinsoku-bol, or between characters both categorized as
4463         nospace.
4464
4465 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4466
4467         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4468         headers to gnus-newsgroup-headers.
4469
4470 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4471
4472         * shr.el (shr-tag-img): Don't align images -- since we're not
4473         rescaling, this often leads to ugly displays.
4474
4475 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4476
4477         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4478         duplicates.
4479
4480 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4481
4482         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4483         call.
4484
4485 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4486
4487         * gnus.el: Autoload gnus-html-show-images.
4488
4489         * nnimap.el: Use nnheader-message throughout.
4490
4491         * shr.el (shr-tag-img): Ignore images with no data.
4492
4493 2010-10-15  Julien Danjou  <julien@danjou.info>
4494
4495         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4496         a possibility to disable format=flow encoding when using hard newlines.
4497
4498 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4499
4500         * shr.el (shr-insert): Remove space inserted before or after a
4501         breakable character or at the beginning or the end of a line.
4502         (shr-find-fill-point): Do kinsoku; find the second best point or give
4503         it up if there's no breakable point.
4504
4505 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4506
4507         * nnimap.el (nnimap-open-connection): Message when opening connection
4508         for debugging purposes.
4509
4510         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4511         on every setup buffer call to allow this to change from article to
4512         article.
4513
4514         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4515         buffers where we have a wide table.
4516
4517 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4518
4519         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4520         uses *-request-thread.
4521
4522 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4523
4524         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4525         incantation, which is no longer valid.
4526
4527 2010-10-14  Julien Danjou  <julien@danjou.info>
4528
4529         * shr.el: Fix defcustom type (char -> character).
4530
4531 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4532
4533         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4534         programs.
4535
4536 2010-10-14  Julien Danjou  <julien@danjou.info>
4537
4538         * shr.el (shr-tag-a): Use url-link as widget type.
4539
4540         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4541         `gnus-group-get-icon'.
4542
4543 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4544
4545         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4546         This should make server editing work better.
4547
4548         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4549
4550         * tls.el (tls-program): Remove spurious %s from openssl.
4551
4552         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4553         (nnimap-parse-flags): Fix regexp.
4554
4555         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4556         probably work for CJVK text, too.
4557
4558         * nnimap.el (nnimap-extend-tls-programs): Remove.
4559         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4560
4561         * tls.el (tls-starttls-switches): Remove starttls hack.
4562         (open-tls-stream): Ditto.
4563         (tls-find-starttls-argument): Ditto.
4564
4565 2010-10-13  Julien Danjou  <julien@danjou.info>
4566
4567         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4568         responses.
4569
4570 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4571
4572         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4573
4574         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4575         anything in Emacs.
4576
4577         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4578
4579 2010-10-13  Julien Danjou  <julien@danjou.info>
4580
4581         * shr.el (shr-width): Make shr-width a defcustom with default to
4582         fill-column.
4583         (shr-tag-img): Use shr-width rather than fill-column.
4584
4585 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4586
4587         * dgnushack.el (byte-optimize-apply)
4588         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4589
4590         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4591         position when (X-)Faces exist.
4592         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4593         avatars when called interactively.
4594
4595 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4596
4597         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4598         gnus-article-x-face-too-ugly is bound.
4599
4600 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4601
4602         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4603
4604         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4605         mailbox that doesn't exist.
4606
4607 2010-10-12  Julien Danjou  <julien@danjou.info>
4608
4609         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4610         (shr-get-image-data): Encode URL properly when fetching from cache.
4611         (shr-tag-img): Use aligned-to spaces to align correctly images.
4612
4613         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4614         before inserting the Gravatar.
4615
4616         * shr.el (shr-tag-img): Add align attribute support for <img>.
4617
4618 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4619
4620         * gnus-gravatar.el (gnus-art): Require.
4621
4622         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4623         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4624         Remove long obsoleted functions.
4625
4626 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4627
4628         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4629
4630         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4631
4632         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4633         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4634         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4635         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4636         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4637         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4638         * sieve-manage.el, smime.el, spam.el:
4639         Fix comment for declare-function.
4640
4641 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4642
4643         * nnimap.el (nnimap-request-rename-group): Select group read-only
4644         before renaming it.
4645
4646         * shr.el (shr-insert): Fix up the white space only regexp.
4647
4648         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4649         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4650
4651         * shr.el (shr-current-column): New function.
4652         (shr-find-fill-point): New function.
4653
4654 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4655
4656         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4657         numbers.
4658
4659 2010-10-11  Julien Danjou  <julien@danjou.info>
4660
4661         * shr.el (shr-hr-line): Add.
4662         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4663         display hr lines.
4664         (shr-max-columns): Do not change state to nil if we just inserting
4665         spaces.
4666
4667 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4668
4669         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4670         select the last group.
4671
4672 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4673
4674         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4675
4676 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4677
4678         * dig.el (dig-mode-map): Declare and define in one step.
4679
4680 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4681
4682         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4683         for Gnus.
4684         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4685         (nnimap-update-qresync-info): Mark \Seen articles as read.
4686
4687         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4688         non-variable, too.
4689
4690         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4691         available.
4692         (nnimap-update-info): Rely more on the current active than the param
4693         active to avoid marking articles as read too much.
4694
4695         * auth-source.el (auth-source-create): Use (user-login-name) for the
4696         user name default.
4697
4698         * nnimap.el (nnimap-update-info): If the server doesn't return any
4699         useful info, just use the previous info.
4700         (nnimap-update-info): Prefer old info over start-article.
4701         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4702
4703 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4704
4705         * nnir.el (autoload): Clean up autoloads.
4706         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4707         Use key rather than value.
4708         (nnir-imap-search-other): New variable.
4709         (nnir-read-parm): Use it.
4710         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4711         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4712
4713 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4714
4715         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4716         the process, too.
4717
4718 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4719
4720         * spam.el (gnus-summary-mode-map): Bind to "$".
4721         Suggested by Russ Allbery.
4722
4723         * shr.el: Rework the way things are indented by <li> slightly.
4724
4725         * gnus.el (gnus-group-set-parameter): Fix typo.
4726
4727         * nnimap.el: Start implementing QRESYNC support.
4728
4729 2010-10-09  Julien Danjou  <julien@danjou.info>
4730
4731         * nnir.el (nnir-engines): Fix too many arguments.
4732
4733 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4734
4735         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4736         group is the "last", so that the backends like nnfolder actually save
4737         their folders.
4738
4739         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4740         try to use that for the tls stream.
4741         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4742         UIDVALIDITY and find out which groups are read-only and not.
4743         (nnimap-get-flags): Use the same marks parsing code as the rest of
4744         nnimap.
4745
4746 2010-10-09  Julien Danjou  <julien@danjou.info>
4747
4748         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4749
4750         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4751         retrieving gravatars.
4752
4753         * shr.el (shr-table-corner): Add.
4754         (shr-table-line): Add.
4755         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4756
4757 2010-10-08  Julien Danjou  <julien@danjou.info>
4758
4759         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4760
4761 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4762
4763         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4764
4765         * gnus-sum.el (gnus-mark-article-as-unread)
4766         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4767         (gnus-summary-set-bookmark): Use it.
4768
4769         * gnus-msg.el (gnus-setup-message): Use it.
4770
4771         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4772
4773         * gnus.el (gnus-group-remove-parameter): Use it.
4774
4775         * gnus-group.el (gnus-group-make-web-group): Use it.
4776
4777         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4778
4779         * nnregistry.el: Update docs to mention manual.
4780
4781         * gnus-registry.el: Update docs to mention nnregistry.el.
4782         (gnus-registry-initialize): Don't install nnregistry refer method
4783         automatically.
4784         (gnus-registry-install-nnregistry): Remove it.
4785
4786 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4787
4788         * shr.el (shr-insert): Don't insert double spaces.
4789
4790 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4791
4792         * gnus-gravatar.el (gnus-treat-from-gravatar)
4793         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4794         called interactively.
4795
4796         * gnus-art.el (gnus-mime-view-part-externally)
4797         (gnus-mime-view-part-internally): Make predicate function passed to
4798         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4799         of a mime type.
4800
4801         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4802
4803 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4804
4805         * shr.el (require): Require cl when compiling.
4806         (shr-tag-hr): New function.
4807
4808         * nnimap.el (nnimap-update-info): Remove double setting of high.
4809         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4810         This makes nnimap work properly on Courier again.
4811
4812         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4813         the variable for backwards compatibility.
4814
4815         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4816         the file name before using to avoid setting mm-default-directory to
4817         nil.
4818
4819         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4820         bidning gnus-agent variables.
4821
4822         * shr.el (shr-render-td): Use a cache for the table rendering function
4823         to avoid getting an exponential rendering behaviour in nested tables.
4824         (shr-insert): Rework the line-breaking algorithm.
4825         (shr-insert): Don't leave trailing spaces.
4826         (shr-insert-table): Also insert empty TDs.
4827         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4828
4829 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4830
4831         * gnus-sum.el (gnus-number): Rename from `number'.
4832         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4833         (gnus-summary-limit-children): Update uses correspondingly.
4834
4835 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4836
4837         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4838         (gnus-gravatar-transform-address): Don't show avatars of people of
4839         which mail addresses match gnus-gravatar-too-ugly.
4840
4841 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4842
4843         * shr.el (shr-table-widths): Expand TD elements to fill available
4844         space.
4845
4846 2010-10-07  Julien Danjou  <julien@danjou.info>
4847
4848         * nnimap.el (nnimap-request-rename-group): Add this method.
4849
4850 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4851
4852         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4853         name from XEmacs' function-arglist.
4854
4855         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4856         gravatar under XEmacs.
4857
4858 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4859
4860         * auth-source.el: Update docs with TODO items.
4861
4862         * gnus-sync.el: Update docs to explain state and plans.
4863
4864         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4865         Hooks for mark updates.
4866         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4867
4868         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4869         hooks with arguments, which is needed for mark update hooks.
4870
4871 2010-10-06  Julien Danjou  <julien@danjou.info>
4872
4873         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4874         was matched.
4875
4876         * sieve-manage.el: Update example in `Commentary'.
4877
4878         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4879
4880         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4881         not 2000.
4882         (sieve-manage-authenticate): Re-add function.
4883
4884 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4885
4886         * shr.el (shr-insert): Get 'space transition right.
4887         (shr-render-td): Only delete space at the end of the TD.
4888
4889         * nnimap.el (nnimap-open-connection): Prepare to support
4890         open-gnutls-stream.
4891
4892         * shr.el: Rearrange function order to be more logical.
4893
4894 2010-10-06  Julien Danjou  <julien@danjou.info>
4895
4896         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4897         (nnrss-discover-feed): Remove 404 URL in docstring.
4898
4899         * nnir.el: Fix Swish-E URL.
4900         Fix Namazu URL.
4901
4902         * message.el (message-change-subject): Remove 404 URL in a comment.
4903
4904 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4905
4906         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4907         called interactively.
4908
4909         * gnus-util.el (gnus-remove-if): Allow hash table.
4910         (gnus-remove-if-not): New function.
4911
4912         * gnus-art.el (gnus-mime-view-part-as-type)
4913         * gnus-score.el (gnus-summary-score-effect)
4914         * gnus-sum.el (gnus-read-move-group-name):
4915         Replace remove-if-not with gnus-remove-if-not.
4916
4917         * gnus-group.el (gnus-group-completing-read):
4918         Regard collection as a hash table if it is not a list.
4919
4920 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4921
4922         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4923
4924         * shr.el: Document the table-rendering algorithm.
4925
4926 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4927
4928         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4929         for Emacsen having no `libxml-parse-html-region' support.
4930
4931 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4932
4933         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4934         invalid URLs.
4935
4936         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4937         line-broken.
4938         (shr-tag-img): Ignore image fetching errors.
4939         (shr-overlays-in-region): Compute overlay positions correctly.
4940
4941         * mm-decode.el (mm-shr): Require shr.
4942
4943         * gnus-art.el (gnus-blocked-images): Move variable here.
4944
4945         * shr.el (shr-insert-table): Bind free variable.
4946
4947         * mm-decode.el (mm-shr): Bind shr-content-function.
4948
4949         * shr.el (shr-content-function): New variable.
4950
4951         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4952         added for symmetry.
4953
4954         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4955
4956         * gnus-group.el (gnus-group-make-group): Doc fix.
4957
4958         * nnimap.el (nnimap-request-newgroups): Return success.
4959
4960         * shr.el (shr-find-elements): New function.
4961         (shr-tag-table): Put all the images after the table.
4962         (shr-tag-table): Really inhibit images inside the table.
4963         (shr-collect-overlays): Copy over overlays from the TD elements to the
4964         main document.
4965
4966         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4967         gnus-blocked-images.
4968
4969 2010-10-05  Julien Danjou  <julien@danjou.info>
4970
4971         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4972
4973         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4974         (gnus-html-maximum-image-size): Add this function.
4975         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4976
4977         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4978         server-value of the capability is nil.
4979
4980 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4981
4982         * shr.el (shr-tag-em): Add <EM> tag.
4983
4984 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4985
4986         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4987         customizable.
4988
4989         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4990         handing broken links to browse-url.
4991
4992 2010-10-05  Julien Danjou  <julien@danjou.info>
4993
4994         * gnus-util.el (gnus-emacs-completing-read)
4995         (gnus-iswitchb-completing-read): Use autoload rather than require.
4996
4997 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4998
4999         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5000         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5001         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5002         iswitchb-temp-buflist for XEmacs.
5003
5004         * gnus-util.el (gnus-completing-read-function): Exclude
5005         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5006         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5007         XEmacs.
5008
5009         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5010         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5011
5012         * gnus-html.el: Don't require help-fns under XEmacs.
5013         (gnus-html-schedule-image-fetching): Work for XEmacs.
5014
5015         * mm-decode.el (mm-shr): Decode contents by charset.
5016
5017 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5018
5019         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5020         unknown.
5021
5022         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5023         (shr-get-image-data): Ensure against the cache file missing.
5024
5025         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5026         for data.
5027
5028         * spam-report.el (spam-report-url-ping-plain): Don't query about
5029         killing the process.
5030
5031         * shr.el (shr-render-td): Protect against too-wide text.
5032
5033 2010-10-04  Julien Danjou  <julien@danjou.info>
5034
5035         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5036         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5037
5038         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5039         retrieved.
5040
5041 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5042
5043         * shr.el (browse-url): Require.
5044         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5045         lines.
5046         (shr-show-alt-text, shr-browse-image): New commands.
5047         (shr-browse-url, shr-copy-url): New commands.
5048
5049         * gnus-sum.el (gnus-widen-article-window): New variable.
5050         (gnus-summary-select-article-buffer): Use it.
5051
5052         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5053         without @ signs.
5054
5055 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5056
5057         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5058
5059 2010-10-04  Julien Danjou  <julien@danjou.info>
5060
5061         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5062         for XEmacs.
5063
5064 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5065
5066         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5067
5068         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5069         (nnimap-close-server): Implement.
5070
5071         * dgnushack.el (iswitchb): Require to shut up the compiler.
5072
5073         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5074         (shr-insert): Tweak line breaking.
5075         (shr-insert): Handle <pre> better.
5076         (shr-tag-li): Get <li> indentation right.
5077         (shr-tag-li): Get <li> indentation even righter.
5078         (shr-tag-blockquote): Ensure paragraph start.
5079         (shr-make-table): Tweak table generation.
5080         (shr-make-table): Fix typo.
5081
5082         * shr.el: Implement table rendering.
5083
5084 2010-10-04  Julien Danjou  <julien@danjou.info>
5085
5086         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5087
5088 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5089
5090         * shr.el (shr-insert): Use string anchors instead of line anchors.
5091
5092 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5093
5094         * shr.el: Add headings.
5095         (shr-ensure-paragraph): Actually work.
5096         (shr-tag-li): Make <ul> prettier.
5097         (shr-insert): Get white space at the beginning/end of elements right.
5098         (shr-tag-p): Collapse subsequent <p>s.
5099         (shr-ensure-paragraph): Don't insert double line feeds after blank
5100         lines.
5101         (shr-insert): \t is also space.
5102         (shr-tag-s): Fix "s" tag name function.
5103         (shr-tag-s): Fix face prop name.
5104
5105 2010-10-03  Julien Danjou  <julien@danjou.info>
5106
5107         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5108
5109         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5110         gnus-window-inside-pixel-edges.
5111
5112         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5113         gnus-ems.
5114
5115         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5116
5117         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5118         function.
5119
5120         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5121         resize choice.
5122
5123 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5124
5125         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5126         beginning of the buffer.
5127
5128         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5129         article buffer again.
5130
5131         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5132
5133         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5134         when it's at the start of the buffer.
5135
5136         * shr.el (shr-tag-blockquote): Convert name.
5137         (shr-rescale-image): Use the right image-size variant.
5138
5139         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5140         buffer isn't shown, then select the current article first instead of
5141         bugging out.
5142         (gnus-summary-select-article-buffer): Show both the article and summary
5143         buffers again.
5144
5145         * shr.el (shr-fontize-cont): Protect against regions with no text.
5146         Rename tag functions to shr-tag-* for enhanced security.
5147         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5148
5149 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5150
5151         * shr.el (shr-insert):
5152         * pop3.el (pop3-movemail):
5153         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5154         loaded.
5155
5156 2010-10-03  Glenn Morris  <rgm@gnu.org>
5157
5158         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5159
5160         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5161
5162         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5163
5164         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5165
5166         * gnus-util.el (gnus-make-local-hook): Simplify.
5167
5168 2010-10-02  Julien Danjou  <julien@danjou.info>
5169
5170         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5171         (gnus-ido-completing-read): New function.
5172         (gnus-emacs-completing-read): New function.
5173         (gnus-completing-read): Use gnus-completing-read-function.
5174         Add gnus-completing-read-function.
5175
5176 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5177
5178         * shr.el (shr-insert-document): Autoload.
5179         (shr-img): Be silent.
5180         (shr-insert): Add a newline after every picture before text.
5181         (shr-add-font): Use overlays for combining faces.
5182         (shr-insert): Pass upwards the text start point.
5183
5184         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5185         possible.
5186         (mm-shr): New function.
5187
5188 2010-10-02  Julien Danjou  <julien@danjou.info>
5189
5190         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5191         should go backward.
5192
5193 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5194
5195         * shr.el (shr): Fix typo in provide call.
5196
5197 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5198
5199         * shr.el: New file.
5200
5201         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5202
5203         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5204         completing read.
5205
5206 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5207
5208         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5209         we're being queried about.  Suggested by Dan Jacobson.
5210
5211         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5212         Suggested by Jason Eisner.
5213
5214         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5215         table, too.  Suggested by Stefan Wiens.
5216         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5217         the table unnecessary.  Suggested by Stefan Wiens.
5218
5219         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5220         longer needed, and probably doesn't work either, as pointed out by
5221         Stefan Wiens.
5222         (gnus-summary-exit): Remove call to the clearing function.
5223         (gnus-summary-exit-no-update): Ditto.
5224
5225         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5226         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5227         Reported by Stefan Monnier.
5228         (gnus-summary-save-in-rmail): Ditto.
5229
5230         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5231         article buffer, instead of both the article buffer and the summary
5232         buffer.  Sort of suggested by Dan Jacobson.
5233
5234         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5235
5236         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5237         Suggested by Dan Jacobson.
5238
5239         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5240         documentation clearer.
5241
5242         * message.el (message-shorten-references): Comment on the number "21".
5243         Suggested by Stefan Monnier.
5244
5245         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5246         Suggested by Dan Jacobson.
5247
5248         * gnus.el (gnus-large-newsgroup):
5249         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5250
5251         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5252         externalize attachments.  Bug reported by Steve Wen.
5253
5254         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5255         really message anything to the user.
5256
5257         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5258         directly.
5259
5260         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5261         messages in empty groups.
5262
5263 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5264
5265         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5266         non-UIDNEXT group.
5267
5268 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5269
5270         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5271         not the value from the collection.
5272
5273         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5274         values.  This sometimes happens on some groups that have no info.
5275         (nnimap-request-newgroups): New function.
5276
5277 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5278
5279         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5280         check into `gnus-registry-initialize'.
5281         (gnus-registry-initialize): Ditto.
5282         Fix and extend header docs.
5283
5284 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5285
5286         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5287         regexp backtrace overflows.
5288
5289         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5290         for starttls that tls.el implements; i.e. openssl.
5291
5292         * tls.el (tls-starttls-switches): Give up on using starttls with
5293         gnutls-cli.
5294         (tls-program): Add --insecure to be consistent with the defaults from
5295         openssl s_client.  Now all three commands are insecure.
5296
5297 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5298
5299         * lpath.el: Bind completion-styles-alist for XEmacs.
5300
5301         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5302         (gravatar-create-image): New function that's an alias to
5303         gnus-xmas-create-image, gnus-create-image, or create-image.
5304         (gravatar-data->image): Use it.
5305
5306 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5307
5308         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5309         install the nnregistry refer method.
5310         (gnus-registry-install-hooks): Use it.
5311         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5312         unfollowed groups.
5313
5314 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5315
5316         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5317         expanding threads.
5318
5319 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5320
5321         * nnir.el: Use the server names without suffixes (bug #7009).
5322
5323         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5324         unencrypted to STARTTLS, if possible.
5325
5326 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5327
5328         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5329         headers before superseding.
5330
5331 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5332
5333         * nnrss.el (nnrss-use-local): Add documentation.
5334
5335         * nnimap.el (nnimap-extend-tls-programs): New function.
5336         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5337         (nnimap-wait-for-connection): Accept the greeting from the stupid
5338         output from openssl s_client -starttls, too.
5339
5340         * tls.el (tls-starttls-switches): New variable.
5341         (tls-find-starttls-argument): Use it.
5342         (open-tls-stream): Ditto.
5343
5344         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5345         (netrc-machine): Ditto.
5346
5347         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5348         article number.
5349         (nnimap-split-fancy): New variable.
5350         (nnimap-split-incoming-mail): Use it.
5351
5352         * nntp.el (nntp-server-list-active-group): Document.
5353
5354         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5355         SELECT to get the message-id.
5356
5357         * mail-source.el (mail-sources): Remove webmail support.
5358         (defvar): Ditto.
5359         (mail-source-fetcher-alist): Ditto.
5360         (mail-source-fetch-webmail): Remove.
5361
5362         * webmail.el: Remove -- doesn't seem relevant any more.
5363
5364         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5365
5366         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5367         the \r.
5368
5369 2010-09-30  Julien Danjou  <julien@danjou.info>
5370
5371         * gnus-agent.el (gnus-agent-add-group): Fix call to
5372         gnus-completing-read.
5373
5374 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5375
5376         * nndoc.el (nndoc-retrieve-groups): New function.
5377
5378         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5379         `default', use nnmail-split-methods.
5380         (nnimap-request-article): Downcase the NILs so that they are nil.
5381
5382         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5383         symbol.
5384
5385         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5386         code, since if the user has requested network, that's what they ought
5387         to get.
5388         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5389         (nnimap-split-rule): Mark as obsolete.
5390
5391         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5392         New variable.
5393
5394         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5395         correct slot, too.
5396
5397 2010-09-29  Julien Danjou  <julien@danjou.info>
5398
5399         * gnus.el (gnus-local-domain): Declare variable obsolete.
5400
5401         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5402         Fix history computing.
5403         (gnus-ido-completing-read): Require ido.
5404
5405 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5406
5407         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5408         build Gnus.
5409
5410         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5411         when interpreting the structures.
5412         (nnimap-request-accept-article): Add \r\n to the lines to make this
5413         work with Cyrus.
5414
5415         * nndraft.el (nndraft-request-expire-articles): Use the group name
5416         instead if "nndraft".  Fix found by Nils Ackermann.
5417
5418 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5419
5420         * nnregistry.el: Add.
5421
5422 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5423
5424         * nnmail.el (group, group-art-list, group-art):
5425         Remove unneeded directives.
5426
5427 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5428
5429         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5430         (mm-mime-charset)
5431         * rfc2047.el (rfc2047-syntax-table)
5432         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5433
5434         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5435         rather than `insert-file-contents' and `eval-region'.
5436
5437         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5438         construction.
5439
5440         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5441
5442         * time-date.el: No need to require cl for Emacs 21.
5443
5444 2010-09-29  Julien Danjou  <julien@danjou.info>
5445
5446         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5447         replacement of `gnus-gravatar-relief' to mimic
5448         `gnus-faces-properties-alist'.
5449         Add :version property.
5450
5451 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5452
5453         * mail-source.el (mail-source-report-new-mail)
5454         * message.el (message-default-mail-headers)
5455         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5456
5457         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5458
5459 2010-09-28  Julien Danjou  <julien@danjou.info>
5460
5461         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5462         mail-address contains the same string as real-name.
5463
5464         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5465         non-blank in header, otherwise it'll get stripped.
5466
5467         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5468         real-name, and then for mail address rather than doing : or , search.
5469
5470 2010-09-27  Julien Danjou  <julien@danjou.info>
5471
5472         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5473         right completing-read function.
5474         (gnus-use-ido): New variable
5475         (gnus-completing-read-with-default): Remove.
5476         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5477         (gnus-agent-add-group):
5478         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5479         * mm-view.el (mm-view-pkcs7-decrypt):
5480         * mm-util.el (mm-codepage-setup):
5481         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5482         * mml-smime.el (mml-smime-openssl-sign-query):
5483         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5484         (mml-insert-multipart):
5485         * gnus-msg.el (gnus-summary-yank-message):
5486         * gnus-int.el (gnus-start-news-server):
5487         * mm-decode.el (mm-interactively-view-part):
5488         * gnus-dired.el (gnus-dired-attach):
5489         * gnus.el (gnus-read-method):
5490         * gnus-bookmark.el (gnus-bookmark-jump):
5491         * gnus-art.el (gnus-mime-view-part-as-type)
5492         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5493         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5494         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5495         * nnmairix.el (nnmairix-create-server-and-default-group)
5496         (nnmairix-update-groups, nnmairix-get-server)
5497         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5498         (nnmairix-get-group-from-file-path):
5499         * nnrss.el (nnrss-find-rss-via-syndic8):
5500         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5501         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5502         (gnus-group-browse-foreign-server):
5503         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5504         (gnus-summary-execute-command, gnus-summary-respool-article)
5505         (gnus-read-move-group-name):
5506         * gnus-score.el (gnus-summary-increase-score)
5507         (gnus-summary-score-effect):
5508         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5509
5510 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5511
5512         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5513         x-focus-frame.
5514
5515         * nnimap.el (auth-source-forget-user-or-password)
5516         (auth-source-user-or-password): Autoload.
5517
5518         * message.el (message-from-style, message-interactive)
5519         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5520         (message-yank-prefix, message-indentation-spaces, message-signature)
5521         (message-signature-file): Add comment.
5522
5523 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5524
5525         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5526         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5527         new articles.
5528
5529         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5530         parts.
5531         (nnimap-request-article): Work with the t setting, too.
5532
5533         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5534         that you don't get flashes of other buffers.
5535         (gnus-summary-show-complete-article): Intern before setting.
5536
5537 2010-09-27  David Engster  <dengste@eml.cc>
5538
5539         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5540         well as HEADERS.
5541         (nnmairix-retrieve-headers): Provide new argument for the above.
5542
5543 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5544
5545         * gnus-sum.el (gnus-summary-move-article): Don't alter
5546         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5547         group.
5548
5549         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5550
5551         * message.el (message-cite-prefix-regexp): Revert my last edit.
5552
5553         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5554         variable instead of the Gnus variable.
5555
5556         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5557
5558         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5559
5560         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5561         since some servers don't like it.
5562         (nnimap-open-connection): Forget credentials if the server says the
5563         password was wrong.
5564         (nnimap-parse-line): Protect against invalid data.
5565
5566         * gnus-sum.el (gnus-summary-move-article): Add comment.
5567         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5568         nothing alters it while scanning for new messages.
5569
5570         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5571         which may or may not help.
5572         (nnimap-open-connection): If we're doing a stream connection, and then
5573         discover we're on a STARTTLS-capable server, then open a STARTTLS
5574         connection instead.
5575
5576 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5577
5578         * nnimap.el (utf7): Require.
5579
5580         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5581         prefix.
5582
5583 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5584
5585         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5586
5587 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5588
5589         * nnimap.el (nnimap-request-accept-article): Message the error on
5590         error.
5591
5592 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5593
5594         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5595
5596 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5597
5598         * nndoc.el (nndoc-request-list): Return success always.
5599
5600         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5601         `fetch-old' -- we only want to fetch the articles we've requested.
5602         The rest are in the agent, probably.
5603         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5604         disappeared server" to something low.  It's not important.
5605
5606         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5607         arrived before the FETCH data.
5608
5609         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5610         target here, because we don't know the Gnus name of the group.
5611
5612         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5613         for the correct group.
5614
5615         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5616
5617         * gnus.el (gnus): Give a final warning after startup.
5618
5619         * gnus-util.el (gnus-action-message-log): New variable.
5620         (gnus-message): Use it.
5621         (gnus-final-warning): New function.
5622
5623         * nnimap.el (nnimap-open-connection): Record the greeting.
5624         (nnimap): Add greeting.
5625
5626 2010-09-26  Julien Danjou  <julien@danjou.info>
5627
5628         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5629         arguments.
5630         (gnus-html-wash-images): Fix spec computing to include start/end.
5631
5632         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5633
5634 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5635
5636         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5637         deletion.
5638         (nnimap-retrieve-headers): Don't select the group, because that's
5639         already done by nnimap-possibly-change-group.
5640
5641         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5642         (gnus-picon-transform-address): Use it.
5643
5644         * mail-source.el (mail-source-value): Revert previous patch.
5645
5646         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5647         on failure.
5648         (nnimap-open-connection): Look up both virtual and physical server name
5649         credentials.
5650
5651         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5652
5653 2009-02-07  Dave Love  <fx@gnu.org>
5654
5655         * tls.el (open-tls-stream): Don't query killing process.
5656
5657 2009-02-08  Dave Love  <fx@gnu.org>
5658
5659         * gnus-win.el (gnus-window-to-buffer-helper)
5660         (gnus-all-windows-visible-p): Function needn't be a symbol.
5661
5662         * mail-source.el (mail-source-value): Function needn't be a symbol.
5663
5664 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5665
5666         * message.el (message-cite-prefix-regexp): Remove } from the cite
5667         prefix.
5668
5669         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5670         highlight again, so that the highlight is correct.
5671
5672         * gnus-picon.el (gnus-picon): Remove again.
5673         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5674
5675         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5676         doing the header highlightling, so that the background colour of the
5677         picon is correct.
5678
5679         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5680         (gnus-picon): Ditto.
5681         (gnus-picon): Reinstate.  The background colour for picons is white.
5682         (gnus-picon-insert-glyph): Make the background white.
5683
5684         * nnml.el (nnml-open-nov): Don't return dead buffers.
5685
5686         * auth-source.el (auth-source-create): Query the user for whether to
5687         store the credentials.
5688
5689         * netrc.el (netrc-store-data): New function.
5690
5691         * auth-source.el (auth-source-user-or-password): Use the existing auth
5692         sources, if any, for creation.
5693
5694         * gnus.el (gnus-group-fast-parameter): Return the last matching
5695         parameter instead of the first matching parameter.
5696
5697 2010-09-26  Julien Danjou  <julien@danjou.info>
5698
5699         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5700
5701 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5702
5703         * mml2015.el (mml2015-use): Remove gpg support.
5704
5705         * mml1991.el (mml1991-function-alist): Remove gpg function.
5706         (mml1991-gpg-sign): Remove.
5707
5708 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5709
5710         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5711         (gnus-browse-unsubscribe-current-group): Document it.
5712         (gnus-browse-unsubscribe-group): Use it.
5713
5714 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5715
5716         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5717         address to the To list for easier response.
5718
5719         * gnus.el (gnus-play-startup-jingle): Remove.
5720         (gnus-splash): Don't play jingle.
5721         (gnus): Silence gnus-load message.
5722
5723         * gnus-art.el (gnus-treat-play-sounds): Remove.
5724
5725         * gnus.el (gnus-play-jingle): Remove audio support.
5726
5727         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5728
5729         * earcon.el: Remove -- no users.
5730
5731         * gnus-audio.el: Remove -- no users of this package.
5732
5733         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5734
5735         * gnus-start.el (gnus-setup-news): Remove nocem support.
5736
5737         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5738
5739         * gnus.el (gnus-use-nocem): Remove.
5740
5741         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5742         Remove.
5743
5744         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5745         uses NoCeM any more.
5746
5747         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5748         (gnus-button-ctan-handler): Ditto.
5749         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5750         (gnus-button-ctan-directory-regexp): Ditto.
5751         (gnus-button-handle-ctan): Ditto.
5752         (gnus-button-tex-level): Ditto.
5753         (gnus-button-alist): Remove CTAN stuff.
5754
5755 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5756
5757         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5758         nnimap-streaming test.
5759
5760         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5761         servers twice.
5762
5763         * nnimap.el (nnimap-open-connection): Add more error reporting when
5764         nnimap fails early.
5765
5766         * nnheader.el (nnheader-get-report-string): New function.
5767         (nnheader-get-report): Use it.
5768
5769         * gnus-int.el (gnus-check-server): Say what the error was when opening
5770         failed.
5771
5772         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5773         using streaming.
5774
5775 2010-09-25  Julien Danjou  <julien@danjou.info>
5776
5777         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5778         gnus-window-inside-pixel-edges.
5779
5780 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5781
5782         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5783
5784         * mm-decode.el (mm-save-part): Allow saving to other directories the
5785         normal Emacs way.
5786
5787         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5788         Suggested by Jay Berkenbilt.
5789
5790         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5791         there isn't a single byte.
5792
5793         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5794         just do it.  It doesn't really seem to matter what the user responds
5795         here, I think, so it's just a confusing question.
5796
5797         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5798         non-streaming case.
5799
5800         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5801         (gnus-article-encrypt-body): Use it.
5802
5803         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5804         keystroke.
5805
5806         * nnimap.el (nnimap-find-wanted-parts-1):
5807         Use gnus-fetch-partial-articles.
5808
5809         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5810
5811         * nnimap.el (nnimap-insert-partial-structure): New function.
5812         (nnimap-get-partial-article): New function.
5813         (nnimap-request-article): Use it.
5814         (nnimap-wait-for-response): Return whether the wait was successful.
5815         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5816         retrieval wasn't successful.
5817         (nnimap-retrieve-group-data-early): Allow throttling servers.
5818         (nnimap-streaming): New variable.
5819         (nnimap-fetch-partial-articles): Remove.
5820
5821         * mm-decode.el (mm-with-part): Protect against killed buffers.
5822
5823         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5824         for prettier summary display.
5825
5826 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5827
5828         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5829
5830 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5831
5832         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5833         apparently third-party libraries depend on it.
5834
5835         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5836         before starting negotiation.
5837
5838         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5839         privacy reasons.
5840         (gnus-treat-mail-gravatar): Ditto.
5841
5842         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5843         buffer when inserting images.  Inserting text into the headers, for
5844         instance, can make them invalid.
5845
5846 2010-09-25  Julien Danjou  <julien@danjou.info>
5847
5848         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5849         variables.
5850
5851         * nnheader.el: Remove useless variables news-reply-yank-from and
5852         news-reply-yank-message-id.
5853
5854         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5855         variables.
5856
5857         * mml1991.el: Remove useless mml1991-verbose.
5858
5859         * gnus.el: Remove useless variable gnus-use-generic-from.
5860         Remove obsolete variable gnus-topic-indentation.
5861
5862         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5863
5864         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5865
5866         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5867
5868         * gnus-group.el: Remove useless gnus-group-icon-cache.
5869         Remove useless gnus-ephemeral-group-server.
5870
5871         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5872
5873         * mml2015.el: Remove useless mml2015-verbose.
5874
5875         * mml-smime.el: Remove useless mml-smime-verbose.
5876
5877         * gnus.el: Remove useless gnus-local-domain.
5878
5879         * gnus-gravatar.el (gnus-gravatar-transform-address):
5880         Use gnus-gravatar-size.
5881
5882         * gnus-art.el: Remove useless gnus-treat-translate.
5883
5884 2010-09-24  Julien Danjou  <julien@danjou.info>
5885
5886         * gnus-sum.el: Add support for Gravatars.
5887
5888         * gnus-art.el: Add support for Gravatars.
5889
5890         * gnus-gravatar.el: Add this file.
5891
5892         * gravatar.el: Add this file.
5893
5894 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5895
5896         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5897
5898         * gnus-group.el (gnus-group-fetch-faq): Remove.
5899
5900         * gnus.el (gnus-group-faq-directory): Remove.
5901
5902         * gnus-group.el (gnus-group-fetch-charter): Remove.
5903
5904         * gnus.el (gnus-group-charter-alist): Remove.
5905
5906         * gnus-group.el (gnus-group-archive-directory): Remove.
5907         (gnus-group-recent-archive-directory): Ditto.
5908         (gnus-group-make-archive-group): Remove.
5909
5910         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5911
5912         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5913         use the same article number for all the cached articles.
5914
5915         * nnimap.el (nnimap-command): Register the last command time so
5916         that we can use it for idling NOOPs.
5917         (nnimap-open-connection): Start the keeplive timer.
5918         (nnimap-make-process-buffer): Store all the process buffers.
5919         (nnimap-keepalive): New function.
5920
5921         * starttls.el (starttls-open-stream): Add autoload cookie.
5922
5923 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5924
5925         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5926         handling.
5927
5928 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5929
5930         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5931         its data structures.
5932
5933         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5934         instead of the cl.el copy-list.
5935         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5936         equalp.
5937
5938 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5939
5940         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5941         and tool-bar-local-item-from-menu.
5942
5943         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5944         mode-line-highlight face for Emacs.
5945
5946         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5947         loading gnus-sum.elc; fix comment for canlock-verify.
5948         (gnus-article-jump-to-part): Use read-number.
5949         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5950         Remove Emacs pre-21 compatible code for help-echo.
5951         (gnus-article-next-page-1): No need to adjust the number of lines.
5952         (gnus-article-describe-bindings): Always use help-buffer.
5953
5954         * gnus-audio.el (gnus-audio-inline-sound)
5955         * gnus-cus.el (gnus-custom-mode)
5956         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5957
5958         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5959
5960         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5961         compatible code.
5962
5963 2010-09-24  Glenn Morris  <rgm@gnu.org>
5964
5965         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5966         visiting the fcc file in rmail-mode.
5967
5968         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5969
5970 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5971
5972         * nnir.el: Silence the byte compiler.
5973
5974         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5975         alias to browse-url-url-encode-chars if any.
5976         (gnus-html-encode-url): Use it.
5977
5978 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5979
5980         * gnus-start.el (gnus-use-backend-marks): New variable.
5981         (gnus-get-unread-articles-in-group): Use it.
5982
5983         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5984         makeover.
5985
5986 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5987
5988         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5989
5990 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5991
5992         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5993         Remove.
5994         (gnus-setup-news-hook):
5995         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5996
5997         * gnus-int.el (gnus-request-update-info): Protect against backends not
5998         having the function.
5999
6000         * nnimap.el (nnimap-stream): Mention starttls.
6001         (nnimap-open-connection): Add starttls support.
6002
6003 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6004
6005         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6006
6007 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6008
6009         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6010         BODYSTRUCTUREs.
6011         (nnimap-transform-headers): Unfold quoted {42} headers.
6012
6013         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6014         the info.
6015         (gnus-get-unread-articles): Only call updatep on backends that support
6016         it.
6017
6018         * nnweb.el (nnweb-request-update-info): NOOP.
6019
6020         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6021
6022         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6023         since it only deals with marks.
6024
6025         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6026         gnus-request-marks, and make a new gnus-request-update-info.
6027
6028         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6029         the active instead of the high number, which is usually too low.
6030
6031 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6032
6033         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6034         * encrypt.el: Remove.
6035
6036 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6037
6038         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6039         server in symbolic form.
6040
6041         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6042
6043 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6044
6045         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6046         (nnimap-update-info): Fix up code slightly.
6047
6048         * gnus-int.el (gnus-open-server): Add tracing for performance
6049         debugging.
6050
6051         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6052         (gnus-group-insert-group-line): Pass the real group name so that it
6053         gets the right data.
6054
6055         * gnus-start.el (gnus-get-unread-articles): Don't have
6056         `gnus-get-unread-articles-in-group' update info, since that can be
6057         really slow and doesn't seem to be needed?
6058
6059 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6060
6061         * time-date.el (date-to-time): Try using parse-time-string first before
6062         using the slower timezone-make-date-arpa-standard.
6063
6064 2010-09-22  Julien Danjou  <julien@danjou.info>
6065
6066         * gnus-group.el (gnus-group-insert-group-line):
6067         Call gnus-group-highlight-line.
6068         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6069         default hook list.
6070         (gnus-group-update-eval-form): Add new function.
6071         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6072         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6073
6074 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6075
6076         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6077         immediate, then expire all articles.
6078         (nnimap-update-info): Fix off-by-one errors.
6079         (nnimap-flags-to-marks): Would return no marks lists for group with no
6080         flags.  Instead return the other data.
6081
6082 2010-09-22  Julien Danjou  <julien@danjou.info>
6083
6084         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6085         Only return an icon.
6086         (gnus-group-insert-group-line): Compute icon to return.
6087
6088         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6089         (gnus-html-image-fetched): Only cache if
6090         gnus-html-image-automatic-caching is set.
6091         (gnus-html-image-fetched): Check for errors.
6092
6093 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6094
6095         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6096         once per method on `g'.  This ensures that backends like nnfolder don't
6097         open all their folders.
6098
6099         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6100         (nnimap-request-list): Nix out group in the correct buffer.
6101         (nnimap-parse-flags): Implement by using `read' instead of
6102         hand-parsing.
6103         (nnimap-flags-to-marks): Pass on permanent-flags.
6104         (nnimap-make-process-buffer): Record the server name.
6105         (nnimap-parse-flags): Fix typo.
6106         (nnimap-request-scan): Run split on the server in general, not just a
6107         single group.
6108
6109         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6110         parameter, and propagate this downwards.
6111
6112         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6113         since EXAMINE changes it on the server.
6114
6115         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6116         this command might take a while.
6117
6118 2010-09-22  Julien Danjou  <julien@danjou.info>
6119
6120         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6121         harmful if you have 2 images side-by-side, they can't be properly
6122         update on text deletion.  Using text-property is safer here.
6123         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6124         data.
6125
6126 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6127
6128         * nnimap.el (nnimap-expunge-inbox): Remove.
6129         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6130         (nnimap-expunge): Flip default to t.
6131
6132         * gnus.el (gnus-method-to-server): Don't push things to the cache
6133         unless it's unique.
6134         (gnus-server-to-method): Ditto.
6135
6136 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6137
6138         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6139
6140 2010-09-22  Julien Danjou  <julien@danjou.info>
6141
6142         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6143         get the start of data.
6144         (gnus-html-encode-url): Add this function to encode special chars in
6145         URL.
6146         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6147         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6148
6149         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6150         default.
6151         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6152
6153         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6154         images alt-text.
6155         (gnus-html-put-image): Put alt-text as help-echo.
6156
6157 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6158
6159         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6160         * mm-util.el (mm-decompress-buffer)
6161         * nnir.el (nnir-run-find-grep)
6162         * pop3.el (pop3-list): Use 3rd arg of split-string.
6163
6164         * time-date.el (format-seconds): Comment fix.
6165
6166         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6167         and byte-optimize-form-code-walker.
6168         (dgnushack-make-auto-load): Don't advise make-autoload.
6169
6170         * lpath.el: Remove Emacs 21 stuff.
6171
6172 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6173
6174         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6175         outside the active range.  Suggested by Dan Christensen.
6176
6177         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6178         slightly later to avoid double-getting it.
6179
6180         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6181         previous patch.
6182
6183         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6184
6185 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
6186
6187         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6188
6189 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6190
6191         * gnus-int.el (gnus-open-server): Give a better error message in the
6192         "go offline" case.
6193
6194         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6195         marks for nnimap, which is seldom the right thing to do.
6196
6197         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6198         (gnus-same-method-different-name): New function.
6199
6200         * nnimap.el (parse-time): Require.
6201
6202         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6203         method in the presence of many similar methods.
6204
6205         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6206
6207         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6208         nnml-inhibit-expiry.
6209
6210         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6211         find out whether methods are equal.
6212
6213         * nnimap.el (nnimap-find-expired-articles): New function.
6214         (nnimap-process-expiry-targets): New function.
6215         (nnimap-request-move-article): Request the article before looking at
6216         what the Message-ID is.  Fix found by Andrew Cohen.
6217         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6218
6219         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6220         for oldness in addition to being a predicate.
6221
6222         * nnimap.el (nnimap-request-group): When we have zero articles, return
6223         the right data to Gnus.
6224         (nnimap-request-expire-articles): Only delete articles immediately if
6225         the target is 'delete.
6226
6227         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6228         method, this would bug out.
6229
6230         * gnus-group.el (gnus-group-expunge-group): Rename from
6231         gnus-group-nnimap-expunge, and implemented as a normal interface
6232         function.
6233
6234         * gnus-int.el (gnus-request-expunge-group): New function.
6235
6236         * nnimap.el (nnimap-request-create-group): Implement.
6237         (nnimap-request-expunge-group): New function.
6238
6239 2010-09-21  Julien Danjou  <julien@danjou.info>
6240
6241         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6242         (gnus-html-cache-expired): Add new function.
6243         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6244         wethever we should display image for fetch it.
6245         Compute alt-text earlier to pass it to the fetching function too.
6246         (gnus-html-schedule-image-fetching): Change function argument to only
6247         get one image at a time, not a list.
6248         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6249         cache.
6250         (gnus-html-get-image-data): New function to retrieve image data from
6251         cache.
6252         (gnus-html-put-image): Change buffer argument to use image data rather
6253         than file, and place image above region rather than inserting a new
6254         one.  Do not take alt-text as argument, since it's useless now: we place
6255         the image above alt-text.
6256         (gnus-html-prune-cache): Remove.
6257         (gnus-html-show-images): Start to fetch image when we find one, do not
6258         push into a temporary list.
6259         (gnus-html-prefetch-images): Only fetch image if they have expired.
6260         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6261         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6262
6263 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6264
6265         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6266
6267 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6268
6269         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6270         spec inser "*" if the group isn't active instead of 0.
6271
6272         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6273         opening the server.
6274         (nnimap-request-delete-group): Implement group deletion.
6275         (nnimap-transform-headers): Return the size of the entire message in
6276         the Bytes header, not just the size of the first part.
6277         (nnimap-request-move-article): When moving an article from nnimap,
6278         request the article first so the accepting form has an article to
6279         accept.  Reported by Dan Christensen.
6280         (nnimap-command): Make sure that the error message doesn't error out.
6281
6282 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6283
6284         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6285         we haven't requested anything.
6286
6287 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6288
6289         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6290         "".  Fix found by Andrew Cohen.
6291
6292         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6293         instead of -encode-string.
6294
6295 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6296
6297         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6298
6299         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6300         by mm-subst-char-in-string.
6301
6302 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6303
6304         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6305         waiting for the connection string.
6306
6307         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6308         arriving.
6309
6310         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6311         bogus characters.  This allows selecting certain Gmail groups.
6312
6313         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6314         (nnimap-fetch-partial-articles): New variable.
6315         (nnimap-open-connection): When looking for credentials, also use the
6316         nnimap-server-port.
6317         (nnimap-request-article): Return the group/article number, so that Gnus
6318         `^' works as expected.
6319         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6320
6321         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6322         comments.
6323         (gnus-methods-sloppily-equal): New function.
6324         (gnus): When using the development version of Gnus, load the gnus-load
6325         file.
6326
6327         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6328         `gnus-open-server' on each method before trying to scan them etc.
6329         This ensures that all the backend parameters are set correctly.
6330
6331         * nnimap.el (nnimap-authenticator): New variable.
6332         (nnimap-open-connection): Allow anonymous login.
6333         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6334         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6335
6336         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6337         patch, found by Knut Anders Hatlen.
6338
6339 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6340
6341         * gnus-agent.el (gnus-agent-batch-confirmation)
6342         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6343         to gnus-message.
6344         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6345         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6346         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6347         * gnus-int.el (gnus-open-server): Likewise.
6348         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6349         (gnus-score-check-syntax): Likewise.
6350         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6351         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6352         Likewise.
6353         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6354
6355 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6356
6357         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6358         calling conventions so that prefetch doesn't bug out.
6359
6360 2010-09-19  Julien Danjou  <julien@danjou.info>
6361
6362         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6363         rather than `subst-char-in-region' in order to be able to replace ASCII
6364         char by UTF-8 ones.
6365
6366         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6367         than curl.
6368         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6369         the right URL and ALT text on images.
6370         (gnus-html-wash-tags): Fix tag case.
6371         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6372         (gnus-article-html): Add -o display_ins_del=2 option.
6373         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6374
6375 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6376
6377         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6378         the extra mail headers, which sometimes seem to happen for unknown
6379         reasons.
6380
6381         * mail-parse.el (mail-header-encode-parameter): Define as
6382         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6383         (or most, perhaps?) mail readers don't understand the latter, but do
6384         understand the former.
6385
6386         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6387         to nil, so that no methods are automatically agentized.  I think this
6388         is probably what most users want.
6389
6390         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6391         from url-retrieve, for instance about invalid URLs.
6392
6393         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6394         groups that have no articles.
6395         (nnimap-request-article): Check that we really got an article when we
6396         requested one.
6397
6398         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6399         doesn't exist.
6400
6401         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6402         nntp buffer so the agent can save it.
6403         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6404         that CRLF doesn't get translated to \n.
6405         (nnimap-open-connection): Don't make 'shell commands only send \n.
6406
6407 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6408
6409         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6410         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6411         Update var name.
6412         (nnml-generate-nov-file): Use dolist.
6413         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6414         Use with-current-buffer.
6415
6416 2010-09-18  Julien Danjou  <julien@danjou.info>
6417
6418         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6419         parallel.
6420
6421 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6422
6423         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6424         the range update right.
6425         (nnimap-request-group): Don't make `M-g' bug out on group with no
6426         marks.
6427         (nnoo): Require, so that other packages can require nnimap.
6428         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6429         command we're looking for.  This helps when the server sends more
6430         responses after we've gotten everything we expected.
6431         (nnimap): Add a `newlinep' field to keep track of end-of-line
6432         conventions.
6433         Don't send CRLF to things that don't want it.
6434         (nnimap-request-accept-article): Ditto.
6435
6436 2010-09-18  Julien Danjou  <julien@danjou.info>
6437
6438         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6439         than curl to retrieve images.
6440
6441 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6442
6443         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6444         the marks.
6445         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6446         (nnimap-wait-for-connection): New function.
6447         (nnimap-open-connection): If we have PREAUTH, don't query for login
6448         credentials.
6449         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6450         when doing a partial update.
6451
6452 2010-09-18  Julien Danjou  <julien@danjou.info>
6453
6454         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6455         tags.
6456
6457 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6458
6459         * nnimap.el (nnimap-credentials): New function.
6460         (nnimap-open-connection): Use the new function to look for credentials
6461         also on the numeric equivalents of "imap" and "imaps".
6462
6463         * gnus-start.el (gnus-activate-group): Send the info to
6464         gnus-request-group.
6465
6466         * nnimap.el (nnimap-request-group): Have the "check" version of the
6467         function parse flags and update the info, so that a `M-g' get a total
6468         resync of all flags from the group.
6469
6470         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6471         to allow backends to alter the info on group selection.  Also alter all
6472         the backend -request-group functions to take the parameter.
6473
6474         * nnimap.el (nnimap-store-info): New function.
6475         (nnimap-update-info): Store the info for later usage.
6476         (nnimap-request-group): Use the stored info for the dont-check case, so
6477         that we don't retrieve all marks when we enter a group.
6478
6479         * nnimap.el: Use deffoo instead of defun for interface functions.
6480
6481         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6482         update the group info.  This makes the nndraft groups, for instance, go
6483         back to their old behaviour.
6484
6485         * gnus-sum.el (gnus-select-newsgroup): Indent.
6486
6487         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6488         in.
6489         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6490         nothing.
6491
6492         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6493         from methods that are denied.
6494
6495         * gnus-int.el (gnus-method-denied-p): New function.
6496
6497         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6498         store the password instead of netrc.
6499         (nnimap-open-connection): Don't error out when we can't make a
6500         connections.
6501
6502         * auth-source.el (auth-source-create): In the password prompt, say what
6503         we're querying for.  Also prompt for user name if that hasn't been
6504         given.
6505
6506         * nnimap.el (nnimap-with-process-buffer): Remove.
6507
6508 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6509
6510         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6511         method when we're reading from the agent.
6512
6513         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6514
6515         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6516         that's probably most useful for users.
6517
6518         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6519         "failed" all the time.
6520
6521         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6522         ...)) with (with-current-buffer ... ).
6523
6524         * nntp.el (nntp-open-server): Return whether the open was successful or
6525         not.
6526
6527         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6528         select an unread unseen article first.
6529
6530         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6531         /etc/services, supply some sensible port defaults.
6532
6533         * dgnushack.el: Define netrc-credentials.
6534
6535 2010-09-17  Julien Danjou  <julien@danjou.info>
6536
6537         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6538
6539 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6540
6541         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6542         doesn't have any parameters.
6543
6544 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6545
6546         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6547         only upcased checks.
6548
6549         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6550
6551         * nnimap.el (nnimap-open-shell-stream): New function.
6552         (nnimap-open-connection): Use it.
6553         (nnimap-transform-headers): Get the number of lines in each message.
6554         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6555         number of lines.
6556         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6557         problem.
6558
6559         * utf7.el (utf7-encode): Autoload.
6560
6561         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6562         to allow the mail splitting to not return a default group.  This is
6563         useful for nnimap, which will leave unmatched mail in the inbox.
6564
6565         * nnimap.el: Rewritten.
6566
6567         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6568         nnimap usage.
6569
6570         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6571         if the move is internal, so that nnimap can do fast internal moves.
6572
6573         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6574         data.
6575         (gnus-read-active-for-groups): Support finishing the early retrieval of
6576         data.
6577
6578         * gnus-range.el (gnus-range-nconcat): New function.
6579
6580         * gnus-int.el (gnus-finish-retrieve-group-infos)
6581         (gnus-retrieve-group-data-early): New functions.
6582
6583 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6584
6585         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6586         (nnrss-retrieve-groups):
6587         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6588         (pop3-quit): Use with-current-buffer.
6589
6590 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6591
6592         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6593         instead of nnheader-accept-process-output.
6594
6595         * dgnushack.el (dgnushack-compile): Add comment.
6596
6597         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6598
6599         * gnus-html.el (gnus-html-schedule-image-fetching)
6600         (gnus-html-prefetch-images): Replace process-kill-without-query by
6601         gnus-set-process-query-on-exit-flag.
6602
6603 2010-09-16  Romain Francoise  <romain@orebokech.com>
6604
6605         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6606
6607 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6608
6609         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6610         parameter to unintern is mandatory-ish in Emacs 24.
6611
6612         * gnus-html.el (gnus-html-schedule-image-fetching)
6613         (gnus-html-prefetch-images): Check for curl before using it.
6614
6615         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6616         depend on curl, which isn't essential.
6617
6618         * imap.el: Revert back to version
6619         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6620         seem problematic.
6621
6622 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6623
6624         * gnus-registry.el (gnus-registry-install-shortcuts):
6625         Explicitly pass `obarray' to `unintern' to avoid a warning.
6626
6627 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6628
6629         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6630         change.
6631
6632         * nnrss.el (nnrss-request-list): Remove this function and related
6633         functions, including the moreover stuff.
6634
6635 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6636
6637         * nnrss.el (nnrss-retrieve-groups): New function.
6638
6639 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6640
6641         * .dir-locals.el: Add no-byte-compile cookie.
6642
6643 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6644
6645         * time-date.el (format-seconds): Comment fix.
6646
6647         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6648         for back end that doesn't support request-scan.
6649
6650 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6651
6652         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6653         then do request scans from the backends.
6654
6655         * netrc.el (netrc-credentials): New conveniency function.
6656
6657         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6658         avoid running a hook per line, since this takes a lot of time,
6659         profiling shows.
6660         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6661         directly if gnus-visual-p is true.
6662
6663 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6664
6665         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6666         groups; replace mapcar with dolist which is a bit faster; pass groups
6667         info to gnus-read-active-file-1.
6668         (gnus-read-active-file-1): Scan only specified groups if the new
6669         optional arg `infos' is given.
6670
6671 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6672
6673         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6674
6675         * pop3.el (pop3-movemail): Remove.
6676         (pop3-streaming-movemail): Rename to pop3-movemail.
6677
6678         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6679         don't restrict end-tag searches to the end of the line.
6680
6681 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6682
6683         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6684         articles of every unchecked group to t, which means unknown since the
6685         server has never been opened.
6686
6687 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6688
6689         * gnus-html.el (gnus-html-show-alt-text): New command.
6690         (gnus-html-browse-image): Ditto.
6691         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6692         to browse the image directly.
6693         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6694         better.
6695
6696         * gnus-async.el (gnus-async-article-callback):
6697         Call `gnus-html-prefetch-images' unconditionally.
6698
6699         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6700         before feeding URLs to curl.
6701
6702 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6703
6704         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6705         internal images as deletable by `W D D'.
6706
6707         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6708         (gnus-async-article-callback): Fix typo.
6709
6710 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6711
6712         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6713         current line to work around bugs in the output from w3m.
6714
6715         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6716         for groups that want that.
6717
6718         * nntp.el (nntp-wait-for-string): Supply a timeout for
6719         accept-process-output to ensure progress.
6720
6721         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6722         level to get unread articles from, then use that for foreign groups,
6723         too.
6724
6725         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6726         confuses the rest of the function.
6727
6728         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6729         for the methods that support -retrieve-groups, too.
6730
6731         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6732
6733 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6734
6735         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6736         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6737
6738         * pop3.el: Require cl when compiling.
6739         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6740
6741 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6742
6743         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6744         that aren't going to be activated.
6745         (gnus-get-unread-articles): Fix up the last commit.
6746
6747         * gnus-html.el (gnus-article-html): Allow calling without specifying
6748         the handle.  In that case, dissect the buffer first.
6749
6750         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6751
6752         * nnimap.el (nnimap-open-connection): Revert the change that would look
6753         into authinfo for imaps instead of imap.
6754
6755         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6756         say that you don't want to call gnus-request-group with don-check, but
6757         do check the reponse.  This is for virtual groups only.
6758         (gnus-get-unread-articles): Count the archive groups as secondary, so
6759         that they're activated the same way as before.
6760
6761         * imap.el (imap-message-map): Removed optional buffer parameter, since
6762         no callers use it.
6763         (imap-message-get): Ditto.
6764         (imap-message-put): Ditto.
6765         (imap-mailbox-map): Ditto.
6766         (imap-mailbox-put): Ditto.
6767         (imap-mailbox-get): Ditto.
6768         (imap-mailbox-get): Revert last change for this function.
6769
6770         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6771         case-insensitively.
6772         (nnimap-debug): Remove.
6773
6774         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6775         callers to use `imap-fetch' instead.  According to the comments, this
6776         should be safe, since all other IMAP clients use the 1:* syntax.
6777         (imap-enable-exchange-bug-workaround): Remove.
6778         (imap-debug): Remove -- doesn't seem very useful.
6779
6780         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6781         mail from a file, and the file doesn't exist.
6782
6783         * imap.el (imap-log): New convenience function used throughout instead
6784         of repeating the same code all over the place.
6785
6786         * pop3.el (pop3-streaming-movemail): Return t for success.
6787
6788         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6789         .authinfo if we're using ssl connection.
6790
6791         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6792         already have if we're in a main Gnus `g' run.
6793
6794         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6795
6796 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6797
6798         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6799
6800         * nnmh.el (nnmh-request-list-1): Bind `file'.
6801
6802         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6803         alias to set-process-query-on-exit-flag or process-kill-without-query.
6804         (pop3-open-server): Use it.
6805
6806 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6807
6808         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6809         box to the Incoming file.  Fixes mistake in previous checkin.
6810
6811         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6812         request loop (for debugging purposes) removed.
6813
6814         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6815         culprit is more visible.
6816         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6817         (nnml-add-incremental-nov): New functions to do "incremental" nov
6818         updates, where we just append to the end of the existing nov files
6819         without reading/writing them in full.
6820
6821         * mail-source.el (mail-source-delete-crash-box): Really only check the
6822         incoming files once in a while.
6823
6824         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6825
6826         * mail-source.el (mail-source-delete-crash-box): Only check the
6827         incoming files for deletion once per day to save a lot of file
6828         accesses.
6829
6830         * pop3.el (pop3-logon): Fix up unbound variable typo.
6831
6832         * mail-source.el (pop3-streaming-movemail): Autoload.
6833
6834         * pop3.el (pop3-streaming-movemail):
6835         Respect pop3-leave-mail-on-server.
6836
6837         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6838         retrieval.
6839
6840         * pop3.el (pop3-process-filter): Remove unused function.
6841         (pop3-streaming-movemail, pop3-send-streaming-command)
6842         (pop3-wait-for-messages, pop3-write-to-file)
6843         (pop3-number-of-responses): New functions for streaming pop3
6844         retrieval.
6845
6846         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6847         come from no known methods.
6848         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6849         list.
6850
6851         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6852         message sizes.
6853         (pop3-movemail): Use erase-buffer instead of looping and deleting
6854         regions, which seems rather odd.
6855
6856         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6857         file once per `g' run.
6858
6859         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6860         directories.  This makes the draft queue directory work.
6861
6862         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6863         data from the backends, so that we only request the list of groups from
6864         each method once.  This should speed things up considerably.
6865
6866         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6867         detect that it's not implemented.
6868
6869         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6870         we actually do recurse down into the tree, but don't stat all leaf
6871         nodes.
6872
6873         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6874         then say so instead of bugging out.
6875
6876         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6877         files exist before trying to read them.
6878
6879         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6880         around <pre_int>.
6881
6882         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6883
6884         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6885
6886 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6887
6888         * mm-util.el (mm-image-load-path): Just return the image directories,
6889         not all directories in the path in addition to the image directories.
6890         (mm-image-load-path): Maintain a cache of the image directories so that
6891         the `g' command in Gnus doesn't have to stat dozens of directories each
6892         time.
6893
6894         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6895         (gnus-html-wash-tags): Add a new `i' command to insert images.
6896         (gnus-html-insert-image): New command and keystroke.
6897         (gnus-html-redisplay-with-images): New command and keystroke.
6898         (gnus-html-show-images): Rename command.
6899         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6900         spacers.
6901         (gnus-html-wash-tags): Decode entities at the end, so that entities
6902         inside the tags don't mess up the rest of the "parsing".
6903
6904         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6905         so that nnimap methods aren't agentized by default.  There's apparently
6906         many problems related to agent/imap behaviour.
6907
6908         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6909
6910         * gnus-html.el: Doc fix.
6911
6912 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6913
6914         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6915         specifier-spec-list for Emacs 21.
6916
6917         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6918         glyph-width and glyph-height instead of display-graphic-p and
6919         image-size; make avoidance of displaying small images work for XEmacs.
6920
6921         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6922         for XEmacs.
6923
6924         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6925         of symbol that holds plist data.
6926         (gnus-process-plist): Remove plist of process after getting it.
6927
6928 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6929
6930         * message.el (message-generate-hashcash): Change default to
6931         'opportunistic if hashcash is installed.
6932
6933         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6934         (gnus-html-put-image): Only call image-size once, since it's somewhat
6935         time-consuming on remote X servers.
6936
6937 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6938
6939         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6940         type on data, not a file name.
6941
6942         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6943         window-pixel-edges for Emacs 21.
6944
6945         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6946         decoded contents.
6947         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6948
6949 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6950
6951         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6952         group line format, since it isn't very interesting.
6953
6954         * gnus-agent.el (gnus-agent-short-article),
6955         (gnus-agent-long-article): Increase values for these two variables,
6956         since most people are likely to have more network connection and
6957         storage than before.
6958
6959         * gnus.el (gnus-refer-article-method): Change default to 'current.
6960         When referring an article, the common behaviour is to refer it from the
6961         current select method, not the native select method.  The chances of
6962         the native select method having the message in question is rather slim
6963         these days.
6964
6965         * gnus-sum.el (gnus-auto-select-subject): Change default to
6966         `unseen-or-unread'.  I think it's likely that most people want to
6967         select an unseen article over a previously seen, but unread one.
6968
6969         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6970         means that in the article buffer none of the minor mode elements will
6971         be shown, usually, and this is not desirable in most cases.
6972
6973         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6974         that commands like `d' (and the like) go to the next line in the
6975         buffer, instead of the next unread article.  I think this is the
6976         behaviour that is most natural for most users.
6977         (gnus-single-article-buffer): Change default to nil, so that people can
6978         have as many article buffers open as they have summary buffer.  I think
6979         this is the most natural way for the groups to behave.
6980
6981         * message.el (message-generate-new-buffers): Change default to
6982         `unsent', so that all new message buffers start their names with the
6983         string "*unsent", and it's easier to find the buffers if you move from
6984         them.
6985
6986 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6987
6988         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6989         small.  They're probably tracking images.
6990         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6991         (gnus-html-rescale-image): Yet another try at getting the image sizing
6992         right.
6993
6994         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6995         nntp-marks-file-name is nil.
6996
6997 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6998
6999         * gnus-html.el (gnus-html-wash-tags)
7000         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7001         Better logging.
7002
7003 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7004
7005         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7006
7007         * gnus-html.el (gnus-html-wash-tags): Check the value of
7008         gnus-blocked-images in the summary buffer.
7009
7010 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7011
7012         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7013
7014 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7015
7016         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7017         like "a", it seems like.
7018         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7019         since it needs to be picked from the correct buffer.
7020
7021         * nnwfm.el: Remove.
7022
7023         * nnlistserv.el: Remove.
7024
7025 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7026
7027         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7028         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7029
7030 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7031
7032         * nnkiboze.el: Remove.
7033
7034         * nndb.el: Remove.
7035
7036         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7037         alt text.
7038         (gnus-html-rescale-image): Try to get the rescaling logic right for
7039         images that are just wide and not tall.
7040
7041         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7042         overshadow variable bindings.
7043
7044 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7045
7046         * gnus-html.el (gnus-html-wash-tags)
7047         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7048         Add extra logging.
7049
7050 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7051
7052         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7053         (gnus-max-image-proportion): New variable.
7054         (gnus-html-rescale-image): New function.
7055         (gnus-html-put-image): Rescale images.
7056
7057 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7058
7059         Fix up some byte-compiler warnings.
7060         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7061         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7062         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7063         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7064         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7065         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7066         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7067
7068 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7069
7070         * gnus-html.el (gnus-article-html): Decode contents by charset.
7071
7072 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7073
7074         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7075         (gnus-html-frame-width, gnus-blocked-images)
7076         * message.el (message-prune-recipient-rules): Add custom version.
7077         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7078
7079         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7080         functions.
7081
7082         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7083         gnus-process-get.
7084
7085 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7086
7087         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7088         instead of lsub directly.
7089
7090 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7091
7092         * nnwarchive.el: Remove.
7093
7094         * gnus-soup.el: Remove.
7095
7096         * nnsoup.el: Remove.
7097
7098         * nnultimate.el: Remove.
7099
7100         * gnus-html.el (gnus-blocked-images): New variable.
7101
7102         * message.el (message-prune-recipients): New function.
7103         (message-prune-recipient-rules): New variable.
7104
7105         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7106         guess whether a long line is natural text or not.
7107
7108         * gnus-html.el (gnus-html-schedule-image-fetching):
7109         Use gnus-process-plist and friends for compatibility.
7110
7111 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7112
7113         * gnus-html.el: Require packages that define macros used in this file.
7114         (gnus-article-mouse-face): Declare to silence byte-compiler.
7115         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7116         process-get.
7117         (gnus-html-put-image): Use plist-get to avoid getf.
7118         (gnus-html-prefetch-images): Use with-current-buffer.
7119
7120 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7121
7122         * gnus-ems.el: Provide compatibility functions for
7123         gnus-set-process-plist.
7124
7125         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7126         header-line-format for XEmacs 21.4.
7127
7128         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7129         * gnus.el (gnus-valid-select-methods)
7130         * message.el (message-send-mail-partially-limit)
7131         * mm-decode.el (mm-text-html-renderer)
7132         * mml.el (mml-insert-mime-headers-always)
7133         * smiley.el (smiley-regexp-alist): Bump custom version.
7134
7135 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7136
7137         * gnus-html.el: require mm-url.
7138         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7139         with the url to `url'.
7140         (gnus-html-wash-tags): Support cid: URLs/images.
7141
7142 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7143
7144         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7145         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7146         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7147
7148         * gnus-move.el: Remove file, since it doesn't really work.
7149
7150         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7151         UTF-8.  This seems to fix problems with some German web feeds.
7152
7153         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7154         at the top so that the proper colours are applied.
7155
7156         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7157         don't have dots in their names.
7158
7159         * gnus-art.el (gnus-article-view-part): Doc fix.
7160
7161         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7162         XEmacs-compatible.
7163         (gnus-html-put-image): Don't do images on non-graphic displays.
7164
7165         * nnslashdot.el: Remove this unused backend.
7166
7167         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7168         actions.
7169         (gnus-undo-register-1): Revert last change.
7170
7171         * gnus-group.el (gnus-group-completing-read): Protect against not
7172         having completion-styles bound.
7173
7174         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7175         make broken recipients happier.
7176
7177         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7178
7179         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7180         point parameter.
7181
7182         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7183
7184         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7185         completion-styles for group selection.
7186
7187 2009-02-04  Andreas Schwab  <schwab@suse.de>
7188
7189         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7190         headers and regexp-quote the match if necessary.
7191
7192 2009-03-24  Miles Bader  <miles@gnu.org>
7193
7194         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7195         the blinking smiley.
7196
7197 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7198
7199         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7200         blink smiley.
7201
7202 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7203
7204         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7205         where the dribbel file lives exists.
7206
7207         * message.el (message-send-mail-partially-limit): Change the default to
7208         nil, since most people don't want this.
7209
7210         * mm-url.el (mm-url-decode-entities): Also decode entities like
7211         &#x3212.
7212
7213 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7214
7215         * gnus-sum.el (gnus-summary-idna-message):
7216         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7217         Hyperlink urls in docstrings with URL `...'.
7218
7219 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
7220
7221         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7222         functions.
7223
7224 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7225
7226         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7227         say what the mouseover text should be.
7228
7229         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7230         version of the mm-w3m-safe-url-regexp variable to only download images
7231         in the groups where we want that to happen.
7232
7233         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7234
7235         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7236         easier debugging.
7237         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7238         big pictures in the article buffer.
7239
7240         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7241         gnus-article-html.
7242         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7243         w3m.
7244
7245         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7246
7247 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7248
7249         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7250         which doesn't exist.
7251
7252         * message.el (message-inhibit-ecomplete): New variable to allow some
7253         function to inhibit ecomplete address storage.
7254         (message-resend): Disable ecomplete message storage when resending
7255         messages.
7256
7257         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7258
7259 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7260
7261         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7262         Save excursion while copying, moving, and deleting articles in order to
7263         prevent the cursor from jumping to unforeseen place.
7264
7265 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7266
7267         * lpath.el: No need to bind bookmark-current-buffer,
7268         bookmark-yank-point and bookmark-make-record-function.
7269
7270 2010-08-17  Glenn Morris  <rgm@gnu.org>
7271
7272         * gnus-sync.el: Require gnus components whose functions are used.
7273
7274         * gnus-art.el (bookmark-make-record-function):
7275         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7276         Declare for compiler.
7277
7278         * mm-url.el (mml-compute-boundary): Autoload.
7279
7280 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7281
7282         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7283
7284 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7285
7286         Typo fix "hoo4a" -> "hook".
7287
7288         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7289
7290 2010-08-14  Glenn Morris  <rgm@gnu.org>
7291
7292         * gnus-sync.el (gnus-sync): Fix defgroup version.
7293
7294 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7295
7296         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7297
7298         * gnus-sync.el: Fix docs.
7299         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7300         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7301
7302 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7303
7304         Optimizations for gnus-sync.el.
7305
7306         * gnus-sync.el: Add docs about gnus-sync-backend
7307         possibilities.
7308         (gnus-sync-save): Remove unnecessary message.
7309         (gnus-sync-read): Optimize and show what groups were skipped.
7310
7311 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7312
7313         Minor bug fixes for gnus-sync.el.
7314
7315         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7316         Don't read the sync on get-new-news.
7317
7318         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7319         quiet.
7320
7321         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7322         (fix typo).
7323
7324 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7325
7326         Make saving and restoring of hidden threads work with overlays.
7327         Patch applied by Ted Zlatanov.
7328
7329         * gnus-sum.el (gnus-hidden-threads-configuration)
7330         (gnus-restore-hidden-threads-configuration): Update to deal with text
7331         properties, rather than searching for a magic character.
7332
7333 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7334
7335         New gnus-sync.el library for synchronization of marks.
7336
7337         * gnus-sync.el: New library for synchronization of marks.
7338
7339         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7340         renamed from `gnus-registry-grep-in-list'.
7341
7342         * gnus-registry.el (gnus-registry-follow-group-p):
7343         Use `gnus-grep-in-list'.
7344
7345         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7346
7347 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7348
7349         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7350         determining charset of text fails.
7351
7352 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7353
7354         * nnmail.el (nnmail-get-new-mail-1): Revert.
7355
7356         * nnml.el (nnml-active-number): Make sure names of newly created groups
7357         in nnml-group-alist are encoded.
7358
7359 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7360
7361         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7362         containing non-ASCII characters in active file for nnml back end.
7363
7364 2010-07-24  David Engster  <dengste@eml.cc>
7365
7366         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7367         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7368
7369 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7370
7371         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7372         tag (Bug#6654).
7373
7374 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7375
7376         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7377         the article buffer, not the summary buffer.
7378
7379 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7380
7381         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7382         Emacs 23 as well.
7383
7384 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7385
7386         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7387         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7388
7389 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7390
7391         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7392         Patch applied by Karl Fogel.
7393
7394         * gnus-sum.el (gnus-summary-bookmark-make-record):
7395         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7396
7397 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7398
7399         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7400         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7401         C-w still not working correctly from Article buffers; Thierry's
7402         patch to fix that will be applied after this.
7403
7404         * gnus-art.el (bookmark-make-record-function): New local variable.
7405
7406         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7407         article buffer.
7408         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7409
7410 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7411
7412         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7413         on changes in bookmark.el.
7414
7415 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7416
7417         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7418         `no-log' instead of message not to log prompt string.
7419
7420 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7421
7422         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7423         the *other* type of HTML form submission.
7424
7425 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7426
7427         * auth-source.el (auth-source-pick): If choice does not contain a
7428         questioned keyword, set the check to t.
7429
7430 2010-06-12  Romain Francoise  <romain@orebokech.com>
7431
7432         * gnus-util.el (gnus-date-get-time): Move up before first use.
7433
7434 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7435
7436         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7437         (gnus-article-edit-part): Bind it to make last part that is substituted
7438         or deleted visible.
7439         (gnus-mime-display-single): Buttonize part of which id equals to
7440         gnus-mime-buttonized-part-id.
7441
7442 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7443
7444         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7445         (gnus-dd-mmm): Use gnus-date-get-time.
7446         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7447         simplify logic.
7448         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7449         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7450
7451 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7452
7453         * auth-source.el (top): Autoload `secrets-list-collections',
7454         `secrets-create-item', `secrets-delete-item'.
7455         (auth-sources): Fix tag string.
7456         (auth-get-source, auth-source-retrieve, auth-source-create)
7457         (auth-source-delete): New defuns.
7458         (auth-source-pick): Rewrite in order to avoid 2 passes.
7459         (auth-source-forget-user-or-password): New parameter USERNAME.
7460         (auth-source-user-or-password): New parameters CREATE-MISSING and
7461         DELETE-EXISTING.  Retrieve password interactively, if needed.
7462
7463 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7464
7465         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7466         deleting unused directories when gnus-expert-user is t.
7467
7468 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7469
7470         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7471         for each temp file when gnus-article-browse-delete-temp is ask.
7472
7473 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7474
7475         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7476         Replace Lisp calls to delete-backward-char by calls to delete-char.
7477
7478 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7479
7480         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7481
7482 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7483
7484         * password-cache.el (password-cache-remove): Fix docstring.
7485
7486 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7487
7488         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7489         article unless decoding article to be saved.
7490
7491 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7492
7493         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7494         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7495         generated within the mm-with-unibyte-current-buffer macro.
7496
7497 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7498
7499         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7500         to nil when we're in a mml-preview buffer and no group is selected.
7501
7502 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7503
7504         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7505         when catching the `C-g'.  Reported by "Leo".
7506
7507 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7508
7509         * message.el (message-forward-make-body-plain)
7510         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7511         multibyte-string-p.
7512
7513         * lpath.el: Revert.
7514
7515 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7516
7517         * message.el (message-forward-make-body-mml): Assume original message
7518         is multibyte string; error on unibyte.
7519         (message-forward-make-body-plain): Ditto; don't add excessive newline
7520         in body end.
7521
7522         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7523
7524 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7525
7526         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7527         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7528
7529 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7530
7531         * mm-extern.el (mm-extern-url): Don't use
7532         mm-with-unibyte-current-buffer.
7533         (mm-extern-cache-contents): Use with-current-buffer instead of
7534         save-excursion + set-buffer.
7535
7536 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7537
7538         * mm-util.el (mm-emacs-mule): Remove.
7539
7540 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7541
7542         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7543         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7544         change.
7545
7546 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7547
7548         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7549         bind the default value of enable-multibyte-characters to nil.
7550
7551 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7552
7553         * message.el (message-forward-make-body-plain)
7554         (message-forward-make-body-mml):
7555         Don't use mm-with-unibyte-current-buffer.
7556
7557 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7558
7559         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7560
7561 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7562
7563         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7564         (Bug#5592).
7565
7566 2010-05-07  Julien Danjou  <julien@danjou.info>
7567
7568         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7569         it to mm-pipe-part.
7570
7571         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7572         it is given.
7573
7574 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7575
7576         * binhex.el (binhex-decode-region-internal)
7577         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7578         (dns-query)
7579         * nnweb.el (nnweb-gmane-search)
7580         * pgg-parse.el (pgg-parse-armor)
7581         * pgg.el (pgg-verify-region)
7582         * sha1.el (sha1-string-external)
7583         * uudecode.el (uudecode-decode-region-internal)
7584         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7585         XEmacs.
7586
7587         * gnus-art.el (gnus-article-browse-html-parts)
7588         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7589         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7590         make-temp-file.
7591
7592         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7593         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7594         compiling.
7595
7596         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7597         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7598         XEmacs when compiling.
7599
7600         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7601         gnus-pick-mode-off-hook for XEmacs when compiling.
7602         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7603         gnus-binary-mode-off-hook for XEmacs when compiling.
7604
7605         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7606         Return nil if char-charset is not available.
7607
7608         * imap.el (imap-disable-multibyte)
7609         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7610         macros.
7611
7612         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7613         instead of encode-coding-string.
7614
7615         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7616         'xemacs) instead of mm-emacs-mule to switch function definitions.
7617         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7618
7619         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7620         bind temporary-file-directory for XEmacs;
7621         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7622         timer-set-function for XEmacs 21.4 and SXEmacs;
7623         bind timer-list for XEmacs 21.4 and SXEmacs;
7624         fbind char-charset and find-charset-region for non-Mule XEmacs;
7625         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7626         encode-coding-region and encode-coding-string for XEmacs having no
7627         file-coding feature.
7628
7629 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7630
7631         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7632
7633 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7634
7635         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7636         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7637
7638 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7639
7640         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7641         alias `jka-compr-delete-temp-file' no longer exists.
7642
7643 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7644
7645         Use define-minor-mode in Gnus where applicable.
7646         * mml.el (mml-mode): Use define-minor-mode.
7647         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7648         (gnus-undo-mode): Use define-minor-mode.
7649         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7650         (gnus-dead-summary-mode): Use define-minor-mode.
7651         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7652         Initialize in declaration.
7653         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7654         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7655         (gnus-mailing-list-mode): Use define-minor-mode.
7656         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7657         (gnus-draft-mode): Use define-minor-mode.
7658         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7659         (gnus-dired-mode): Use define-minor-mode.
7660
7661 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7662
7663         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7664         handles on recursive mml-to-mime translation and check them for
7665         boundary delimiter collisions.  Reported by Greg Troxel.
7666
7667 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7668
7669         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7670
7671 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7672
7673         * mm-util.el (mm-find-buffer-file-coding-system):
7674         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7675
7676 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7677
7678         * message.el (message-generate-headers): Record insertion of optional
7679         headers as well.  Otherwise the check to prevent repeated insertion of
7680         optional headers is a no-op.
7681
7682 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7683
7684         * smime.el: Don't mention CVS.
7685
7686         * nnrss.el (nnrss-fetch): Don't mention CVS.
7687
7688         * nnir.el: Don't mention CVS.
7689
7690 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7691
7692         * gnus-sum.el (gnus-summary-bookmark-make-record):
7693         Add `location' field.
7694
7695 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7696
7697         * lpath.el: Fbind bookmark-default-handler,
7698         bookmark-get-bookmark-record, bookmark-make-record-default,
7699         bookmark-prop-get for Emacs <23 and XEmacs.
7700
7701 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7702
7703         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7704         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7705         Use with-current-buffer to silence the byte-compiler.
7706         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7707         bother to require `gnus'.
7708         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7709
7710 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7711
7712         * gnus-sum.el (gnus-summary-bookmark-make-record)
7713         (gnus-summary-bookmark-jump): New functions.
7714         (gnus-summary-mode): Setup bookmark support.
7715
7716 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7717
7718         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7719         if set.
7720
7721 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7722
7723         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7724         gnus-article-browse-html-save-cid-image; make it work recursively for
7725         forwarded messages as well.
7726         (gnus-article-browse-html-parts): Work when prefix arg is given.
7727         (gnus-article-browse-html-article): Doc fix.
7728
7729 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7730
7731         * message.el (message-default-mail-headers):
7732         (message-default-headers): Carry the value mail-default-headers over
7733         into message-default-mail-headers, rather than message-default-headers.
7734
7735 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7736
7737         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7738         charset.
7739
7740         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7741         charset into the <meta> tag when the article is encoded to utf-8.
7742
7743 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7744
7745         * gnus-art.el (gnus-article-browse-delete-temp-files):
7746         Delete directories as well.
7747         (gnus-article-browse-html-parts): Work for images that do not specify
7748         file names; delete temp directory when quitting; insert header at the
7749         right place; use file: scheme for image files.
7750
7751 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7752
7753         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7754         (gnus-article-browse-html-parts): Use it to make temporary cid image
7755         files in addition to html file so that browser may display them.
7756
7757 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7758
7759         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7760
7761 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7762
7763         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7764
7765 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7766
7767         * auth-source.el (auth-sources): Change default to be simpler.
7768         Explain about Secret Service API sources.  Improve Customize options.
7769         (auth-source-pick): Change to accept any number of search parameters.
7770         Implement fallbacks iteratively, not recursively.  Add scoring on the
7771         second pass and sort by score.  Call Secret Service API when needed.
7772         (auth-source-user-or-password): Use it.  Call Secret Service API
7773         directly when needed to get the user name and the password.
7774
7775 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7776
7777         * message.el (message-interactive): Doc fix.
7778         (message-qmail-inject-args): Reflow.
7779         (message-kill-to-signature): Fix typo in docstring.
7780
7781         * smiley.el (smiley-buffer): Fix typo in docstring.
7782
7783 2010-03-24  Glenn Morris  <rgm@gnu.org>
7784
7785         * mail-source.el (gnus-message): Declare.
7786         (mail-source-delete-old-incoming): Require gnus-util.
7787
7788 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7789
7790         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7791
7792         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7793
7794         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7795         password-cache's default if it is not bound.
7796         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7797         password-cache-expiry's default if it is not bound.
7798
7799         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7800         available in Emacs 21.
7801
7802         * lpath.el: Suppress compiler warnings for:
7803         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7804         XEmacs;
7805         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7806         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7807         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7808
7809 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7810
7811         * auth-source.el (auth-sources): Fix up definition so extra parameters
7812         are always inline.
7813
7814 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7815
7816         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7817         wasn't updated after mismatch.  Clear cached mailbox info correctly
7818         when uidvalidity changes.
7819         (nnimap-group-prefixed-name): New function to avoid some code
7820         duplication.
7821         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7822         (nnimap-request-group): Use it.
7823         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7824         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7825         with many imap folders.  This is done by caching the group status from
7826         the imap server persistently in a group parameter `imap-status'.  (This
7827         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7828         but not persistently, so every Gnus startup was still very slow.)
7829
7830 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7831
7832         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7833         delete the extra newline.  Otherwise editing of :string and :number
7834         types don't work.
7835
7836 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7837
7838         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7839         secrets.el dependency.
7840         (auth-sources): Add optional user name.  Add secrets.el configuration
7841         choice (unused right now).
7842
7843 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7844
7845         * gnus-sum.el (gnus-summary-make-menu-bar):
7846         Let `gnus-registry-install-shortcuts' fill in the functions.
7847
7848         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7849         warnings.
7850         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7851         (gnus-registry-install-shortcuts): Populate and use it in a
7852         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7853
7854 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7855
7856         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7857         In-place substitutions for the group name encoding/decoding.
7858         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7859         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7860         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7861         (nnimap-update-unseen, nnimap-request-list)
7862         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7863         (nnimap-request-set-mark, nnimap-split-to-groups)
7864         (nnimap-split-articles, nnimap-request-newgroups)
7865         (nnimap-request-create-group, nnimap-request-accept-article)
7866         (nnimap-request-delete-group, nnimap-request-rename-group)
7867         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7868         `encoded-mbx' for consistency.
7869         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7870         variable `imap-current-mailbox'.
7871
7872         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7873         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7874
7875 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7876
7877         * pop3.el (pop3-display-message-size-flag): Display message size byte
7878         counts during POP3 download.
7879         (pop3-movemail): Use it.
7880         (pop3-list): Implement listing of available messages.
7881
7882 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7883
7884         * nnir.el (nnir-get-article-nov-override-function): New function to
7885         override the normal NOV retrieval.
7886         (nnir-retrieve-headers): Use it.
7887
7888 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7889
7890         * auth-source.el (netrc-machine-user-or-password): Autoload.
7891
7892 2010-03-19  Glenn Morris  <rgm@gnu.org>
7893
7894         Stop message.el from loading about 40 libraries it doesn't always need.
7895         The general approach is to autoload rather than require, and to
7896         require in the specific functions rather than the file.  (Bug#5642)
7897
7898         * gmm-utils.el: Don't require wid-edit.
7899         (widget-create-child-value, widget-convert, widget-default-get):
7900         Autoload.
7901
7902         * gnus-util.el: Don't require time-date, netrc.
7903         (message-fetch-field, gnus-group-name-decode): Declare rather than
7904         autoloading.
7905         (gnus-fetch-field): Require message.
7906         (gnus-decode-newsgroups): Require gnus-group.
7907
7908         * ietf-drums.el: Don't require time-date.
7909
7910         * message.el: Don't require hashcash, canlock, ecomplete.
7911         Do require mail-utils.  Require nnheader only when compiling.
7912         (smtpmail-default-smtp-server): Remove declaration.
7913         (message-send-mail-function): Check smtpmail-default-smtp-server
7914         is bound rather than requiring smtpmail.
7915         (message-auto-save-directory, message-insert-signature):
7916         Use expand-file-name rather than nnheader-concat.
7917         (nnheader-insert-file-contents): Autoload.
7918         (hashcash-wait-async): Declare.
7919         (message-send-mail): Only call gnus-setup-posting-charset if
7920         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7921         (message-send-mail-with-sendmail): Require sendmail.
7922         (canlock-password, canlock-password-for-verify): Declare.
7923         (message-canlock-password): Require canlock.
7924         (nnheader-get-report): Autoload.
7925         (gnus-setup-posting-charset): Declare.
7926         (message-send-news): Require gnus-msg.
7927         (message-make-references, message-make-in-reply-to): Use mail-header-id
7928         rather than the alias mail-header-message-id.
7929         (ecomplete-add-item, ecomplete-save): Declare.
7930         (message-put-addresses-in-ecomplete): Require ecomplete.
7931         (ecomplete-display-matches): Autoload.
7932
7933         * mm-decode.el: Don't require mailcap, gnus-util.
7934         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7935         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7936         Autoload.
7937         (mailcap-mime-extensions): Declare.
7938
7939         * mm-encode.el: Don't require mailcap.
7940         (mailcap-extension-to-mime): Autoload.
7941
7942         * mml-sec.el: Don't require password-cache.
7943
7944         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7945         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7946         (mml-minibuffer-read-type): Require mailcap.
7947         (mml-preview): Require gnus-msg.
7948
7949         * mml1991.el: Require password-cache.
7950         (password-cache-expiry): Remove declaration.
7951
7952         * mml2015.el: Require password-cache.
7953         (password-cache-expiry): Remove declaration.
7954
7955         * nneething.el (mailcap): Require mailcap.
7956
7957         * nnheader.el (declare-function): Add compatibility stub.
7958         (message-remove-header): Declare rather than autoload.
7959         (nnheader-replace-header): Require message.
7960
7961         * nnimap.el (declare-function): Add compatibility stub.
7962         (netrc-parse, netrc-machine-user-or-password): Declare.
7963         (nnimap-open-connection): Require netrc.
7964
7965         * nntp.el (declare-function): Add compatibility stub.
7966         (netrc-parse, netrc-machine, netrc-get): Declare.
7967         (nntp-send-authinfo): Require netrc.
7968
7969         * rfc2047.el: Don't require qp.
7970         (quoted-printable-encode-region, quoted-printable-decode-string):
7971         Autoload.
7972
7973         * sieve-mode.el: Don't require easymenu.
7974         (easy-menu-add-item): Autoload it.
7975
7976         * spam-stat.el (time-to-number-of-days): Autoload it.
7977
7978 2010-03-19  Glenn Morris  <rgm@gnu.org>
7979
7980         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7981
7982 2010-03-18  Glenn Morris  <rgm@gnu.org>
7983
7984         * hashcash.el (declare-function): Remove duplicate definition.
7985
7986 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7987
7988         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7989         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7990         value if any backslash escapes).
7991
7992 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7993
7994         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7995         if it is available.  (bug#5647)
7996
7997         * lpath.el: Suppress compiler warning for coding-system-from-name for
7998         Emacs 21 and XEmacs.
7999
8000 2010-03-14  Juri Linkov  <juri@jurta.org>
8001
8002         * hmac-def.el:
8003         * hmac-md5.el:
8004         * netrc.el: Fix keywords.
8005
8006 2010-02-26  Glenn Morris  <rgm@gnu.org>
8007
8008         * message.el (message-send-mail-function): Change the default, so that
8009         it inherits from a customized send-mail-function.  (Bug#5643)
8010
8011 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8012
8013         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8014         shell-command-to-string signals an error (bug#5299).
8015
8016 2010-02-24  Glenn Morris  <rgm@gnu.org>
8017
8018         * message.el (message-smtpmail-send-it)
8019         (message-send-mail-with-mailclient): Doc fixes.
8020
8021 2010-02-16  Glenn Morris  <rgm@gnu.org>
8022
8023         * message.el (message-default-mail-headers): Change the default value
8024         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8025
8026 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8027
8028         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8029         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8030
8031 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8032
8033         * time-date.el (date-to-time): Doc fix (Bug#5408).
8034
8035 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8036
8037         * message.el (message-mail): Just pass yank-action on to message-setup.
8038         (message-setup): Handle (FUN . ARGS) form of yank-action.
8039         (message-with-reply-buffer, message-widen-reply)
8040         (message-yank-original): Handle non-buffer values of
8041         message-reply-buffer (Bug#4080).
8042         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8043
8044 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8045
8046         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8047         Fix typo in docstring.
8048
8049 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8050
8051         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8052         response.
8053
8054 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8055
8056         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8057
8058         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8059
8060         * message.el (message-check-news-header-syntax): Protect against a
8061         string that `rfc822-addresses' returns when parsing fails.
8062
8063 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8064
8065         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8066         (gnus-previous-char-property-change): New functions.
8067
8068         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8069
8070 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8071
8072         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8073         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8074
8075 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8076
8077         * message.el (message-exchange-point-and-mark): Rework last change to
8078         avoid using optional arg of exchange-point-and-mark, for backward
8079         compatibility.
8080
8081 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8082
8083         * message.el (message-exchange-point-and-mark):
8084         Call exchange-point-and-mark with an argument rather than setting
8085         mark-active by hand (Bug#5175).
8086
8087 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8088
8089         * nntp.el (nntp-service-to-port): Work for service expressed with
8090         numeric string; replace [:digit:] with [0-9] for XEmacs.
8091
8092 2009-12-17  Glenn Morris  <rgm@gnu.org>
8093
8094         * gnus-group.el (gnus-bug-group-download-format-alist):
8095         Change emacs entry to debbugs.gnu.org.  Bump :version.
8096
8097 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8098
8099         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8100
8101 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8102
8103         * message.el (message-info): Explain why we use `Info-goto-node'.
8104
8105 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8106
8107         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8108
8109 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8110
8111         * message.el (message-completion-in-region): New compatibility function.
8112         (message-expand-group): Use it.
8113
8114 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8115
8116         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8117         with no unread article should be listed if the 2nd arg `predicate' is
8118         given.
8119
8120 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8121
8122         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8123
8124 2009-11-29  Juri Linkov  <juri@jurta.org>
8125
8126         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8127         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8128         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8129
8130 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8131
8132         * sha1.el (sha1-string-external): default-directory "/" in case
8133         otherwise non-existent.  process-connection-type pipe for touch of
8134         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8135
8136 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8137
8138         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8139         it's comms related and sgml-mode.el has "comm" on that basis too.
8140
8141 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8142
8143         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8144         containing tspecial characters if they have been already quoted.
8145
8146 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8147
8148         * dns-mode.el (auto-mode-alist): Purecopy string.
8149
8150 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8151
8152         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8153
8154 2009-10-24  Glenn Morris  <rgm@gnu.org>
8155
8156         * gnus-art.el (help-xref-stack-item): Define for compiler.
8157
8158 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8159
8160         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8161
8162 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8163
8164         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8165
8166 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8167
8168         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8169         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8170
8171 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8172
8173         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8174         (gnus-overlays-in): New alias to overlays-in.
8175
8176         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8177         gnus-overlay-get, and gnus-delete-overlay.
8178         (gnus-summary-show-thread): Make it work as well for systems in which
8179         next-single-char-property-change is not available.
8180         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8181
8182         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8183         (gnus-overlay-get): New alias to extent-property.
8184         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8185
8186         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8187         SXEmacs.
8188
8189         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8190         SXEmacs.
8191
8192 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8193
8194         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8195
8196 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8197
8198         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8199         and XEmacs that don't have `remove-overlays'.
8200
8201 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8202
8203         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8204         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8205         selective display.  Use overlays instead.
8206
8207 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8208
8209         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8210
8211 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8212
8213         * spam-stat.el (spam-stat-load): Fix typo in message.
8214
8215 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8216
8217         * dig.el (dig-invoke): Fix typo in docstring.
8218         (query-dig): Reflow docstring.
8219
8220 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8221
8222         * gnus-art.el (gnus-article-encrypt-body):
8223         * message.el (message-check-recipients):
8224         * mm-util.el (mm-codepage-setup):
8225         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8226         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8227
8228 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8229
8230         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8231         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8232         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8233         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8234         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8235
8236 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8237
8238         * dig.el: Add "Keywords: comm", as per net-utils.el.
8239
8240 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8241
8242         * dig.el (dig-mode): Use define-derived-mode.
8243
8244 2009-09-19  Glenn Morris  <rgm@gnu.org>
8245
8246         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8247
8248 2009-09-18  Glenn Morris  <rgm@gnu.org>
8249
8250         * gnus-diary.el (gnus-diary-check-message):
8251         * message.el (message-insert-formatted-citation-line):
8252         * nnbabyl.el (top-level):
8253         * nndiary.el (nndiary-schedule):
8254         Fix typos in condition-case handlers.
8255
8256 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8257
8258         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8259         configuration that provides the sole article window in a frame;
8260         position point correctly after deleting a part.
8261
8262 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
8263
8264         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8265         (spam-resolve-registrations-routine): Use it to unregister articles
8266         that change status.
8267
8268 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8269
8270         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8271         with XEmacs.
8272         (parse-time-string-chars): Use it.
8273
8274 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8275
8276         * imap.el (imap-interactive-login): Better messages.
8277         (imap-open): Fix bug with renamed buffer on reconnect.
8278         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8279         for easier debugging and cleaner code.  On successful (guessed based on
8280         server capabilities) secondary authentication, set imap-state
8281         correctly.
8282         (imap-last-authenticator): Define imap-last-authenticator as a variable
8283         to avoid warnings.
8284
8285 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8286
8287         * nnrss.el (nnrss-request-article): Remove binding of
8288         default-enable-multibyte-characters that has gotten needless by
8289         the 2007-07-13 change in rfc2047-encode-message-header.
8290
8291         * mml.el (mml-insert-multipart): Error on the message header.
8292         (mml-insert-part): Error on the message header; position point at
8293         the end of a MIME tag.
8294
8295 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8296
8297         * time-date.el (autoload): Expand define-obsolete-function-alias into
8298         defalias and make-obsolete for old Emacsen that Gnus supports.
8299         (with-no-warnings): Define it for old Emacsen.
8300         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8301         is available.
8302         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8303         float-time is available; suppress compile warning for time-to-seconds.
8304
8305         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8306         (gnus-float-time): Alias to float-time if it exists.
8307
8308         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8309         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8310         float-time is available; suppress compile warning for time-to-seconds.
8311
8312         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8313         XEmacs.
8314
8315 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8316
8317         * imap.el (imap-message-map): Docstring fix.
8318
8319 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8320
8321         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8322         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8323         Add the optional argument `encoding' that overrides the default.
8324
8325         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8326         mm-encode-buffer.
8327
8328 2009-09-04  Glenn Morris  <rgm@gnu.org>
8329
8330         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8331         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8332         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8333         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8334         * mm-util.el (mm-with-unibyte-current-buffer)
8335         (mm-find-buffer-file-coding-system):
8336         * yenc.el (yenc-decode-region): Use default-value rather than
8337         default-enable-multibyte-characters.
8338
8339 2009-09-03  Glenn Morris  <rgm@gnu.org>
8340
8341         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8342         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8343         than default-enable-multibyte-characters.
8344
8345 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8346
8347         * gnus-art.el (gnus-article-read-summary-keys):
8348         Fix gnus-buffer-configuration's value temporarily used.
8349
8350 2009-09-02  Glenn Morris  <rgm@gnu.org>
8351
8352         * gnus-util.el (gnus-float-time): New function.
8353         * gnus-delay.el (gnus-delay-article):
8354         * gnus-sum.el (gnus-thread-latest-date):
8355         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8356         * nnspool.el (nnspool-request-newgroups):
8357         Use gnus-float-time rather than time-to-seconds.
8358         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8359
8360         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8361         (gnus-header-subject-face, gnus-header-newsgroups-face)
8362         (gnus-header-name-face, gnus-header-content-face):
8363         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8364         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8365         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8366         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8367         (gnus-cite-face-11):
8368         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8369         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8370         (gnus-server-closed-face, gnus-server-denied-face)
8371         (gnus-server-offline-face):
8372         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8373         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8374         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8375         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8376         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8377         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8378         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8379         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8380         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8381         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8382         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8383         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8384         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8385         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8386         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8387         (gnus-summary-high-undownloaded-face)
8388         (gnus-summary-low-undownloaded-face)
8389         (gnus-summary-normal-undownloaded-face)
8390         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8391         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8392         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8393         (gnus-splash-face):
8394         * message.el (message-header-to-face, message-header-cc-face)
8395         (message-header-subject-face, message-header-newsgroups-face)
8396         (message-header-other-face, message-header-name-face)
8397         (message-header-xheader-face, message-separator-face)
8398         (message-cited-text-face, message-mml-face):
8399         * sieve-mode.el (sieve-control-commands-face)
8400         (sieve-action-commands-face, sieve-test-commands-face)
8401         (sieve-tagged-arguments-face):
8402         * spam.el (spam-face):
8403         Mark face aliases with "-face" in the name as obsolete.
8404
8405 2009-09-01  Glenn Morris  <rgm@gnu.org>
8406
8407         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8408         than goto-line.
8409
8410 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8411
8412         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8413         Don't move point if the command is invoked inside the message header.
8414
8415 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8416
8417         * imap.el (imap-send-command): Simplify.
8418         (imap-wait-for-tag): point-max -> buffer-size.
8419
8420 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8421
8422         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8423         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8424         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8425         * nnir.el (nnir-swish-e-index-file):
8426         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8427         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8428         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8429         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8430         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8431         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8432
8433 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8434
8435         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8436         Don't save excursion.
8437
8438 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8439
8440         * nnheader.el (nnheader-find-file-noselect):
8441         * mm-util.el (mm-insert-file-contents):
8442         Use (default-value 'major-mode) instead of default-major-mode.
8443
8444 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8445
8446         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8447
8448 2009-08-26  Glenn Morris  <rgm@gnu.org>
8449
8450         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8451         than placing in files.el.
8452
8453 2009-08-25  Glenn Morris  <rgm@gnu.org>
8454
8455         * nnir.el (top-level): Don't require cl at run-time.
8456         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8457         Replace cl-function substitute with gnus-replace-in-string.
8458         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8459         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8460         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8461         simplified expansions.
8462
8463 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8464
8465         * dig.el (dig): Add autoload cookie.
8466
8467 2009-08-22  Glenn Morris  <rgm@gnu.org>
8468
8469         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8470         goto-line.
8471
8472 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8473
8474         * parse-time.el (parse-time-string-chars): Save match data.
8475
8476 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8477
8478         * parse-time.el (parse-time-string-chars): Compute using character
8479         classes, to handle non-ascii characters (Bug#3190).
8480
8481 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8482
8483         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8484
8485         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8486         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8487         (gnus-mm-display-part, gnus-mime-display-single)
8488         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8489         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8490
8491         * gnus-sum.el
8492         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8493         (gnus-summary-move-article): Add expirable mark to articles copied or
8494         moved to group that has auto-expire turned on if the option is non-nil.
8495
8496 2009-07-24  Glenn Morris  <rgm@gnu.org>
8497
8498         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8499         Fix typo.  (Bug#3903)
8500
8501 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8502
8503         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8504         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8505         that should not be used for draft articles.
8506         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8507         that has no concern in minor mode keys.
8508         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8509         Abolish.
8510
8511 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8512
8513         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8514         article without making inquiry to a user for unknown encoding.
8515
8516         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8517         (nnmaildir--scan): Assume i-node and device number that file-attributes
8518         returns might be cons-cell.
8519
8520         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8521
8522         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8523
8524 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8525
8526         * auth-source.el: Remove docs now in auth.texi.  Don't use
8527         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8528         `auth-source-hide-passwords' and use them.
8529
8530 2009-07-15  Glenn Morris  <rgm@gnu.org>
8531
8532         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8533
8534 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8535
8536         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8537         excessive whitespace from the default values of title and description.
8538
8539 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8540
8541         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8542         mail-fetch-field to fetch Content-Description header in order to
8543         exclude newlines.
8544
8545 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8546
8547         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8548         format used by GnuPG 2.0.11.
8549
8550 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8551
8552         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8553         to deleted part.
8554
8555 2009-05-30  David Engster  <dengste@eml.cc>
8556
8557         * nnmairix.el: Remove old documentation in the commentary block.
8558         (nnmairix-request-group): Do not update active file for nnml back ends.
8559         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8560         end so that overview files are ignored.
8561         (nnmairix-update-groups): Make updating the groups more robust by using
8562         marks.
8563         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8564         with dollar characters in message-id.
8565
8566 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8567
8568         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8569         2008-12-25 in dns.el.
8570
8571 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8572
8573         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8574         could happen if the text is only composed of spaces and/or tabs.
8575
8576 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8577
8578         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8579         when sending a queued message to avoid extra mml tags.
8580
8581 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8582
8583         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8584
8585 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8586
8587         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8588         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8589         rmail-toggle-header for XEmacs;
8590         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8591
8592 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8593
8594         * gnus-dired.el: Remove autoload for gnus-setup-message.
8595         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8596         displaying Gnus logo; always use compose-mail.
8597
8598 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8599
8600         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8601
8602 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8603
8604         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8605         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8606         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8607         available.
8608         (gnus-nocem-epg-verify): New function.
8609
8610 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8611
8612         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8613
8614 2009-02-15  Glenn Morris  <rgm@gnu.org>
8615
8616         * gnus-util.el (rmail-insert-rmail-file-header)
8617         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8618         autoloads.
8619         (rmail-default-rmail-file): Remove unnecessary declaration.
8620         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8621
8622 2009-02-14  Glenn Morris  <rgm@gnu.org>
8623
8624         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8625         variable (only used in gnus-util, which declares it anyway).
8626         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8627         which was only needed by gnus-art (changed to not use it any more).
8628         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8629         only used in gnus-util, which autoloads it itself.
8630         (rmail-update-summary): Fix autoload.
8631
8632         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8633         rather than rmail-output-to-rmail-file.
8634
8635 2009-02-07  Glenn Morris  <rgm@gnu.org>
8636
8637         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8638         autoload of function that no longer exists.
8639         (rmail-toggle-header): Declare.
8640         (message-forward-rmail-make-body): Handle mbox Rmail.
8641
8642 2009-01-31  Glenn Morris  <rgm@gnu.org>
8643
8644         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8645         2009-01-09 change.
8646
8647 2009-01-31  Dave Love  <fx@gnu.org>
8648
8649         * imap.el (imap-fetch-safe): Bind debug-on-error.
8650         (imap-debug): Add imap-fetch-safe.
8651
8652 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8653
8654         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8655         (auth-source-forget-all-cached): New convenience function.
8656         (auth-source-user-or-password): Accept list of modes or a single mode.
8657
8658         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8659         auth-source modes.
8660
8661         * netrc.el (netrc-machine-user-or-password): Use list of
8662         auth-source modes.
8663
8664         * nnimap.el (nnimap-open-connection): Use list of
8665         auth-source modes.
8666
8667         * nntp.el (nntp-send-authinfo): Use list of
8668         auth-source modes.
8669
8670 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8671
8672         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8673         now.
8674
8675 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8676
8677         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8678         coding system in XEmacs; add a workaround for XEmacs.
8679
8680         * lpath.el: Fbind coding-system-aliasee.
8681
8682 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8683
8684         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8685         of current-language-environment.
8686
8687 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8688
8689         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8690         available at runtime.
8691
8692 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8693
8694         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8695
8696 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8697
8698         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8699         the greatest positive fixnum value doesn't work under an XEmacs with
8700         bignum support; use the most-positive-fixnum constant instead,
8701         available since Emacs 21.1 with cl and XEmacs 21.1.
8702
8703 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8704
8705         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8706         XEmacs gets not to work.
8707
8708 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8709
8710         * mm-util.el (mm-coding-system-priorities): Allow the value like
8711         "Japanese (UTF-8)" of current-language-environment.
8712
8713 2009-01-09  Glenn Morris  <rgm@gnu.org>
8714
8715         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8716         with last-command-event.
8717
8718 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8719
8720         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8721         in the doc string.
8722
8723         * message.el (message-fix-before-sending): Amend comment.
8724
8725 2009-01-08  Dave Love  <fx@gnu.org>
8726
8727         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8728
8729 2009-01-07  David Engster  <dengste@eml.cc>
8730
8731         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8732         simplified server definitions by converting it via
8733         gnus-server-to-method.
8734
8735 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8736
8737         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8738         parameter's operands.
8739
8740 2009-01-06  David Engster  <dengste@eml.cc>
8741
8742         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8743         primary select method (for gnus-group-mark-article-as-read).
8744
8745 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8746
8747         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8748         `(gnus)Face', not `(gnus)X-Face'.
8749
8750 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8751
8752         * mm-util.el (mm-ucs-to-char): New function.
8753
8754         * mm-url.el (mm-url-decode-entities): Use it.
8755
8756         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8757         unicode-to-char.
8758
8759 2009-01-05  Dave Love  <fx@gnu.org>
8760
8761         * time-date.el: Require cl for `declare'.
8762
8763 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8764
8765         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8766         Dave Love.
8767
8768 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8769
8770         * message.el (message-fix-before-sending): Add `eight-bit' to
8771         illegible-text check.
8772
8773 2009-01-03  Michael Olson  <mwolson@gnu.org>
8774
8775         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8776         `headers' is nil.  This can occur if the IMAP server does not have
8777         permissions to read messages from a folder, but can write new messages
8778         to the folder.
8779         (nnimap-request-article-part): Do not insert `data' if it is nil.
8780
8781         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8782         characters which will confuse `read', so skip past them.
8783
8784 2009-01-01  Dave Love  <fx@gnu.org>
8785
8786         * imap.el (imap-string-to-integer): Fix typo.
8787         (imap-fetch-safe): New function.
8788         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8789
8790         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8791
8792         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8793         (imap-parse-greeting): Fix doc strings.
8794         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8795         (imap-parse-flag-list): Make messages unique.
8796         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8797
8798         * nnimap.el: Fix author email.
8799         (nnimap-split-rule): Add FIXME comment.
8800         (nnimap-debug): Fix doc string.
8801
8802 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8803
8804         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8805
8806 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8807
8808         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8809         nslookup if resolv.conf isn't available.
8810         (dns-query): Rename from query-dns.
8811         (dns-query-cached): Rename from query-dns-cached.
8812
8813 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8814
8815         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8816         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8817         to check if those variables exist (first appeared in Emacs 18.50).
8818
8819 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8820
8821         * mm-util.el (mm-line-number-at-pos): New function.
8822
8823         * spam-report.el (spam-report-process-queue): Use it.
8824
8825 2008-12-24  David Engster  <dengste@eml.cc>
8826
8827         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8828         parameters that haven't existed as variables as buffer-local variables.
8829
8830 2008-12-23  Dave Love  <fx@gnu.org>
8831
8832         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8833         cadar.
8834
8835         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8836         imap-starttls-p.
8837         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8838
8839 2008-12-22  Dave Love  <fx@gnu.org>
8840
8841         * imap.el: Fix author email.  Doc fixes.
8842         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8843         reply.
8844
8845 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8846
8847         * spam-report.el (spam-report-gmane-max-requests): New constant.
8848         (spam-report-gmane-wait): New variable.
8849         (spam-report-gmane-ham, spam-report-gmane-spam)
8850         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8851         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8852         the server.
8853
8854         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8855         Add explanations.
8856
8857         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8858         nnheader-accept-process-output and nnheader-read-timeout if available.
8859         (pop3-movemail): Use it.
8860
8861         * message.el (message-check-news-body-syntax): Fix signature check if
8862         there's an attachment.
8863
8864 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8865
8866         * mm-util.el: Add comments to the mm- emulating functions.
8867
8868 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8869
8870         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8871         Reported by Stephen Berman <stephen.berman@gmx.net>.
8872
8873 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8874
8875         * mm-util.el (mm-substring-no-properties): New function.
8876         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8877         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8878         (mm-string-to-multibyte): Doc fix.
8879
8880         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8881
8882 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8883
8884         * mml.el (mml-attach-file): Strip text properties from file name.
8885         (Bug#1574)
8886
8887 2008-12-16  Glenn Morris  <rgm@gnu.org>
8888
8889         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8890
8891 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8892
8893         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8894         knows since the charset specified might be a bogus alias that
8895         mm-charset-synonym-alist provides.
8896
8897 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8898
8899         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8900         "ISO_8859-1".
8901
8902         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8903
8904 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8905
8906         * mm-util.el (mm-charset-eval-alist):
8907         Define it before mm-charset-to-coding-system.
8908         (mm-charset-to-coding-system): Add optional argument `silent';
8909         define it before mm-charset-override-alist.
8910         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8911         default value if it can be used in Emacs currently running;
8912         silence mm-charset-to-coding-system.
8913
8914 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8915
8916         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8917         `allow-override' which says whether to use `mm-charset-override-alist'.
8918         (rfc2047-decode-encoded-words): Use it.
8919
8920         * mm-util.el (mm-charset-override-alist): Fix custom type;
8921         add `(gb2312 . gbk)' to choices.
8922
8923 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8924
8925         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8926         fast.
8927
8928         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8929
8930         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8931
8932 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8933
8934         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8935         on links.
8936
8937         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8938
8939 2008-12-03  Lute Kamstra  <lute@gnu.org>
8940
8941         * sha1.el: Remove leading * from docstrings of defcustoms,
8942         deffaces, defconsts and defuns.
8943
8944 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8945
8946         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8947         users' addresses that don't have domain parts.
8948         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8949         rather than message-narrow-to-head since there will be the message
8950         header separator.
8951
8952 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8953
8954         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8955         since the result is inserted in a unibyte buffer anyway.
8956         (nnimap-demule-use-string-to-multibyte): Remove.
8957         (nnimap-demule): Alias it to mm-string-to-multibyte.
8958
8959 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8960
8961         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8962         variable for debugging bug#464 and bug#1174.
8963         (nnimap-demule): Use it.
8964
8965 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8966
8967         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8968         score calculation correctly.
8969
8970 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8971
8972         * message.el (message-send-mail): Just set the buffer to unibyte
8973         rather than use mm-with-unibyte-current-buffer which does a lot more.
8974         (message-send-mail-partially): Don't bother with
8975         mm-with-unibyte-current-buffer since it's already been made unibyte by
8976         message-send-mail.
8977
8978 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8979
8980         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8981
8982 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8983
8984         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8985
8986 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8987
8988         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8989         require itself and to remove `with-no-warnings'.
8990
8991 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8992
8993         * starttls.el (starttls-any-program-available): Get the name of the
8994         available TLS layer program.
8995         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8996         well as the host name in the "opening" message.
8997
8998         * auth-source.el (auth-source-cache, auth-source-do-cache)
8999         (auth-source-user-or-password): Cache passwords and logins by default,
9000         allow override with `auth-source-do-cache'.
9001         (auth-source-forget-user-or-password): Allow users to remove cache
9002         entries if needed.
9003
9004 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9005
9006         * md4.el (md4-buffer): Fix typo in docstring.
9007         (md4, md4-64): Doc fixes.
9008         (md4-pack-int32): Reflow docstring.
9009
9010 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9011
9012         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9013         condition-case to only the forward-sexp call.
9014
9015 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9016
9017         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9018         quotes contained.  Make it more robust regardless by an extra
9019         condition-case wrapper.
9020
9021 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9022
9023         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9024
9025 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9026
9027         * nnml.el (nnml-request-expire-articles): Check if the function set to
9028         `nnmail-expiry-target' returns the symbol `delete'.
9029
9030         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9031
9032         * nnmail.el (nnmail-expiry-target): Fix custom type.
9033
9034 2008-10-02  Glenn Morris  <rgm@gnu.org>
9035
9036         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9037         Silence compiler warning.
9038
9039 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9040
9041         * tls.el (open-tls-stream): Show the actual command being
9042         executed, instead of the format string.
9043
9044 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9045
9046         * lpath.el: Fbind codepage-setup for Emacs 23.
9047
9048 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9049
9050         * mml.el (mml-menu): Don't assume mml2015 is bound.
9051
9052 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9053
9054         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9055         exists.
9056
9057 2008-09-27  Glenn Morris  <rgm@gnu.org>
9058
9059         * gnus-util.el (mail-header-remove-comments): Autoload it.
9060
9061 2008-09-27  Andreas Schwab  <schwab@suse.de>
9062
9063         * gnus-util.el (gnus-split-references): Strip comments.
9064         (gnus-parent-id): Likewise.
9065
9066 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9067
9068         * message.el (message-confirm-send): Fix version.
9069
9070 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9071
9072         * message.el (message-idna-to-ascii-rhs-1): Use
9073         mail-extract-address-components rather than mail-header-parse-addresses
9074         that is an alias by default to ietf-drums-parse-addresses that does not
9075         support non-ASCII names in headers' contents.
9076
9077 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9078
9079         * message.el (message-confirm-send): Fix variable documentation to
9080         avoid the "y/n" wording.
9081
9082 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9083
9084         * message.el (message-set-auto-save-file-name): Save to a different
9085         filename so multiple messages (especially drafts) can be recovered.
9086
9087 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9088
9089         * message.el (message-confirm-send): Add appropriate version.
9090
9091 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9092
9093         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9094         defvar.
9095
9096 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9097
9098         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9099         (mm-pkcs7-enveloped-magic): Ditto.
9100
9101 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9102
9103         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9104         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9105
9106 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9107
9108         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9109         default, it's better.
9110
9111 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9112
9113         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9114         summary line gnus-number property and ignore them (with a warning
9115         message).
9116
9117 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9118
9119         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9120         macro caddr in the interactive form since it won't be expanded.
9121
9122 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9123
9124         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9125         `charset'; fix name of function called recursively.
9126         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9127
9128 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9129
9130         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9131         (gnus-mime-set-charset-parameters): New function.
9132         (gnus-mime-view-part-as-charset): Use it to correctly display part
9133         specifying wrong charset.
9134
9135 2008-09-08  David Engster  <dengste@eml.cc>
9136
9137         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9138         in completing-read for back end server.
9139
9140 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9141
9142         * message.el (message-confirm-send): New variable to confirm sending a
9143         message.
9144         (message-send): Use it.
9145
9146 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9147
9148         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9149
9150 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9151
9152         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9153
9154 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9155
9156         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9157         prevent tracking too many groups.
9158         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9159         Use it.
9160
9161 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9162
9163         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9164         moving point to the bottom of the window in order to avoid recentering.
9165
9166 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9167
9168         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9169
9170         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9171         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9172         (gnus-article-beginning-of-window): Fix calculation.
9173
9174 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9175
9176         * gnus-msg.el (gnus-summary-supersede-article)
9177         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9178         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9179         message header.
9180
9181 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9182
9183         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9184         pending output coming after the status change.
9185
9186 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9187
9188         * message.el:
9189         * gnus-start.el:
9190         * gnus-registry.el: Remove VMS support.
9191
9192 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9193
9194         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9195         macro.
9196         (rfc2104-hash): Use it.
9197
9198 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9199
9200         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9201         (gnus-summary-sort-by-most-recent-date): New commands.
9202         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9203         and menu entries.
9204
9205 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9206
9207         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9208         don't redisplay article for raw contents; remove plural articles stuff.
9209
9210         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9211         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9212         on gnus-summary-save-article; display results properly.
9213
9214 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9215
9216         * lpath.el: No need to fbind ns-focus-frame.
9217
9218 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9219
9220         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9221
9222 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9223
9224         * gnus-art.el (gnus-summary-save-in-pipe):
9225         Consider gnus-save-all-headers.
9226
9227 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9228
9229         * gnus-util.el (ns-focus-frame): Remove declaration.
9230         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9231         like x.
9232
9233 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9234
9235         * rfc2104.el (rfc2104-zero): Delete defconst.
9236         (rfc2104-hex-alist): Likewise.
9237         (rfc2104-hex-to-int): Delete func.
9238         (rfc2104-hexstring-to-bitstring): Likewise.
9239         (rfc2104-nybbles): New defconst.
9240         (rfc2104-hash): Rewrite for speed.
9241
9242 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9243
9244         * tls.el (open-tls-stream): Make it work with the 2nd argument
9245         BUFFER that is a string but does not exist as a buffer object, as
9246         mentioned in the doc-string.
9247
9248 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9249
9250         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9251         SXEmacs.
9252
9253 2008-07-16  Glenn Morris  <rgm@gnu.org>
9254
9255         * gnus-util.el (ns-focus-frame): Declare for compiler.
9256
9257 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9258
9259         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9260         set as a group parameter.
9261         (gnus-summary-save-in-pipe): Work when it is called independently.
9262         (gnus-summary-pipe-to-muttprint): Don't modify
9263         gnus-summary-pipe-output-default-command.
9264
9265 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9266
9267         * message.el (message-send-mail-with-sendmail):
9268         Display the error message.
9269
9270 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9271
9272         * gnus-art.el (gnus-default-article-saver):
9273         Add gnus-summary-save-in-pipe to choices.
9274         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9275         gnus-summary-pipe-output-default-command as the default command.
9276         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9277         instead of gnus-last-shell-command.
9278
9279         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9280         New user option.
9281         (gnus-summary-muttprint-program): Mention the value will be changed.
9282         (gnus-summary-save-article): Force showing of all headers.
9283         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9284
9285 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9286
9287         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9288
9289 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9290
9291         * nnimap.el (nnimap-id):
9292         * sieve-manage.el (sieve-manage-open): Doc fixes.
9293
9294 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9295
9296         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9297         if available.
9298
9299 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9300
9301         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9302
9303         * nnkiboze.el (nnkiboze-generate-group):
9304         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9305
9306         * nnmairix.el: Require CL.
9307
9308 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9309
9310         * dgnushack.el: Autoload get-display-table and put-display-table for
9311         XEmacs 21.5.
9312
9313         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9314         21.4 and SXEmacs.
9315
9316 2008-06-15  David Engster  <dengste@eml.cc>
9317
9318         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9319
9320 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9321
9322         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9323         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9324         runtime choice under XEmacs.
9325
9326         * gnus-sum.el (gnus-summary-set-display-table):
9327         Use `gnus-put-display-table', `gnus-get-display-table',
9328         `gnus-set-display-table' for the display table, instead of `aset'.
9329
9330         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9331         Use `gnus-put-display-table', `gnus-get-display-table',
9332         `gnus-set-display-table' for the display table.
9333
9334 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9335
9336         * nnmairix.el: Add autoloads.
9337
9338 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9339
9340         * nnmairix.el (nnmairix-delete-recreate-group)
9341         (nnmairix-update-and-clear-marks): Fix error messages.
9342
9343 2008-06-14  David Engster  <dengste@eml.cc>
9344
9345         * nnmairix.el: Upgrade to version 0.6.
9346         (nnmairix-group-toggle-propmarks-this-group)
9347         (nnmairix-group-toggle-readmarks-this-group)
9348         (nnmairix-group-delete-recreate-this-group)
9349         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9350         (nnmairix-remove-tick-mark-original-article): New commands.
9351         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9352         (nnmairix-propagate-marks-to-nnmairix-groups)
9353         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9354         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9355         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9356         functions needed for marks propagation and manipulation of read marks.
9357         (nnmairix-update-groups): New function.
9358         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9359         (nnmairix-determine-original-group-from-registry)
9360         (nnmairix-determine-original-group-from-path)
9361         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9362         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9363         New helper functions.
9364         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9365         keystrokes for new commands.
9366         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9367         (nnmairix-request-group): Check allow-fast group parameter.
9368         (nnmairix-request-create-group): Set allow-fast group parameter if
9369         nnmairix-allowfast-default is set.
9370         (nnmairix-close-group): Propagate marks upon closing if needed.
9371         (nnmairix-group-toggle-threads-this-group): Use new.
9372         nnmairix-group-toggle-parameter helper function.
9373         (nnmairix-search): Better check for empty search result.
9374         (nnmairix-goto-original-article): Use new helper functions for
9375         determining original article.
9376         (nnmairix-show-original-article): Make sure message-id is in brackets.
9377         (nnmairix-call-mairix-binary): Change variable name.
9378         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9379         helper function.
9380         (nnmairix-widget-toggle-activate): Fix doc string.
9381
9382 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9383
9384         * nnir.el: Require edmacro when compiling with XEmacs.
9385         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9386         available in Emacs 21.
9387
9388 2008-06-11  Glenn Morris  <rgm@gnu.org>
9389
9390         * gnus-util.el (x-focus-frame):
9391         * gnus.el (image-size):
9392         * mm-decode.el (image-size): Declare.
9393
9394         * gnus-picon.el (declare-function): Add compat definition.
9395         (image-size): Declare.
9396
9397         * gnus-group.el (tool-bar-map):
9398         * gnus-sum.el (tool-bar-map): Define for compiler.
9399
9400         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9401
9402         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9403
9404         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9405         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9406         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9407         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9408         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9409         * sieve-manage.el, spam-report.el, spam.el:
9410         Remove unnecessary eval-and-compile of autoloads.
9411
9412 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9413
9414         * auth-source.el: Precise Tramp doc.
9415
9416 2008-06-07  Glenn Morris  <rgm@gnu.org>
9417
9418         * nnmairix.el: Remove unnecessary eval-when-compile.
9419
9420 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9421
9422         * lpath.el: Fbind propertize for XEmacs 21.4.
9423
9424 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9425
9426         * nnir.el: Move here from ../contrib.
9427
9428 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9429
9430         * gnus-util.el (gnus-read-shell-command): New function.
9431         * mm-decode.el (mm-pipe-part):
9432         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9433
9434 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9435
9436         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9437
9438 2008-06-03  Glenn Morris  <rgm@gnu.org>
9439
9440         * pop3.el (nnheader-accept-process-output): Autoload it.
9441
9442 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9443
9444         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9445         are not 2-digit hexadecimal characters that follow `%'s.
9446
9447 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9448
9449         * message.el (message-bogus-recipient-p): Fix type in doc string.
9450         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9451         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9452         Improve custom options.
9453         (message-bogus-recipient-p): Adjust accordingly.
9454
9455 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9456
9457         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9458         long-form month and day names.
9459
9460 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9461
9462         * dgnushack.el: Autoload debug, eudc-expand-inline and
9463         pgg-snarf-keys-region for XEmacs.
9464
9465         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9466
9467         * nnmairix.el: Require edmacro when compiling with XEmacs.
9468
9469 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9470
9471         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9472         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9473
9474 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9475
9476         * auth-source.el: Add more docs.
9477
9478         * netrc.el (netrc-machine): Always match if the port is not given.
9479
9480 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9481
9482         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9483         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9484         retrieval faster in some cases, but might make CPU usage larger.
9485         If this has any bad side effects, we might revert this change.
9486
9487         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9488         seems to make mail retrieval much, much faster.
9489         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9490         unconditionally.
9491
9492         * gnus-draft.el (gnus-group-send-queue):
9493         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9494
9495 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9496
9497         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9498
9499         * message.el (message-bogus-address-regexp): Fix and improve custom
9500         type.
9501         (message-setup-hook): Add message-check-recipients as custom option.
9502
9503 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9504
9505         * message.el (message-cite-function): Remove bogus autoload which crept
9506         in during merge from v5-10.
9507
9508 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9509
9510         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9511
9512         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9513
9514         * auth-source.el: Preliminary Tramp docs.
9515         (auth-sources): Change the default auth-sources to use
9516         EPA .gpg files.
9517
9518 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9519
9520         * nntp.el: Autoload `auth-source-user-or-password'.
9521         (nntp-send-authinfo): Use it.
9522
9523         * nnimap.el: Autoload `auth-source-user-or-password'.
9524         (nnimap-open-connection): Use it.
9525
9526         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9527         for the gnus-message function.
9528         (auth-source-user-or-password): Use it.
9529
9530 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9531
9532         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9533         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9534         (rfc2104-hash): Use it.
9535
9536 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9537
9538         * gnus-art.el (gnus-article-toggle-truncate-lines):
9539         Don't use `iff' in docstring.
9540
9541 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9542
9543         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9544
9545         * gnus-util.el (gnus-extract-address-component-name)
9546         (gnus-extract-address-component-email): Convenience functions around
9547         `gnus-extract-address-components'.
9548
9549         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9550         Use `gnus-extract-address-component-email' to fix bug of comparing full
9551         sender name to `user-mail-address'.
9552
9553 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9554
9555         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9556         catch/throw to optimize.
9557         (gnus-registry-find-keywords): Just use member to find a keyword.
9558
9559 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9560
9561         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9562         is current before calling gnus-server-prepare.
9563         (gnus-server-setup-buffer, gnus-server-update-server)
9564         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9565
9566 2008-05-04  Juri Linkov  <juri@jurta.org>
9567
9568         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9569         (mailcap-file-default-commands): Use mailcap-replace-in-string
9570         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9571         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9572
9573 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9574
9575         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9576
9577 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9578
9579         * gnus.el: Bump version to 0.11.
9580
9581 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9582
9583         * gnus.el: No Gnus v0.10 is released.
9584
9585 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9586
9587         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9588         hooks.
9589         (gnus-update-read-articles): Speed up non-marks-using users.
9590         (gnus-use-marks): Define gnus-use-marks.
9591         (gnus-propagate-marks): Rename variable to something more sensible.
9592
9593 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9594
9595         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9596         (gmm-image-load-path-for-library): Fix typos in docstrings.
9597         (gmm-message): Reflow docstring.
9598
9599 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9600
9601         * mail-source.el (mail-source-set-1, mail-source-bind):
9602         Move auth-source code out of the macro to clean it up and fix bugs.
9603
9604 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9605
9606         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9607         by sender if it's equal to user-mail-address, it's likely to be
9608         useless.
9609
9610         * mail-source.el (mail-source-bind): Don't use user or password if they
9611         are not bound.  Unintern them if they are nil.  Don't use server unless
9612         it's bound, and default it to empty string otherwise.
9613
9614 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9615
9616         * mail-source.el: Load auth-source.el.
9617         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9618         get user name or password, if auth-sources is set up.
9619
9620         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9621         strategy of splitting with parent.
9622         (gnus-registry-split-fancy-with-parent)
9623         (gnus-registry-post-process-groups): Use it and fix prior
9624         bug (returning a list as the split result).
9625
9626         * auth-source.el (auth-sources): Remove server parameter.
9627         (auth-source-pick, auth-source-user-or-password)
9628         (auth-source-user-or-password-imap)
9629         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9630         (auth-source-user-or-password-sftp)
9631         (auth-source-user-or-password-smtp): Remove server parameter.
9632
9633 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9634
9635         * smime.el (smime-sign-region, smime-encrypt-region)
9636         (smime-decrypt-region):
9637         Remove redundant calls to `generate-new-buffer-name'.
9638
9639 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9640
9641         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9642         Don't use QP for message/rfc822.
9643         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9644
9645 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9646
9647         * sieve-manage.el (sieve-string-bytes): Remove.
9648         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9649         correct byte-length only if the process's coding-system is the same as
9650         the one used internally by Emacs to represent strings.
9651
9652 2008-04-22  Juri Linkov  <juri@jurta.org>
9653
9654         * mailcap.el (mailcap-file-default-commands): New function.
9655
9656 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9657
9658         * message.el (message-signature-separator, message-cite-function):
9659         Change custom version.
9660
9661 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9662
9663         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9664         commands.
9665         (tls-checktrust): Ditto.
9666
9667 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9668
9669         * mm-decode.el (mm-display-external): Make temp file read-only.
9670
9671 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9672
9673         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9674         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9675         `C-c C-f d'.
9676
9677 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9678
9679         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9680
9681 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9682
9683         * gnus.el: Bump version to 0.9.
9684
9685 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9686
9687         * gnus.el: No Gnus v0.8 is released.
9688
9689 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9690
9691         * mail-source.el (mail-source-value):
9692         Prefer fboundp to functionp so it works with macros as well.
9693
9694 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9695
9696         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9697         Fix last change in case the element is not even a symbol.
9698
9699 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9700
9701         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9702         Prefer fboundp to functionp so it works with macros as well.
9703
9704 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9705
9706         * auth-source.el: Add docs.
9707         (auth-sources): Modify format to support server.
9708         (auth-source-pick, auth-source-user-or-password)
9709         (auth-source-user-or-password-imap)
9710         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9711         (auth-source-user-or-password-sftp)
9712         (auth-source-user-or-password-smtp): Add server parameter.
9713
9714 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9715
9716         * gnus-registry.el: Initialize the registry when gnus-registry-install
9717         is t.
9718
9719 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9720
9721         * compface.el (uncompface): Make buffer unibyte.
9722
9723 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9724
9725         * mail-source.el (mail-source-value):
9726         Prefer fboundp to functionp so it works with macros as well.
9727
9728 2008-04-05  Glenn Morris  <rgm@gnu.org>
9729
9730         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9731
9732 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9733
9734         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9735         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9736
9737         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9738         multibyteness after rather than before erasing it.
9739
9740         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9741         mm-with-multibyte.
9742         (gnus-request-article-this-buffer): Make sure the proper decoding is
9743         used if gnus-original-article-buffer happens to be unibyte.
9744
9745         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9746         default-enable-multibyte-characters.
9747
9748         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9749         default-enable-multibyte-characters.
9750
9751         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9752
9753         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9754
9755 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9756
9757         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9758         Fix last change in case the element is not even a symbol.
9759
9760 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9761
9762         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9763         (imap-message-copyuid-1): Use it.
9764         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9765         J. Williams in
9766         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9767
9768         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9769         imap-enable-exchange-bug-workaround.
9770         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9771
9772 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9773
9774         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9775         a 100 byte status-checks into a 2-3MB transfer for each group.
9776         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9777         to enable bug workaround or not.
9778         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9779
9780 2008-03-31  Glenn Morris  <rgm@gnu.org>
9781
9782         * message.el (mml2015-use): Declare for compiler.
9783         (message-info): Require mml2015 when appropriate.
9784
9785 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9786
9787         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9788         whitespace.
9789
9790 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9791
9792         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9793         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9794         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9795         (nntp-service-to-port): New function.
9796         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9797         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9798         (nntp-open-netcat-stream): New function.
9799         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9800
9801 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9802
9803         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9804
9805 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9806
9807         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9808
9809 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9810
9811         * dns.el (dns-write): Use set-buffer-multibyte.
9812
9813 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9814
9815         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9816
9817 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9818
9819         * message.el (message-signature-separator): Change default.
9820         Improve custom type.
9821         (message-cite-function): Change default to
9822         message-cite-original-without-signature.
9823
9824         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9825         toggle.
9826
9827         * message.el (message-check-news-body-syntax): Fix signature check.
9828         (message-setup-1): Mark buffer as unmodified _after_ running
9829         message-setup-hook and handling message-alternative-emails.
9830         (message-shorten-references): Be more strict when building list of
9831         valid references to comply with GNKSA.
9832
9833         * gnus-group.el (gnus-read-ephemeral-bug-group)
9834         (gnus-read-ephemeral-debian-bug-group)
9835         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9836
9837         * message.el (message-info): Don't use booleanp which isn't supported
9838         in Emacs 21 and XEmacs.
9839
9840 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9841
9842         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9843         gnus-group-gmane-group-download-format.
9844         (gnus-group-read-ephemeral-gmane-group): Rename from
9845         gnus-group-read-ephemeral-gmane-group.
9846         (gnus-read-ephemeral-gmane-group-url): Rename from
9847         gnus-group-read-ephemeral-gmane-group-url.
9848         (gnus-bug-group-download-format-alist): New variable.
9849         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9850         (gnus-read-ephemeral-emacs-bug-group): New commands.
9851
9852 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9853
9854         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9855         (gnus-visible-headers): Improve custom type.
9856
9857 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9858
9859         * mml.el (mml-menu): Add workarounds for XEmacs.
9860
9861         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9862         X-Boundary header.
9863
9864         * message.el (message-simplify-recipients): Fix previous commit.
9865
9866 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9867
9868         * mm-util.el (mm-set-buffer-multibyte): New function.
9869         * mm-decode.el (mm-copy-to-buffer): Use it.
9870
9871         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9872         Prefer fboundp to functionp so it works with macros as well.
9873
9874 2008-03-19  Glenn Morris  <rgm@gnu.org>
9875
9876         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9877         Accidentally removed in the sync process with Emacs.
9878
9879 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9880
9881         * message.el (message-alter-recipients-discard-bogus-full-name):
9882         New function.
9883         (message-alter-recipients-function): New variable.
9884         (message-get-reply-headers): Use it.
9885         (message-replace-header): New helper function.
9886         (message-recipients-without-full-name): New variable.
9887         (message-simplify-recipients): New command.
9888
9889         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9890
9891         * message.el (message-info): Handle EasyPG manual.
9892
9893         * mml.el (mml-menu): Add entry for EasyPG.
9894
9895 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9896
9897         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9898         parameter.
9899
9900         * message.el (message-disassociate-draft): Specify drafts group name
9901         fully.
9902
9903 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9904
9905         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9906         Eliminate unnecessary duplicates from the match list.
9907
9908 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9909
9910         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9911
9912         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9913
9914         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9915         args of `how-many' of which the XEmacs version doesn't take; declare
9916         Info-index-next as function.
9917
9918 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9919
9920         * gnus-score.el (gnus-score-headers): Fix handling of
9921         gnus-inhibit-slow-scoring.
9922
9923         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9924         string.
9925         (gnus-button-url-regexp): Improve handling of parenthesis.
9926         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9927         (gnus-button-handle-info-keystrokes): Handle index entries.
9928
9929 2008-03-15  Glenn Morris  <rgm@gnu.org>
9930
9931         * parse-time.el (parse-time-string): Simplify.
9932
9933 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9934
9935         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9936         Incoming* files.
9937
9938 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9939
9940         * auth-source.el (auth-sources): Rename from auth-source-choices.
9941         (auth-source-pick): Use it.
9942
9943 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9944
9945         * binhex.el (binhex-decode-region-internal):
9946         * uudecode.el (uudecode-decode-region-internal):
9947         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9948         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9949         setting default-enable-multibyte-characters.
9950
9951 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9952
9953         * auth-source.el (auth-source-protocols)
9954         (auth-source-protocols-customize, auth-source-choices): Add and
9955         modified variable customizations and defaults.
9956         (auth-source-pick, auth-source-user-or-password)
9957         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9958         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9959         (auth-source-user-or-password-sftp)
9960         (auth-source-user-or-password-smtp): Use new variables and provide an
9961         interface to netrc.el.
9962
9963 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9964
9965         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9966         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9967         Make sure the nntp port to specify is a string.
9968
9969 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9970
9971         * nntp.el: Use with-current-buffer.
9972         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9973         dubious mm-with-unibyte-current-buffer.
9974         (nntp-with-open-group-function): New function extracted from
9975         nntp-with-open-group macro.
9976         (nntp-with-open-group): Use the function, so it's easier to debug.
9977         Add indentation and debugging info.
9978         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9979         Recommend the use of the netcat alternatives.
9980
9981         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9982         Avoid mm-string-as-multibyte as well.
9983
9984         * nnweb.el (nnweb-insert-html):
9985         Remove use of nnheader-string-as-multibyte.
9986
9987         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9988         (nnheader-string-as-multibyte): Remove.
9989
9990         * mm-view.el: Use inhibit-read-only.
9991         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9992         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9993         or unibyte-string.
9994
9995         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9996         (mm-uu-yenc-extract): Use with-current-buffer.
9997
9998         * gnus-soup.el (gnus-soup-send-packet): Don't use
9999         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10000
10001         * nnmh.el: Use with-current-buffer.
10002         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10003         mm-string-as-multibyte on the output of mm-encode-coding-string.
10004
10005         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10006         (nnimap-request-move-article): Use with-current-buffer.
10007
10008         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10009         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10010         conversion uses string-make-unibyte rather than string-as-unibyte.
10011
10012         * gnus-msg.el: Use with-current-buffer.
10013
10014         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10015
10016 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10017
10018         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10019         string for caching if it is 'PIN.
10020
10021 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10022
10023         * lpath.el: Consider the case without Emacs/W3.
10024
10025 2008-03-08  Glenn Morris  <rgm@gnu.org>
10026
10027         * time-date.el (date-to-time, time-subtract, time-add)
10028         (safe-date-to-time): Doc fixes.
10029
10030 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10031
10032         * mail-source.el (mail-source-delete-old-incoming-confirm):
10033         Change default to nil.
10034         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10035
10036 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10037
10038         * lpath.el: Rearrange.
10039
10040         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10041         (gnus-article-goto-prev-page): Work for articles having ^L's.
10042
10043         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10044
10045         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10046
10047 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10048
10049         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10050         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10051         (gnus-bookmark-jump): Adjust some variable names.
10052
10053 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10054
10055         * auth-source.el: New package.
10056         (auth-source-choices): Add customization entry point variable.
10057
10058         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10059         bug.
10060
10061 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10062
10063         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10064         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10065         (gnus-registry-install-shortcuts): Rename from
10066         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10067         the `gnus-registry-mark-map' keymap dynamically from
10068         `gnus-registry-marks'.  The generated functions update the summary line
10069         when a registry mark is added or deleted, and will call
10070         `gnus-registry-install-p' (see the comments in the code).
10071         (gnus-registry-user-format-function-M): Use concat intelligently.
10072
10073         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10074         the registry mark functions.
10075
10076 2008-03-05  Glenn Morris  <rgm@gnu.org>
10077
10078         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10079         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10080         gnus-art.
10081         (top-level): No need to load own source when compiling.
10082
10083 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10084
10085         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10086         Suggested by <chris.anderton@zetnet.co.uk>.
10087
10088 2008-03-04  Glenn Morris  <rgm@gnu.org>
10089
10090         * gnus-sum.el (top-level): No need to require gnus when compiling,
10091         since unconditionally required near start of file.
10092         (gnus-summary-display-while-building): Move definition before use.
10093
10094 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10095
10096         * gnus-registry.el (gnus-registry-user-format-function-M):
10097         Add formatting function.
10098
10099 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10100
10101         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10102         with plists.
10103         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10104         Use new format.
10105
10106 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10107
10108         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10109         `where-is-internal' that returns a range of key sequences.
10110
10111 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10112
10113         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10114
10115         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10116         (gnus-summary-jump-to-group): Consider windows on other displayed
10117         frames as well.  Similar changes might be needed elsewhere, but that's
10118         the one I've bumped into during my use.
10119
10120         * nndoc.el (nndoc-oe-dbx-type-p):
10121         * gnus-msg.el (gnus-debug):
10122         * gnus-group.el (gnus-update-group-mark-positions):
10123         Use mm-string-to-multibyte.
10124
10125 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10126
10127         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10128         doesn't handle NotDashEscaped.
10129
10130         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10131         (mml-dnd-attach-options): Fix typo in custom choice.
10132
10133         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10134         Change nndoc-article-type to mbox.
10135         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10136
10137         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10138         to nil, instead of html2text.
10139
10140         * imap.el (imap-debug): Add `imap-ping-server'.
10141
10142         * gnus-bookmark.el: Add FIXMEs.
10143
10144         * message.el (message-form-letter-separator)
10145         (message-send-form-letter-delay): New variables.
10146         (message-send-form-letter): Use them.  New command to send form
10147         letters.  Requested by Uwe Siart.
10148         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10149
10150 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10151
10152         * Update copyright years.
10153
10154 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10155
10156         Sync from EMACS_22_BASE.
10157
10158         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10159
10160 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10161
10162         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10163         empty author.
10164
10165 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10166
10167         * gnus-registry.el (gnus-registry-marks): Add variable for
10168         customization of marks and their appearance.
10169         (gnus-registry-read-mark): Use it.
10170         (gnus-registry-do-marks): Add utility function to loop through
10171         `gnus-registry-marks'.
10172         (gnus-registry-install-shortcuts-and-menus): Add function to install
10173         shortcuts and menus.
10174         (gnus-registry-initialize): Use it.
10175         (gnus-registry-default-mark): Clarify documentation.
10176
10177 2008-02-29  Glenn Morris  <rgm@gnu.org>
10178
10179         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10180         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10181         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10182         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10183         Change defcustom :version from 23.0 to 23.1.
10184
10185 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10186
10187         * gnus-registry.el (gnus-registry-follow-group-p)
10188         (gnus-registry-post-process-groups): Add functions to aid registry
10189         splitting and improve logging.  Clarify behavior in function
10190         documentation.
10191         (gnus-registry-split-fancy-with-parent): Use them.
10192
10193 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10194
10195         * gnus-art.el: Use with-current-buffer.
10196
10197 2008-02-27  David Engster  <dengste@eml.cc>
10198
10199         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10200         Express real group name in the response.
10201
10202 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10203
10204         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10205         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10206         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10207         autoload gnus-registry-fetch-group when compiling.
10208         (nnmairix-request-group-with-article-number-correction):
10209         Remove unreferenced argument passed to nnmairix-call-backend.
10210
10211 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10212
10213         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10214         (mm-uu-extract): Improve face for low color ttys.
10215         Reported by Sascha Wilde.
10216
10217 2008-02-27  Glenn Morris  <rgm@gnu.org>
10218
10219         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10220         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10221         variables to defconsts.  Convert comments to doc-strings.
10222         (nnmairix-last-server, nnmairix-current-server): Convert from free
10223         variables to defvars.  Convert comments to doc-strings.
10224         (gnus-registry-fetch-group): Autoload.
10225         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10226         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10227         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10228         caddr.
10229         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10230         nnmairix-request-group-with-article-number-correction call.
10231         (nnmairix-fast, nnmairix-group): New, less general names, for free
10232         variables passed from nnmairix-request-group to
10233         nnmairix-request-group-with-article-number-correction.  Declare.
10234         (nnmairix-request-group-with-article-number-correction):
10235         Use nnmairix-fast, nnmairix-group rather than fast, group.
10236
10237 2008-02-26  David Engster  <dengste@eml.cc>
10238
10239         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10240         version 0.5.
10241
10242 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10243
10244         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10245         instead of making an extra function call.  Don't add the current group
10246         to articles only when they have the group.  Use
10247         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10248         Reported by David <de_bb@arcor.de>.
10249
10250 2008-02-24  Miles Bader  <miles@gnu.org>
10251
10252         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10253         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10254         (mm-find-mime-charset-region):
10255         * mm-bodies.el (mm-encode-body):
10256         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10257
10258 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10259
10260         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10261         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10262
10263 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10264
10265         * mail-source.el (mail-source-delete-incoming): Change default.
10266         Supplement doc string.
10267
10268         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10269
10270 2008-02-14  Glenn Morris  <rgm@gnu.org>
10271
10272         * time-date.el (format-seconds): New function.
10273
10274 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10275
10276         * nnmail.el (nnmail-message-id-cache-file): Derive from
10277         `gnus-home-directory'.
10278
10279 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10280
10281         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10282         Document negative prefix.
10283
10284         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10285
10286 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10287
10288         * message.el (message-unsent-separator): Add the Exim bounce
10289         separator.
10290
10291 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10292
10293         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10294         list.
10295         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10296         recipient/signer list.
10297
10298 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10299
10300         * Makefile.in (datarootdir): Define.
10301         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10302         name that might contain whitespace.
10303
10304 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10305
10306         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10307         fbound (Emacs 23 unicode), signal an error.
10308
10309 2008-02-08  Glenn Morris  <rgm@gnu.org>
10310
10311         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10312
10313 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10314
10315         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10316         ports to the calls to `netrc-machine-user-or-password' in addition to
10317         "imap" and "imaps".
10318
10319 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10320
10321         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10322
10323         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10324
10325 2008-02-01  Kenichi Handa  <handa@m17n.org>
10326
10327         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10328         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10329         (rfc2104-hash): Convert the result of concat to unibyte string.
10330
10331 2008-02-01  Dave Love  <fx@gnu.org>
10332
10333         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10334         coding-system-for-read.
10335         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10336
10337 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10338
10339         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10340         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10341         <hanche@math.ntnu.no>.
10342
10343 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10344
10345         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10346
10347         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10348
10349 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10350
10351         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10352         * message.el (message-beginning-of-line): Use featurep instead of bound
10353         tests in order to resolve conditionals at compile time.
10354
10355 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10356
10357         * mail-source.el (mail-sources): Add `group' choice.
10358
10359         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10360         parameter `in-group' to control into which group the articles go.
10361         Add treatment of `group' mail-source.
10362
10363 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10364
10365         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10366
10367         * mm-decode.el (mm-dissect-buffer): Decode description.
10368
10369         * mml.el (mml-to-mime): Encode message header first.
10370
10371 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10372
10373         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10374         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10375
10376         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10377         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10378
10379 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10380
10381         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10382
10383 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10384
10385         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10386         prefix keys.
10387         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10388         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10389         gnus-xmas.el.
10390
10391         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10392         (gnus-xmas-article-describe-bindings): New function.
10393         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10394         gnus-xmas-article-describe-bindings.
10395
10396         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10397
10398 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10399
10400         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10401         Add new variables for article mark management.
10402         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10403         list of extra data entries which, when present, will indicate that the
10404         article ID should not be trimmed from the registry.
10405         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10406         functions.
10407         (gnus-registry-read-mark): New function to read a mark name from the
10408         user.
10409         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10410         (gnus-registry-set-article-mark-internal): New functions to add and
10411         remove marks.
10412         (gnus-registry-get-article-marks): New function to show the marks for
10413         an article, or retrieve them for further use.
10414
10415 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10416
10417         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10418         keys when no argument is given.
10419
10420 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10421
10422         * imap.el (imap-ping-server): New variable.
10423         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10424         (imap-ping-server): Minor doc string fixes.
10425
10426 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10427
10428         * imap.el (imap-ping-server): New function.
10429         (imap-opened): Call imap-ping-server.
10430
10431 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10432
10433         * gnus-sum.el (gnus-article-sort-by-random)
10434         (gnus-thread-sort-by-random): Fix doc strings.
10435         Reported by jidanni@jidanni.org.
10436
10437 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10438
10439         * gnus-art.el (gnus-article-describe-bindings): New function.
10440         (gnus-article-read-summary-keys): Use it.
10441         (gnus-article-mode-map): Bind `C-h b' to it.
10442
10443 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10444
10445         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10446         XEmacs.
10447         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10448         Protect against non-character events.
10449
10450         * lpath.el: Fbind map-keymap for Emacs 21.
10451
10452 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10453
10454         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10455         New command.
10456         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10457         instead of END.  Change name of the temp file.
10458         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10459         customizable.
10460
10461 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10462
10463         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10464         bind `S W' to gnus-article-wide-reply-with-original; set default
10465         binding to gnus-article-read-summary-send-keys.
10466         (gnus-article-read-summary-keys): Fix the order of keys; display
10467         continuation keys correctly in the echo area; describe bindings
10468         correctly when keys end with `C-h'.
10469         (gnus-article-read-summary-send-keys): New function.
10470         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10471         Work for gnus-article-read-summary-send-keys; display continuation keys
10472         correctly in the echo area.
10473         (gnus-article-reply-with-original): Ignore prefix argument.
10474         (gnus-article-wide-reply-with-original): New function.
10475
10476         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10477         Emacs 21.
10478
10479 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10480
10481         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10482         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10483
10484 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10485
10486         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10487         (gnus-group-read-ephemeral-gmane-group): New command.
10488
10489 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10490
10491         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10492
10493 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10494
10495         * message.el (message-send-mail-function): Increase custom version.
10496
10497         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10498         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10499
10500 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10501
10502         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10503         for the cases where imap-authenticate is called with a nil buffer
10504         parameter.
10505
10506 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10507
10508         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10509         html parts correctly; support forwarded messages.
10510         (gnus-article-browse-html-article): Remove work buffers.
10511
10512         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10513         compiling.
10514         (netrc-bound-and-true-p): New macro.
10515         (netrc-parse): Use it instead of bound-and-true-p that is not available
10516         in XEmacs 21.4.
10517
10518 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10519
10520         * gnus-registry.el (gnus-registry-mark-article)
10521         (gnus-registry-article-marks): Add functionality to mark articles
10522         through the Gnus registry.
10523
10524         * encrypt.el: Clarify documentation for the new pgg method.
10525         (encrypt-file-alist): Add PGG option.
10526         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10527         functionality.  Abstract password key and messaging to external
10528         functions.
10529         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10530         (encrypt-message-method-and-cipher): Add new convenience external
10531         functions.
10532         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10533         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10534
10535         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10536         (netrc-parse): Use encrypt-file-alist to determine if
10537         encrypt-find-model or encrypt-insert-file-contents should be used.
10538
10539         * encrypt.el: Clarify documentation.  Load password-cache or
10540         password, whichever one is found first, instead of autoloading.
10541
10542 2007-12-19  Glenn Morris  <rgm@gnu.org>
10543
10544         * mml.el (message-options-set, message-narrow-to-head)
10545         (message-in-body-p, message-mail-p, message-encode-message-body):
10546         Autoload.
10547         (message-remove-header, message-narrow-to-headers-or-head)
10548         (message-subscribed-p, message-make-mail-followup-to)
10549         (message-position-on-field, message-news-p)
10550         (message-options-set-recipient, message-generate-headers)
10551         (message-sort-headers): Declare as functions.
10552
10553 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10554
10555         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10556         convention in doc string.
10557
10558 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10559
10560         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10561         title to html parts.
10562         (gnus-article-browse-html-article): Pass message header to it.
10563
10564         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10565
10566 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10567
10568         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10569         or password compatible with XEmacs.
10570
10571 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10572
10573         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10574         format document.
10575         (gnus-mime-delete-part): Don't write description line if empty.
10576         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10577
10578 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10579
10580         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10581         (gnus-summary-mark-read-and-unread-as-read)
10582         (gnus-summary-mark-current-read-and-unread-as-read)
10583         (gnus-summary-mark-unread-as-ticked): Doc fix.
10584         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10585
10586 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10587
10588         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10589         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10590
10591 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10592
10593         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10594         yes-or-no-p.
10595
10596 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10597
10598         * mm-decode.el (mm-add-meta-html-tag): New function.
10599         (mm-save-part-to-file, mm-pipe-part): Use it.
10600
10601         * gnus-art.el (gnus-article-browse-delete-temp-files):
10602         Use gnus-y-or-n-p instead of y-or-n-p.
10603         (gnus-article-browse-html-parts): Work with message/external-body; use
10604         mm-add-meta-html-tag.
10605
10606 2007-12-11  Glenn Morris  <rgm@gnu.org>
10607
10608         * gnus-cache.el: Require gnus-sum not just when compiling.
10609
10610         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10611
10612         * gnus-int.el (gnus-server-opened, gnus-status-message):
10613         Move definitions before use.
10614
10615         * mm-decode.el: Require gnus-util.
10616         (mm-remove-part): Only call delete-annotation on XEmacs.
10617
10618         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10619
10620         * nnmail.el: Require gnus-int.
10621
10622         * spam.el: Move `require's before `eval-when-compile's.
10623
10624         * gnus-ems.el (gnus-alive-p):
10625         * gnus-fun.el (message-goto-eoh):
10626         * gnus-util.el (gnus-group-name-decode):
10627         * mail-source.el (gnus-compress-sequence):
10628         * message.el (Info-goto-node, format-spec):
10629         * mm-bodies.el (message-options-get):
10630         * mm-decode.el (mm-view-pkcs7):
10631         * mm-util.el (gmm-write-region):
10632         * mml-smime.el (mml-compute-boundary)
10633         (gnus-completing-read-with-default):
10634         * mml.el (widget-button-press, gnus-make-hashtable):
10635         * mml1991.el (mm-decode-content-transfer-encoding)
10636         (mm-encode-content-transfer-encoding)
10637         (message-options-get, message-options-set):
10638         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10639         * nnfolder.el (gnus-request-group):
10640         * nnheader.el (ietf-drums-unfold-fws):
10641         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10642         * smime.el (gnus-run-mode-hooks):
10643         * spam-stat.el (gnus-message): Autoload.
10644
10645         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10646         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10647         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10648         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10649         Add declare-function compatibility definition.
10650
10651         * gnus-cache.el (nnvirtual-find-group-art):
10652         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10653         (gnus-add-image, gnus-add-wash-type):
10654         * gnus-group.el (nnkiboze-score-file):
10655         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10656         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10657         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10658         (message-tokenize-header, gnus-get-buffer-create)
10659         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10660         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10661         * gnus.el (gnus-group-decoded-name):
10662         * mail-source.el (imap-capability):
10663         * mm-bodies.el (message-options-set):
10664         * mm-decode.el (gnus-configure-windows):
10665         * mm-extern.el (message-goto-body):
10666         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10667         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10668         (epg-sub-key-validity, message-options-set):
10669         * mml.el (widget-event-point, gnus-configure-windows):
10670         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10671         * mml2015.el (epg-check-configuration, epg-configuration)
10672         (message-options-set):
10673         * nndb.el (nndb-request-article):
10674         * nnfolder.el (gnus-request-create-group):
10675         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10676         * nnmaildir.el (gnus-group-mark-article-read):
10677         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10678         * rfc1843.el (message-fetch-field):
10679         * spam.el (gnus-extract-address-components):
10680         Declare as functions.
10681
10682 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10683
10684         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10685
10686         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10687
10688         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10689         bind show-trailing-whitespace for XEmacs.
10690
10691 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10692
10693         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10694         new no-op macro for backward compatibility.
10695
10696         * imap.el (imap-string-to-integer): New function.
10697
10698 2007-12-09  Glenn Morris  <rgm@gnu.org>
10699
10700         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10701
10702         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10703         * message.el, mm-view.el, sieve-manage.el, smime.el:
10704         Add declare-function compatibility definition.
10705
10706         * gnus-art.el (w3-region, w3m-region, Info-menu):
10707         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10708         * gnus-sum.el (gnus-get-predicate):
10709         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10710         * message.el (mail-abbrev-in-expansion-header-p):
10711         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10712         (w3m-detect-meta-charset, w3m-region):
10713         * sieve-manage.el (password-read, password-cache-add)
10714         (password-cache-remove):
10715         * smime.el (password-read-and-add): Declare as functions.
10716
10717 2007-12-08  David Kastrup  <dak@gnu.org>
10718
10719         * gnus-sum.el (gnus-summary-simplify-subject-query):
10720         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10721         `message'.
10722
10723 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10724
10725         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10726         it to bind idna-program, installation-directory, defined-colors, and
10727         face-attribute for XEmacs of the version that compiles defcustom forms.
10728
10729 2007-12-07  Glenn Morris  <rgm@gnu.org>
10730
10731         * gnus-art.el (article-make-date-line): Revert previous change.
10732
10733 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10734
10735         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10736
10737 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10738
10739         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10740         Call gnus-add-to-range ranges only once with a prepared article-list.
10741
10742 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10743
10744         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10745         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10746         group names with backslashes.
10747         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10748
10749 2007-12-06  Deepak Goel  <deego3@gmail.com>
10750
10751         * gnus-art.el (article-make-date-line):
10752         * gnus-start.el (gnus-load):
10753         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10754
10755 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10756
10757         * gnus-art.el (gnus-use-idna)
10758         * gnus-start.el (gnus-site-init-file)
10759         * message.el (message-use-idna)
10760         * mm-uu.el (mm-uu-hide-markers)
10761         * smiley.el (smiley-style): Revert changes that suppress warnings.
10762
10763 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10764
10765         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10766         specify charset to html source.
10767         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10768
10769 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10770
10771         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10772         idna-program in order to suppress byte compile warning issued by XEmacs
10773         that came to byte compile the default value section of defcustom forms
10774         recently.
10775
10776         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10777         value of installation-directory.
10778
10779         * message.el (message-use-idna): Don't directly refer to the value of
10780         idna-program.
10781
10782         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10783
10784         * smiley.el (smiley-style): Don't directly call face-attribute.
10785
10786 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10787
10788         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10789
10790         * gnus-dired.el: Reduce Gnus dependencies.
10791         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10792         Don't require.  Use autoloads instead.
10793         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10794         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10795         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10796         (gnus-dired-mode): Adjust doc string.
10797         (gnus-dired-mail-mode): New variable.
10798         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10799         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10800         (gnus-dired-mail-buffers): New function.  Return mail or message
10801         composition buffers.
10802         (gnus-dired-attach): Use it.
10803         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10804         NO-DECODE.
10805         (gnus-dired-print): Use `gnus-print-buffer' depending on
10806         `gnus-dired-mail-mode'.
10807
10808 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10809
10810         * rfc2047.el (rfc2047-encoded-word-regexp)
10811         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10812         explaining what regexp patterns are for.
10813
10814 2007-12-04  Glenn Morris  <rgm@gnu.org>
10815
10816         * password.el: Move to password-cache.el.
10817
10818         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10819         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10820         * mml-smime.el (password-read, password-cache-add)
10821         (password-cache-remove):
10822         No need to autoload, since mml-sec requires password.
10823
10824         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10825         * message.el (gnus-extract-address-components):
10826         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10827
10828         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10829         password.
10830
10831 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10832
10833         * mailcap.el: Reduce dependencies.
10834         (mail-header-parse-content-type): Autoload.
10835         (mailcap-delete-duplicates): New alias.
10836         (mailcap-mime-info): Add optional argument NO-DECODE.
10837         (mailcap-mime-types): Use mailcap-delete-duplicates.
10838
10839         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10840
10841 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10842
10843         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10844         (imap-parse-status): Upcase status-att for servers that sends them
10845         lower-case (e.g., MS Exchange 2007).
10846
10847 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10848
10849         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10850         function.
10851
10852         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10853         (gnus-uu-yenc-article): New function.
10854
10855         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10856
10857         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10858
10859 2007-12-02  Glenn Morris  <rgm@gnu.org>
10860
10861         * binhex.el (binhex): New custom group.
10862         (binhex-decoder-program, binhex-decoder-switches)
10863         (binhex-use-external): Move to the binhex custom group.
10864
10865         * uudecode.el (uudecode): New custom group.
10866         (uudecode-decoder-program, uudecode-decoder-switches)
10867         (uudecode-use-external): Move to the uudecode custom group.
10868
10869         * netrc.el (top-level): Don't load `encrypt' features.
10870         (netrc-parse): Don't use encrypt.
10871         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10872
10873         * encrypt.el: Remove file.
10874
10875 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10876
10877         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10878         matches on patches.
10879
10880         * gnus-art.el (gnus-article-browse-html-article):
10881         Mention `mm-text-html-renderer' in the doc string.
10882
10883         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10884         string.  Add comments.
10885
10886         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10887         if rhs is ASCII.
10888
10889 2007-12-01  Glenn Morris  <rgm@gnu.org>
10890
10891         * mail-source.el (top-level): Require format-spec before
10892         eval-when-compile.
10893
10894 2007-11-30  Glenn Morris  <rgm@gnu.org>
10895
10896         * encrypt.el: Require password, rather than autoloading password-read.
10897
10898 2007-11-29  Glenn Morris  <rgm@gnu.org>
10899
10900         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10901         (sasl-make-client, sasl-next-step, sasl-step-data)
10902         (sasl-step-set-data): Declare as functions.
10903
10904 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10905
10906         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10907
10908 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10909
10910         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10911         certs should be verified and what is to be done in the event of a
10912         verification failure.
10913
10914         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10915         caller can indicate whether the cache should be disregarded for this
10916         call.  This way the result of the call is reproducible at all times and
10917         can be considered a canonical server name for the supplied method.
10918         (gnus-agent-method-p): Canonicalize server names by pushing their
10919         method through `gnus-method-to-server' using the no-cache argument.
10920
10921         * gnus-srvr.el (gnus-server-insert-server-line):
10922         Call `gnus-method-to-server' with `no-cache' argument.
10923
10924         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10925         gnus-agent-possibly-synchronize-flags as this should be called when the
10926         server is actually being opened.
10927         (gnus-agent-possibly-synchronize-flags)
10928         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10929         flags file of an agentized server to the latter function.
10930
10931         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10932         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10933         after a connection has been established successfully.
10934
10935 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10936
10937         * gnus-art.el (article-display-face): Force to display face if called
10938         interactively; check if gnus-article-x-face-too-ugly matches author.
10939         (article-display-x-face): Display face even if From header is missing
10940         as article-display-face does.
10941
10942 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10943
10944         * hashcash.el (message-narrow-to-headers-or-head)
10945         (message-fetch-field, message-goto-eoh)
10946         (message-narrow-to-headers): Declare as functions.
10947
10948 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10949
10950         * mail-source.el (mail-sources): Default to fetch from file for
10951         compatibility with default of nnmail-spool-file.
10952
10953 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10954
10955         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10956         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10957         to look for encoded word that should be encoded again.
10958         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10959         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10960         encoding pattern.
10961         (rfc2047-decode-region): Switch strict regexp and loose one according
10962         to rfc2047-allow-irregular-q-encoded-words.
10963
10964 2007-11-25  Romain Francoise  <romain@orebokech.com>
10965
10966         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10967
10968 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10969
10970         * tls.el (tls-program): Provide more custom choices from
10971         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10972         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10973
10974 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10975
10976         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10977         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10978
10979         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10980         `nnmail-spool-file'.
10981
10982         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10983         `nnmail-spool-file'.
10984
10985         * gnus-move.el (gnus-change-server): Ditto.
10986
10987         * gnus-kill.el (gnus-batch-score): Ditto.
10988
10989         * gnus-cache.el (gnus-jog-cache): Ditto.
10990
10991         * gnus-msg.el (gnus-summary-reply):
10992         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10993
10994 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10995
10996         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10997         version.  Minor improvement to doc strings.
10998         (tls-program): Add comment.
10999
11000 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11001
11002         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11003         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11004         mismatch between the hostname provided in the certificate and the name
11005         of the host connnecting to.
11006         (open-tls-stream): Use them.  Check certificates against trusted root
11007         certificates.
11008
11009 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11010
11011         * gnus-cache.el (gnus-cache-generate-nov-databases):
11012         Use nnml-generate-nov-databases-directory instead of
11013         nnml-generate-nov-databases-1.
11014
11015 2007-11-24  Glenn Morris  <rgm@gnu.org>
11016
11017         * message.el (message-tool-bar-retro): Update for rename
11018         mail_send.xpm->mail-send.xpm.
11019
11020 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11021
11022         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11023         `smime-ldap-search' for Emacs 22 and up.
11024
11025 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11026
11027         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11028
11029         * message.el (message-send-mail-function): Fix error convention.
11030         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11031         (message-widen-reply, message-send-mail, message-talkative-question)
11032         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11033         (message-clone-locals, message-send-news): Use with-current-buffer.
11034         (message-insert-or-toggle-importance): Remove unused var `valid'.
11035         (message-make-references): Remove unused var `new-references'.
11036         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11037
11038 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11039
11040         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11041         (spam-split-symbolic-return-positive): Reflow docstring.
11042         (spam-backends, spam-summary-exit-behavior)
11043         (spam-mark-ham-unread-before-move-from-spam-group)
11044         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11045         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11046         (spam-clear-cache, spam-backend-check, spam-install-backend)
11047         (spam-install-statistical-backend, spam-list-of-processors)
11048         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11049         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11050         (spam-check-crm114, spam-initialize, spam-unload-hook):
11051         Fix typos in docstrings.
11052
11053 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11054
11055         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11056         been checked if they have never been read and those group levels are
11057         higher than the one that a user specified.
11058
11059 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11060
11061         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11062         foreign groups unless a group level is specified by a user.
11063         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11064
11065 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11066
11067         * message.el (message-send-mail-function): Require sendmail.
11068
11069 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11070
11071         * message.el (message-send-mail-function): Check for smtpmail too.
11072
11073         * utf7.el (utf7-encode, utf7-decode): Use coding system
11074         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11075
11076         * message.el (message-send-mail-function): New function.
11077         (message-send-mail-function): Set default using
11078         message-send-mail-function.  Adjust doc string.
11079         (message-send-mail-with-mailclient): New function.
11080
11081 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11082
11083         * smime.el (from):
11084         * rfc2047.el (message-posting-charset):
11085         * qp.el (mm-use-ultra-safe-encoding):
11086         * pop3.el (parse-time-months):
11087         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11088         * nnml.el (files):
11089         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11090         (jka-compr-compression-info-list, ange-ftp-path-format)
11091         (efs-path-regexp):
11092         * nndiary.el (files):
11093         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11094         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11095         (epg-digest-algorithm-alist, inhibit-redisplay)
11096         (password-cache-expiry):
11097         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11098         (pgg-output-buffer, password-cache-expiry):
11099         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11100         (efs-path-regexp):
11101         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11102         (inhibit-redisplay):
11103         * mm-uu.el (file-name, start-point, end-point, entry)
11104         (gnus-newsgroup-name, gnus-newsgroup-charset):
11105         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11106         (latin-unity-ucs-list):
11107         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11108         (mm-uu-binhex-decode-function):
11109         * message.el (gnus-message-group-art, gnus-list-identifiers)
11110         (rmail-enable-mime-composing, gnus-local-organization)
11111         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11112         (gnus-read-active-file, facemenu-add-face-function)
11113         (facemenu-remove-face-function, gnus-article-decoded-p)
11114         (tool-bar-mode):
11115         * mail-source.el (display-time-mail-function):
11116         * gnus-util.el (nnmail-pathname-coding-system)
11117         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11118         (gnus-original-article-buffer, gnus-user-agent)
11119         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
11120         (xemacs-codename, sxemacs-codename, emacs-program-version):
11121         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
11122         * gnus-start.el (gnus-agent-covered-methods)
11123         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11124         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11125         (gnus-newsgroup-headers, gnus-group-list-mode)
11126         (gnus-group-mark-positions, gnus-newsgroup-data)
11127         (gnus-newsgroup-unreads, nnoo-state-alist)
11128         (gnus-current-select-method, mail-sources)
11129         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11130         (nnmail-spool-file, gnus-cache-active-hashtb):
11131         * gnus-mh.el (mh-lib-progs):
11132         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11133         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11134         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11135         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11136         (gnus-group-buffer):
11137         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11138         (font-lock-set-defaults):
11139         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11140         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11141         (gnus-summary-post-menu, total-parts, type, condition, length):
11142         * gnus-agent.el (gnus-agent-read-agentview):
11143         * flow-fill.el (show-trailing-whitespace):
11144         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11145         eval-and-compile wrappers for byte compiler pacifiers.
11146
11147         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11148         (mm-display-inline-fontify): Check for featurep 'xemacs not
11149         extent-list.
11150
11151         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11152         itimer-list.
11153         (mm-create-image-xemacs): Only do something for XEmacs.
11154         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11155
11156         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11157
11158         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11159         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11160
11161 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11162
11163         * nnimap.el (nnimap-split-download-body):
11164         * gnus-demon.el (gnus-demon):
11165         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11166
11167 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11168
11169         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11170         New macros.
11171         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11172         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11173         copy data from unibyte buffer to multibyte current buffer.
11174         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11175         to copy data from unibyte current buffer to multibyte buffer.
11176         (nntp-make-process-buffer): Make process buffer unibyte.
11177
11178         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11179
11180 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11181
11182         * pop3.el (pop3-open-server): Accept and process data more robustly at
11183         connexion start to avoid spurious "POP SSL connexion failed" errors.
11184
11185 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11186
11187         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11188         read group names.
11189
11190 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11191
11192         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11193
11194 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11195
11196         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11197         (nnmail-save-active): Use a unibyte buffer when saving active file,
11198         which may contain non-ASCII group names.
11199
11200         * nnml.el (nnml-request-group): Decode group names in messages.
11201
11202 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11203
11204         * message.el (message-citation-line-function)
11205         (message-insert-formatted-citation-line): Fix spelling of
11206         `message-insert-formated-citation-line'.
11207
11208 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11209
11210         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11211
11212 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11213
11214         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11215         nnmail-pathname-coding-system.
11216
11217         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11218         that a user enters; decode group names in messages.
11219
11220         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11221
11222 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11223
11224         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11225
11226         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11227
11228         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11229         risky local variable.
11230
11231         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11232
11233 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11234
11235         * encrypt.el: Improve documentation to fix function name typo.
11236         Reported by Daiki Ueno <ueno@unixuser.org>.
11237
11238 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11239
11240         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11241         even if the point is not in the last page of an article.
11242         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11243         back to the previous page.
11244
11245 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11246
11247         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11248
11249 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11250
11251         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11252
11253 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11254
11255         * message.el (message-check-news-body-syntax):
11256         Avoid mm-string-as-multibyte.
11257         (message-hide-headers): Don't assume (point-min)==1.
11258
11259 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11260
11261         * message.el (message-remove-blank-cited-lines): Fix if remove is
11262         given.
11263         (message-bogus-address-regexp): New variable.
11264         (message-bogus-recipient-p): New function.
11265         (message-check-recipients): New command.
11266         (message-syntax-checks): Add `bogus-recipient'.
11267         (message-fix-before-sending): Add `bogus-recipient'.
11268
11269         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11270         (gnus-treat-body-boundary): Don't test window-system.
11271
11272 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11273
11274         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11275
11276 2007-10-28  Miles Bader  <miles@gnu.org>
11277
11278         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11279         at compile-time too.
11280
11281 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11282
11283         * gnus-msg.el (gnus-message-setup-hook):
11284         Add `message-remove-blank-cited-lines' to options.
11285
11286 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11287
11288         * message.el (message-remove-blank-cited-lines): New function.
11289         Suggested by Karl Plästerer.
11290
11291 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11292
11293         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11294         mapc.
11295
11296         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11297         (top-level): Use mapc to set functions to be traced for debugging.
11298
11299         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11300         called for effect with while loop.
11301
11302         * message.el (message-talkative-question): Replace mapcar called for
11303         effect with mapc.
11304
11305         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11306         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11307         called for effect with dolist.
11308
11309         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11310
11311         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11312         gnus-extra-headers and nnmail-extra-headers.
11313
11314         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11315         called for effect with dolist.
11316         (top-level): Use mapc to set functions to be traced for debugging.
11317
11318         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11319         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11320         dolist.
11321
11322         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11323         Replace mapcar called for effect with mapc.
11324         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11325         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11326         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11327         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11328
11329         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11330         remove-if that's a cl function.
11331
11332         * webmail.el (webmail-debug): Replace mapcar called for effect with
11333         dolist.
11334
11335         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11336         with mapc.
11337
11338 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11339
11340         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11341         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11342         with while loop.
11343
11344         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11345         functions from article-* functions.
11346         (gnus-multi-decode-header): Replace mapcar called for effect with
11347         dolist.
11348
11349         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11350         (gnus-bookmark-show-details): Replace mapcar called for effect with
11351         while loop.
11352
11353         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11354         called for effect with while loop.
11355
11356         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11357         with dolist.
11358
11359         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11360         Replace mapcar called for effect with dolist.
11361
11362         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11363
11364         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11365         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11366         Replace mapcar called for effect with dolist.
11367         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11368         mapc.
11369
11370         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11371         Replace mapcar called for effect with dolist.
11372         (gnus-topic-list): Replace mapcar called for effect with mapc.
11373
11374         * gnus.el: Use mapc instead of mapcar to add autoloads.
11375
11376 2007-10-23  Richard Stallman  <rms@gnu.org>
11377
11378         * gnus-group.el (gnus-group-highlight): Mark as risky.
11379
11380 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11381
11382         * gnus.el (gnus-server-to-method): Return method found first in
11383         gnus-newsrc-alist.
11384
11385         * gnus-art.el (gnus-article-highlight-signature)
11386         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11387         button overlay without the front stickiness.
11388
11389 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11390
11391         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11392         overview buffer needed a catch to receive its throw.
11393         (gnus-agent-flush-cache): Declare as interactive to make this function
11394         easier to use.
11395
11396 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11397
11398         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11399         `next-line'.
11400
11401 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11402
11403         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11404         exclude address matching message-dont-reply-to-names.
11405
11406 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11407
11408         * gnus-util.el (gnus-string<): New function.
11409
11410         * gnus-sum.el (gnus-article-sort-by-author)
11411         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11412
11413 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11414
11415         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11416         the frame-focus tag is set in gnus-buffer-configuration.
11417
11418 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11419
11420         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11421         the front stickiness.
11422
11423 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11424
11425         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11426         url pattern; remove duplicate one.
11427         (gnus-article-extend-url-button): New function.
11428         (gnus-article-add-buttons): Use it.
11429         (gnus-button-push): Use concatenated url that it makes.
11430
11431 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11432
11433         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11434
11435 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11436
11437         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11438         Don't hardcode point-min==1.
11439
11440 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11441
11442         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11443         Fix comment about "iso8859-1".
11444
11445 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11446
11447         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11448         ones returned from the verify-function.
11449
11450         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11451         Call mml2015-extract-cleartext-signature if extraction failed.
11452
11453 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11454
11455         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11456         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11457         failed.
11458
11459 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11460
11461         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11462
11463 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11464
11465         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11466         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11467         recommends to use EasyPG instead of PGG.
11468
11469         * pgg.el: Revert to revision 6.23.2.16.
11470
11471         * pgg-def.el: Revert to revision 6.6.2.14.
11472
11473         * pgg-gpg.el: Revert to revision 6.23.2.34.
11474
11475 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11476
11477         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11478         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11479         thread for both the null and zero (kill/expire thread) universal prefix
11480         cases.
11481         (gnus-summary-expire-thread): Add new function to expire a thread,
11482         using gnus-summary-kill-thread.
11483         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11484         shortcuts for gnus-summary-expire-thread.
11485         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11486         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11487
11488 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11489
11490         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11491         extras value, so an extras entry can be deleted.
11492         (gnus-registry-delete-extra-entry): Use it.
11493         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11494         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11495         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11496         storage through the gnus-registry, and provide an appropriate API for
11497         it.
11498
11499 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11500
11501         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11502         Suggested by Leo <sdl.web@gmail.com>.
11503
11504         * gnus.el: Do.
11505
11506 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11507
11508         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11509         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11510
11511         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11512
11513         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11514         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11515
11516 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11517
11518         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11519         newline.
11520         (nnmbox-request-accept-article): Don't change article in source buffer;
11521         narrow to header to use message-fetch-field rather than
11522         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11523         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11524         as delimiters; make sure article ends with newline.
11525         (nnmbox-delete-mail): Correct last position of article to be deleted;
11526         ignore X-Gnus-Newsgroup header in article body.
11527         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11528         positions; make sure article ends with newline.
11529
11530         * message.el (message-display-abbrev): Don't infloop when a user
11531         inserts SPC in the beginning of header.
11532
11533         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11534         coding-system-for-read and coding-system-for-write for XEmacs having no
11535         file-coding feature.
11536
11537         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11538
11539 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11540
11541         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11542         list of groups not followed by default.  Fix type to be regexp.
11543         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11544
11545 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11546
11547         * hmac-def.el (define-hmac-function): Switch from old-style to
11548         new-style backquotes.
11549
11550         * md4.el (md4-make-step): Likewise.
11551
11552 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11553
11554         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11555         raw-text coding system when saving .newsrc file, which may contain
11556         non-ASCII group names.
11557
11558 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11559
11560         * gnus-cus.el (gnus-score-extra): New widget.
11561         (gnus-score-extra-convert): New function.
11562         (gnus-score-customize): Use it for Extra.
11563
11564 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11565
11566         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11567         (mml2015-mailcrypt-clear-verify): Use it.
11568         (mml2015-gpg-clear-verify): Use it.
11569         (mml2015-pgg-clear-verify): Use it.
11570         (mml2015-epg-clear-verify): Replace the current part with the output
11571         from GnuPG; don't extract the plaintext by itself.
11572
11573         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11574         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11575         mml2015-clear-verify-function; don't touch the armor headers or
11576         dash-escaped text here.
11577
11578 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11579
11580         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11581         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11582         parts, or application/octet-stream as a last resort.
11583         (gnus-mime-view-part-as-type): Don't toggle display.
11584         (gnus-mime-view-part-as-charset): Don't turn off display before
11585         querying charset.
11586
11587         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11588         stuff to undisplayer function in Emacs.
11589         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11590
11591         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11592         text/calendar parts.
11593
11594 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11595
11596         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11597         decoding text/calendar parts.
11598
11599         * message.el (message-forward-make-body-mime): Always mark body as
11600         having no illegible text; remove signed-or-encrypted argument.
11601         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11602
11603         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11604         (mml-generate-mime-1): Don't encode body if it is specified to be in
11605         raw form; don't make buffer be unibyte when inserting multibyte string.
11606
11607 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11608
11609         * sha1.el: Fix up comment style.
11610         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11611         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11612
11613         * hex-util.el: Fix up comment style.
11614         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11615
11616         * gnus-salt.el: Use with-current-buffer.
11617         (gnus-pick-setup-message): Fix long-standing typo.
11618
11619 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11620
11621         * imap.el (imap-logout-timeout): New variable.
11622         (imap-logout, imap-logout-wait): New functions.
11623         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11624
11625         * nnimap.el (nnimap-logout-timeout): New server variable.
11626         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11627         nnimap-logout-timeout.
11628
11629         * gnus-art.el (gnus-article-summary-command-nosave)
11630         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11631
11632 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11633
11634         * gnus.el (gnus-maximum-newsgroup): New variable.
11635
11636         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11637         according to gnus-maximum-newsgroup.
11638
11639         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11640         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11641         Limit the range of articles according to gnus-maximum-newsgroup.
11642
11643 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11644
11645         * gnus-art.el (gnus-sticky-article): Fix problems described in
11646         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11647         Don't perform gnus-configure-windows here; reuse existing sticky
11648         article buffer.
11649
11650         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11651         it doesn't exist in gnus-article-mode.
11652
11653 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11654
11655         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11656         (gnus-agent-decoded-group-name): New function.
11657         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11658         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11659
11660 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11661
11662         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11663         Add binding for gnus-sticky-article.
11664         (gnus-summary-exit): Don't kill sticky article buffers.
11665
11666         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11667         article buffer.
11668         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11669         (gnus-kill-sticky-article-buffers): New commands.
11670
11671 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11672
11673         * nntp.el (nntp-xref-number-is-evil): New server variable.
11674         (nntp-find-group-and-number): If it is non-nil, don't trust article
11675         numbers in the Xref header.
11676
11677 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11678
11679         * gnus-agent.el (gnus-agent-read-group): New function.
11680         (gnus-agent-flush-group, gnus-agent-expire-group)
11681         (gnus-agent-regenerate-group): Use it.
11682         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11683         nnmail-pathname-coding-system.
11684
11685 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11686
11687         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11688
11689         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11690         that are unread as unread, and also as selected so that information of
11691         marks having been changed by a user may be updated when exiting group.
11692
11693 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11694
11695         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11696
11697 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11698
11699         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11700         calculated ignoring signature parts to gnus-treat-article.
11701
11702 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11703
11704         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11705         a point here in order to keep the window start.
11706         (gnus-insert-mime-security-button): Make a button overlay without the
11707         front stickiness.
11708         (gnus-mime-display-security): Goto the end of a button.
11709
11710         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11711
11712 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11713
11714         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11715         group-name-at-point.
11716         (gnus-group-completing-read): New function that offers decoded
11717         non-ASCII group names for completion.
11718         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11719         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11720         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11721         (gnus-group-fetch-control): Use it.
11722         (gnus-fetch-group): Use group-name-at-point for the initial value
11723         rather than the default value; use gnus-alive-p.
11724
11725         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11726         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11727         (gnus-summary-post-news): Use gnus-group-completing-read.
11728
11729         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11730         (gnus-read-move-group-name): Decode group name for completion.
11731
11732 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11733
11734         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11735         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11736         Yamaoka slightly modified the code).
11737
11738 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11739
11740         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11741         (nnmail-split-incoming): Bind it.
11742
11743         * nnml.el (nnml-group-name-charset): New function.
11744         (nnml-decoded-group-name): Use it; don't decode group name if
11745         nnmail-group-names-not-encoded-p is non-nil.
11746         (nnml-encoded-group-name): New function.
11747         (nnml-group-pathname): Inline nnml-decoded-group-name.
11748         (nnml-request-expire-articles): Decode group name in message.
11749         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11750         nnmail-pathname-coding-system.
11751         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11752         not decoded ones according to nnmail-group-names-not-encoded-p.
11753         (nnml-generate-active-info): Use nnml-encoded-group-name.
11754
11755 2007-08-08  Glenn Morris  <rgm@gnu.org>
11756
11757         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11758         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11759         doc-strings and comments.
11760
11761 2007-07-25  Glenn Morris  <rgm@gnu.org>
11762
11763         * Relicense all FSF files to GPLv3 or later.
11764
11765 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11766
11767         * gnus-sum.el (gnus-summary-move-article):
11768         Make gnus-summary-respool-article work.
11769
11770 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11771
11772         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11773         string.
11774
11775 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11776
11777         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11778         that should be ignored when comparing distant RSS articles with local
11779         ones.
11780         (nnrss-make-hash-index): New function.  Create a hash index according
11781         to the ignored fields.
11782         (nnrss-check-group): Use it.
11783
11784 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11785
11786         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11787
11788         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11789
11790         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11791         the new optional argument ENCODED is non-nil.
11792         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11793         coding system for encoding group name.
11794         (gnus-group-make-rss-group): Pass un-encoded group name to
11795         gnus-group-make-group.
11796         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11797         encoded.
11798
11799         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11800         Encode group name to which articles are moved or copied.
11801         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11802         coding system for encoding Newsgroup, Followup-To and Xref headers.
11803
11804         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11805         marks; use nnheader-file-coding-system to write a file.
11806         (nnagent-retrieve-headers): Bind file-name-coding-system to
11807         nnmail-pathname-coding-system.
11808
11809         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11810
11811         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11812         (nnml-request-article, nnml-request-create-group)
11813         (nnml-request-rename-group, nnml-find-id)
11814         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11815         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11816         (nnml-save-marks): Use nnml-group-pathname instead of
11817         nnmail-group-pathname.
11818
11819         (nnml-request-create-group, nnml-request-expire-articles)
11820         (nnml-request-move-article, nnml-request-delete-group)
11821         (nnml-deletable-article-p, nnml-possibly-create-directory)
11822         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11823         (nnml-open-marks): Bind file-name-coding-system to
11824         nnmail-pathname-coding-system.
11825
11826         (nnml-request-article): Pass server argument to nnml-find-group-number.
11827         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11828         Pass server argument to nnml-possibly-create-directory.
11829         (nnml-request-accept-article): Pass server argument to
11830         nnml-active-number and nnml-save-mail.
11831         (nnml-find-group-number): Pass server argument to nnml-find-id.
11832         (nnml-request-update-info): Pass server argument to
11833         nnml-marks-changed-p.
11834
11835         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11836         (nnml-save-mail, nnml-active-number): Add server argument.
11837
11838         (nnml-request-delete-group): Warn if group is missing.
11839         (nnml-get-nov-buffer): Decode group name.
11840         (nnml-generate-active-info): Encode group name.
11841         (nnml-open-marks): Decode group name in messages.
11842
11843 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11844
11845         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11846         if it is not specified.
11847         (gnus-article-pipe-part, gnus-article-save-part)
11848         (gnus-article-interactively-view-part, gnus-article-copy-part)
11849         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11850         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11851         (gnus-article-replace-part, gnus-article-delete-part)
11852         (gnus-article-view-part-as-type): Pass raw prefix argument to
11853         gnus-article-part-wrapper.
11854
11855 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11856
11857         * gnus-agent.el (gnus-agent-save-active):
11858         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11859
11860         * gnus-cache.el (gnus-cache-save-buffers)
11861         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11862         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11863         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11864         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11865         (gnus-cache-generate-active, gnus-cache-rename-group)
11866         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11867         (gnus-cache-update-overview-total-fetched-for):
11868         Bind file-name-coding-system to nnmail-pathname-coding-system.
11869         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11870         New variables.
11871         (gnus-cache-decoded-group-name): New function.
11872         (gnus-cache-file-name): Use it.
11873         (gnus-cache-generate-active): Use non-decoded group name for active.
11874
11875         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11876         right place.
11877         (gnus-write-active-file): Don't break non-ASCII group names.
11878
11879         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11880         nnmail-pathname-coding-system.
11881
11882         * lpath.el: Bind default-file-name-coding-system,
11883         file-name-coding-system and language-info-alist for XEmacs.
11884
11885         * gnus-uu.el (gnus-uu-decode-save): Typo.
11886
11887 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11888
11889         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11890
11891 2007-07-14  David Kastrup  <dak@gnu.org>
11892
11893         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11894         finishing actions if we did not edit the article.
11895
11896 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11897
11898         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11899         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11900         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11901         (gnus-agent-flush-group, gnus-agent-flush-cache)
11902         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11903         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11904         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11905         (gnus-agent-regenerate-group)
11906         (gnus-agent-update-files-total-fetched-for)
11907         (gnus-agent-update-view-total-fetched-for):
11908         Bind file-name-coding-system to nnmail-pathname-coding-system.
11909         (gnus-agent-group-pathname): Don't encode file names by
11910         nnmail-pathname-coding-system.
11911         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11912         coding-system-for-write instead of buffer-file-coding-system to
11913         gnus-agent-file-coding-system.
11914
11915         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11916         Decode group name.
11917
11918         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11919
11920         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11921         (gnus-read-newsrc-el-file): Make group names unibyte.
11922
11923         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11924         nnmail-pathname-coding-system.
11925
11926         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11927         (nnrss-request-delete-group): Bind file-name-coding-system to
11928         nnmail-pathname-coding-system.
11929         (nnrss-read-server-data, nnrss-read-group-data):
11930         Bind file-name-coding-system correctly.
11931         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11932
11933         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11934         (nntp-server-to-method-cache): New variable.
11935         (nntp-group-pathname): New function that decodes non-ASCII group names.
11936         (nntp-possibly-create-directory, nntp-marks-changed-p)
11937         (nntp-save-marks, nntp-open-marks): Use it.
11938         (nntp-possibly-create-directory, nntp-open-marks):
11939         Bind file-name-coding-system to nnmail-pathname-coding-system.
11940         (nntp-open-marks): Decode group names when bootstrapping marks.
11941
11942         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11943         Newsgroups and Folowup-To headers.
11944
11945 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11946
11947         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11948         (gnus-server-closed-face, gnus-server-denied-face)
11949         (gnus-server-offline-face): Remove variable.
11950         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11951
11952         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11953         of modifying message-stack directly for XEmacs.
11954
11955         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11956         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11957         if the coding-system argument is nil for XEmacs.
11958
11959         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11960         mm-charset-override-alist.
11961
11962         * rfc2047.el: Don't require base64; require rfc2045 for the function
11963         rfc2045-encode-string.
11964         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11965         to quote the parameter value.
11966
11967 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11968
11969         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11970         form in gnus-group-name-charset-method-alist.
11971
11972         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11973         overrides the default layout edit-form.
11974
11975         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11976
11977         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11978
11979 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11980
11981         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11982         as unfetched articles.
11983
11984 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11985
11986         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11987
11988 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11989
11990         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11991         original back end that keeps marks in the local system.
11992
11993 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11994
11995         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11996         arg of pop-to-buffer for XEmacs.
11997         (gnus-article-read-summary-keys): Ditto; don't restore window
11998         configuration if summary command ends up with neither article buffer
11999         nor summary buffer; describe bindings if summary keys end with C-h.
12000
12001 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12002
12003         * message.el (message-fix-before-sending): Skip raw message part to be
12004         forwarded while checking illegible text.
12005         (message-forward-make-body-mime, message-forward-make-body):
12006         Mark signed or encrypted raw message as having no illegible text.
12007
12008 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12009
12010         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12011         (gnus-message-with-timestamp-1): New macro.
12012         (gnus-message-with-timestamp): New function.
12013         (gnus-message): Use them.
12014
12015         * nnheader.el (nnheader-message): Use them.
12016
12017 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12018
12019         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12020         .newsrc.eld file.
12021
12022 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12023
12024         * gnus-agent.el (gnus-agent-fetch-headers)
12025         (gnus-agent-retrieve-headers):
12026         Bind gnus-decode-encoded-address-function to identity.
12027
12028         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12029         available also when the server returns simply a dot.
12030
12031         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12032
12033 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12034
12035         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12036
12037 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12038
12039         * gnus-ems.el (gnus-x-splash): Make it work.
12040
12041         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12042         from being used.
12043
12044         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12045
12046 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12047
12048         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12049         4th and the 5th arguments.
12050
12051         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12052         the front stickiness.
12053         (gnus-article-summary-command-nosave): Correct the order of the
12054         arguments passed to pop-to-buffer.
12055         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12056         summary command ends up with the article buffer.
12057
12058         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12059         the same faces.
12060
12061 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12062
12063         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12064
12065 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12066
12067         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12068         * gnus-sum.el (gnus-summary-highlight):
12069         * pgg.el (pgg-sign-region, pgg-sign):
12070         * mail-source.el (mail-source-delete-old-incoming-confirm):
12071         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12072
12073 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12074
12075         * gnus-art.el (gnus-mime-view-part-externally)
12076         (gnus-mime-view-part-internally): Fix predicate function passed to
12077         completing-read.
12078
12079         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12080
12081         * gnus.el (gnus-update-message-archive-method): Add :version.
12082
12083 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12084
12085         * gnus.el (gnus-update-message-archive-method): New variable.
12086
12087         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12088         according to gnus-message-archive-method if
12089         gnus-update-message-archive-method is non-nil.
12090
12091 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12092
12093         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12094         Suggested by Loic Dachary <loic@dachary.org>.
12095         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12096
12097 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12098
12099         * message.el (message-pop-to-buffer): Add switch-function argument.
12100         (message-mail): Pass switch-function argument to it.
12101
12102 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12103
12104         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12105         Improve doc string.
12106
12107 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12108
12109         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12110         (gnus-header-content)
12111         * gnus-cite.el (gnus-cite-10)
12112         * gnus-srvr.el (gnus-server-closed)
12113         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12114         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12115         (gnus-group-mail-3-empty, gnus-group-mail-low)
12116         (gnus-group-mail-low-empty, gnus-splash)
12117         * message.el (message-header-to, message-header-cc)
12118         (message-header-subject, message-header-other, message-header-name)
12119         (message-header-xheader, message-separator, message-cited-text)
12120         (message-mml): Lighten colors of faces used for dark background.
12121
12122 2007-05-24  Simon Josefsson  <simon@josefsson.org>
12123
12124         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12125         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12126
12127 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12128
12129         * message.el (message-narrow-to-headers-or-head):
12130         Ignore mail-header-separator in the body.
12131
12132 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12133
12134         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12135         same as window size.
12136
12137 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12138
12139         * message.el (message-font-lock-keywords): Use message-header-xheader
12140         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12141         ahead of the anything pattern, to get it recognised.
12142
12143 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12144
12145         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12146         spam.el loads uses it in the compiled defadvice form.
12147
12148 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
12149
12150         * gnus-sum.el (gnus-articles-to-read)
12151         (gnus-summary-insert-old-articles): Don't truncate group name for
12152         `read-string'.
12153
12154         * gnus-util.el (gnus-limit-string): Delete this function.
12155
12156         * gnus-sum.el (gnus-simplify-subject-fully):
12157         Use `truncate-string-to-width' instead.
12158
12159 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
12160
12161         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12162         Tell if, on summary exit, the next group has to be selected.
12163         (gnus-summary-exit): Use it.
12164
12165 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12166
12167         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12168         non-break space.
12169
12170 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12171
12172         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12173         Check if group is not a directory.
12174         (nnfolder-request-expire-articles): Don't delete articles if the target
12175         group is not available.
12176
12177         * nnml.el (nnml-request-create-group): Properly check if group is not a
12178         file.
12179         (nnml-request-expire-articles): Don't delete articles if the target
12180         group is not available.
12181
12182         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12183         Don't quote characters that are within parentheses.
12184
12185 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12186
12187         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12188         (gnus-handle-ephemeral-exit): Select article according to it.
12189
12190 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12191
12192         * message.el (message-insert-formated-citation-line): Remove newline.
12193         (message-citation-line-format): Add final \n here so that the user can
12194         avoid a blank line.
12195
12196 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12197
12198         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12199         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12200         Update lanl/arXiv support.
12201
12202 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12203
12204         * gnus.el: Bump version number.
12205
12206 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12207
12208         * gnus.el (gnus-version-number): Bump version.
12209
12210 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12211
12212         * gnus.el: No Gnus v0.6 is released.
12213
12214 2007-04-27  Didier Verna  <didier@xemacs.org>
12215
12216         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12217         * gmm-utils.el (gmm-regexp-concat): ... here.
12218         * message.el: Don't require 'gnus-util.
12219         (message-dont-reply-to-names): Handle name change above.
12220         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12221
12222 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12223
12224         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12225         since the initial value varies according to the system.
12226
12227 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12228
12229         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12230
12231 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12232
12233         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12234
12235 2007-04-24  Didier Verna  <didier@xemacs.org>
12236
12237         Improve the type of gnus-ignored-from-addresses.
12238         * gnus-util.el (gnus-orify-regexp): New function.
12239         * message.el (gnus-util): Require it.
12240         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12241         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12242         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12243
12244 2007-04-24  Didier Verna  <didier@xemacs.org>
12245
12246         * gnus-sum.el:
12247         * gnus-utils.el: Fix some trailing whitespaces.
12248
12249 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12250
12251         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12252         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12253         article's Message-ID; refer parent article in summary buffer.
12254
12255         * message.el (message-bounce): Call mime-to-mml.
12256
12257         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12258         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12259         optimize and/or forms properly.
12260
12261 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12262
12263         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12264         URL.
12265
12266 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12267
12268         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12269
12270 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12271
12272         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12273         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12274         displayed of multipart/alternative part if it is invoked from summary
12275         buffer.
12276
12277         * mm-view.el (mm-inline-text-html-render-with-w3m)
12278         (mm-inline-text-html-render-with-w3m-standalone)
12279         (mm-inline-render-with-function): Use mail-parse-charset by default.
12280
12281 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12282
12283         * parse-time.el (parse-time-string-chars): Check if CHAR
12284         is less than the length of parse-time-syntax.
12285
12286 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12287
12288         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12289         from gnus-newsgroup-processable.
12290
12291 2007-04-16  Didier Verna  <didier@xemacs.org>
12292
12293         * gnus-msg.el (gnus-configure-posting-styles):
12294         Handle message-signature-directory properly with :file syntax.
12295         Reported by "Leo".
12296
12297 2007-04-11  Didier Verna  <didier@xemacs.org>
12298
12299         New user option: message-signature-directory.
12300         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12301         * message.el (message-insert-signature): Ditto.
12302         * message.el (message-signature-file): Doc update.
12303         * message.el (message-signature-directory): New.
12304
12305 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12306
12307         * gnus-msg.el (gnus-inews-yank-articles):
12308         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12309
12310 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12311
12312         * message.el (message-yank-original): Make sure cited text ends with
12313         newline; don't exchange point and mark.
12314
12315 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12316
12317         * tls.el (open-tls-stream): Properly handle case where there
12318         is no associated buffer.
12319
12320 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12321
12322         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12323         message-yank-original, make sure (< mark TEXT point).
12324
12325 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12326
12327         * message.el (message-fill-column): New variable.
12328         (message-mode): Use it.  Add comment on a possible new hook.
12329
12330         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12331         (nnmail-get-new-mail): Reformat.
12332
12333         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12334
12335         * gmm-utils.el: Fix Commentary.
12336         (gmm-tool-bar-from-list): Fix typo in doc string.
12337
12338 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12339
12340         * message.el (message-yank-original): Don't switch point and mark
12341         unnecessarily to put point and mark as documented.
12342
12343 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12344
12345         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12346         from the message heads.
12347
12348 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12349
12350         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12351         article buffer does not have a window.  This may not be the best
12352         solution but is certainly better than setting the start of the null,
12353         that is the current, window.
12354
12355 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12356
12357         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12358         (gnus-draft-setup): Run it.
12359
12360         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12361         gnus-score-fast-scoring.  Allow regexp.
12362         (gnus-score-headers): Use it.
12363
12364         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12365         XEmacs.
12366
12367         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12368         string.
12369         (gnus-button-alist): Also catch `<f1> k ...'.
12370         (gnus-treat-display-x-face): Fix doc string.
12371
12372 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12373
12374         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12375         evaluation of gnus-extended-version to ensure correct generation of the
12376         User-Agent header when message-generate-headers-first is used.
12377
12378 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12379
12380         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12381         hashcash-path is nil.  Don't call callback with incorrect number of
12382         parameters if val is 0.
12383
12384 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12385
12386         * message.el (message-required-news-headers):
12387         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12388
12389 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12390
12391         * tls.el (open-tls-stream): In handshake-waiting loop,
12392         don't wait more if there is output available to process.
12393
12394 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12395
12396         * tls.el (tls-program): Doc fix.
12397
12398 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12399
12400         * message.el (message-generate-new-buffers): Change the meaning of the
12401         nil value; add `standard' to the choices; treat t as `unique'; improve
12402         doc string.
12403         (gnus-select-frame-set-input-focus): Autoload.
12404         (message-buffer-name): Search for the existing message buffer if
12405         message-generate-new-buffers is nil or `standard'; treat the value t of
12406         message-generate-new-buffers as `unique'.
12407         (message-pop-to-buffer): Raise the frame already displaying the message
12408         buffer; clear the echo area after querying.
12409         (message-setup): Pass the `continue' argument to compose-mail.
12410         (message-mail): Prefer `switch-function' if it is given; search for the
12411         existing message buffer if the `continue' argument is non-nil; pass
12412         continue and switch-function arguments to compose-mail by way of
12413         message-setup.
12414         (message-mail-other-window): Adjust argument of message-setup.
12415         (message-mail-other-frame): Ditto.
12416
12417 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12418
12419         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12420         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12421         to turn font-lock on when turning gnus-message-citation-mode on.
12422
12423 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12424
12425         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12426         (mml-smime-function-alist): New variable; add epg as the backend.
12427         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12428         mml-smime- functions instead.
12429         * mm-view.el: Require smime.
12430
12431 2007-03-05  Didier Verna  <didier@xemacs.org>
12432
12433         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12434         instead of just inheritance for posting styles.
12435         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12436
12437 2007-02-24  Chris Moore  <dooglus@gmail.com>
12438
12439         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12440         * pgg-pgp.el (pgg-pgp-encrypt-region):
12441         * pgg-gpg.el (pgg-gpg-encrypt-region):
12442         Check pgg-encrypt-for-me if no other recipients.
12443
12444 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12445
12446         * tls.el (tls-certtool-program): Fix custom type.
12447
12448 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12449
12450         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12451         and point-at-eol instead of line-(beginning|end)-position.
12452
12453         * assistant.el (assistant-parse-buffer): Ditto.
12454
12455         * netrc.el (netrc-parse-services): Ditto.
12456
12457 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12458
12459         * mml2015.el (mml2015-epg-find-usable-key): New function.
12460         (mml2015-epg-sign): Use it.
12461         (mml2015-epg-encrypt): Use it.
12462
12463 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12464
12465         * message.el (message-make-in-reply-to): Quote name containing
12466         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12467         if there are special characters.  Reported by NAKAJI Hiroyuki
12468         <nakaji@jp.freebsd.org>.
12469
12470 2007-02-27  Didier Verna  <didier@xemacs.org>
12471
12472         Include the group parameters as well as the topic ones in the
12473         inheritance filter process.
12474         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12475         argument GROUP-PARAMS-LIST.
12476         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12477
12478 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12479
12480         * nntp.el (nntp-never-echoes-commands)
12481         (nntp-open-connection-functions-never-echo-commands): New variables.
12482         (nntp-send-command): Use them.
12483
12484 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12485
12486         * mml2015.el (mml2015-epg-verify): Simplify.
12487
12488 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12489
12490         * mml.el (mml-content-disposition-alist): New user option.
12491         (mml-content-disposition): New function.
12492         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12493         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12494
12495 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12496
12497         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12498         verification.
12499
12500 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12501
12502         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12503         articles posted in the last 24 hours.
12504
12505 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12506
12507         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12508
12509 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12510
12511         * nntp.el (nntp-send-command): Don't wait for echoes when
12512         nntp-open-ssl-stream is used.
12513
12514 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12515
12516         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12517         (gnus-message-add-citation-keywords)
12518         (gnus-message-remove-citation-keywords): Remove.
12519         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12520         directly, make the variables in font-lock-defaults buffer-local, add
12521         gnus-message-citation-keywords to them and then update the value of
12522         font-lock-keywords.
12523
12524 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12525
12526         * message.el (message-cite-original-1): Don't call
12527         gnus-article-highlight-citation.
12528
12529         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12530         citations; fix line count.
12531
12532 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12533
12534         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12535         (gnus-message-add-citation-keywords)
12536         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12537         versions of font-lock-add-keywords and font-lock-remove-keywords to
12538         work with XEmacs correctly.
12539
12540 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12541
12542         * gnus-cite.el (gnus-cite-face-list): Set the values of
12543         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12544         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12545         (gnus-message-cite-prefix-regexp): New variable.
12546         (gnus-message-search-citation-line): Use it; protect against long
12547         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12548         the 0th match data for Emacs.
12549         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12550         (gnus-message-add-citation-keywords): Append keywords rather than
12551         prepending; emulate font-lock-add-keywords if it is not available.
12552         (gnus-message-remove-citation-keywords):
12553         Emulate font-lock-remove-keywords if it is not available.
12554
12555         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12556
12557         * message.el (message-cite-prefix-regexp): Set the value of
12558         gnus-message-cite-prefix-regexp.
12559
12560 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12561
12562         * nnweb.el (nnweb-google-parse-1): Update parser.
12563
12564 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12565
12566         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12567
12568 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12569
12570         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12571         regexp.
12572
12573 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12574
12575         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12576         string-to-multibyte.
12577         (uudecode-decode-region-internal): Use it.
12578
12579         * lpath.el: Fbind string-as-multibyte for XEmacs.
12580
12581 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12582
12583         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12584         Fix custom choice.
12585
12586         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12587
12588 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12589
12590         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12591
12592         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12593         `write-region' to respect `mm-inhibit-file-name-handlers'.
12594
12595 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12596
12597         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12598         Use gnus-home-directory instead of "~/" or "$HOME".
12599
12600 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12601
12602         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12603         to mention filename.
12604         Add comments at beginning regarding usage.
12605         (encrypt-write-file-contents): Change interactive so a string is
12606         acceptable.  If the file has no associated model, show an error instead
12607         of a nonsense prompt.
12608
12609 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12610
12611         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12612         Thanks to Yoshihiko Yamada for kind notification of this typo.
12613
12614 2007-01-12  Kenichi Handa  <handa@m17n.org>
12615
12616         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12617         multibyte buffer.
12618
12619 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12620
12621         * gnus-score.el (gnus-score-fast-scoring): New variable.
12622         (gnus-score-headers): Use it.
12623
12624         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12625
12626         * message.el (message-cite-original-1):
12627         Call gnus-article-highlight-citation if requested.
12628         (message-make-from): Allow name and address as optional arguments.
12629
12630         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12631
12632         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12633         bugs to doc string.
12634         (gnus-button-alist): Add mid\\|message-id.
12635         (gnus-button-fetch-group): Extend for use in
12636         `browse-url-browser-function'.
12637         (gnus-button-url-regexp): Try to catch paired parentheses like in
12638         Wikipedia URLs.
12639
12640         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12641         Suggested by Simon Krahnke <overlord@gmx.li>.
12642
12643 2007-01-13  Romain Francoise  <romain@orebokech.com>
12644
12645         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12646         Update copyright.
12647
12648 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12649
12650         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12651
12652 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12653
12654         * gnus-registry.el (gnus-registry-unfollowed-groups)
12655         (gnus-registry-split-fancy-with-parent): Fix documentation.
12656
12657 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12658
12659         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12660         from nnweb groups.
12661
12662 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12663
12664         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12665         Xref urls.  Erase buffer before requesting head.
12666
12667         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12668
12669 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12670
12671         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12672         customizable.
12673
12674 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12675
12676         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12677         no signing key is found.
12678         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12679         no encrypting and/or signing key is found.
12680
12681 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12682
12683         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12684
12685 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12686
12687         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12688         headers read from disk with the ones newly found in the current search.
12689         This should no longer cause problems, because the article numbers in
12690         Gmane's `nov.php' output are ignored since the previous change.
12691
12692 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12693
12694         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12695
12696 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12697
12698         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12699         replace-regexp-in-string; bind url-version; fbind display-images-p and
12700         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12701         find-face and set-itimer-function for Emacs; bind itimer-list for
12702         Emacs.
12703
12704         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12705
12706 2007-01-01  Romain Francoise  <romain@orebokech.com>
12707
12708         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12709
12710 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12711
12712         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12713         `define-minor-mode' macro definition expanded properly.
12714         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12715         exclude it there.
12716
12717         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12718         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12719         `fboundp' test.
12720         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12721         This is OK to autoload in (S)XEmacs now.
12722
12723 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12724
12725         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12726         keystroke.
12727         (gnus-summary-limit-to-singletons): Fix typo.
12728
12729         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12730         else fails.
12731
12732 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12733
12734         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12735         docstring.
12736
12737         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12738         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12739         (gnus-summary-insert-dormant-articles): Fix typo in message.
12740
12741 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12742
12743         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12744         nil for XEmacs.
12745         (gnus-message-citation-mode): Don't autoload in XEmacs.
12746
12747         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12748
12749 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12750
12751         * nnimap.el (nnimap-expunge-search-string):
12752         Mention nnimap-search-uids-not-since-is-evil in docstring.
12753
12754 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12755
12756         * spam.el: Revert to make-obsolete-variable because
12757         define-obsolete-variable-alias is not supported in Emacs 21.
12758
12759         * spam.el (spam-ifile-path, spam-ifile-database-path)
12760         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12761         make-obsolete-variable.
12762         (spam-bsfilter-path, spam-bsfilter-program)
12763         (spam-spamassassin-path, spam-spamassassin-program)
12764         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12765         Don't use "path" inappropriately.
12766         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12767         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12768         variable names.
12769
12770 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12771
12772         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12773         summary buffer.
12774
12775         * password.el (password-cache-remove): Use clear-string to burn
12776         password, if available.
12777
12778 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12779
12780         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12781
12782         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12783
12784         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12785         (gnus-message-highlight-citation): Move defcustom here from
12786         gnus-cite.el.
12787         (gnus-message-citation-mode): Autoload.
12788
12789         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12790         checks to make it compile with XEmacs.
12791         (gnus-message-citation-mode): New minor mode.
12792         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12793         (gnus-message-highlight-citation): New variables.
12794         (gnus-message-search-citation-line)
12795         (gnus-message-add-citation-keywords)
12796         (gnus-message-remove-citation-keywords)
12797         (turn-on-gnus-message-citation-mode)
12798         (turn-off-gnus-message-citation-mode): New functions.
12799
12800 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12801
12802         * gnus-cite.el: Enable highlighting of different citation levels in
12803         message-mode.
12804
12805 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12806
12807         * message.el (message-make-fqdn): Fix comment.
12808         (message-bogus-system-names): Add ".local".
12809
12810         * spam.el (spam-ifile-path, spam-ifile-program)
12811         (spam-ifile-database-path, spam-ifile-database)
12812         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12813         Don't use "path" inappropriately.
12814         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12815         strings.
12816         (spam-check-ifile, spam-ifile-register-with-ifile)
12817         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12818         Use new variable names.
12819
12820         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12821         (gnus-treat-display-smileys): Simplify using
12822         gnus-image-type-available-p.
12823
12824         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12825         available.
12826
12827         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12828         Use `display-images-p' if available.
12829
12830 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12831
12832         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12833         one after turning on the buffer's multibyteness instead of decoding
12834         them directly in the unibyte buffer that causes unexpected conversion
12835         in Emacs 23 (unicode).
12836
12837 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12838
12839         * message.el (message-generate-hashcash): Fix custom type.
12840
12841 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12842
12843         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12844
12845 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12846
12847         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12848         disconnect icons.  Add help text.
12849
12850 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12851
12852         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12853         negated to be consistent with the others we handle.
12854
12855 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12856
12857         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12858         version of gnus-summary-buffer to something, so that we can use two
12859         article buffers at the same time.
12860
12861 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12862
12863         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12864         trigger all the extra headers.
12865         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12866         sorting.
12867
12868 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12869
12870         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12871         solid groups.
12872
12873 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12874
12875         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12876
12877 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12878
12879         * legacy-gnus-agent.el: Add Copyright notice.
12880
12881 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12882
12883         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12884
12885 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12886
12887         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12888
12889         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12890         to make it work reliably in CVS Emacs.
12891         (gnus-summary-limit-strange-charsets-predicate)
12892         (gnus-summary-limit-to-predicate): New functions.
12893
12894 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12895
12896         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12897         specifying array size.
12898         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12899         array if it is too small.
12900         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12901         (gnus-sort-threads-loop): New function.
12902
12903 2006-12-06  Chris Moore  <dooglus@gmail.com>
12904
12905         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12906         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12907
12908 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12909
12910         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12911         options.
12912
12913 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12914
12915         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12916         DOS-ing the recipient.
12917
12918         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12919         the headers when creating the mapping to avoid mismappings.
12920         (nnweb-gmane-create-mapping): Always nix out old mapping.
12921
12922 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12923
12924         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12925         and mm-verify-option to never.
12926
12927 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12928
12929         * message.el (message-signed-or-encrypted-p): New function.
12930         (message-forward-make-body): Use it.
12931
12932         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12933         Replace encode-coding-string with mm-encode-coding-string.
12934
12935 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12936
12937         * nneething.el (nneething-decode-file-name):
12938         Replace decode-coding-string with mm-decode-coding-string.
12939
12940         * gnus-int.el (gnus-open-server): Say failed server's name.
12941
12942 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12943
12944         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12945         strings to a single string.  Quote `errors-file-name'.
12946         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12947         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12948         Adjust calls.  Use `shell-quote-argument'.
12949
12950 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12951
12952         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12953         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12954
12955         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12956         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12957         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12958         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12959         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12960         (gnus-subscribe-newsgroup, gnus-1):
12961         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12962         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12963         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12964         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12965
12966 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12967
12968         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12969         keystroke.
12970         (gnus-summary-limit-to-bodies): Implement headersp.
12971
12972 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12973
12974         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12975
12976 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12977
12978         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12979
12980 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12981
12982         * message.el (message-generate-hashcash): Expand range of values to
12983         include `opportunistic'.
12984         (message-send-mail): Use it.
12985
12986 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12987
12988         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12989         and comment it.
12990
12991         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12992
12993 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12994
12995         * gnus-util.el (gnus-extract-address-components): Improve comment.
12996
12997 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12998
12999         * gnus-util.el (gnus-extract-address-components): Work with address in
13000         which the name portion contains @.
13001
13002         * lpath.el: Fbind custom-autoload.
13003
13004 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13005
13006         * gnus.el (gnus-start): Move custom group up.
13007         (gnus-select-method): Don't autoload, but make it available for
13008         `customize-variable'.
13009         (gnus-getenv-nntpserver): Don't autoload.
13010
13011 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13012
13013         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13014
13015 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13016
13017         * message.el (message-sendmail-extra-arguments): New variable.
13018         (message-send-mail-with-sendmail): Use it.
13019
13020 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13021
13022         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13023         mm-with-unibyte-current-buffer to make string unibyte.
13024
13025         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13026         mm-string-as-multibyte.
13027
13028 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13029
13030         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13031         Reported by Werner Koch <wk@gnupg.org>.
13032
13033 2006-11-14  Daiki Ueno  <ueno@p360>
13034
13035         * mml2015.el: Autoload epa-select-keys when compiling.
13036
13037 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13038
13039         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13040         message-options.
13041         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13042
13043 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13044
13045         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13046         EasyPG (< 0.0.6).
13047         (mml2015-always-trust): New user option.
13048         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13049         prompt.
13050
13051 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13052
13053         * nntp.el (nntp-authinfo-force): New variable.
13054         (nntp-send-authinfo): Use it.
13055
13056 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13057
13058         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13059         decode encoded words.  Improve prompt.  Add comment about forwarding.
13060         (message-replacement-char): Move up.
13061
13062 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13063
13064         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13065         instead of gnus-intersection because arguments of gnus-sorted-nunion
13066         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13067
13068 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13069
13070         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13071         (message-simplify-subject-functions):
13072         Enable message-strip-subject-encoded-words by default.
13073
13074 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13075
13076         * message.el (message-strip-subject-encoded-words): New function.
13077         (message-simplify-subject-functions): New variable.
13078         (message-simplify-subject): Use it.  Fix typo in doc string.
13079         Support message-strip-subject-encoded-words.
13080
13081 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13082
13083         * gnus-diary.el (gnus-diary-delay-format-function):
13084         * nndiary.el (nndiary-reminders):
13085         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13086
13087 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13088
13089         * gnus-art.el (article-hide-boring-headers): Fetch date from
13090         gnus-original-article-buffer to avoid problems with localized date
13091         strings.
13092
13093 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13094
13095         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13096
13097 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13098
13099         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13100         New variables.
13101         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13102         (mm-charset-synonym-alist): Move some entries to
13103         mm-codepage-iso-8859-list.
13104         (mm-charset-synonym-alist, mm-charset-override-alist):
13105         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13106
13107 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13108
13109         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13110
13111 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13112
13113         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13114         with Emacs 21 and XEmacs.
13115
13116 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13117
13118         * spam.el (spam-parse-address): New function for better parsing,
13119         catching errors, etc.
13120         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
13121
13122 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13123
13124         * mm-view.el: Add interactive arg to html2text autoload.
13125
13126 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13127
13128         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13129
13130 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13131
13132         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13133         New variables.
13134         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13135         (mm-charset-synonym-alist): Move some entries to
13136         mm-codepage-iso-8859-list.
13137
13138         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13139
13140 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13141
13142         * message.el (message-citation-line-format)
13143         (message-insert-formated-citation-line): Fix implementation of %E, %N
13144         and %n according to the doc string.
13145
13146 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13147
13148         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13149         Use car-safe to avoid bad parses.
13150
13151 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13152
13153         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13154         names.
13155
13156         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13157
13158 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13159
13160         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13161         header.
13162
13163         * message.el (message-draft-headers): Add Date.
13164         (message-headers-to-generate): Fix typo in docstring.
13165
13166         * nndraft.el (nndraft-required-headers): New variable.
13167         (nndraft-generate-headers): Use it.
13168
13169         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13170
13171 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13172
13173         * gnus-registry.el (gnus-registry-wash-for-keywords)
13174         (gnus-registry-find-keywords): New functions to allow easy searching of
13175         articles that are in the registry.
13176
13177 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13178
13179         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13180         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13181         Reported by Damien Elmes <damien@repose.cx>.
13182
13183 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13184
13185         * gnus.el (gnus-mime): Remove unused custom group.
13186
13187 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13188
13189         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13190         "blank line" when searching for end of armor headers.
13191
13192 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13193
13194         * gmm-utils.el (gmm-write-region): Fix variable name.
13195
13196 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13197
13198         * gmm-utils.el (gmm-write-region): New function based on compatibility
13199         code from `mm-make-temp-file'.
13200
13201         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13202
13203         * nnmaildir.el (nnmaildir--update-nov)
13204         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13205         Use `gmm-write-region'.
13206
13207 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13208
13209         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13210         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13211
13212         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13213
13214         * message.el (message-replacement-char): New variable.
13215         (message-fix-before-sending): Use it.
13216         (message-simplify-subject): New function to remove duplicate code.
13217         (message-reply, message-followup): Use it.
13218
13219         * gnus-sum.el (gnus-summary-make-menu-bar):
13220         Clarify gnus-summary-limit-to-articles.
13221
13222 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13223
13224         * gnus-util.el (gnus-with-local-quit): New macro.
13225
13226         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13227
13228 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13229
13230         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13231         ignore non-string data.
13232
13233 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13234
13235         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13236         non-string data (needs to be done in the registry too).
13237
13238 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13239
13240         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13241         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13242         (gnus-registry-split-fancy-with-parent)
13243         (gnus-registry-fetch-simplified-message-subject-fast)
13244         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13245         Remove text properties on ingress into the registry and when it's saved.
13246         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13247         registry from entries with no groups.
13248
13249 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13250
13251         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13252         function to remove string properties.
13253
13254 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13255
13256         * gmm-utils.el (gmm): Adjust custom version.
13257
13258         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13259         Adjust custom version.
13260
13261         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13262
13263 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13264
13265         * gnus-art.el (gnus-insert-prev-page-button)
13266         (gnus-insert-next-page-button): Simplify.  Reformat.
13267
13268 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13269
13270         * gnus-art.el (gnus-insert-prev-page-button)
13271         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13272
13273 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13274
13275         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13276
13277 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13278
13279         * gnus-art.el (gnus-insert-mime-button)
13280         (gnus-insert-mime-security-button):
13281         Apply gnus-article-button-face to MIME and security buttons.
13282
13283 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13284
13285         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13286         readable.
13287
13288 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13289
13290         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13291
13292 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13293
13294         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13295         `browse-url-of-file' instead of `browse-url'.
13296
13297 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13298
13299         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13300         regexp.  Articles containing quotation were cut prematurely.
13301
13302 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13303
13304         * message.el (message-cite-original-1): Use nobody by default for the
13305         value of From header.
13306         (message-reply): Ditto.
13307
13308 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13309
13310         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13311         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13312         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13313
13314 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13315
13316         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13317         mails in the doc string.  Add some URLs in comment.
13318         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13319
13320 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13321
13322         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13323         backslashes handling and the way to find boundaries of quoted strings.
13324
13325 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13326
13327         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13328         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13329         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13330         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13331
13332 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13333
13334         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13335         doc string.
13336         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13337
13338 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13339
13340         * lpath.el: Fbind epg-check-configuration.
13341
13342 2006-09-06  Simon Josefsson  <jas@extundo.com>
13343
13344         * mml2015.el (mml2015-use): Doc fix, mention epg.
13345
13346 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13347
13348         * mml2015.el (mml2015-use): Default to epg, if available.
13349
13350 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13351
13352         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13353         message-sender.
13354         (mml1991-epg-encrypt): Ditto.
13355         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13356         message-sender.
13357         (mml2015-epg-encrypt): Ditto.
13358
13359 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13360
13361         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13362         several common directories.
13363
13364 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13365
13366         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13367         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13368
13369 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13370
13371         * gnus-art.el (article-decode-encoded-words): Make it fast.
13372
13373 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13374
13375         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13376
13377         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13378         in quoted string into `\'.
13379
13380 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13381
13382         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13383         Use standard-syntax-table.
13384
13385 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13386
13387         * gnus-art.el (gnus-decode-address-function): New variable.
13388         (article-decode-encoded-words): Use it to decode headers which are
13389         assumed to contain addresses.
13390         (gnus-mime-delete-part): Remove useless `or'.
13391
13392         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13393         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13394         (gnus-nov-parse-line): Use it to decode From header.
13395         (gnus-get-newsgroup-headers): Ditto.
13396         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13397
13398         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13399         (mail-decode-encoded-address-string): New alias.
13400
13401         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13402         New function.
13403         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13404         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13405         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13406         (rfc2047-decode-string): Ditto.
13407         (rfc2047-decode-address-region): New function.
13408         (rfc2047-decode-address-string): New function.
13409
13410 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13411
13412         * message.el (message-caesar-buffer-body): Allow rotating headers.
13413
13414         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13415
13416         * message.el (message-insert-formated-citation-line): Fix %f.
13417         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13418
13419 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13420
13421         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13422         (gnus-bookmark-mouse-available-p): New macro.
13423         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13424         (gnus-bookmark-bmenu-show-infos): Use it.
13425         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13426         (gnus-bookmark-bmenu-hide-infos): Ditto.
13427         (gnus-bookmark-remove-properties): New function.
13428         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13429         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13430         (gnus-bookmark-write-file): Bind coding-system-for-write.
13431         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13432         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13433         group before selecting it.
13434         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13435         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13436         quit-window if it is not available; use gnus-mouse-2 and bind it to
13437         gnus-bookmark-bmenu-select-by-mouse.
13438         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13439         (gnus-bookmark-bmenu-select-by-mouse): New function.
13440
13441 2006-08-13  Romain Francoise  <romain@orebokech.com>
13442
13443         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13444         space.
13445
13446 2006-08-10  Romain Francoise  <romain@orebokech.com>
13447
13448         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13449         (dns-mode-soa-auto-increment-serial): New user option.
13450         (dns-mode-soa-maybe-increment-serial): New function.
13451         (dns-mode): Add the latter to `write-contents-functions'.
13452
13453 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13454
13455         * compface.el (uncompface): Use binary rather than raw-text-unix.
13456
13457 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13458
13459         * compface.el (uncompface): Make sure the eol conversion doesn't take
13460         place when communicating with the external programs.
13461         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13462
13463 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13464
13465         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13466
13467 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13468
13469         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13470         Make it more robust by parsing author and date independently.
13471
13472 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13473
13474         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13475
13476 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13477
13478         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13479         first matching secret key.
13480         (mml2015-epg-encrypt): Ditto.
13481
13482         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13483         first matching secret key.
13484         (mml1991-epg-encrypt): Ditto.
13485
13486         * mml2015.el (mml2015-encrypt-to-self): New user option.
13487         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13488         mml2015-epg-encrypt-to-self is set.
13489
13490         * mml1991.el (mml1991-encrypt-to-self): New variable.
13491         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13492         mml1991-epg-encrypt-to-self is set.
13493
13494         * mml2015.el (mml2015-signers): New user option.
13495         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13496         (mml2015-epg-encrypt): Allow to select signing keys.
13497
13498         * mml1991.el (mml1991-signers): New variable.
13499         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13500         (mml1991-epg-encrypt): Allow to select signing keys.
13501
13502 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13503
13504         * nnheader.el (nnheader-insert-head): Make it work even if the file
13505         uses CRLF for the line-break code.
13506
13507 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13508
13509         * mml2015.el: Require mml-sec instead of password.
13510         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13511         (mml2015-cache-passphrase): Inherit the default value from
13512         mml-secure-cache-passphrase.
13513         (mml2015-passphrase-cache-expiry): Inherit the default value from
13514         mml-secure-passphrase-cache-expiry.
13515
13516         * mml1991.el: Require mml-sec instead of password.
13517         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13518         (mml1991-cache-passphrase): Inherit the default value from
13519         mml-secure-cache-passphrase.
13520         (mml1991-passphrase-cache-expiry): Inherit the default value from
13521         mml-secure-passphrase-cache-expiry.
13522
13523         * mml-sec.el: Require password.
13524         (mml-secure-verbose): New user option.
13525         (mml-secure-cache-passphrase): New user option.
13526         (mml-secure-passphrase-cache-expiry): New user option.
13527
13528 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13529
13530         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13531         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13532         andreas@altroot.de (Andreas Vögele).
13533
13534         FIXME: Use `tiny change'?
13535
13536 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13537
13538         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13539         workaround for the url package included with Emacs.
13540
13541         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13542
13543 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13544
13545         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13546         correctly.  This fixes a bug caused by the 2006-05-12 change.
13547
13548 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13549
13550         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13551         some information about the error when saying that the `bogus' mail
13552         group will be used.
13553
13554 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13555
13556         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13557         string.
13558
13559 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13560
13561         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13562
13563 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13564
13565         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13566
13567 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13568
13569         * mml1991.el (mml1991-function-alist): Add epg.
13570         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13571         (mml1991-epg-encrypt): New functions.
13572
13573 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13574
13575         * mml2015.el (mml2015-verbose): New variable.
13576         (mml2015-cache-passphrase): Ditto.
13577         (mml2015-passphrase-cache-expiry): Ditto.
13578         (mml2015-function-alist): Add epg.
13579         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13580         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13581         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13582         New functions.
13583
13584 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13585
13586         * message.el (message-cite-original-1): Preserve region when removing
13587         quoted text due to X-No-Archive in order to avoid bogus attribution
13588         when citing multiple messages.
13589
13590 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13591
13592         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13593         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13594
13595 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13596
13597         * gnus-diary.el (gnus-user-format-function-d)
13598         (gnus-user-format-function-D): Autoload.
13599
13600         * imap.el (Commentary): Fix typo.
13601
13602         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13603         2006-04-22 contribution.
13604
13605 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13606
13607         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13608         It didn't really fix the bogosity I'm seeing with solid web groups.
13609
13610 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13611
13612         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13613         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13614         created using server names.  If we use the feature without declaring
13615         it, Gnus does not properly manage server and group state.
13616
13617         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13618         bound.
13619
13620 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13621
13622         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13623         looking up the method using GROUP's prefix before inventing a new one.
13624         It is used on killed/unknown groups in various places where returning
13625         an all-new method isn't expected by the caller.
13626
13627         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13628         and match semantics of gnus-group-real-prefix.
13629
13630 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13631
13632         * nnmail.el (nnmail-broken-references-mailers): New variable.
13633         (nnmail-ignore-broken-references): New function generalizing
13634         nnmail-fix-eudora-headers.
13635         (nnmail-fix-eudora-headers): Now obsolete.
13636
13637         * gnus-art.el (gnus-button-handle-custom):
13638         Support `customize-apropos*'.
13639
13640 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13641
13642         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13643
13644         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13645         articles.
13646
13647 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13648
13649         * message.el (message-cite-reply-above): New variable.
13650         (message-yank-original): Use it.
13651
13652 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13653
13654         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13655
13656 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13657
13658         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13659         as read.
13660
13661         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13662
13663 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13664
13665         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13666         (gnus-bookmark-default-file): Use gnus-directory.
13667         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13668         Remove "*" in doc string.
13669         (gnus-bookmark-write-file): Simplify.
13670         (gnus-bookmark-maybe-sort-alist): Use `when'.
13671         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13672         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13673         Add FIXME about Emacs 21 and XEmacs compatibility.
13674         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13675         compatibility.
13676         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13677         compatibility.
13678         (gnus-bookmark-menu-heading): Fix version.
13679
13680 2006-06-19  Bastien Guerry  <bzg@altern.org>
13681
13682         * gnus-bookmark.el: New file.
13683
13684 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13685
13686         * message.el (message-syntax-checks): Doc fix.
13687
13688 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13689
13690         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13691         unsubscribed groups as if they were killed ones.  It causes duplicate
13692         entries in gnus-newsrc-alist.
13693
13694 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13695
13696         * message.el (message-syntax-checks): Doc fix.
13697         (message-send-mail): Add check for continuation headers.
13698         (message-check-news-header-syntax): Fix regexp used to check for
13699         continuation headers.
13700
13701 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13702
13703         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13704
13705 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13706
13707         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13708
13709 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13710
13711         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13712         default-truncate-lines.
13713
13714 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13715
13716         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13717         to fill the utf-8 entry.
13718
13719         * lpath.el: Fbind unicode-precedence-list.
13720
13721 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13722
13723         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13724
13725 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13726
13727         * gnus-agent.el (directory-files-and-attributes): Move all the way
13728         forward (the third and final move).
13729         (gnus-agent-read-agentview): Trap reconstruction errors due to
13730         nonexistent directory.  Handle by returning nil.
13731
13732 2006-05-30  Didier Verna  <didier@xemacs.org>
13733
13734         * message.el (message-dont-reply-to-names): Update the custom type.
13735         * message.el (message-dont-reply-to-names): New defsubst: potentially
13736         convert a list of regexps into a single one.
13737         * message.el (message-get-reply-headers): Use it.
13738         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13739
13740 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13741
13742         * gnus-agent.el (directory-files-and-attributes): Move forward.
13743
13744 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13745
13746         * gnus-ml.el (gnus-mailing-list-subscribe)
13747         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13748         (gnus-mailing-list-message): Fix doc strings.
13749
13750 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13751
13752         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13753         of doing it manually.
13754
13755 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13756
13757         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13758         comment.
13759
13760 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13761
13762         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13763         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13764         (gnus-agent-read-local): All symbols allocated in my-obarray.
13765         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13766         (gnus-agent-regenerate-group): Check numeric names to see if they are
13767         messages or groups.
13768         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13769         better way of do this...)
13770
13771         * gnus-cache.el (gnus-agent-total-fetched-for):
13772         Ignore 'dummy.group' (there should be a better way of do this...)
13773
13774 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13775
13776         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13777         (gnus-saved-headers): Ditto.
13778         (gnus-default-article-saver): Mention functions may have properties.
13779         (gnus-article-save): Override gnus-save-all-headers and
13780         gnus-saved-headers by :headers property which saver function may have.
13781         (gnus-summary-save-in-file): Add :headers property.
13782         (gnus-summary-write-to-file): Ditto.
13783
13784         * gnus-sum.el (gnus-summary-save-article): Bind
13785         gnus-prompt-before-saving to t when saving many articles in a file;
13786         always show all headers.
13787
13788         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13789
13790 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13791
13792         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13793         marks.
13794
13795         * message.el (message-indent-citation): Add optional arguments to allow
13796         using it outside of message buffers.
13797
13798         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13799         (gnus-article-treat-unfold-headers): Use it.
13800         (gnus-article-truncate-lines): New variable.
13801         (gnus-article-mode): Use it.
13802         (gnus-article-toggle-truncate-lines): New function.
13803
13804         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13805         Add gnus-article-toggle-truncate-lines.
13806
13807         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13808         coding system in XEmacs, use binary.
13809
13810 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13811
13812         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13813         after-load-alist.
13814
13815         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13816         this function should save decoded articles.
13817         (gnus-summary-write-to-file): Use property to specify this function
13818         should save decoded articles and specify gnus-summary-save-in-file
13819         should be used to save articles other than the first one when saving
13820         many articles.
13821         (gnus-summary-save-body-in-file): Use property to specify this
13822         function should save decoded articles.
13823         (gnus-summary-write-body-to-file): Use property to specify this
13824         function should save decoded articles and specify
13825         gnus-summary-save-body-in-file should be used to save articles other
13826         than the first one when saving many articles.
13827
13828         * gnus-sum.el (gnus-summary-save-article): Simplify.
13829
13830 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13831
13832         * gnus-art.el (gnus-default-article-saver):
13833         Add gnus-summary-write-body-to-file.
13834         (gnus-article-save-coding-system): Don't use coding system object
13835         in XEmacs.
13836         (gnus-read-save-file-name): Add optional `dir-var' argument which
13837         specifies directory in which files are saved; work even if optional
13838         `variable' argument is not specified.
13839         (gnus-summary-write-to-file): Read file name.
13840         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13841         (gnus-summary-write-body-to-file): New function.
13842
13843         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13844         (gnus-summary-local-variables): Add it.
13845         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13846         (gnus-summary-save-article): Remove optional `decode' argument;
13847         determine whether to decode articles by the value of
13848         gnus-default-article-saver; when saving many files using
13849         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13850         it first and use gnus-summary-save-in-file or
13851         gnus-summary-save-body-in-file thereafter unless
13852         gnus-prompt-before-saving is always; move point to article which
13853         will be saved.
13854         (gnus-summary-save-article-file): Revert.
13855         (gnus-summary-write-article-file): Revert.
13856         (gnus-summary-save-article-body-file): Revert.
13857         (gnus-summary-write-article-body-file): New function.
13858
13859 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13860
13861         * gnus-art.el (gnus-default-article-saver): Doc fix.
13862         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13863         from gnus-summary-save-article-coding-system, and default to a
13864         certain coding system.
13865         (gnus-output-to-file): Add coding cookie and encode text according
13866         to gnus-article-save-coding-system; don't use mm-append-to-file.
13867
13868         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13869         gnus-art.el and rename to gnus-article-save-coding-system.
13870         (gnus-summary-save-article): Require gnus-art; don't show all
13871         headers if it decodes articles; don't add coding cookie here;
13872         don't bind mm-text-coding-system-for-write.
13873         (gnus-summary-save-article-file): Save decoded articles.
13874         (gnus-summary-write-article-file): When saving many files, use
13875         gnus-summary-write-to-file first and gnus-summary-save-in-file
13876         thereafter unless gnus-prompt-before-saving is always.
13877         (gnus-summary-save-article-body-file): Save decoded articles.
13878
13879         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13880
13881 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13882
13883         * nnrss.el (nnrss-check-group): Bind hash-index.
13884
13885 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13886
13887         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13888         its hash index.  Store this hash in `nnrss-group-data'.
13889         (nnrss-read-group-data): Update accordingly.
13890
13891 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13892
13893         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13894         entry.
13895
13896         * gnus-sum.el (gnus-summary-make-menu-bar):
13897         Add gnus-article-browse-html-article.
13898
13899 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13900
13901         * gnus-sum.el (gnus-summary-mime-map):
13902         Add gnus-article-browse-html-article.
13903
13904         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13905
13906 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13907
13908         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13909         suitable coding systems in customize.
13910
13911 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13912
13913         * mail-source.el (mail-sources): Fix custom type.
13914
13915 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13916
13917         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13918         (gnus-summary-expire-articles-now): Shorten prompt.
13919
13920         * gmm-utils.el (wid-edit): Require.
13921         (defun-gmm): Rename from `gmm-defun-compat'.
13922         (gmm-image-search-load-path): Use it.
13923         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13924
13925 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13926
13927         * gnus-sum.el (gnus-summary-save-article-coding-system):
13928         New variable.
13929         (gnus-summary-save-article): Add optional `decode' argument.
13930         If it is set and gnus-summary-save-article-coding-system is non-nil,
13931         save decoded article.
13932         (gnus-summary-write-article-file): Save decoded article if
13933         gnus-summary-save-article-coding-system is non-nil.
13934
13935         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13936         type.
13937
13938 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13939
13940         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13941
13942 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13943
13944         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13945         first to test gnus-single-article-buffer which may be buffer-local.
13946
13947         * gnus-sum.el (gnus-summary-setup-buffer):
13948         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13949         group; make gnus-article-buffer, gnus-article-current, and
13950         gnus-original-article-buffer always buffer-local.
13951         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13952         group.
13953         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13954
13955 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13956
13957         * nnml.el (nnml-request-compact-group): Compressed files might not
13958         have .gz extension.
13959
13960 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13961
13962         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13963         (mm-copy-to-buffer): Use with-current-buffer.
13964         (mm-display-part): Simplify.
13965         (mm-inlinable-p): Add optional arg `type'.
13966
13967 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13968
13969         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13970         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13971         Try harder to show the attachment internally or externally using
13972         gnus-mime-view-part-as-type.
13973
13974 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13975
13976         * message.el (message-from-style, message-signature-separator)
13977         (message-user-organization-file, message-send-mail-function)
13978         (message-citation-line-function, message-yank-prefix)
13979         (message-indent-citation-function, message-signature)
13980         (message-signature-file, message-signature-insert-empty-line):
13981         Remove autoloads.
13982
13983         * gnus-art.el (gnus-buttonized-mime-types):
13984         Remove "multipart/signed".  Revert 2006-04-26 change.
13985
13986 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13987
13988         * gnus.el (gnus-version-number): Bump version.
13989
13990 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13991
13992         * gnus.el: No Gnus v0.5 is released.
13993
13994 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13995
13996         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13997         fetching articles by message-id.
13998
13999 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14000
14001         * message.el (hashcash): Require hashcash as normal.
14002
14003         * ecomplete.el (ecomplete-highlight-match-line):
14004         Use point-at-eol.
14005         (ecomplete-highlight-match-line): Use `highlight', because that
14006         face exists in both Emacs and XEmacs.
14007
14008         * message.el (message-display-abbrev): Use point-at-bol.
14009
14010         * mail-source.el: Don't require timer/timer-funcs.
14011
14012         * gnus-async.el: Ditto.
14013
14014         * password.el: Ditto.
14015
14016         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14017
14018         * mm-url.el: Ditto.
14019
14020         * gnus-xmas.el: Don't require timer-funcs.
14021
14022         * mm-util.el: Require timer/timer-funcs.
14023
14024 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14025
14026         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14027         Close.
14028
14029 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14030
14031         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14032         unibyte after clear-decrypt function runs.
14033
14034         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14035         returns as a unibyte string.
14036
14037 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14038
14039         * lpath.el: Revert.
14040
14041         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14042         (pgg-gpg-process-sentinel): Revert.
14043
14044         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14045         (pgg-pgp-lookup-key): Revert.
14046
14047         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14048         (pgg-pgp5-lookup-key): Revert.
14049
14050         * pgg.el (pgg-fetch-key): Revert.
14051
14052 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14053
14054         * lpath.el: Fbind string-as-multibyte for XEmacs.
14055
14056         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14057         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14058         (mml1991-pgg-encrypt): Ditto.
14059
14060         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14061         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14062         a multibyte buffer.
14063
14064         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14065         (pgg-pgp-lookup-key): Ditto.
14066
14067         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14068         (pgg-pgp5-lookup-key): Ditto.
14069
14070         * pgg.el (pgg-fetch-key): Ditto.
14071
14072 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14073
14074         * message.el (message-user-organization-file): Check several
14075         locations of the organization file.
14076
14077         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14078         Add gnus-article-view-part-as-type.
14079
14080         * gnus-art.el (gnus-article-view-part-as-type): New function.
14081
14082         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14083         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14084
14085         * mml.el: Simplify autoload.
14086         (mml-mode): defvar dnd-protocol-alist instead of using
14087         symbol-value.
14088         (mml-default-directory): New variable.
14089         (mml-minibuffer-read-file): Use it.
14090         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14091
14092         * message.el (message-citation-line-format): New variable.
14093         (message-insert-formated-citation-line): New function.
14094         (message-citation-line-function):
14095         Add `message-insert-formated-citation-line' to custom type.
14096
14097         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14098         to doc string.
14099
14100         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14101         depending on mm-verify-option.
14102
14103 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14104
14105         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14106         binding pgg-* variables; reimplement the section which prevents
14107         MIME header from being signed.
14108         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14109         pgg-text-mode; remove a blank line at the top of body.
14110
14111         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14112         lines at the top of body; use gnus-newsgroup-charset if there's no
14113         Charset header.
14114
14115 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14116
14117         * message.el (message-self-insert-commands): Doc fix.
14118
14119         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14120         (mm-uu-pgp-encrypted-test): Ditto.
14121         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
14122         between header and body; return application/pgp-encrypted handle
14123         if decryption failed; decode decrypted body by charset.
14124
14125         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14126         element match to application/pgp-*.
14127
14128 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14129
14130         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14131         HTML.
14132
14133 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14134
14135         * mail-source.el (mail-source-call-script): Message the error
14136         string.
14137
14138 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14139
14140         * gnus-util.el (gnus-byte-compile): Use it.
14141
14142 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14143
14144         * gnus-util.el (kill-empty-logs): New function.
14145
14146 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14147
14148         * message.el (message-mail-alias-type): Doc fix.
14149         (message-mail-alias-type-p): New function.
14150         (message-send): Use it.
14151         (message-mode): Ditto.
14152         (message-strip-forbidden-properties): Ditto.
14153
14154         * ecomplete.el (ecomplete-database-file-coding-system):
14155         New variable.
14156         (ecomplete-save): Use it.
14157         (ecomplete-setup): Use it.
14158
14159 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14160
14161         * message.el (message-self-insert-commands): New variable.
14162         (message-strip-forbidden-properties): Use it.
14163
14164 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14165
14166         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14167         that doesn't make XEmacs choke.
14168
14169 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14170
14171         * gnus-util.el (gnus-replace-in-string):
14172         Prefer replace-regexp-in-string over of replace-in-string.
14173
14174 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14175
14176         * gnus-util.el (gnus-select-frame-set-input-focus):
14177         Use select-frame-set-input-focus if it is available in XEmacs; use
14178         definition defined in Emacs 22 for old Emacsen.
14179
14180         * dgnushack.el: Autoload unmorse-region for XEmacs.
14181
14182         * lpath.el: Bind cursor-in-non-selected-windows and
14183         select-frame-set-input-focus for XEmacs.
14184
14185 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14186
14187         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14188
14189 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14190
14191         * gnus-registry.el (gnus-registry-cache-save): Remove text
14192         properties when saving via the temp buffer.
14193
14194 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14195
14196         * message.el (message-generate-hashcash): Honor custom type.
14197
14198 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14199
14200         * message.el (message-generate-hashcash): Default to non-nil when
14201         hashcash is found.
14202
14203         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14204         (gnus-refer-thread-limit): Increase default to 500.
14205
14206         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14207
14208         * flow-fill.el (fill-flowed): Allow delete-space.
14209
14210 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14211
14212         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14213         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14214         Remove autoloads.
14215
14216 2006-04-18  Simon Josefsson  <jas@extundo.com>
14217
14218         * message.el (message-generate-hashcash): Default to.
14219
14220 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14221
14222         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14223         concatenating segments rather than before concatenating them.
14224
14225 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14226
14227         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14228
14229 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14230
14231         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14232
14233         * message.el (message-forward-make-body-plain):
14234         Allow message-forward-ignored-headers to be a list.
14235         (message-remove-ignored-headers): Factor out into function.
14236         (message-forward-make-body-mml): Use it.
14237
14238         * imap.el (imap-quote-specials): New function.
14239         (imap-login-auth): Quote specials.
14240
14241         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14242         (rfc2231-parse-string): Allow concatanation of parameters that
14243         aren't contiguous.  The test case is
14244           (mail-header-parse-content-type "message/external-body;
14245             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14246             access-type=LOCAL-FILE;
14247             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14248
14249 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14250
14251         * nntp.el (nntp-accept-process-output): Return the value of
14252         `nnheader-accept-process-output'.
14253
14254 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14255
14256         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14257         (gnus-button-alist): Recognize more diff formats.
14258         (gnus-button-patch): Strip directory.
14259
14260 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14261
14262         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14263         Emacs 22 when setting focus.
14264
14265 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14266
14267         * gnus-art.el (gnus-article-treat-types): Do treatment of
14268         text/x-verbatim parts.
14269         (gnus-button-patch): New command.
14270
14271         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14272         addresses that contain invalid characters.
14273
14274 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14275
14276         * message.el (message-put-addresses-in-ecomplete):
14277         Use gnus-replace-in-string.
14278         (message-is-yours-p): Use the more correct
14279         mail-header-parse-address instead of
14280         mail-extract-address-components.
14281         (message-put-addresses-in-ecomplete): Fix typo.
14282
14283         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14284         keystroke.
14285
14286         * gnus-art.el (gnus-treatment-function-alist): Change order of
14287         newsgroups/generic header folding to avoid double-folding.
14288
14289         * message.el (message-hidden-headers): Add X-Draft-From.
14290
14291         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14292         New command.
14293         (gnus-summary-repeat-search-article-backward): New command.
14294
14295         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14296         groups in the parent topic.
14297
14298 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14299
14300         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14301         (spam-extra-header-to-number): Return the CRM114 number as a
14302         number instead of a string.
14303
14304 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14305
14306         * gnus-art.el (gnus-face-properties-alist): Move here from
14307         gnus-fun.
14308
14309         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14310
14311 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14312
14313         * message.el (message-strip-forbidden-properties): Only display on
14314         self-insert-command.
14315
14316         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14317         reindent.
14318         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14319
14320 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14321
14322         * smiley.el (smiley-style): Fix typo.
14323
14324 2006-03-23  Kenichi Handa  <handa@m17n.org>
14325
14326         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14327         instead of set-buffer-multibyte.
14328
14329 2006-03-23  Kenichi Handa  <handa@m17n.org>
14330
14331         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14332         buffer and then decode the buffer text if necessary.
14333         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14334         first, and after mm-encode-body, change the buffer to unibyte.
14335
14336 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14337
14338         * hashcash.el (hashcash-insert-payment-async-2):
14339         Use message-goto-eoh instead of doing it manually.
14340         (mail-add-payment): Use message-narrow-to-header instead of trying
14341         to do the same itself.
14342
14343         * message.el (message-hidden-headers): Add Face.
14344
14345         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14346         reparenting code.
14347         (gnus-summary-reparent-children): Refactored out code.
14348         (gnus-summary-thread-map): New keystroke.
14349         (gnus-summary-reparent-children): Make into command.
14350
14351         * smiley.el (smiley-style): Default to `medium' if using a large
14352         font.
14353
14354         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14355         does it itself.
14356
14357         * message.el (message-point-in-header-p): Simplify definition.
14358
14359 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14360
14361         * nnagent.el (nnagent-request-set-mark): Silence log file
14362         writing.
14363         (nnagent-request-set-mark): Use write-region instead of
14364         append-to-file.
14365
14366         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14367         strange select method.
14368
14369         * ecomplete.el (ecomplete-display-matches): Get highlightling
14370         right.
14371         (ecomplete-display-matches): Use literals.
14372         (ecomplete-display-matches): Disable message logging.
14373
14374         * message.el (message-display-abbrev): Small optimization.
14375
14376         * ecomplete.el (ecomplete-display-matches): Allow automatic
14377         display.
14378
14379         * message.el (message-strip-forbidden-properties):
14380         Display abbrevs.
14381         (message-display-abbrev): Get automatic display right.
14382
14383         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14384         keystrokes.
14385
14386 2006-04-13  Romain Francoise  <romain@orebokech.com>
14387
14388         TODO: Backport to v5-10!
14389
14390         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14391         Move here (and rename) from gnus-registry.el.
14392
14393         * gnus-registry.el: Require gnus-util.
14394         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14395
14396 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14397
14398         * gnus-group.el (gnus-group-catchup-current):
14399         Change if-then-else-if-then-else into cond.
14400         (gnus-group-catchup): Indent.
14401         (group-name-at-point): New function.
14402         (gnus-fetch-group): Provide default from thing at point.
14403
14404 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14405
14406         * message.el (message-display-abbrev): Fix regexp.
14407
14408         * ecomplete.el (ecomplete-highlight-match-line):
14409         Reimplement choosing.
14410         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14411         dead variables.
14412
14413         * message.el (message-newline-and-indent): Remove debugging.
14414         (message-display-abbrev): Use new implementation.
14415
14416 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14417
14418         * gnus-art.el (gnus-article-mode):
14419         Set cursor-in-non-selected-windows to nil.
14420
14421         * smiley.el: Revert previous change.
14422         (smiley-data-directory): defvar it before using it in the
14423         defcustom of `smiley-style'.
14424
14425 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14426
14427         * message.el (message-newline-and-indent): New function.
14428
14429         * ecomplete.el: Implement more bits.
14430
14431         * message.el (message-put-addresses-in-ecomplete): Clean up the
14432         string.
14433
14434         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14435
14436         * gnus-sum.el (gnus-summary-save-parts):
14437         Bind gnus-summary-save-parts-counter and use it to make unique file
14438         names.
14439
14440         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14441
14442         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14443         parameter to say whether to actually parse the individual
14444         addresses.
14445
14446         * message.el (message-put-addresses-in-ecomplete): New function.
14447         (ecomplete): Require.
14448         (message-mail-alias-type): Add ecomplete as an option.
14449
14450 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14451
14452         * flow-fill.el (fill-flowed): Remove trailing space from blank
14453         quoted lines.
14454
14455 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14456
14457         * smiley.el (smiley-style): Move definition later to avoid a
14458         compilation warning.
14459
14460 2006-04-12  Kenichi Handa  <handa@m17n.org>
14461
14462         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14463         buffer and then decode the buffer text if necessary.
14464         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14465         first, and after mm-encode-body, change the buffer to unibyte.
14466         Use mm-disable-multibyte instead of set-buffer-multibyte.
14467
14468 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14469
14470         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14471         Content-Type header instead of Content-Disposition header.
14472         (gnus-mime-inline-part): Ditto.
14473         (gnus-mime-view-part-as-charset): Ignore charset that the part
14474         specifies.
14475
14476         * mm-decode.el (mm-display-part): Work with external parts and
14477         usual parts similarly.
14478
14479         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14480         instead of gnus-display-mime.
14481
14482         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14483         instead of with-temp-buffer.
14484
14485         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14486         tag to summarized topics part in order to encode non-ASCII text.
14487
14488 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14489
14490         * smiley.el (smiley-style): New variable.
14491         (smiley-directory): New function.
14492         (smiley-data-directory): Derive from `smiley-style' using
14493         `smiley-directory'.
14494         (smiley-regexp-alist): Add new entries.
14495
14496         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14497         (gnus-article-browse-delete-temp): Add :version.
14498
14499 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14500
14501         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14502         the sieve region.
14503
14504 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14505
14506         * gnus.el (gnus-version-number): Bump version.
14507
14508 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14509
14510         * gnus.el: No Gnus v0.4 is released.
14511
14512 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14513
14514         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14515         layout.
14516
14517         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14518         unknown charset.
14519
14520         * message.el (message-header-synonyms): Add Original-To to the
14521         default.
14522
14523         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14524         optional parameter.
14525
14526 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14527
14528         * gnus-fun.el (gnus): Require it for gnus-directory.
14529
14530 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14531
14532         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14533
14534 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14535
14536         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14537
14538 2006-04-05  Simon Josefsson  <jas@extundo.com>
14539
14540         * password.el (password-reset): New function.
14541
14542 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14543
14544         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14545         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14546
14547 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14548
14549         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14550         Some whitespace was matched into the url, which broke browsing hits
14551         > 100 when mm-url-use-external was nil.
14552
14553 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14554
14555         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14556         Check gnus-extra-headers for 'Newsgroups.
14557
14558         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14559         bound.
14560
14561 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14562
14563         * pgg-gpg.el: Clean up process buffers every time gpg processes
14564         complete.
14565
14566 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14567
14568         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14569         doc string.
14570
14571 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14572
14573         * pgg-gpg.el (pgg-gpg-process-filter)
14574         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14575
14576         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14577         lines, temporary fix.
14578
14579 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14580
14581         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14582
14583 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14584
14585         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14586         default-enable-multibyte-characters.  This reverts the change from
14587         revision 6.17 which is no longer necessary because the passphrase
14588         is sent separately now.  GnuPG messages are unreadable under
14589         multibyte locales with default-enable-multibyte-characters set to
14590         nil.
14591
14592 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14593
14594         * message.el (message-tool-bar-gnome): Move "spell".
14595
14596 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14597
14598         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14599         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14600         instead.
14601
14602 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14603
14604         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14605         Improve newsgroups handling for NNTP overviews which don't include
14606         Newsgroups.
14607
14608 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14609
14610         * message.el (message-resend): Bind message-generate-hashcash to nil.
14611
14612 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14613
14614         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14615         when searching for already-paid recipients.
14616
14617 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14618
14619         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14620         passphrases when it is not needed.
14621         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14622         passphrase stuff from gpg, should only be necessary when you use
14623         gpg with a smartcard.
14624
14625 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14626
14627         * mml.el (mml-insert-mime): Ignore cached contents of
14628         message/external-body part.
14629
14630         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14631         (mm-insert-part): Ditto.
14632
14633 2006-03-23  Simon Josefsson  <jas@extundo.com>
14634
14635         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14636         Reiner.
14637         (pgg-gpg-use-agent-p): Use it again.
14638
14639 2006-03-23  Simon Josefsson  <jas@extundo.com>
14640
14641         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14642         older emacsen.
14643         (pgg-gpg-use-agent-p): Don't use it.
14644
14645 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14646
14647         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14648         if we can.
14649
14650 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14651
14652         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14653         (pgg-gpg-update-agent): New function.
14654         (pgg-gpg-use-agent-p): New function.
14655         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14656         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14657         (pgg-gpg-sign-region): Use it.
14658
14659 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14660
14661         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14662         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14663
14664 2006-03-21  Simon Josefsson  <jas@extundo.com>
14665
14666         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14667         <wilde@sha-bang.de>.
14668         (pgg-gpg-use-agent): New variable.
14669         (pgg-gpg-process-region): Use it.
14670         (pgg-gpg-encrypt-region): Likewise.
14671         (pgg-gpg-encrypt-symmetric-region): Likewise.
14672         (pgg-gpg-decrypt-region): Likewise.
14673         (pgg-gpg-sign-region): Likewise.
14674         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14675
14676 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14677
14678         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14679
14680         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14681         Add comment on version.
14682
14683 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14684
14685         * smiley.el: Add missing test smiley.
14686
14687 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14688
14689         * mm-decode.el (mm-with-part): New macro.
14690         (mm-get-part): Use it; work with message/external-body as well.
14691         (mm-save-part): Treat name and filename equally.
14692
14693         * mm-extern.el (mm-extern-cache-contents): New function.
14694         (mm-inline-external-body): Use it; force the part to be displayed;
14695         move undisplayer added to the cached handle to the parent.
14696
14697         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14698         (gnus-mime-view-part-as-type): Work with message/external-body.
14699
14700         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14701
14702 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14703
14704         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14705         images in image-load-path.  [Sync with image.el, revision 1.60, in
14706         Emacs.]
14707
14708 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14709
14710         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14711         path rather than symbol.  Always return list of directories.
14712         Guarantee that image directory comes first.  [Sync with image.el,
14713         revision 1.59, in Emacs.]
14714
14715         * message.el (message-make-tool-bar): Adjust to new API of
14716         `gmm-image-load-path-for-library'.
14717
14718         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14719
14720         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14721
14722 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14723
14724         * gnus-art.el (gnus-article-only-boring-p):
14725         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14726         intangible text.
14727         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14728
14729 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14730
14731         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14732         Use `defun' instead of `gmm-defun-compat'.
14733
14734 2006-03-14  Simon Josefsson  <jas@extundo.com>
14735
14736         * message.el (message-unique-id): Don't use message-number-base36
14737         if (user-uid) is a float.
14738         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14739
14740 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14741
14742         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14743
14744         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14745         empty line between a part and a message part.
14746
14747 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14748
14749         * smiley.el: Add more test smileys.
14750         (smiley-data-directory, smiley-regexp-alist)
14751         (gnus-smiley-file-types): Fix doc strings.
14752         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14753         adding new elements.
14754         (smiley-mouse-map): Unused code.  Make it a comment.
14755
14756 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14757
14758         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14759         scan latest NoCeM messages instead of old ones.
14760         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14761         delimiters that are recently used.
14762         (gnus-nocem-load-cache): Add autoload cookie.
14763
14764         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14765
14766         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14767         level which is larger than gnus-use-nocem is specified.
14768
14769         * gnus-group.el (gnus-group-get-new-news): Ditto.
14770
14771 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14772
14773         * gnus-util.el (gnus-tool-bar-update): New function.
14774
14775         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14776         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14777
14778         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14779
14780         * gnus-group.el (gnus-group-redraw-when-idle)
14781         (gnus-group-redraw-check): Remove.
14782         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14783
14784 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14785
14786         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14787         if optional last element is specified in splits (FIELD VALUE...).
14788
14789 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14790
14791         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14792         to gmm-image-load-path-for-library.  Call with no-error argument.
14793         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14794
14795         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14796
14797         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14798
14799         * gmm-utils.el (gmm-image-load-path): Remove alias.
14800
14801 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14802
14803         * gmm-utils.el (gmm-image-load-path): Add alias.
14804
14805         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14806         nnml-generate-nov-databases-1.
14807         (nnml-generate-nov-databases): Use it.
14808         (nnml-generate-nov-databases-directory): Document no-active
14809         argument.
14810
14811         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14812         directory if path is t.  Add no-error.
14813
14814         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14815         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14816
14817         * gnus-art.el (gnus-article-browse-delete-temp-files):
14818         Simplify resetting gnus-article-browse-html-temp-list.
14819
14820         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14821         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14822         Add example to docstring.  Rename local variables.  Move error
14823         checks to default case in cond and simplify.
14824
14825 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14826
14827         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14828         handle is multipart when calling it recursively.
14829         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14830
14831 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14832
14833         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14834         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14835
14836 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14837
14838         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14839         is loaded.
14840
14841         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14842         loaded.
14843
14844 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14845
14846         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14847         to "Emacs 23 (unicode)" in doc string.
14848
14849         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14850         "Emacs 23 (unicode)" in comment.
14851
14852 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14853
14854         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14855
14856         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14857         characters 160 through 255 in Emacs 23.
14858
14859 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14860
14861         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14862         gnus-article-browse-html-temp.
14863         (gnus-article-browse-delete-temp): Make it customizable.
14864         Add `file'.  Adjust doc string.
14865         (gnus-article-browse-delete-temp-files): Add argument.
14866         Allow query for each file.  Adjust doc string.
14867         (gnus-article-browse-html-parts):
14868         Add `gnus-article-browse-delete-temp-files' to
14869         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14870
14871 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14872
14873         * gnus-art.el (gnus-article-browse-html-temp)
14874         (gnus-article-browse-delete-temp): New variables.
14875         (gnus-article-browse-delete-temp-files): New function.
14876         (gnus-article-browse-html-parts): Use it.
14877
14878 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14879
14880         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14881
14882         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14883         string.
14884
14885         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14886         gnus-summary-insert-new-articles when unplugged.
14887         Remove gnus-summary-search-article-forward.
14888
14889         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14890         display-visual-class instead of display-color-cells.
14891
14892 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14893
14894         * dgnushack.el: Autoload customize-group for XEmacs.
14895
14896         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14897         message/* containing non-ASCII text properly.
14898
14899 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14900
14901         * message.el: Require gmm-utils, remove autoloads.
14902         (message-tool-bar): Set default based on
14903         gmm-tool-bar-style.
14904         (message-tool-bar-gnome): Add gmm-customize-mode.
14905
14906         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14907         gmm-tool-bar-style.
14908         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14909
14910         * gnus-group.el (gnus-group-tool-bar): Set default based on
14911         gmm-tool-bar-style.
14912         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14913
14914         * gmm-utils.el (gmm-image-directory): Rename variable from
14915         gmm-image-load-path.
14916         (gmm-image-load-path): Use gmm-image-directory.
14917         (gmm-customize-mode): New function.
14918         (gmm-tool-bar-style): New variable.
14919
14920         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14921         gnus-group-redraw-line-number.
14922         (gnus-group-redraw-check): Simplify.
14923         (gnus-group-tool-bar-update): Remove redraw check.
14924         (gnus-group-make-tool-bar): Add redraw check.
14925
14926 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14927
14928         * gnus-art.el (gnus-button): Add missing parentheses.
14929
14930 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14931
14932         * lpath.el: Fbind line-number-at-pos.
14933
14934 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14935
14936         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14937
14938 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14939
14940         * gnus-art.el (gnus-button): New face.
14941         (gnus-article-button-face): Use it.
14942
14943         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14944         Add gnus-summary-next-page.  Re-order.
14945
14946         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14947         next-node are now included.
14948         (gnus-group-redraw-line-number): New internal variable.
14949         (gnus-group-redraw-check): Helper function for updating the tool
14950         bar.
14951         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14952
14953         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14954
14955         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14956         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14957         Use it to match format of Spamassassin 3.0 and later.
14958         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14959         (spam-check-bogofilter)
14960         (spam-bogofilter-register-with-bogofilter): Fix args of
14961         `gnus-error' calls.
14962
14963 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14964
14965         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14966         unnecessary interaction when sending queued mails.
14967         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14968
14969 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14970
14971         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14972         first or last are nil.
14973
14974 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14975
14976         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14977
14978 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14979
14980         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14981
14982 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14983
14984         * dns.el (query-dns): Protect more against buggy tcp output.
14985
14986 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14987
14988         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14989         nov.php.
14990
14991 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14992
14993         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14994         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14995         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14996         output on the server side.
14997         (nnweb-google-create-mapping): Update regexps and add some
14998         progress indication.
14999
15000 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15001
15002         * gnus-group.el (gnus-group-tool-bar-gnome):
15003         Fix gnus-agent-toggle-plugged.  Re-order icons.
15004         (gnus-group-tool-bar-gnome):
15005         Add gnus-group-{prev,next}-unread-group.
15006         (gnus-group-tool-bar-gnome): Re-order icons.
15007
15008         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15009         Move gnus-summary-insert-new-articles.
15010
15011         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15012         Fix comments.
15013
15014         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15015         also available in Emacs 21.3.
15016
15017         * message.el (message-fix-before-sending): Change "Emacs 22" to
15018         "Emacs 23 (unicode)" in comment.
15019
15020         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15021         "Emacs 23 (unicode)" in comment.
15022
15023         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15024         comment.
15025         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15026
15027         * mm-view.el (mm-fill-flowed): Add :version.
15028
15029 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15030
15031         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15032         and load-path.
15033
15034 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15035
15036         * message.el: Autoload gmm-image-load-path.
15037         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15038         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15039         consitency.
15040
15041         * gmm-utils.el (gmm-image-load-path): Also search in
15042         "../etc/images".  Don't set gmm-image-load-path if we don't find
15043         the image.
15044
15045 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15046
15047         * gmm-utils.el (gmm-image-load-path): Don't make
15048         `gmm-image-load-path' include subdirectories which the second arg
15049         `image' might specify.
15050
15051         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15052         subdirectory to icon file names.
15053
15054         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15055
15056 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15057
15058         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15059         gmm-image-load-path calls.
15060
15061         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15062
15063         * message.el (message-make-tool-bar): Ditto.
15064
15065         * mml.el (mml-preview): Add comment concerning tool bar icons.
15066
15067         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15068         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15069
15070         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15071         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15072
15073         * message.el (message-tool-bar-gnome): Use new icon names.
15074         (message-make-tool-bar): Use `gmm-image-load-path'.
15075
15076         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15077         New functions from MH-E.
15078         (gmm-image-load-path): New variable from MH-E.
15079         (gmm-image-load-path): New function from MH-E.  Add arguments
15080         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15081         *-image-load-path-called-flag.
15082
15083 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15084
15085         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15086
15087 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15088
15089         * nnimap.el (nnimap-request-move-article): Change folder back to
15090         source group before deleting.
15091
15092 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15093
15094         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15095
15096         * gnus-art.el (mm-url-insert-file-contents-external):
15097         Autoload mm-url.
15098
15099         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15100
15101 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15102
15103         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15104         coding system which mm-charset-to-coding-system returns for a
15105         given charset is valid.
15106
15107 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15108
15109         * html2text.el (html2text-remove-tag-list):
15110         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15111
15112 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15113
15114         * gnus-cus.el: Revert 2005-10-17 change.
15115
15116 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15117
15118         * gnus-art.el (article-strip-banner):
15119         Call article-really-strip-banner only when the regexp match is made.
15120
15121 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15122
15123         * gnus-art.el (article-strip-banner):
15124         Use gnus-extract-address-components instead of
15125         mail-header-parse-addresses to make it work with non-ASCII text;
15126         remove mail-encode-encoded-word-string.
15127
15128         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15129         values which are surrounded with \"...\"; make it never cause a
15130         Lisp error; give up parsing of parameters if it failed in
15131         extracting type.
15132
15133 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
15134
15135         * smime.el (smime-cert-by-ldap-1): Fix bug where
15136         `smime-ldap-search' returns results without userCertificates.
15137
15138 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15139
15140         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15141
15142 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15143
15144         * spam.el (spam-check-spamassassin-headers): Adapt format for
15145         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15146         <ari@mbf.ocn.ne.jp>.
15147         (spam-list-of-processors): Add spam-use-gmane.
15148
15149 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15150
15151         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15152         make-temp-file; make it work with XEmacs as well.
15153
15154         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15155         mm-make-temp-file.
15156
15157         * mm-decode.el (mm-display-external): Use the 3rd arg of
15158         mm-make-temp-file.
15159         (mm-create-image-xemacs): Ditto.
15160
15161 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15162
15163         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15164         with message-narrow-to-headers.
15165         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15166         (gnus-draft-check-draft-articles): New function.
15167         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15168
15169 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15170
15171         * gnus-art.el (gnus-article-browse-html-parts):
15172         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15173         Don't use suffix argument for mm-make-temp-file for Emacs 21
15174         compatibility.  Remove useless `format'.
15175
15176 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15177
15178         * nnweb.el (nnweb-google-wash-article): Update regexps.
15179         (nnweb-group-alist): Use defvoo instead of defvar.
15180
15181 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15182
15183         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15184         re-loading nn* modules.
15185
15186 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15187
15188         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15189         for `tool-bar-mode' and don't check it's default-value.
15190
15191         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15192
15193         * message.el (message-make-tool-bar): Ditto.
15194
15195         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15196         `substring'.  Shorten tmp-file name.
15197
15198         * gnus.el: Remove bogus comment.
15199
15200 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15201
15202         * gnus-art.el (gnus-article-browse-html-parts): New function.
15203         (gnus-article-browse-html-article): New function for viewing html
15204         articles with a browser.
15205
15206 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15207
15208         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15209         in elisp.
15210         (pgg-gpg-encrypt-symmetric-region): Ditto.
15211         (pgg-gpg-sign-region): Ditto.
15212
15213         * pgg-def.el (pgg-text-mode): New variable.
15214
15215         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15216         (mml2015-pgg-encrypt): Ditto.
15217
15218         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15219         (mml1991-pgg-encrypt): Ditto.
15220
15221 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15222
15223         * nnfolder.el (nnfolder-insert-newsgroup-line):
15224         Use message-make-date instead of current-time-string.
15225
15226         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15227         to gnus-decoded which mm-uu might set.
15228
15229 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15230
15231         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15232         don't decode quoted parameters; remove misimported Emacs code.
15233         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15234         (rfc2231-decode-encoded-string): Don't use split-string which
15235         behaves differently according to Emacs version; use
15236         mm-decode-coding-region to convert charset to coding-system.
15237         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15238         (rfc2231-encode-string): Remove misimported Emacs code.
15239
15240 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15241
15242         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15243         when calling mail-header-parse-content-type.
15244         (article-de-quoted-unreadable): Ditto.
15245         (article-de-base64-unreadable): Ditto.
15246         (article-wash-html): Ditto.
15247
15248         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15249         calling mail-header-parse-content-type and
15250         mail-header-parse-content-disposition.
15251         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15252         mail-header-parse-content-type.
15253
15254         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15255         insert charset and format parameters; encode description after
15256         inserting it to buffer.
15257         (mml-insert-parameter): Fold lines properly even if a parameter is
15258         segmented into two or more lines; change the max column to 76.
15259
15260         * rfc1843.el (rfc1843-decode-article-body): Don't use
15261         ignore-errors when calling mail-header-parse-content-type.
15262
15263         * rfc2231.el (rfc2231-parse-string): Return at least type if
15264         possible; don't cause an error even if it fails in parsing of
15265         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15266         (rfc2231-encode-string): Don't break lines at the beginning, leave
15267         it to mml-insert-parameter.
15268
15269         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15270         calling mail-header-parse-content-type.
15271
15272 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15273
15274         * spam-report.el (spam-report-gmane-use-article-number):
15275         Improve doc string.
15276         (spam-report-gmane-internal): Check if a suitable header was found
15277         in the article.
15278
15279 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15280
15281         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15282         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15283
15284 2006-02-05  Romain Francoise  <romain@orebokech.com>
15285
15286         Update copyright notices of all files in the gnus directory.
15287
15288 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15289
15290         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15291
15292 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15293
15294         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15295         segmented lines of parameter value to cope with Thunderbird 1.5
15296         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15297         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15298         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15299
15300 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15301
15302         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15303         parts.
15304
15305 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15306
15307         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15308         there's only one active file for all servers.
15309         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15310         solid groups.  Gnus might have used a FAST request to select the group.
15311         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15312         and nnweb-search redundantly in the active file.
15313         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15314         (nnweb-request-create-group): Don't use ARGS.
15315         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15316         initialisations.  Let nnoo do the work.
15317
15318 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15319
15320         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15321         Say the part has been decoded.
15322
15323         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15324
15325 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15326
15327         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15328         mailcap-viewer-test-cache when there's no 'test clause, since that
15329         will invert the meaning of a "nil" test previously determined by
15330         mailcap-mailcap-entry-passes-test.
15331
15332 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15333
15334         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15335         compiling.
15336
15337         * gnus-sum.el: Ditto.
15338
15339         * message.el: Don't bind tool-bar-map when compiling.
15340
15341 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15342
15343         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15344
15345 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15346
15347         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15348         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15349         current Google Groups.
15350
15351 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15352
15353         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15354         and tool-bar-mode.
15355
15356         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15357         and tool-bar-mode.
15358
15359         * message.el (message-tool-bar-update): Simplify.
15360         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15361
15362         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15363         gnus-summary-buffer.
15364         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15365         gnus-summary-reply.
15366
15367         * gmm-utils.el (gmm): Add :version.
15368
15369 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15370
15371         * Makefile.in (clean): New rule.
15372         (distclean): Use it.
15373
15374 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15375
15376         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15377         Don't autoload.
15378
15379 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15380
15381         * gmm-utils.el (gmm-verbose): Add :group.
15382
15383 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15384
15385         * message.el: Change some comments WRT tool-bars.
15386
15387         * gnus-sum.el (gnus-summary-tool-bar)
15388         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15389         (gnus-summary-tool-bar-zap-list): New variables.
15390         (gnus-summary-make-tool-bar): Complete rewrite using
15391         `gmm-tool-bar-from-list'.
15392
15393         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15394         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15395         New variables.
15396         (gnus-group-make-tool-bar): Complete rewrite using
15397         `gmm-tool-bar-from-list'.
15398         (gnus-group-tool-bar-update): New function.
15399
15400         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15401
15402 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15403
15404         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15405         is dissected into a single part of which the type is the same as
15406         the given one; decode charset.
15407
15408 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15409
15410         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15411         into alists as symbol not string, since that's what
15412         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15413         look for.
15414
15415 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15416
15417         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15418         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15419
15420         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15421
15422 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15423
15424         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15425         (gnus-xmas-mime-security-button-menu): New function.
15426
15427         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15428         (gnus-mime-security-button-menu): New definition.
15429         (gnus-mime-security-button-map): Use them.
15430         (gnus-mime-security-button-menu): New function.
15431         (gnus-insert-mime-security-button): Addition to help echo.
15432         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15433         (gnus-mime-security-pipe-part): New functions.
15434
15435         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15436         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15437
15438         * mm-decode.el (mm-handle-set-disposition): Remove.
15439         (mm-handle-set-description): Remove.
15440
15441 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15442
15443         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15444         (mm-w3m-standalone-supports-m17n-p): New function.
15445         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15446         w3m usage.
15447
15448         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15449         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15450
15451 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15452
15453         * message.el (message-tool-bar-zap-list):
15454         Use gmm-tool-bar-zap-list as custom type.
15455         (message-tool-bar-update): New function.
15456         (message-tool-bar, message-tool-bar-gnome)
15457         (message-tool-bar-retro): Add message-tool-bar-update.
15458         (message-tool-bar-gnome): Add flyspell-buffer.
15459
15460         * gnus-util.el (gnus-error): Describe `args'.
15461
15462         * gmm-utils.el (gmm-error): Describe `args'.
15463         (gmm-tool-bar-zap-list): New widget.
15464         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15465
15466 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15467
15468         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15469         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15470         the number of recursive calls.
15471
15472         * mm-decode.el (mm-handle-set-disposition): New macro.
15473         (mm-handle-set-description): New macro.
15474
15475 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15476
15477         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15478         encoding.
15479
15480 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15481
15482         * message.el (message-tool-bar-zap-list, message-tool-bar)
15483         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15484         (message-tool-bar-local-item-from-menu): Remove.
15485         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15486         (message-make-tool-bar): New function.
15487         (message-mode): Use `message-make-tool-bar'.
15488
15489         * gmm-utils.el: New file.
15490         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15491         (gmm-lazy): New widget copied from `nnmail.el'.
15492         (gmm-tool-bar-from-list): New function for creating customizable
15493         tool bars.
15494         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15495         output.
15496         (gmm): Add :prefix to defgroup.
15497
15498 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15499
15500         * gmm-utils.el (gmm-widget-p): New function.
15501
15502 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15503
15504         * mml.el (mml-attach-file): Describe `description' in doc string.
15505         (mml-menu): Add Emacs MIME manual and PGG manual.
15506
15507 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15508
15509         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15510
15511 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15512
15513         * nntp.el (nntp-end-of-line): Doc fix.
15514
15515 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15516
15517         * imap.el (imap-open): Handle case where buffer is a buffer
15518         object.
15519
15520 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15521
15522         * gnus-delay.el (gnus-delay): Don't autoload.
15523         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15524         to be re-loaded when customizing the `gnus-delay' group.
15525
15526 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15527
15528         * message.el (message-insert-citation-line): Use newlines.
15529
15530 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15531
15532         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15533         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15534         these routines, so the passphrase can be managed externally and
15535         passed in to the system.
15536         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15537         pgg-add-passphrase-to-cache function.
15538
15539         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15540         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15541         these routines, so the passphrase can be managed externally and
15542         passed in to the system.
15543         (pgg-pgp5-sign-region): Use new name of
15544         pgg-add-passphrase-to-cache function.
15545
15546 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15547
15548         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15549         part of the decoded armor to find the key-identifier.
15550         (pgg-gpg-lookup-key-owner): New function to return the
15551         human-readable identifier of a key owner.
15552         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15553         itself.
15554         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15555         the key value) if we have a key and can match it against a secret
15556         key.  Also, added a note pointing out fact that the prompt only
15557         indicates the first matching key.
15558
15559         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15560         pgg-decrypt-region.
15561         (pgg-add-passphrase-to-cache): Rename from
15562         `pgg-add-passphrase-cache' to reduce confusion (all callers
15563         changed).
15564         (pgg-remove-passphrase-from-cache): Rename from
15565         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15566         changed).
15567         (pgg-read-passphrase, pgg-add-passphrase-cache)
15568         (pgg-remove-passphrase-cache): Add informative docstrings.
15569         (pgg-decrypt): Convey provided passphrase in subordinate call to
15570         pgg-decrypt-region.
15571
15572 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15573
15574         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15575         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15576         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15577         'passphrase' argument, so the passphrase can be managed externally
15578         and then passed in to the system.
15579
15580         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15581         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15582         so the passphrase cache can be used reliably with identifiers
15583         besides a pgp packet's key id.
15584
15585         * pgg-gpg.el (pgg-gpg-encrypt-region)
15586         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15587         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15588         these routines, so the passphrase can be managed externally and
15589         passed in to the system.
15590
15591         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15592         'notruncate' argument, so the passphrase cache can be used
15593         reliably with identifiers besides a pgp packet's key id.
15594
15595 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15596
15597         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15598         symmetric encryption.
15599         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15600         encrypted session key.
15601         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15602         message ask for the passphrase in a proper way.
15603
15604         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15605         New user commands for symmetric encryption.
15606
15607 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15608
15609         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15610
15611         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15612
15613 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15614
15615         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15616
15617 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15618
15619         * mm-decode.el (mm-inlined-types): Add application/pgp.
15620         (mm-automatic-display): Ditto.
15621
15622         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15623         part as text.
15624
15625 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15626
15627         * nnrss.el: Update copyright.
15628         (nnrss-opml-import): Query whether to subscribe to each entry.
15629
15630         * gnus-art.el:
15631         * gnus-sum.el:
15632         * gnus-xmas.el:
15633         * messagexmas.el:
15634         * mm-uu.el:
15635         * mm-view.el: Update copyright.
15636
15637 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15638
15639         * message.el (message-info): New function.
15640         (message-mode-menu): Add it.
15641         Update copyright.
15642
15643         * ChangeLog: Fix and update copyright.
15644
15645 2006-01-13  Romain Francoise  <romain@orebokech.com>
15646
15647         * message.el (message-forward-subject-name-subject): Prefer the
15648         address to 'nowhere' if the sender has no name.
15649         Fix typo.  Update copyright year.
15650
15651 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15652
15653         * gnus-art.el (article-wash-html):
15654         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15655         (gnus-article-wash-html-with-w3m-standalone): New function.
15656
15657         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15658         mm-inline-text-html-render-with-w3m-standalone.
15659         (mm-text-html-washer-alist): Map w3m-standalone to
15660         gnus-article-wash-html-with-w3m-standalone.
15661         (mm-inline-text-html-render-with-w3m-standalone): New function.
15662
15663 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15664
15665         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15666         Improve LaTeX.
15667
15668 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15669
15670         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15671         (nnrss-request-article): Render text/plain parts as HTML.
15672
15673         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15674         the buffer.
15675
15676 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15677
15678         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15679         custom definition of `gnus-posting-styles'.
15680
15681         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15682         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15683
15684 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15685
15686         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15687         Use nntp for bug archive.
15688
15689 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15690
15691         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15692         parts.
15693         (nnrss-normalize-date): New function converts ISO 8601 date into
15694         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15695         (nnrss-check-group): Use it.
15696
15697 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15698
15699         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15700
15701         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15702         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15703         (nnrss-insert-w3): Ditto.
15704
15705 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15706
15707         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15708         the articles to be forwarded including the case where neither a
15709         number of articles nor a region is specified.
15710
15711 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15712
15713         * nnrss.el (nnrss-request-article): Fix last change; fill
15714         text/plain parts.
15715
15716 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15717
15718         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15719         in text/plain part.
15720         (nnrss-check-group): Don't add excessive newline to dc:subject.
15721
15722 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15723
15724         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15725         article.
15726
15727 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15728
15729         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15730         (nnml-use-compressed-files, nnml-save-mail): Support other
15731         comression programs such as bzip2.
15732
15733 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15734
15735         * dns.el (query-dns): Make sure we check the buffer size before
15736         removing tcp headers.
15737
15738 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15739
15740         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15741         remove MIME buttons associated with multipart/alternative parts.
15742         (gnus-mime-display-alternative): Tag buttons using `article-type'
15743         text property.
15744
15745         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15746         associated with multipart/alternative parts.
15747
15748         * gnus-art.el (gnus-signature-separator): Fix custom type.
15749
15750         * mm-decode.el (mm-inlined-types): Fix custom type.
15751         (mm-keep-viewer-alive-types): Ditto.
15752         (mm-automatic-display): Ditto.
15753         (mm-attachment-override-types): Ditto.
15754         (mm-inline-override-types): Ditto.
15755         (mm-automatic-external-display): Ditto.
15756
15757 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15758
15759         * spam-report.el (spam-report-user-mail-address)
15760         (spam-report-user-agent): New variables.
15761         (spam-report-url-ping-plain): Use spam-report-user-agent.
15762
15763 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15764
15765         * gnus-art.el (gnus-button-handle-custom): Do not just use
15766         `customize-apropos' for any "M-x customize-*" button but the
15767         function called for.  Accept both the function name and its
15768         argument in order to achieve this.
15769         (gnus-button-alist): Remove support for "custom:" URL's.
15770         Pass function name to `gnus-button-handle-custom' in case of "M-x
15771         customize-*" buttons.
15772
15773 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15774
15775         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15776         multipart/alternative and add xref to mm-discouraged-alternatives
15777         in doc string.
15778
15779         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15780         gnus-buttonized-mime-types in doc string.
15781
15782 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15783
15784         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15785         Suggest image/.* in the doc string.
15786
15787 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15788
15789         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15790         message-marks (Debian bug #342521).
15791
15792 2005-12-12  Simon Josefsson  <jas@extundo.com>
15793
15794         * password.el (password-read-from-cache): Add.
15795         (password-read): Use it.
15796
15797 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15798
15799         * rfc2047.el (rfc2047-charset-to-coding-system):
15800         Recognize us-ascii as a MIME charset.
15801
15802         * mm-bodies.el (mm-decode-content-transfer-encoding):
15803         Protect against the case where the 2nd arg TYPE is nil.
15804
15805 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15806
15807         * pop3.el (pop3-stream-type): Fix custom version.
15808
15809         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15810
15811 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15812
15813         * mm-decode.el (mm-display-external): Add missing cdr.
15814
15815 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15816
15817         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15818         RFC1524) if it is in mailcap or add a suffix according to
15819         mailcap-mime-extensions when generating a temp filename; postpone
15820         deleting a temp file for 2 seconds for some wrappers, shell
15821         scripts, and so on, which might exit right after having started a
15822         viewer command as a background job.
15823
15824 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15825
15826         * nntp.el (nntp-marks-directory): Fix custom group.
15827
15828         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15829         steps when < 10.
15830
15831         * gnus-start.el (gnus-no-server-1):
15832         Mention `gnus-level-default-subscribed' in doc string.
15833
15834 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15835
15836         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15837         parens.
15838
15839 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15840
15841         * gnus-xmas.el (gnus-use-toolbar): Revert.
15842         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15843         gnus-use-toolbar is default.
15844
15845         * messagexmas.el (message-use-toolbar): Revert.
15846         (message-setup-toolbar): Use global default-toolbar if
15847         message-use-toolbar is default.
15848
15849 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15850
15851         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15852         according to default-toolbar-visible-p.
15853
15854         * messagexmas.el (message-use-toolbar): Ditto.
15855
15856 2005-11-26  Dave Love  <fx@gnu.org>
15857
15858         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15859         (tls-program, tls-success): Provide openssl alternative.
15860
15861         * starttls.el: Doc fixes.
15862         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15863         SERVICE to PORT.
15864
15865         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15866         port null or service name.
15867         (starttls-negotiate): Autoload.
15868
15869 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15870
15871         * message.el (message-kill-to-signature): Fix interactive spec.
15872
15873 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15874
15875         * pop3.el (pop3-open-server): Recognize a string as a service name.
15876
15877 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15878
15879         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15880
15881 2005-11-23  Dave Love  <fx@gnu.org>
15882
15883         Add pop3s, pop3/starttls.
15884
15885         * pop3.el (pop3-authentication-scheme): Clarify doc.
15886         (open-tls-stream, starttls-open-stream): Autoload.
15887         (pop3-stream-type): New.
15888         (pop3-open-server): Use it.
15889
15890         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15891         for POP.
15892         (mail-source-keyword-map): Add :stream for POP.
15893         (mail-source-fetch-pop): Use pop3-stream-type.
15894
15895 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15896
15897         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15898         of current-time-string.
15899
15900 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15901
15902         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15903         date header.
15904
15905 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15906
15907         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15908         it can seriously impact performance as it bypasses the agent's
15909         local caches.
15910
15911 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15912
15913         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15914         must be explicitly online rather than "not explicitly offline" for
15915         its flags to be synchronized.
15916
15917         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15918         that gnus-uu-unmark-thread will function correctly.
15919
15920         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15921         1024K is instead displayed as 1M.
15922
15923 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15924
15925         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15926
15927 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15928
15929         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15930
15931 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15932
15933         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15934         error message to display actual error condition.
15935         (gnus-agent-save-local): Avoid saving symbols that are bound to
15936         nil as they simply result in a warning message in
15937         gnus-agent-read-local.
15938
15939 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15940
15941         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15942         rather than make-variable-buffer-local for file-precious-flag.
15943
15944 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15945
15946         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15947         for duplicates which are removed.  The invalid sort check then
15948         triggers a rescan after the sort as sorting may have moved
15949         duplicate entries such that they can be cheaply detected.
15950
15951 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15952
15953         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15954
15955 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15956
15957         * gnus-agent.el (gnus-agent-article-alist-save-format):
15958         Change internal variable to a custom variable.  Change default value
15959         from compressed(2) to uncompressed(1).
15960         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15961         support for uncompressed agentview files.  Taken together, reading
15962         the agentview file should now be 6-7 times faster.
15963
15964 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15965
15966         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15967         as a buffer-local variable.  This avoids creating truncated
15968         dribble files as a result of a hang up, eg.
15969
15970 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15971
15972         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15973         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15974         XEmacs.
15975
15976 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15977
15978         * gnus-start.el (gnus-start-draft-setup):
15979         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15980
15981         * gnus.el (gnus-splash): Change custom group.
15982         (gnus-group-get-parameter, gnus-group-parameter-value):
15983         Describe allow-list argument.
15984
15985         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15986         string.
15987
15988 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15989
15990         * gnus-art.el (gnus-default-article-saver): Add user-defined
15991         `function' to custom type.
15992
15993 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15994
15995         * imap.el (imap-open): Handle case where buffer is a buffer
15996         object.
15997
15998 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15999
16000         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16001         long lines.
16002         (gnus-cache-delete-group): Wrap doc strings.
16003
16004         * gnus-agent.el (gnus-agent-rename-group)
16005         (gnus-agent-delete-group): Wrap doc strings.
16006
16007 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16008
16009         * messagexmas.el (message-use-toolbar): Change the valid values
16010         into default, top, bottom, left, and right.
16011         (message-toolbar-thickness): New variable.
16012         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16013         well.
16014         (message-setup-toolbar): Make it work.
16015
16016         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16017         (gnus-use-toolbar): Change the valid values into default, top,
16018         bottom, left, and right.
16019         (gnus-toolbar-thickness): New variable.
16020         (gnus-xmas-setup-toolbar): New function.
16021         (gnus-xmas-setup-group-toolbar): Use it.
16022         (gnus-xmas-setup-summary-toolbar): Use it.
16023
16024 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16025
16026         * gnus-start.el (gnus-1): Add "native" to
16027         gnus-predefined-server-alist.
16028
16029         * gnus.el (gnus-method-to-server): Don't add "native" to the
16030         lists here, because that leads to problems when
16031         gnus-select-method is bound.
16032
16033 2005-11-09  Simon Josefsson  <jas@extundo.com>
16034
16035         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16036         use (not sort-by-date) instead.
16037
16038 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16039
16040         * gnus-delay.el (gnus-delay-group): Don't autoload.
16041         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16042         to be re-loaded when customizing the `gnus-delay' group.
16043
16044 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16045
16046         * message.el: Revert last changes.
16047         (message-insert-citation-line): Use newlines.
16048
16049 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16050
16051         * message.el (message-courtesy-message)
16052         (message-mark-insert-begin, message-mark-insert-end)
16053         (message-elide-ellipsis, message-cancel-message)
16054         (message-add-header, message-change-subject)
16055         (message-cross-post-followup-to-header)
16056         (message-cross-post-insert-note, message-reduce-to-to-cc)
16057         (message-widen-reply, message-delete-not-region)
16058         (message-kill-to-signature, message-insert-signature)
16059         (message-insert-importance-high, message-insert-importance-low)
16060         (message-insert-or-toggle-importance)
16061         (message-insert-disposition-notification-to)
16062         (message-indent-citation, message-yank-original)
16063         (message-cite-original-without-signature, message-cite-original)
16064         (message-insert-citation-line, message-position-on-field)
16065         (message-fix-before-sending, message-send-mail-partially)
16066         (message-send-mail, message-send-mail-with-sendmail)
16067         (message-send-mail-with-qmail, message-send-news)
16068         (message-check-news-header-syntax, message-generate-headers)
16069         (message-insert-courtesy-copy, message-fill-address)
16070         (message-fill-header, message-shorten-references)
16071         (message-setup-1, message-cancel-news)
16072         (message-forward-make-body-plain, message-forward-make-body-mime)
16073         (message-forward-make-body-mml, message-encode-message-body)
16074         (message-forward-make-body-digest-plain)
16075         (message-forward-make-body-digest-mime)
16076         (message-use-alternative-email-as-from): Insert `hard-newline'
16077         instead of ordinary newlines.
16078
16079 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16080
16081         * message.el (message-generate-headers): Downcase the argument
16082         given to message-check-element.
16083
16084 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16085
16086         * nntp.el (nntp-authinfo-rejected): New error condition.
16087         (nntp-wait-for): Use new error condition to signal authentication
16088         error.
16089         (nntp-retrieve-data): Rethrow new error condition to break out of
16090         recursive call to nntp-send-authinfo.
16091
16092 2005-11-08  Romain Francoise  <romain@orebokech.com>
16093
16094         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16095         (gnus-summary-exit-map): Bind to `Z p'.
16096         (gnus-summary-make-menu-bar): Add menu item.
16097
16098 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16099
16100         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16101         (gnus-treat-*): Add `first' in all doc strings.
16102
16103         * gnus-group.el (gnus-group-compact-group): Fix typo.
16104
16105 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16106
16107         * gnus.el (gnus-parameters-case-fold-search): New variable.
16108         (gnus-parameters-get-parameter): Use it.
16109
16110         * gnus-score.el (gnus-home-score-file): Doc fix.
16111
16112 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16113
16114         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16115
16116 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16117
16118         * mm-util.el (mm-special-display-p): New function.
16119
16120         * mml.el (mml-preview): Use it; doc fix.
16121
16122 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16123
16124         * imap.el (imap-open): Handle case where buffer is a buffer object.
16125
16126 2005-10-29  Romain Francoise  <romain@orebokech.com>
16127
16128         * message.el (message-fix-before-sending): Fix comment.
16129
16130 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16131
16132         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16133
16134 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16135
16136         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16137         Used in gnus-score.el.
16138
16139 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16140
16141         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16142
16143 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16144
16145         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16146         whitespace removed in revision 7.8.  Use concatenated string to
16147         protect trailing whitespace.
16148
16149 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
16150
16151         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16152         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16153         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16154         Courier IMAP ("some version from 2004").  Mostly based on similar
16155         code in the same function.
16156
16157 2005-10-26  Didier Verna  <didier@xemacs.org>
16158
16159         * gnus-group.el (gnus-group-compact-group): Invalidate original
16160         article buffer.
16161         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16162         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16163         NOV database and in article itself.
16164         Invalidate article backlog.
16165
16166 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16167
16168         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16169
16170 2005-10-26  Simon Josefsson  <jas@extundo.com>
16171
16172         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16173         part of 2004-07-25 change.
16174
16175 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16176
16177         * message.el (message-display-completion-list): New function.
16178         (message-expand-group): Use it; make sure the Completions buffer
16179         is modifiable.
16180 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16181
16182         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16183         user-mail-name is an empty string.
16184
16185 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16186
16187         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16188         depending on gnus-score-decay-constant.
16189
16190         * encrypt.el (encrypt-insert-file-contents)
16191         (encrypt-write-file-contents): Don't use `gnus-message'.
16192
16193         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16194         arguments.
16195         (mm-uu-type-alist): Add message-marks and insert-marks.
16196         Pass arguments to mm-uu-verbatim-marks-extract.
16197         (mm-uu-hide-markers): New variable.
16198         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16199
16200         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16201         (gnus-convert-image-to-face-command): Use "convert" by default to
16202         allow other input image formats.
16203         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16204         accordingly.
16205
16206 2005-10-23  Simon Josefsson  <jas@extundo.com>
16207
16208         * imap.el (imap-gssapi-program): Align command line parameters
16209         with latest GNU SASL.
16210         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16211
16212 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16213
16214         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16215         HTML.
16216         (nnslashdot-request-article): Ditto.
16217
16218         * lpath.el (featurep): Add nobreak-char-display.
16219
16220 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16221
16222         * mail-source.el (mail-source-fetch-pop): Require pop3.
16223         (mail-source-check-pop): Ditto.
16224
16225 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16226
16227         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16228         errors.
16229
16230 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16231
16232         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16233         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16234
16235         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16236
16237         * mm-bodies.el (mm-decode-string):
16238         Call `mm-charset-to-coding-system' with allow-override argument.
16239
16240 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16241
16242         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16243         (rfc2047-charset-to-coding-system): New function.
16244         (rfc2047-decode-encoded-words): New function.
16245         (rfc2047-decode-region): Use them.
16246         (rfc2047-decode-cte): Remove.
16247         (rfc2047-parse-and-decode): Remove.
16248         (rfc2047-decode): Remove.
16249
16250 2005-10-15  Kenichi Handa  <handa@m17n.org>
16251
16252         * rfc2047.el (rfc2047-decode-cte): New function.
16253         (rfc2047-decode-region): Change the way to decode successive
16254         encoded-words: decode B- or Q-encoding in each encoded-word,
16255         concatenate them, and decode it as charset.
16256
16257 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16258
16259         * lpath.el: Fbind codepage-setup for XEmacs.
16260
16261 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16262
16263         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16264         widget-move-and-invoke.
16265         (gnus-custom-mode): Use gnus-custom-map.
16266
16267 2005-10-15  Bill Wohler  <wohler@newt.com>
16268
16269         * message.el (message-tool-bar-map): Rename image file from
16270         mail_send to mail/send.
16271
16272 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16273
16274         * message.el (message-expand-group): Pass the common
16275         prefix substring of completion to `display-completion-list'.
16276
16277 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16278
16279         * mml-sec.el (mml-secure-method): New internal variable.
16280         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16281         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16282         New functions using mml-secure-method.
16283
16284         * mml.el (mml-mode-map): Add key bindings for those functions.
16285         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16286         Harder <harder@myrealbox.com>.
16287         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16288         Goto end of message if point is the headers of the message.
16289
16290         * message.el (message-in-body-p): New function.
16291
16292         * assistant.el: Autoload gnus-util and netrc.
16293
16294         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16295         Use `mm-charset-override-alist' only when decoding.
16296
16297         * mm-bodies.el (mm-decode-body):
16298         Call `mm-charset-to-coding-system' with allow-override argument.
16299
16300         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16301         `filename' from Content-Disposition if Content-Type doesn't
16302         provide `name'.
16303         (gnus-mime-view-part-as-type): Set default instead of
16304         initial-input.
16305
16306 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16307
16308         * format-spec.el (format-spec): Propagate text properties of % spec.
16309
16310 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16311
16312         * gnus-art.el (gnus-treat-predicate): Add `first'.
16313
16314 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16315
16316         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16317         (mm-charset-override-alist): New variable.
16318         (mm-charset-to-coding-system): Use it.
16319         (mm-codepage-setup): New helper function.
16320         (mm-charset-eval-alist): New variable.
16321         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16322         Warn about unknown charsets.
16323
16324         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16325
16326 2005-10-04  David Hansen  <david.hansen@gmx.net>
16327
16328         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16329         (nnrss-check-group): Ditto.
16330
16331 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16332
16333         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16334         Rename x-gnus-verbatim to x-verbatim.
16335         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16336
16337         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16338         x-verbatim.
16339
16340         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16341
16342         * gnus-util.el (gnus-remove-duplicates): Remove.
16343
16344         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16345         instead of gnus-remove-duplicates.
16346
16347         * message.el (message-remove-duplicates): Remove.
16348         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16349         message-remove-duplicates.
16350
16351         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16352         available, else use implementation from `delete-dups'.
16353
16354         * message.el (message-insert-expires): New function.
16355         (message-mode-map): Add key binding.
16356         (message-mode-field-menu): Add menu entry.
16357         (message-mode): Document it.
16358         (message-make-expires-date): Use `message-make-date'.
16359
16360 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16361
16362         * message.el (message-make-expires-date): New function.
16363
16364 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16365
16366         * Makefile.in (list-installed-shadows): New entry.
16367         (install): Use it.
16368         (remove-installed-shadows): New entry.
16369
16370         * dgnushack.el (dgnushack-default-load-path): New variable.
16371         (dgnushack-find-lisp-shadows): New function.
16372         (dgnushack-remove-lisp-shadows): New function.
16373
16374 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16375
16376         * Makefile.in (install-el-elc): New entry.
16377         (install): Use it so that .el files are necessarily installed.
16378
16379 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16380
16381         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16382
16383 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16384
16385         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16386         function rather than the diff-mode.el package.
16387         (mm-display-external): Use with-current-buffer.
16388         (mm-viewer-completion-map, mm-viewer-completion-map):
16389         Move initialization inside declaration.
16390
16391 2005-09-29  Simon Josefsson  <jas@extundo.com>
16392
16393         * spam.el: Load hashcash when compiling, to avoid warnings.
16394         Don't autoload mail-check-payment.
16395         (spam-check-hashcash): Define unconditionally, since hashcash.el
16396         is part of Gnus now.  Ignore errors from payment checking.
16397
16398 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16399
16400         * message.el (message-bold-region, message-unbold-region):
16401         Rename from `bold-region' and `unbold-region'.
16402
16403         * message.el: Remove useless autoloads.
16404
16405 2005-09-28  Simon Josefsson  <jas@extundo.com>
16406
16407         * message.el (message-use-idna): Default to t.
16408         (message-use-idna): Test whether encoding works too.  Doc fix.
16409
16410 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16411
16412         * nntp.el (nntp-warn-about-losing-connection): Remove.
16413
16414 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16415
16416         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16417         customizable.  Change default value.
16418         (mm-uu-diff-groups-regexp): Change default value.
16419         (mm-uu-type-alist): Add doc string.
16420         (mm-uu-configure): Add doc string.  Make it interactive.
16421         (mm-uu-tex-groups-regexp): New variable.
16422         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16423         (mm-uu-type-alist): Add LaTeX documents.
16424         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16425         of "text/verbatim".
16426         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16427
16428         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16429         instead of "text/verbatim".
16430
16431         * message.el (message-mark-inserted-region)
16432         (message-mark-insert-file): Use slrn style marks when called with
16433         prefix argument.
16434
16435 2005-09-27  Simon Josefsson  <jas@extundo.com>
16436
16437         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16438
16439 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16440
16441         * message.el (message-remove-duplicates): New function.
16442         Implementation borrowed from `gnus-remove-duplicates'.
16443         (message-idna-to-ascii-rhs): Also encode idna addresses in
16444         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16445         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16446         only ask about the same idna domain once per header and also tell
16447         in what header to replace the idna domain.
16448
16449         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16450         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16451         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16452         a header is decoded and not just the last one.
16453
16454 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16455
16456         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16457         has been decoded.
16458
16459         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16460         (mm-insert-part): Don't modify text if it has been decoded.
16461
16462         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16463         decoded.
16464
16465         * mm-view.el (mm-inline-text): Don't strip text props unless
16466         decoding enriched or richtext parts.
16467
16468 2005-09-25  Romain Francoise  <romain@orebokech.com>
16469
16470         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16471         * gnus-start.el (gnus-subscribe-interactively):
16472         * gnus-uu.el (gnus-uu-grab-articles):
16473         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16474         space.
16475
16476 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16477
16478         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16479         * mm-view.el (mm-view-pkcs7-decrypt):
16480         * gnus-sum.el (gnus-summary-limit-to-extra)
16481         (gnus-summary-respool-article, gnus-read-move-group-name):
16482         * gnus-score.el (gnus-summary-increase-score):
16483         * gnus-util.el (gnus-completing-read-with-default):
16484         * gnus-art.el (gnus-read-save-file-name)
16485         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16486         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16487         * message.el (message-check-news-header-syntax):
16488         Follow convention for reading with the minibuffer.
16489
16490 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16491
16492         * spam-report.el (spam-report-url-ping-plain):
16493         Use gnus-extended-version as User-Agent.
16494
16495         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16496         default value is nil.
16497
16498         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16499         (mm-uu-verbatim-marks-extract): New function.
16500         (mm-uu-extract): New face.
16501         (mm-uu-copy-to-buffer): Use it.
16502
16503         * spam-report.el (spam-report-gmane-ham): Rename from
16504         `spam-report-gmane-unspam'.
16505         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16506         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16507
16508         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16509         Autoload.
16510         (spam-report-gmane-unregister-routine):
16511         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16512
16513 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16514
16515         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16516         (spam-report-gmane-unregister-routine): Add support for gmane
16517         unregistration.
16518
16519         * spam-report.el (spam-report-gmane-unspam)
16520         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16521         (spam-report-gmane): Change to take a single article and do unspam
16522         registration.
16523
16524 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16525
16526         * mm-url.el (mm-url-decode-entities): Fix regexp.
16527
16528 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16529
16530         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16531         default to nil, to be able to use Gnus at all.  If the default
16532         switches to something else, then the function should be fixed not
16533         be exceedingly slow.
16534
16535 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16536
16537         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16538         fail hard.
16539
16540         * spam-report.el: Add better Keywords line.
16541
16542         * spam.el: Add Maintainer and better Keywords line.
16543
16544 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16545
16546         * gnus-art.el (gnus-article-replace-part)
16547         (gnus-mime-replace-part): New functions.
16548         (gnus-mime-action-alist, gnus-mime-button-commands)
16549         (gnus-mime-save-part-and-strip): Add file argument.
16550         (gnus-article-part-wrapper): Add interactive argument.
16551
16552         * gnus-sum.el (gnus-summary-mime-map):
16553         Add `gnus-article-replace-part'.
16554
16555 2005-09-19  Didier Verna  <didier@xemacs.org>
16556
16557         The nnml compaction feature:
16558         * nnml.el (nnml-request-compact-group): New function.
16559         * nnml.el (nnml-request-compact): New function.
16560         * gnus-int.el (gnus-request-compact-group): New function.
16561         * gnus-int.el (gnus-request-compact): New function.
16562         * gnus-group.el (gnus-group-compact-group): New function.
16563         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16564         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16565         * gnus-srvr.el (gnus-server-compact-server): New function.
16566         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16567         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16568
16569 2005-09-18  Deepak Goel  <deego@gnufans.org>
16570
16571         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16572         format spec.
16573
16574 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16575
16576         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16577
16578 2005-09-15  Romain Francoise  <romain@orebokech.com>
16579
16580         * message.el (message-fill-paragraph): Clarify docstring.
16581
16582 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16583
16584         * gnus-art.el (gnus-mime-display-part): Protect against broken
16585         MIME messages.
16586
16587 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16588
16589         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16590         before parsing header.
16591
16592 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16593
16594         * html2text.el (html2text-replace-list): Add new entities.
16595
16596 2005-09-11  Romain Francoise  <romain@orebokech.com>
16597
16598         * message.el (message-alternative-emails): Improve docstring.
16599         (message-setup-1): Call `message-use-alternative-email-as-from'
16600         after `message-setup-hook' to give it precedence over posting
16601         styles, etc.
16602         (message-use-alternative-email-as-from): Add docstring.
16603         Remove the original From header if present.
16604
16605         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16606         (nnml-save-mail): Use it.
16607
16608         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16609         articles.  Add new argument `silent'.
16610         (gnus-uu-mark-all): Report the total number of marked articles.
16611
16612 2005-09-10  Romain Francoise  <romain@orebokech.com>
16613
16614         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16615         (gnus-uu-mark-series): Likewise.
16616
16617 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16618
16619         * spam-report.el (spam-report-gmane): Fix generation of spam
16620         report URL.
16621
16622 2005-09-10  Simon Josefsson  <jas@extundo.com>
16623
16624         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16625         t, based on discussion on the ding list with Robert Epprecht
16626         <epprecht@solnet.ch>.
16627
16628 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16629
16630         * spam-report.el (spam-report-gmane): Make it work without
16631         X-Report-Spam header.  Gmane now only provides Archived-At.
16632         This is only used if `spam-report-gmane-use-article-number' is nil.
16633         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16634
16635         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16636         make `gnus-summary-sort-by-recipient' work with threading.
16637
16638         * nnweb.el (nnweb-google-wash-article): Print a message if article
16639         is not available.
16640
16641 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16642
16643         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16644         change.  Decode text/* parts content before displaying.
16645
16646 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16647
16648         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16649
16650 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16651
16652         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16653
16654         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16655         url-package-name, url-package-version,
16656         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16657         w3m-display-inline-images, and w3m-minor-mode-map.
16658
16659 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16660
16661         * message.el (message-tab-body-function): Fix mismatched custom type.
16662
16663         * gnus.el (gnus-group-change-level-function): Ditto.
16664
16665         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16666
16667         * gnus-art.el (gnus-signature-limit)
16668         (gnus-article-mime-part-function): Ditto.
16669
16670 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16671
16672         * mml.el (mml-mode): Silence the byte compiler.
16673
16674         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16675         using `(sit-for 0)' before moving the point to the specified part;
16676         skip unbuttonized parts.
16677         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16678         return to the summary window if gnus-auto-select-part is non-nil.
16679
16680 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16681
16682         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16683         New variables.
16684         (mml-dnd-attach-file, mml-mode): Use them.
16685
16686         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16687         Make fetching article by MID work again for Google Groups.
16688         Add FIXME concerning gnus-group-make-web-group.
16689
16690         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16691         Don't depend on Gnus by using mail-extract-address-components if
16692         gnus-extract-address-components is not bound.
16693
16694 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16695
16696         * gnus-art.el (gnus-mime-display-security): Don't display the
16697         signature, but only the signed part.
16698
16699 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16700
16701         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16702
16703         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16704         list, not listp.
16705
16706 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16707
16708         * mm-encode.el (mm-encode-content-transfer-encoding):
16709         Likewise when encoding.
16710
16711         * mm-bodies.el (mm-decode-content-transfer-encoding):
16712         De-canonicalize CRLF for all text content types, not just
16713         text/plain.
16714
16715 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16716
16717         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16718         valid article; point arrow and cursor at the MIME button.
16719
16720 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16721
16722         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16723         Suggested by Dan Christensen <jdc@uwo.ca>.
16724
16725         * mm-decode.el (mm-save-part): Enable change of prompt.
16726
16727 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16728
16729         * gnus-msg.el (gnus-inews-add-send-actions):
16730         Make `message-post-method' lambda parameter ARG `&optional'.
16731
16732 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16733
16734         * gnus-sum.el (gnus-summary-mime-map):
16735         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16736         gnus-article-jump-to-part.
16737
16738         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16739         (gnus-article-edit-part): Use it.
16740         (gnus-article-part-wrapper): Add no-handle argument.
16741         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16742         New functions.
16743
16744 2005-08-29  Romain Francoise  <romain@orebokech.com>
16745
16746         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16747         docstring.
16748         (gnus-face-from-file): Likewise.
16749
16750 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16751
16752         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16753         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16754         non-nil.
16755         (gnus-auto-select-part): New variable.
16756         (gnus-article-jump-to-part): New function.
16757         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16758         (gnus-mime-delete-part): Allow selecting specified part after
16759         deleting or stripping parts.
16760         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16761         part if argument is bogus.
16762
16763 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16764
16765         * gnus-art.el (w3m-minor-mode-map):
16766         * gnus-spec.el (gnus-newsrc-file-version):
16767         * gnus-util.el (nnmail-active-file-coding-system)
16768         (gnus-original-article-buffer, gnus-user-agent):
16769         * gnus.el (gnus-ham-process-destinations)
16770         (gnus-parameter-ham-marks-alist)
16771         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16772         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16773         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16774         * mm-decode.el (gnus-current-window-configuration):
16775         * mm-extern.el (gnus-article-mime-handles):
16776         * mm-url.el (url-current-object, url-package-name)
16777         (url-package-version):
16778         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16779         (smime-keys, w3m-cid-retrieve-function-alist)
16780         (w3m-current-buffer, w3m-display-inline-images)
16781         (w3m-minor-mode-map):
16782         * mml-smime.el (gnus-extract-address-components):
16783         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16784         (gnus-newsrc-hashtb, message-default-charset)
16785         (message-deletable-headers, message-options)
16786         (message-posting-charset, message-required-mail-headers)
16787         (message-required-news-headers):
16788         * mml1991.el (mc-pgp-always-sign):
16789         * mml2015.el (mc-pgp-always-sign):
16790         * nnheader.el (nnmail-extra-headers):
16791         * rfc1843.el (gnus-decode-encoded-word-function)
16792         (gnus-decode-header-function, gnus-newsgroup-name):
16793         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16794
16795 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16796
16797         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16798         the end of the date treatments.
16799
16800 2005-08-15  Simon Josefsson  <jas@extundo.com>
16801
16802         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16803         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16804         Capello and Romain Francoise.
16805         (pgg-fetch-key-function): Remove, not used?
16806         (pgg-insert-url-with-w3): Require url, to get
16807         url-insert-file-contents regardless of where it is defined.
16808
16809 2005-08-13  Romain Francoise  <romain@orebokech.com>
16810
16811         * message.el (message-cite-original-1): New function.
16812         (message-cite-original): Use it.
16813         (message-cite-original-without-signature): Ditto.
16814
16815 2005-08-08  Romain Francoise  <romain@orebokech.com>
16816
16817         * message.el (message-yank-empty-prefix): New variable.
16818         (message-indent-citation): Use it.
16819         (message-cite-original-without-signature): Respect X-No-Archive.
16820
16821 2005-08-08  Simon Josefsson  <jas@extundo.com>
16822
16823         * pgg.el: Autoload url-insert-file-contents instead of loading
16824         w3/url.
16825         (pgg-insert-url-with-w3): Don't load url here.
16826
16827 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16828
16829         * message.el (message-kill-to-signature): Don't insert newline at
16830         bol.
16831         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16832
16833 2005-08-06  Romain Francoise  <romain@orebokech.com>
16834
16835         * message.el (message-user-fqdn): Fix typo in docstring.
16836
16837 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16838
16839         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16840
16841         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16842
16843 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16844
16845         * mm-bodies.el (mm-encode-body): Use coding system rather than
16846         charset to encode text.
16847
16848         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16849         number of charsets if utf-8 is available (XEmacs).
16850
16851 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16852
16853         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16854         taken from `gnus-button-mid-or-mail-regexp'.
16855         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16856         (gnus-button-alist): Improve regexp for domain part of the MIDs
16857         for news:localpart@domain buttons.
16858         (gnus-button-ctan-directory-regexp): Update.
16859
16860 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16861
16862         * sieve-manage.el (sieve-manage-interactive-login):
16863         Use make-local-variable rather than make-variable-buffer-local.
16864         (sieve-manage-open): Ditto.
16865         (sieve-manage-authenticate): Ditto.
16866
16867         * mml.el (mml-generate-mime-1): Make the content type default to
16868         text/plain if the filename is not specified.
16869
16870 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16871
16872         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16873         instead of insert-buffer.
16874
16875         * message.el (message-yank-original): Ditto; set the mark at the
16876         end of the yanked message.
16877
16878 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16879
16880         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16881         lines to scroll rather than to stop it.
16882
16883         * mml.el (mml-generate-default-type): Add doc string.
16884         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16885         default to application/octet-stream when determining the content
16886         type if it is not specified for the part or the mml contents; add
16887         a comment about mml-generate-default-type.
16888
16889 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16890
16891         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16892         make it default to application/octet-stream when determining the
16893         content type if it is not specified for the external contents.
16894
16895 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16896
16897         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16898         segmented parameter but also other parameters might be there.
16899
16900 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16901
16902         * mm-decode.el (mm-display-external): Delete temp file, directory
16903         and buffer immediately if the external process is exited.
16904
16905 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16906
16907         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16908         fewer lines than that of scroll-margin.
16909         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16910
16911 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16912
16913         * gnus-art.el (gnus-article-next-page): Revert.
16914         (gnus-article-beginning-of-window): New macro.
16915         (gnus-article-next-page-1): Use it.
16916         (gnus-article-prev-page): Ditto.
16917         (gnus-article-edit-part): Use insert-buffer-substring instead of
16918         insert-buffer.
16919         (gnus-article-edit-exit): Ditto.
16920
16921         * gnus-util.el (gnus-beginning-of-window): Remove.
16922         (gnus-end-of-window): Remove.
16923
16924         * lpath.el: Don't bind header-line-format and scroll-margin.
16925
16926 2005-07-25  Simon Josefsson  <jas@extundo.com>
16927
16928         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16929         to have the url package without w3.  Reported by Daiki Ueno
16930         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16931
16932 2005-07-20  Didier Verna  <didier@xemacs.org>
16933
16934         * gnus-diary.el: Remove the description comment (nndiary is now
16935         properly documented in the Gnus manual).
16936         Fix the spelling of "Back End".
16937         * nndiary.el: Ditto.
16938         Fix the copyright notice.
16939
16940 2005-07-18  Romain Francoise  <romain@orebokech.com>
16941
16942         * gnus-sum.el (gnus-summary-to-prefix)
16943         (gnus-summary-newsgroup-prefix): New variables.
16944         (gnus-summary-from-or-to-or-newsgroups): Use them.
16945
16946 2005-07-17  Romain Francoise  <romain@orebokech.com>
16947
16948         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16949         space as it's generally not especially interesting to the user.
16950
16951 2005-07-16  Romain Francoise  <romain@orebokech.com>
16952
16953         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16954         nil to avoid prompting and file modification if one of the
16955         messages at the top of the nnfolder file contains a copyright
16956         notice.
16957         Update copyright notice.
16958
16959         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16960         instead of `current-time-string' as the latter creates a time
16961         string that is not RFC 2822 compliant (it lacks the zone).
16962         Update copyright notice.
16963
16964 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16965
16966         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16967         for text/rtf.  Display default in prompt.  Pass default for M-n.
16968
16969         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16970
16971 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16972
16973         * gnus-msg.el (gnus-button-mailto):
16974         Remove save-selected-window-window hackery because it relies on
16975         save-selected-window internals.
16976
16977 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16978
16979         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16980         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16981         (gnus-article-prev-page): Ditto.
16982
16983         * gnus-util.el (gnus-beginning-of-window): New function.
16984         (gnus-end-of-window): New function.
16985
16986         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16987
16988 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16989
16990         * gnus-score.el (gnus-score-edit-all-score):
16991         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16992         gnus-message.
16993
16994 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16995
16996         * gnus-msg.el (gnus-button-mailto):
16997         Remove save-selected-window-window hackery because it relies on
16998         save-selected-window internals.
16999
17000 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17001
17002         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17003         add-minor-mode.
17004         (gnus-binary-mode): Ditto.
17005
17006         * gnus-topic.el (gnus-topic-mode): Ditto.
17007
17008 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17009
17010         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17011         (gnus-article-prev-page): Take scroll-margin into consideration.
17012
17013 2005-07-04  Lute Kamstra  <lute@gnu.org>
17014
17015         Update FSF's address in GPL notices.
17016
17017 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17018
17019         * gnus.el (gnus-exit):
17020         * gnus-group.el (gnus-group-icons):
17021         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17022
17023         * gnus-nocem.el (gnus-nocem):
17024         * message.el (message-various, message-buffers, message-sending)
17025         (message-interface, message-forwarding, message-insertion)
17026         (message-headers, message-news, message-mail):
17027         * pgg-gpg.el (pgg-gpg):
17028         * pgg-parse.el (pgg-parse):
17029         * pgg-pgp.el (pgg-pgp):
17030         * pgg-pgp5.el (pgg-pgp5):
17031         * pop3.el (pop3): Finish `defgroup' description with period.
17032
17033 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17034
17035         * gnus-art.el (article-display-face): Improve the efficiency.
17036         (article-display-x-face): Ditto; remove grey x-face stuff.
17037
17038 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17039
17040         * gnus-art.el (article-display-face): Correct the position in
17041         which Faces are inserted.
17042
17043 2005-06-29  Didier Verna  <didier@xemacs.org>
17044
17045         * gnus-art.el (article-display-face): Display faces in correct
17046         order.
17047
17048 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17049
17050         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17051         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17052         (gnus-nocem-check-article): Fetch the Type header.
17053         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17054         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17055         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17056         make sure gnus-nocem-hashtb is initialized.
17057         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17058         (gnus-nocem-unwanted-article-p): Ditto.
17059
17060         * pgg.el (pgg-verify): Return the verification result.
17061
17062 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17063
17064         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17065         is ascii.
17066
17067 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17068
17069         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17070         `show-nonbreak-escape'.
17071
17072 2005-06-23  Lute Kamstra  <lute@gnu.org>
17073
17074         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17075
17076         * dig.el (dig-mode):
17077         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17078
17079 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17080
17081         * nnimap.el (nnimap-split-download-body): Fix spellings.
17082
17083 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17084
17085         * gnus-art.el (gnus-article-encrypt-body):
17086         * gnus-cus.el (gnus-score-customize):
17087         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17088         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17089
17090 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
17091
17092         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17093         header by looking for magic "MII" at the beginnig.
17094
17095 2005-06-16  Miles Bader  <miles@gnu.org>
17096
17097         * gnus-xmas.el (gnus-xmas-group-startup-message):
17098         Use renamed gnus-splash face.
17099
17100         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17101         (assistant-field-face): New backward-compatibility alias for renamed
17102         face.
17103         (assistant-render-text): Use renamed assistant-field face.
17104
17105         * spam.el (spam): Remove "-face" suffix from face name.
17106         (spam-face): New backward-compatibility alias for renamed face.
17107         (spam-face, spam-initialize): Use renamed spam face.
17108
17109         * message.el (message-header-to, message-header-cc)
17110         (message-header-subject, message-header-newsgroups)
17111         (message-header-other, message-header-name)
17112         (message-header-xheader, message-separator, message-cited-text)
17113         (message-mml): Remove "-face" suffix from face names.
17114         (message-header-to-face, message-header-cc-face)
17115         (message-header-subject-face, message-header-newsgroups-face)
17116         (message-header-other-face, message-header-name-face)
17117         (message-header-xheader-face, message-separator-face)
17118         (message-cited-text-face, message-mml-face):
17119         New backward-compatibility aliases for renamed faces.
17120         (message-font-lock-keywords): Use renamed message faces.
17121
17122         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
17123         (sieve-test-commands, sieve-tagged-arguments):
17124         Remove "-face" suffix from face names.
17125         (sieve-control-commands-face, sieve-action-commands-face)
17126         (sieve-test-commands-face, sieve-tagged-arguments-face):
17127         New backward-compatibility aliases for renamed faces.
17128         (sieve-control-commands-face, sieve-action-commands-face)
17129         (sieve-test-commands-face, sieve-tagged-arguments-face):
17130         Use renamed sieve faces.
17131
17132         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17133         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17134         (gnus-group-news-3-empty, gnus-group-news-4)
17135         (gnus-group-news-4-empty, gnus-group-news-5)
17136         (gnus-group-news-5-empty, gnus-group-news-6)
17137         (gnus-group-news-6-empty, gnus-group-news-low)
17138         (gnus-group-news-low-empty, gnus-group-mail-1)
17139         (gnus-group-mail-1-empty, gnus-group-mail-2)
17140         (gnus-group-mail-2-empty, gnus-group-mail-3)
17141         (gnus-group-mail-3-empty, gnus-group-mail-low)
17142         (gnus-group-mail-low-empty, gnus-summary-selected)
17143         (gnus-summary-cancelled, gnus-summary-high-ticked)
17144         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17145         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17146         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17147         (gnus-summary-low-undownloaded)
17148         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17149         (gnus-summary-low-unread, gnus-summary-normal-unread)
17150         (gnus-summary-high-read, gnus-summary-low-read)
17151         (gnus-summary-normal-read, gnus-splash):
17152         Remove "-face" suffix from face names.
17153         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17154         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17155         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17156         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17157         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17158         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17159         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17160         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17161         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17162         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17163         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17164         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17165         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17166         (gnus-summary-normal-ticked-face)
17167         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17168         (gnus-summary-normal-ancient-face)
17169         (gnus-summary-high-undownloaded-face)
17170         (gnus-summary-low-undownloaded-face)
17171         (gnus-summary-normal-undownloaded-face)
17172         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17173         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17174         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17175         (gnus-splash-face):
17176         New backward-compatibility aliases for renamed faces.
17177         (gnus-group-startup-message): Use renamed gnus faces.
17178
17179         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17180         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17181         (gnus-server-agent): Remove "-face" suffix from face names.
17182         (gnus-server-agent-face, gnus-server-opened-face)
17183         (gnus-server-closed-face, gnus-server-denied-face)
17184         (gnus-server-offline-face):
17185         New backward-compatibility aliases for renamed faces.
17186         (gnus-server-agent-face, gnus-server-opened-face)
17187         (gnus-server-closed-face, gnus-server-denied-face)
17188         (gnus-server-offline-face): Use renamed gnus faces.
17189
17190         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17191         Remove "-face" suffix from face names.
17192         (gnus-picon-xbm-face, gnus-picon-face):
17193         New backward-compatibility aliases for renamed faces.
17194
17195         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17196         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17197         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17198         (gnus-cite-11): Remove "-face" suffix from face names.
17199         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17200         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17201         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17202         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17203         New backward-compatibility aliases for renamed faces.
17204         (gnus-cite-attribution-face, gnus-cite-face-list)
17205         (gnus-article-boring-faces): Use renamed gnus faces.
17206
17207         * gnus-art.el (gnus-signature, gnus-header-from)
17208         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17209         (gnus-header-content): Remove "-face" suffix from face names.
17210         (gnus-signature-face, gnus-header-from-face)
17211         (gnus-header-subject-face, gnus-header-newsgroups-face)
17212         (gnus-header-name-face, gnus-header-content-face):
17213         New backward-compatibility aliases for renamed faces.
17214         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17215
17216         * gnus-sum.el (gnus-summary-selected-face)
17217         (gnus-summary-highlight): Use renamed gnus faces.
17218         * gnus-group.el (gnus-group-highlight): Likewise.
17219
17220 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17221
17222         * gnus-sieve.el (gnus-sieve-article-add-rule):
17223         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17224         * spam-stat.el (spam-stat-buffer-change-to-spam)
17225         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17226
17227         * message.el (message-is-yours-p):
17228         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17229
17230 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17231
17232         * mm-view.el (mm-inline-text): Withdraw the last change.
17233
17234 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17235
17236         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17237         executing enriched-decode.
17238
17239 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17240
17241         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17242         charset of tar files.
17243
17244 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17245
17246         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17247
17248 2005-06-04  Lute Kamstra  <lute@gnu.org>
17249
17250         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17251         information is never recorded.
17252
17253 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17254
17255         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17256
17257 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17258
17259         * pop3.el (pop3-apop): Run md5 in the binary mode.
17260
17261         * starttls.el (starttls-set-process-query-on-exit-flag):
17262         Use eval-and-compile.
17263
17264 2005-05-31  Simon Josefsson  <jas@extundo.com>
17265
17266         * smime.el (smime-replace-in-string): Define.
17267         (smime-cert-by-ldap-1): Use it.
17268
17269 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17270
17271         * gnus-art.el (article-display-x-face): Replace
17272         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17273
17274         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17275         set-process-query-on-exit-flag or process-kill-without-query.
17276
17277         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17278         loop instead of replace-regexp.
17279
17280         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17281         instead of process-kill-without-query if it is available.
17282
17283         * lpath.el: Fbind ldap-search-entries.
17284
17285         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17286         instead of find-file-hooks if it is available.
17287
17288         * mml1991.el: Bind pgg-default-user-id when compiling.
17289
17290         * mml2015.el: Bind pgg-default-user-id when compiling.
17291
17292         * nndraft.el (nndraft-request-associate-buffer):
17293         Use write-contents-functions instead of write-contents-hooks if it is
17294         available.
17295
17296         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17297         instead of find-file-hooks if it is available.
17298
17299         * nntp.el (nntp-open-connection): Replace
17300         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17301         (nntp-open-ssl-stream): Ditto.
17302         (nntp-open-tls-stream): Ditto.
17303
17304         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17305         set-process-query-on-exit-flag or process-kill-without-query.
17306         (starttls-open-stream-gnutls): Use it instead of
17307         process-kill-without-query.
17308         (starttls-open-stream): Ditto.
17309
17310 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17311
17312         * smime.el (smime-cert-by-ldap-1): Don't use
17313         replace-regexp-in-string.
17314
17315 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
17316
17317         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17318
17319         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17320         in PEM format.  Adjust to the XEmacs compatibility.
17321
17322 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17323
17324         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17325         by `string-to-number'.
17326         * gnus-agent.el (gnus-agent-regenerate-group)
17327         (gnus-agent-fetch-articles): Ditto.
17328         * gnus-art.el (gnus-button-fetch-group): Ditto.
17329         * gnus-cache.el (gnus-cache-generate-active)
17330         (gnus-cache-articles-in-group): Ditto.
17331         * gnus-group.el (gnus-group-set-current-level)
17332         (gnus-group-insert-group-line): Ditto.
17333         * gnus-score.el (gnus-score-set-expunge-below)
17334         (gnus-score-set-mark-below, gnus-summary-score-effect)
17335         (gnus-summary-score-entry): Ditto.
17336         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17337         (gnus-soup-pack): Ditto.
17338         * gnus-spec.el (gnus-xmas-format): Ditto.
17339         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17340         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17341         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17342         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17343         * nndb.el (nndb-get-remote-expire-response): Ditto.
17344         * nndiary.el (nndiary-parse-schedule-value)
17345         (nndiary-string-to-number, nndiary-request-replace-article)
17346         (nndiary-request-article): Ditto.
17347         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17348         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17349         * nneething.el (nneething-make-head): Ditto.
17350         * nnfolder.el (nnfolder-request-article)
17351         (nnfolder-retrieve-headers): Ditto.
17352         * nnheader.el (nnheader-file-to-number): Ditto.
17353         * nnkiboze.el (nnkiboze-request-article): Ditto.
17354         * nnmail.el (nnmail-process-unix-mail-format)
17355         (nnmail-process-babyl-mail-format): Ditto.
17356         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17357         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17358         (nnmh-request-create-group, nnmh-request-list-1)
17359         (nnmh-request-group, nnmh-request-article): Ditto.
17360         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17361         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17362         * nnsoup.el (nnsoup-make-active): Ditto.
17363         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17364         * nntp.el (nntp-find-group-and-number)
17365         (nntp-retrieve-headers-with-xover): Ditto.
17366         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17367         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17368         (pgg-format-key-identifier): Ditto.
17369         * pop3.el (pop3-last, pop3-stat): Ditto.
17370         * qp.el (quoted-printable-decode-region): Ditto.
17371
17372         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17373         of concat.
17374
17375 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17376
17377         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17378
17379         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17380
17381         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17382
17383         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17384
17385         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17386
17387         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17388
17389         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17390         (gnus-carpal-mode): Ditto.
17391
17392         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17393         (gnus-browse-mode): Ditto.
17394
17395         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17396
17397         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17398
17399 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17400
17401         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17402
17403 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17404
17405         * gnus-util.el (gnus-run-mode-hooks): New function.
17406
17407         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17408
17409         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17410         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17411
17412 2005-05-27  Lute Kamstra  <lute@gnu.org>
17413
17414         * dns-mode.el (dns-mode): Specify customization group.
17415
17416 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17417
17418         * gnus-agent.el (gnus-agent-make-mode-line-string):
17419         Use mode-line-highlight as mouse-face.
17420
17421 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17422
17423         * canlock.el (canlock): Change the parent group to news.
17424
17425         * deuglify.el (gnus-outlook-deuglify): Add :group.
17426
17427         * dig.el (dig): Add :group.
17428
17429         * dns-mode.el (dns-mode): Add :group.
17430
17431         * encrypt.el (encrypt): Add :group.
17432
17433         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17434         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17435         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17436         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17437         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17438
17439         * gnus-diary.el (gnus-diary): Add :group.
17440
17441         * gnus.el (gnus-group-news-1-face): Add :group.
17442         (gnus-group-news-1-empty-face): Ditto.
17443         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17444         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17445         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17446         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17447         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17448         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17449         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17450         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17451         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17452         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17453         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17454         (gnus-summary-high-ticked-face): Ditto.
17455         (gnus-summary-low-ticked-face): Ditto.
17456         (gnus-summary-normal-ticked-face): Ditto.
17457         (gnus-summary-high-ancient-face): Ditto.
17458         (gnus-summary-low-ancient-face): Ditto.
17459         (gnus-summary-normal-ancient-face): Ditto.
17460         (gnus-summary-high-undownloaded-face): Ditto.
17461         (gnus-summary-low-undownloaded-face): Ditto.
17462         (gnus-summary-normal-undownloaded-face): Ditto.
17463         (gnus-summary-high-unread-face): Ditto.
17464         (gnus-summary-low-unread-face): Ditto.
17465         (gnus-summary-normal-unread-face): Ditto.
17466         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17467         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17468
17469         * hashcash.el (hashcash): New custom group.
17470         (hashcash-default-payment): Add :group.
17471         (hashcash-payment-alist): Ditto.
17472         (hashcash-default-accept-payment): Ditto.
17473         (hashcash-accept-resources): Ditto.
17474         (hashcash-path): Ditto.
17475         (hashcash-extra-generate-parameters): Ditto.
17476         (hashcash-double-spend-database): Ditto.
17477         (hashcash-in-news): Ditto.
17478
17479         * message.el (message-minibuffer-local-map): Add :group.
17480
17481         * netrc.el (netrc): Add :group.
17482
17483         * sieve-manage.el (sieve-manage-log): Add :group.
17484         (sieve-manage-default-user): Diito.
17485         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17486         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17487         (sieve-manage-authenticators): Ditto.
17488         (sieve-manage-authenticator-alist): Ditto.
17489         (sieve-manage-default-port): Ditto.
17490
17491         * sieve-mode.el (sieve-control-commands-face): Add :group.
17492         (sieve-action-commands-face): Ditto.
17493         (sieve-test-commands-face): Ditto.
17494         (sieve-tagged-arguments-face): Ditto.
17495
17496         * smime.el (smime): Add :group.
17497
17498         * spam-report.el (spam-report): Add :group.
17499
17500         * spam.el (spam, spam-face): Add :group.
17501
17502 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17503
17504         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17505         return \n.\n.\n at the end of articles.  Protect against that.
17506         (nntp-with-open-group): Allow debugging.
17507
17508         * nnheader.el (mail-header-set-extra): Make into a function
17509         because I just could't understand how to quote the list properly.
17510
17511         * dns.el (query-dns-cached): New function.
17512
17513 2005-05-26  Lute Kamstra  <lute@gnu.org>
17514
17515         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17516
17517 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17518
17519         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17520
17521         * gnus-art.el: Don't autoload mail-extract-address-components.
17522
17523         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17524         eval-and-compile to evaluate it.
17525
17526         * hashcash.el: Don't autoload executable-find.
17527
17528         * nndb.el: Don't declare the nndb back end two or more times; don't
17529         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17530
17531         * nntp.el: Autoload format-spec instead of format; use
17532         eval-and-compile to evaluate autoload forms.
17533
17534 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17535
17536         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17537
17538 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17539
17540         * gnus.el (gnus-version-number): Bump version.
17541
17542 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17543
17544         * gnus.el: No Gnus v0.3 is released.
17545
17546 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17547
17548         * lpath.el (featurep): Bind show-nonbreak-escape.
17549
17550 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17551
17552         * gnus-art.el (gnus-article-edit-part): Disable undo.
17553
17554 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17555
17556         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17557         gnus-article-date-lapsed-new-header is t if date timer is active;
17558         skip headers in which the original date value is empty.
17559         (gnus-article-save-original-date): Redefine it as a macro.
17560         (gnus-display-mime): Use it.
17561
17562 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17563
17564         * gnus-art.el (article-date-ut): Support converting date in
17565         forwarded parts as well.
17566         (gnus-article-save-original-date): New function.
17567         (gnus-display-mime): Use it.
17568
17569 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17570
17571         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17572         enclosure element of <item>.
17573
17574 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17575
17576         * message.el (message-kill-buffer-query): Rename from
17577         `message-kill-buffer-query-if-modified'.  Add :version.
17578
17579 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17580
17581         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17582         window layout.
17583
17584 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17585
17586         * mml.el: Autoload dnd when compiling.
17587
17588 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17589
17590         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17591         x-dnd-*.
17592
17593 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17594
17595         * qp.el (quoted-printable-encode-region): Save excursion.
17596
17597 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17598
17599         * message.el (message-kill-buffer-query-if-modified): Add new variable
17600         so the user can kill a modified message buffer quickly.
17601         (message-kill-buffer): Use it.
17602
17603 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17604
17605         * lpath.el: Fbind display-time-event-handler; don't fbind
17606         string-to-multibyte.
17607
17608         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17609
17610 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17611
17612         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17613         contained in text because xml.el decodes entities) with LFs.
17614
17615 2005-04-11  Lute Kamstra  <lute@gnu.org>
17616
17617         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17618         differently.
17619
17620 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17621
17622         * mm-util.el (mm-detect-coding-region): Typo.
17623
17624 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17625
17626         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17627
17628 2005-04-06  Deepak Goel  <deego@gnufans.org>
17629
17630         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17631         user-function allow user modifications of the scores.
17632         (spam-stat-score-buffer-user): New function, to allow
17633         user-computed modifications to the score.
17634         (spam-stat-score-buffer-user-functions): List of additional
17635         scoring functions.
17636         (spam-stat-error-holder): Global temporary error holder.
17637         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17638         variable.
17639
17640 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17641
17642         * gnus-registry.el (gnus-registry-clean-empty-function)
17643         (gnus-registry-trim, gnus-registry-fetch-groups)
17644         (gnus-registry-delete-group): Groups that match
17645         `gnus-registry-ignored-groups' are removed from the registry
17646         entries, not just ignored for splitting.  This helps clean up the
17647         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17648         to get all the groups a message ID is in.
17649
17650         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17651         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17652         (spam-stat-score-buffer-user-functions): Add :number custom type.
17653
17654 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17655
17656         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17657         argument in XEmacs.
17658
17659         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17660         (nnrss-request-group): Decode group name first.
17661         (nnrss-request-article): Make a text/plain article if mml-to-mime
17662         failed.
17663         (nnrss-get-encoding): Return a compatible encoding according to
17664         nnrss-compatible-encoding-alist.
17665         (nnrss-find-el): Use consp instead of listp.
17666         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17667
17668 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17669
17670         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17671         which Emacs 20 doesn't support.
17672         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17673
17674 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17675
17676         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17677         silence the byte compiler inside the defun.
17678
17679         * gnus-demon.el (parse-time-string): Add autoload.
17680
17681         * gnus-delay.el (parse-time-string): Add autoload.
17682
17683         * gnus-art.el (parse-time-string): Add autoload.
17684
17685         * nnultimate.el (parse-time): Require for `parse-time-string'.
17686
17687 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17688
17689         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17690
17691         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17692
17693         * smime.el (smime-ldap-host-list): Add :version.
17694
17695 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17696
17697         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17698         pass it to `gnus-browse-read-group'.
17699         (gnus-browse-read-group): Add NUMBER argument and pass it to
17700         `gnus-group-read-ephemeral-group'.
17701
17702         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17703         argument and pass it to `gnus-group-read-group'.
17704
17705 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17706
17707         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17708         mm-xemacs-find-mime-charset-1 if we have the mule feature
17709         available at runtime.
17710
17711 2005-03-25  Werner Lemberg  <wl@gnu.org>
17712
17713         * nnmaildir.el: Replace `illegal' with `invalid'.
17714
17715 2005-03-23  Lute Kamstra  <lute@gnu.org>
17716
17717         * time-date.el: Add comment on time value formats.
17718         Don't require parse-time.
17719         (with-decoded-time-value): New macro.
17720         (encode-time-value): New function.
17721         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17722         (days-to-time): Return a valid time value when arg is huge.
17723         (time-since): Use time-subtract.
17724         (time-to-number-of-days): Use time-to-seconds.
17725
17726 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17727
17728         * gnus-start.el (gnus-display-time-event-handler):
17729         Check display-time-timer at runtime rather than only at load time
17730         in case display-time-mode is turned off in the mean time.
17731
17732 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17733
17734         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17735         used.
17736
17737         * nneething.el (nneething-map-file-directory): Derive from
17738         `gnus-directory'.
17739
17740         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17741         the To/Cc button.
17742
17743 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17744
17745         * nnmaildir.el (nnmaildir-request-accept-article):
17746         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17747
17748 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17749
17750         * gnus-async.el: Require timer-funcs at compile time when in
17751         XEmacs for `run-with-idle-timer'.
17752
17753 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17754
17755         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17756         autoloaded function.
17757
17758 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17759
17760         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17761
17762 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17763
17764         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17765
17766 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17767
17768         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17769         Add gnus-expert-user to default.
17770
17771 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17772
17773         * nnimap.el (nnimap-open-server): Ditto.
17774
17775         * imap.el (imap-authenticate): Fix typo.
17776
17777 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17778
17779         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17780         buffer (since IMAP server might return FETCH response out of
17781         order, and the nntp buffer must be sorted).
17782
17783 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17784
17785         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17786         comparison on string.
17787
17788         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17789         (gnus-agent-score): Rename category keywords to match gnus-cus.
17790         (gnus-agent-summary-fetch-series): Modify to protect against
17791         gnus-agent-summary-fetch-group clearing processable flags.
17792         (gnus-agent-synchronize-group-flags): Update live group buffer as
17793         synchronization may occur due to the user toggle the plugged
17794         status.
17795         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17796         successfully downloaded.
17797         (gnus-agent-expire-group-1): Avoid using markers when the overview
17798         is in ascending order; greatly improves performance.
17799         (gnus-agent-regenerate-group):
17800         Use gnus-agent-synchronize-group-flags to reset read status in both
17801         gnus and server.
17802         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17803
17804 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17805
17806         * message.el: Don't autoload former message-utils variables.
17807         (message-strip-subject-trailing-was): Change doc string.
17808
17809         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17810         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17811         (nnweb-google-search): Add "hl=en" here.
17812         (nnweb-google-parse-1, nnweb-google-create-mapping):
17813         Don't hardcode URL.
17814
17815 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17816
17817         * message.el (message-get-reply-headers, message-followup):
17818         Mention related variables `message-use-followup-to' and
17819         `message-use-mail-followup-to', in the information buffer.
17820
17821         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17822         of broken groups(-beta).google.com.
17823
17824 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17825
17826         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17827         parameter to invoked gnus-request-move-article; remove the
17828         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17829         all at once instead of once per article.
17830         (gnus-summary-remove-process-mark): Accept a list of articles as
17831         well as a single article for processing.
17832
17833         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17834         parameter.
17835
17836         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17837
17838         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17839
17840         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17841         parameter.
17842
17843         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17844         parameter.
17845
17846         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17847         parameter and remove the gnus-sum-hint-move-is-internal variable.
17848
17849         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17850         parameter.
17851
17852         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17853         parameter.
17854
17855         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17856         parameter.
17857
17858         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17859
17860         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17861         parameter.
17862
17863         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17864         parameter.
17865
17866 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17867
17868         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17869         a more conservative way.
17870
17871 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17872
17873         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17874         buffer, so it moves the window's cursor.
17875
17876 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17877
17878         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17879         `mm-dissect-multipart' and receive the from field as an (optional)
17880         argument from `mm-dissect-multipart'.
17881         (mm-dissect-multipart): Receive the from field as an argument and
17882         pass it on when we call `mm-dissect-buffer' on MIME parts.
17883         Fixes verification/decryption of signed/encrypted MIME parts.
17884
17885 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17886
17887         * gnus-sum.el (gnus-summary-move-article):
17888         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17889         whatever it calls (right now, only nnimap-request-move article
17890         respects it).
17891
17892         * nnimap.el (nnimap-request-move-article):
17893         When gnus-sum-hint-move-is-internal is set, don't do the extra
17894         nnimap-request-article.
17895
17896 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17897
17898         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17899
17900         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17901         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17902
17903         * gnus-sum.el (gnus-summary-caesar-message):
17904         Apply `gnus-treat-article' after rotation.
17905
17906         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17907         doc string.
17908
17909 2005-02-22  Simon Josefsson  <jas@extundo.com>
17910
17911         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17912         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17913         <arne@arnested.dk>.
17914         (encrypt): Add password-cache and password-cache-expiry as group
17915         members.
17916
17917 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17918
17919         * smime.el (smime-ldap-host-list): Doc fix.
17920         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17921         cache) password.
17922         (smime-sign-region): Use it.
17923         (smime-decrypt-region): Use it.
17924         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17925         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17926         fails.
17927         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17928         certificate from DER to PEM format rather than calling openssl.
17929
17930         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17931
17932         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17933         for signing/encryption.
17934
17935         * mml.el (mml-parse-1): Use them.
17936
17937 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17938
17939         * nnrss.el (nnrss-verbose): Remove.
17940         (nnrss-request-group): Use `nnheader-message' instead.
17941
17942 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17943
17944         * nnrss.el (nnrss-verbose): New variable.
17945         (nnrss-request-group): Make it say nnrss is requesting a group.
17946
17947 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17948
17949         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17950         Handle news URL with given port correctly.
17951
17952 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17953
17954         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17955         containing special characters.
17956
17957         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17958
17959         * mml.el (mime-to-mml): Ditto.
17960
17961         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17962         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17963         (rfc2047-decode-region): Quote decoded words containing special
17964         characters when rfc2047-quote-decoded-words-containing-tspecials
17965         is non-nil.
17966
17967 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17968
17969         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17970
17971         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17972
17973 2005-02-15  Simon Josefsson  <jas@extundo.com>
17974
17975         * nnimap.el (nnimap-debug): Doc fix.
17976
17977         * imap.el (imap-debug): Doc fix.
17978
17979 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17980
17981         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17982
17983 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17984
17985         * gnus.el (spam-contents): Improve docs for spam-contents
17986         parameter in its variable incarnation.
17987
17988 2005-02-14  Simon Josefsson  <jas@extundo.com>
17989
17990         * smime-ldap.el: Use require instead of load-library for ldap.
17991         (smime-ldap-search): Indent.
17992         (smime-ldap-search-internal): Shorten line.
17993
17994         * smime.el (smime-cert-by-dns): Add doc-string.
17995         (smime-cert-by-ldap-1): Indent.
17996
17997         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17998         mml-smime-get-dns-ldap.
17999         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18000
18001 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
18002
18003         * smime.el: Require smime-ldap.
18004         (smime-ldap-host-list): New variable.
18005         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18006
18007         * mml-smime.el (mml-smime-encrypt-query): New function.
18008         (mml-smime-encrypt-query): Use it.
18009
18010         * smime-ldap.el: New file.
18011
18012 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18013
18014         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18015
18016 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18017
18018         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18019         argument in doc string.  Make query for type more clear.
18020
18021 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18022
18023         * gnus.el (gnus-group-startup-message): Search for gnus images in
18024         etc/images/gnus.
18025         * mm-util.el (mm-image-load-path): Likewise.
18026         * smiley.el (smiley-data-directory): Search for smilies in
18027         etc/images/smilies.
18028
18029 2005-02-09  Kim F. Storm  <storm@cua.dk>
18030
18031         Change Emacs release version from 21.4 to 22.1 throughout.
18032         Change Emacs development version from 21.3.50 to 22.0.50.
18033
18034 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18035
18036         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18037
18038         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18039         non-Mule XEmacs as well.
18040         (mm-decompress-buffer): Signal an error intentionally if it does
18041         not decompress compressed data because auto-compression-mode is
18042         disabled.
18043
18044 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18045
18046         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18047         an ID in the registry even if it has no groups.
18048
18049 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18050
18051         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18052         merge it into mm-decompress-buffer.
18053         (gnus-mime-copy-part): Use the MIME part charset, the value which
18054         a user specified or gnus-newsgroup-charset for decoding, like
18055         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18056         save-buffer what was used.  Suggested by Kevin Ryde
18057         <user42@zip.com.au>.
18058         (gnus-mime-inline-part): Allow the name parameter as well as the
18059         filename parameter; force decompressing of compressed data; always
18060         display contents being not decoded as unibyte.
18061
18062         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18063         as well as the filename parameter.
18064
18065         * mm-util.el (mm-decompress-buffer):
18066         Merge gnus-mime-jka-compr-maybe-uncompress.
18067         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18068         of compressed data.
18069
18070 2005-02-08  Simon Josefsson  <jas@extundo.com>
18071
18072         * imap.el (imap-log): Doc fix.
18073
18074 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18075
18076         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18077         the coding cookies; decompress compressed parts.
18078
18079         * mml.el (mml-generate-mime-1): Add the charset parameter according
18080         to the value which a user specified manually or the coding cookie.
18081
18082         * mm-util.el (mm-string-to-multibyte): New function.
18083         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18084         (mm-coding-system-to-mime-charset): New function.
18085         (mm-decompress-buffer): New function.
18086         (mm-find-buffer-file-coding-system): New function.
18087
18088         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18089         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18090         parts.
18091
18092 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18093
18094         * mm-view.el (mm-display-inline-fontify): Decode a part according
18095         to the charset parameter.
18096
18097 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18098
18099         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18100         prefix arg is neither nil nor a number, as info specifies.
18101
18102 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18103
18104         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18105         timestamps.
18106
18107 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18108
18109         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18110         groups error checking and notify user.
18111
18112 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18113
18114         * message.el (message-send-mail-function): Check existence of
18115         sendmail-program first before using default value
18116         `message-send-mail-with-sendmail'.  Otherwise use more generic
18117         `smtpmail-send-it'.
18118
18119 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18120
18121         * nntp.el (nntp-request-update-info): Always return nil.
18122
18123 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18124
18125         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18126
18127 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18128
18129         * message.el (message-beginning-of-line): Change the behavior when
18130         invoked between BOL and : so that it first moves backward.
18131
18132 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18133
18134         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18135         article buffer when editing of the article is discarded.
18136         (gnus-article-prepare): Revert.
18137
18138 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18139
18140         * gnus-art.el (gnus-article-prepare):
18141         Remove message-strip-forbidden-properties from the local hook.
18142
18143 2005-01-27  Simon Josefsson  <jas@extundo.com>
18144
18145         * password.el (password-cache-add): Only start one timer per key.
18146         Reported by Derek Atkins <warlord@MIT.EDU>.
18147
18148 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18149
18150         * run-at-time.el: Remove.  It is no longer needed as
18151         timer-funcs.el in the xemacs-base package has a working version of
18152         `run-at-time'.
18153
18154         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18155
18156         * password.el: Require timer-funcs instead of run-at-time in
18157         XEmacs.
18158         Remove `password-run-at-time' macro.
18159         (password-cache-add): Use `run-at-time' instead of
18160         `password-run-at-time'.
18161
18162         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18163         Remove `nnheader-cancel-function-timers' alias,
18164         `cancel-function-timers' exists in XEmacs in timer-funcs.
18165
18166         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18167         for `run-with-idle-timer'.
18168
18169         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18170         for `run-at-time'.
18171
18172         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18173         for `with-timeout'.
18174
18175         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18176         the same as for XEmacs 21.4.
18177         No need to ignore `run-with-idle-timer', this function exists in
18178         XEmacs now in timer-funcs.el in the xemacs-base package.
18179         (dgnushack-compile): No need to delete
18180         run-at-time.el from the list of files to compile because it
18181         doesn't exist anymore.
18182
18183 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18184
18185         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18186         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18187
18188 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18189
18190         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18191         sensitively.
18192
18193 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18194
18195         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18196
18197 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18198
18199         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18200         which will be inserted according to the multibyteness of a buffer
18201         rather than the type of contents.  Suggested by ARISAWA Akihiro
18202         <ari@mbf.ocn.ne.jp>.
18203
18204         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18205         of string which old xml.el may return rather than a string.
18206
18207 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18208
18209         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18210
18211 2005-01-16  Simon Josefsson  <jas@extundo.com>
18212
18213         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18214         idn/idna.el isn't available.
18215         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18216         <michael@waxrat.com>.
18217
18218         * hashcash.el: Remove non-FSF copyright header.
18219
18220         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18221         (hashcash-generate-payment): Use it.
18222         (hashcash-generate-payment-async): Use it.
18223
18224 2005-01-15  Simon Josefsson  <jas@extundo.com>
18225
18226         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18227         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18228
18229         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18230         gnus-summary-idna-message.
18231         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18232         (gnus-summary-idna-message): New function.
18233
18234 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18235
18236         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18237         gnus-novice-user.
18238
18239 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18240
18241         * nnrss.el (nnrss-request-delete-group): Delete entries in
18242         nnrss-group-alist as well.
18243         (nnrss-save-server-data): Insert newline.
18244
18245 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18246
18247         * gnus.el (gnus-user-agent): Use list of symbols instead of
18248         symbols.  Display full version number for (S)XEmacs.
18249         Optionally display (S)XEmacs codename.
18250
18251         * gnus-util.el (gnus-emacs-version): Update for new
18252         `gnus-user-agent'.
18253
18254         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18255         Gnus version.
18256
18257 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18258
18259         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18260         which is unreadable in some setups.
18261
18262 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18263
18264         * gnus-spec.el (gnus-update-format-specifications): Flush the
18265         group format spec cache if it doesn't support decoded group names.
18266
18267 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18268
18269         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18270         Allow to apply decay on score files matching a regexp.
18271
18272 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18273
18274         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18275         compatibility in %g and %c.
18276
18277 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18278
18279         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18280         name for only %g and %c.
18281         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18282         of gnus-tmp-group to decoded group name.
18283         (gnus-group-make-rss-group): Exclude `/'s from group names.
18284
18285 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18286
18287         * nnrss.el (nnrss-get-encoding): Fix regexp.
18288
18289 2004-12-27  Simon Josefsson  <jas@extundo.com>
18290
18291         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18292         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18293         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18294
18295 2004-12-17  Kim F. Storm  <storm@cua.dk>
18296
18297         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18298
18299         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18300
18301 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18302
18303         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18304
18305 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18306
18307         * nnrss.el: Require rfc2047 and mml.
18308         (nnrss-file-coding-system): New variable.
18309         (nnrss-format-string): Redefine it as an inline function.
18310         (nnrss-decode-group-name): New function.
18311         (nnrss-string-as-multibyte): Remove.
18312         (nnrss-retrieve-headers): Decode group name; don't use
18313         nnrss-format-string.
18314         (nnrss-request-group): Decode group name.
18315         (nnrss-request-article): Decode group name; allow a Message-ID as
18316         well as an article number; don't use nnrss-format-string; encode a
18317         Message-ID string which may contain non-ASCII characters; use
18318         mml-to-mime to compose a MIME article.
18319         (nnrss-request-expire-articles): Decode group name.
18320         (nnrss-request-delete-group): Decode group name.
18321         (nnrss-fetch): Clarify error message.
18322         (nnrss-read-server-data): Use insert-file-contents instead of load;
18323         bind file-name-coding-system; use multibyte buffer.
18324         (nnrss-save-server-data): Bind coding-system-for-write to the
18325         value of nnrss-file-coding-system; bind file-name-coding-system;
18326         add coding cookie.
18327         (nnrss-read-group-data): Use insert-file-contents instead of load;
18328         bind file-name-coding-system; use multibyte buffer.
18329         (nnrss-save-group-data): Bind coding-system-for-write to the
18330         value of nnrss-file-coding-system; bind file-name-coding-system.
18331         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18332         make it work with non-ASCII text.
18333         (nnrss-find-el): Make it work with old xml.el as well.
18334
18335 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18336
18337         * nnrss.el (nnrss-get-encoding): New function.
18338         (nnrss-fetch): Use unibyte buffer initially; bind
18339         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18340         decode contents according to the encoding attribute.
18341         (nnrss-save-group-data): Add coding cookie.
18342         (nnrss-mime-encode-string): New function.
18343         (nnrss-check-group): Use it to encode subject and author.
18344
18345 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18346
18347         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18348         imaginary variable.
18349
18350 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18351
18352         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18353         correctly even if there are wide characters.
18354
18355 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18356
18357         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18358         downcased symbol names; make a new cache instead of reusing
18359         bbdb-hashtable.
18360
18361 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18362
18363         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18364         concatenating segments rather than before concatenating them.
18365         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18366
18367         * message.el (message-get-reply-headers): Bind `extra'.
18368
18369 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18370
18371         * message.el (message-extra-wide-headers): New variable.
18372         (message-get-reply-headers): Use it.
18373
18374 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18375
18376         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18377         (gnus-agent-group-pathname): Ditto.
18378
18379         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18380
18381         * gnus-group.el (gnus-group-make-group): Decode group name.
18382         (gnus-group-make-rss-group): Register the group data after opening
18383         the nnrss group.
18384
18385 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18386
18387         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18388         by expiry now get marked as read.
18389
18390 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18391
18392         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18393
18394 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18395
18396         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18397         unify Latin characters in XEmacs.
18398         (mm-find-mime-charset-region): Use it.
18399
18400 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18401
18402         * gnus-util.el (gnus-delete-directory): New function.
18403
18404         * gnus-agent.el (gnus-agent-delete-group): Use it.
18405
18406         * gnus-cache.el (gnus-cache-delete-group): Use it.
18407
18408 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18409
18410         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18411         names.
18412
18413 2004-12-16  Simon Josefsson  <jas@extundo.com>
18414
18415         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18416
18417 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18418
18419         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18420
18421         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18422         (gnus-group-set-current-level): Decode group name.
18423
18424 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18425
18426         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18427         failed.
18428
18429 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18430
18431         * gnus-group.el (gnus-group-delete-group): Decode group name.
18432         (gnus-group-make-rss-group): Encode group name.
18433         (gnus-group-catchup-current): Decode group name.
18434         (gnus-group-kill-group): Decode group name.
18435
18436 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18437
18438         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18439
18440 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18441
18442         * gnus-group.el (gnus-group-make-rss-group):
18443         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18444
18445         * gnus-start.el (gnus-setup-news): Honor user's setting to
18446         gnus-message-archive-method.  Suggested by Lute Kamstra
18447         <lute@gnu.org>.
18448
18449 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18450
18451         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18452         global counterparts of the buffer-local variables.
18453
18454 2004-11-16  Romain Francoise  <romain@orebokech.com>
18455
18456         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18457         counterparts of the buffer-local variables.
18458
18459 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18460
18461         * message.el (message-forbidden-properties): Fix typo in doc
18462         string.
18463
18464 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18465
18466         * gnus-util.el (gnus-replace-in-string): Add doc string.
18467
18468         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18469         to avoid problems when splitting mails with many recipients.
18470
18471 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18472
18473         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18474         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18475
18476 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18477
18478         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18479         if there is no hashtable in memory or file modification time is
18480         newer than cached timestamp.
18481
18482 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18483
18484         * gnus-sum.el (gnus-summary-limit-to-recipient):
18485         Implement not-matching option.
18486
18487 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18488
18489         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18490         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18491         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18492         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18493         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18494         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18495
18496 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18497
18498         * message.el (message-forward-make-body-mml): Remove headers
18499         according to message-forward-ignored-headers if a message is decoded.
18500
18501 2004-12-02  Romain Francoise  <romain@orebokech.com>
18502
18503         * message.el (message-forward-make-body-plain): Always remove
18504         headers according to message-forward-ignored-headers.
18505
18506 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18507
18508         * spam.el (spam-summary-prepare-exit): Remove the
18509         gnus-summary-limit pop for now, it has problems with ham marks for
18510         me.
18511
18512 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18513
18514         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18515         correctly.
18516
18517 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18518
18519         * format-spec.el (format-spec): Message the char.
18520
18521 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18522
18523         * gnus-art.el (gnus-split-methods): Reformat comments.
18524
18525         * spam.el (spam-summary-prepare-exit): Remove article limits
18526         before exiting the summary buffer.
18527
18528 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18529
18530         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18531         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18532
18533         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18534         order to silence the byte compiler.
18535
18536         * spam.el: Fix the way to silence the byte compiler, which
18537         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18538         bbdb-search-simple, spam-BBDB-register-routine,
18539         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18540         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18541         spam-stat-buffer-is-spam, spam-stat-load,
18542         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18543         spam-stat-save and spam-stat-split-fancy.
18544
18545 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18546
18547         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18548         which may confuse users.
18549         (canlock-password-for-verify): Ditto.
18550
18551         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18552
18553         * gnus-art.el (gnus-emphasis-alist): Ditto.
18554
18555         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18556
18557         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18558
18559         * gnus-start.el (gnus-save-killed-list): Ditto.
18560
18561         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18562         (gnus-sum-thread-tree-root): Ditto.
18563         (gnus-sum-thread-tree-false-root): Ditto.
18564         (gnus-sum-thread-tree-single-indent): Ditto.
18565
18566         * message.el (message-courtesy-message): Ditto.
18567         (message-archive-note): Ditto.
18568         (message-subscribed-address-file): Ditto.
18569         (message-user-fqdn): Ditto.
18570
18571         * spam-report.el (spam-report-gmane-regex): Ditto.
18572
18573         * spam.el (spam-blackhole-good-server-regex): Ditto.
18574
18575 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18576
18577         * mml.el (mml-preview): Widen the message buffer before copying
18578         the contents to the preview buffer; sort headers before previewing.
18579
18580         * message.el (message-hidden-headers): Fix the way to avoid a bug
18581         in the `repeat' widget in Emacs 21.3 or earlier.
18582
18583 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18584
18585         * message.el (message-hidden-headers): Default to "^References:".
18586         Improve customization type.  Suggested by Reiner Steib
18587         <Reiner.Steib@gmx.de>.
18588
18589 2004-11-25  Romain Francoise  <romain@orebokech.com>
18590
18591         * message.el (message-strip-forbidden-properties): Remove check for
18592         obsolete `message-hidden' text property, hidden headers are not
18593         accessible in the buffer anymore.
18594
18595 2004-11-22  Romain Francoise  <romain@orebokech.com>
18596
18597         * message.el (message-header-format-alist): Add `From' in list
18598         so that it can be sorted.
18599         (message-fix-before-sending): Widen and sort headers before
18600         sending.
18601         (message-hide-headers): Use narrowing to hide headers by moving
18602         them to the top of the buffer and narrowing to the region
18603         underneath.
18604
18605 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18606
18607         * message.el (message-strip-forbidden-properties):
18608         Bind buffer-read-only (etc) to nil.
18609
18610 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18611
18612         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18613         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18614
18615 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18616
18617         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18618
18619 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18620
18621         * dns.el (query-dns): Use sit-for to time instead of
18622         accept-process-output, since that doesn't seem to work on udp
18623         sockets.
18624
18625 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18626
18627         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18628
18629 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18630
18631         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18632         doc string.  Improve doc string.
18633
18634 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18635
18636         * nntp.el (nntp-request-update-info): Return nil if
18637         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18638         may not call gnus-activate-group which uselessly issues the GROUP
18639         commands for all nntp groups and wastes time.  Reported by Romain
18640         Francoise <romain@orebokech.com>.
18641
18642         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18643
18644 2004-11-15  Simon Josefsson  <jas@extundo.com>
18645
18646         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18647         headers separately.
18648         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18649         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18650
18651 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18652
18653         * gnus-start.el (gnus-convert-old-newsrc):
18654         Assign legacy-gnus-agent to 5.10.7.
18655
18656 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18657
18658         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18659         start of the lines.
18660
18661 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18662
18663         * hashcash.el (hashcash-default-payment): Change default to 20.
18664         (hashcash-default-accept-payment): Change default to 20.
18665         (hashcash-process-alist): New variable.
18666         (hashcash-generate-payment-async): Add.
18667         (hashcash-already-paid-p): Add.
18668         (hashcash-insert-payment): Don't generate payments twice.
18669         (hashcash-insert-payment-async): Add.
18670         (hashcash-insert-payment-async-2): Add.
18671         (hashcash-cancel-async): Add.
18672         (hashcash-wait-async): Add.
18673         (hashcash-processes-running-p): Add.
18674         (hashcash-wait-or-cancel): Add.
18675         (mail-add-payment): New optional argument.  Conditionally start
18676         asynchronous calculation.
18677         (mail-add-payment-async): Add.
18678
18679         * message.el (message-send-mail): Wait for asynchronous hashcash
18680         results.  Don't clobber existing X-Hashcash headers.
18681         (message-setup-1): Call mail-add-payment-async when
18682         message-generate-hashcash is non-nil.
18683
18684 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18685
18686         * message.el (message-use-alternative-email-as-from): Examine the
18687         From header as well; use message-make-from in order to include a
18688         user's full name.
18689
18690 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18691
18692         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18693         default; improve customization type.
18694         (gnus-emphasis-custom-with-format): New macro.
18695         (gnus-emphasis-custom-value-to-external): New function.
18696         (gnus-emphasis-custom-value-to-internal): New function.
18697
18698 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18699
18700         * dns.el (query-dns): Resolve reverse addresses.
18701
18702 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18703
18704         * gnus-group.el (gnus-group-get-new-news): Use it.
18705
18706         * gnus-start.el (gnus-check-reasonable-setup): New function.
18707
18708 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18709
18710         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18711         "Args out of range" error.  Reported by Arnaud Giersch
18712         <arnaud.giersch@free.fr>.
18713
18714 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18715
18716         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18717
18718 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18719
18720         * spam.el (spam group): Add :version.
18721
18722         * pgg-def.el (pgg group): Add :version.
18723
18724 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18725
18726         * gnus-art.el (gnus-article-edit-article): Don't associate the
18727         article buffer with a draft file.  This is a temporary measure
18728         against the 2004-08-22 change to gnus-article-edit-mode.
18729
18730 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18731
18732         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18733         (html2text-format-tags): Remove unused variable `attr'.
18734
18735 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18736
18737         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18738
18739         * tls.el (tls-process-connection-type, tls-success)
18740         (tls-certtool-program): Add :version.
18741
18742         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18743         (starttls-extra-arguments, starttls-process-connection-type)
18744         (starttls-connect, starttls-failure, starttls-success): Add :version.
18745
18746         * spam-stat.el (spam-stat): Add :version.
18747
18748         * sieve.el (sieve): Add :version.
18749
18750         * sha1.el (sha1): Add :version.
18751         (sha1-use-external): Remove redundant version.
18752
18753         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18754         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18755         (nnmail-split-fancy-match-partial-words)
18756         (nnmail-split-lowercase-expanded): Add :version.
18757
18758         * nndiary.el (nndiary): Add :version.
18759
18760         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18761
18762         * mml-sec.el (mml-default-sign-method)
18763         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18764         Add :version.
18765
18766         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18767
18768         * mm-url.el (mm-url-use-external, mm-url-program)
18769         (mm-url-arguments): Add :version.
18770
18771         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18772         (mm-attachment-file-modes, mm-decrypt-option)
18773         (mm-w3m-safe-url-regexp): Add :version.
18774
18775         * message.el (message-cite-prefix-regexp)
18776         (message-sendmail-envelope-from, message-minibuffer-local-map)
18777         (message-user-fqdn, message-completion-alist): Add :version.
18778
18779         * gnus-win.el (gnus-configure-windows-hook)
18780         (gnus-use-frames-on-any-display): Add :version.
18781
18782         * gnus-art.el (gnus-article-address-banner-alist)
18783         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18784         (gnus-treat-from-picon, gnus-treat-mail-picon)
18785         (gnus-treat-x-pgp-sig): Add :version.
18786
18787         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18788         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18789         (gnus-summary-article-delete-hook)
18790         (gnus-summary-display-while-building): Add :version.
18791
18792         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18793         (gnus-get-top-new-news-hook): Add :version.
18794
18795         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18796         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18797
18798         * gnus-registry.el (gnus-registry): Add :version.
18799
18800         * gnus-spec.el (gnus-use-correct-string-widths)
18801         (gnus-make-format-preserve-properties): Add :version.
18802
18803         * gnus.el (gnus-group-charter-alist)
18804         (gnus-group-fetch-control-use-browse-url)
18805         (gnus-install-group-spam-parameters): Add :version.
18806
18807         * gnus-diary.el (gnus-diary): Add :version.
18808
18809         * gnus-delay.el (gnus-delay): Add :version.
18810
18811         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18812         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18813         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18814         Add :version.
18815
18816         * gnus-agent.el (gnus-agent-max-fetch-size)
18817         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18818         (gnus-agent-prompt-send-queue): Add :version.
18819
18820         * deuglify.el (gnus-outlook-deuglify): Add :version.
18821
18822         * html2text.el: Beautify code.  Improve doc strings.
18823         Some checkdoc cleanup.
18824         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18825
18826 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18827
18828         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18829
18830 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18831
18832         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18833         when package is loaded.
18834
18835         * spam.el (spam-summary-score-preferred-header): Add global preference
18836         for people who want to override the default SpamAssassin over
18837         Bogofilter preference (when both are set).
18838         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18839         (spam-user-format-function-S):
18840         Check spam-summary-score-preferred-header.
18841         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18842         (spam-user-format-function-S): Format the score correctly.
18843
18844 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18845
18846         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18847         signature file.  Suggested by Manoj Srivastava
18848         <srivasta@golden-gryphon.com>.
18849
18850         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18851         iso-2022-jp even in the Japanese language environment.
18852         Suggested by Jason Rumney <jasonr@gnu.org>.
18853
18854 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18855
18856         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18857         use the same characters as the dummy marks; make it free from
18858         getting affected by the language environment.
18859         (gnus-summary-read-group-1): Update mark positions only when the
18860         format spec is updated.
18861
18862         * gnus-spec.el (gnus-update-format-specifications): Return a list
18863         of updated types.
18864
18865 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18866
18867         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18868         of boundp to check if display-warning is available.
18869
18870 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18871
18872         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18873
18874 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18875
18876         * nnspool.el (nnspool-spool-directory): Use news-path if the
18877         news-directory variable is not bound.
18878
18879         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18880         function instead of display-warning if it is not available.
18881
18882 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18883
18884         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18885         v5-10: Use `point-at-bol'.
18886
18887 2004-10-26  Simon Josefsson  <jas@extundo.com>
18888
18889         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18890         <chenggao@gmail.com>.
18891
18892 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18893
18894         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18895         instead.
18896
18897 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18898
18899         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18900         to remove a server from the nnimap-server-buffer-alist.
18901         (nnimap-open-connection, nnimap-close-server): Use it.
18902
18903         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18904
18905 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18906
18907         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18908         running the major-mode function.
18909
18910 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18911
18912         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18913         dummy marks in the right way.
18914
18915 2004-10-18  David Edmondson  <dme@dme.org>
18916
18917         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18918         excessively.
18919
18920 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18921
18922         * gnus-util.el (gnus-split-references): Accept a nil references
18923         string and go on blissfully.
18924
18925         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18926         cases where the references string is non-nil but has no references.
18927
18928         * encrypt.el: Add autoload tags.
18929
18930         * spam.el (spam-resolve-registrations-routine): Remove article
18931         from unregistration list too.  Reported by David Hanak
18932         <dhanak@isis.vanderbilt.edu>
18933
18934 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18935
18936         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18937         nil.  Change custom type.
18938
18939 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18940
18941         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18942
18943         * gnus-sum.el (gnus-summary-move-article): Use it.
18944
18945 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18946
18947         * encrypt.el: Add autoload cookies.
18948
18949         * spam.el (spam-backend-article-list-property)
18950         (spam-backend-get-article-todo-list)
18951         (spam-backend-put-article-todo-list)
18952         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18953         Resolve registrations separately.
18954         (spam-register-routine): Format comments.
18955         (spam-unregister-routine, spam-register-routine): Always call with
18956         specific-articles, no default list.
18957         (spam-summary-prepare-exit): Use the spam-classifications function.
18958
18959         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18960         gnus-encrypt.el.
18961
18962         * encrypt.el: Copied from gnus-encrypt.el.
18963
18964         * gnus-encrypt.el: Commented that it's obsolete.
18965
18966 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18967
18968         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18969         (gnus-score-save): Use it.
18970
18971         * message.el (message-bury): Use `window-dedicated-p'.
18972
18973 2004-10-15  Simon Josefsson  <jas@extundo.com>
18974
18975         * pop3.el (top-level): Don't require nnheader.
18976         (pop3-read-timeout): Add.
18977         (pop3-accept-process-output): Add.
18978         (pop3-read-response, pop3-retr): Use it.
18979
18980 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18981
18982         * spam.el (spam-register-routine): Move comment.
18983         (spam-verify-bogofilter): Use 'unknown for the initial
18984         spam-bogofilter-valid state, not 'never.
18985
18986         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18987         for netrc-machine.
18988
18989         * nnimap.el (nnimap-open-connection):
18990         Use netrc-machine-user-or-password.
18991
18992 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18993
18994         * gnus-registry.el (gnus-registry-unload-hook):
18995         Set as a variable with add-hook.
18996
18997         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18998         of news-path.
18999
19000         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19001
19002         * spam.el: Delete duplicate `provide'.
19003         (spam-unload-hook): Set as a variable with add-hook.
19004
19005 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19006
19007         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19008         in the doc string.
19009
19010         * message.el (message-ignored-news-headers)
19011         (message-ignored-supersedes-headers)
19012         (message-ignored-resent-headers)
19013         (message-forward-ignored-headers): Improve custom type.
19014
19015 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19016
19017         * message.el (message-tokenize-header): Fix 2004-09-06 change
19018         which used point-min in the wrong place.
19019
19020 2004-10-12  Simon Josefsson  <jas@extundo.com>
19021
19022         * tls.el (tls-certtool-program): New variable.
19023         (tls-certificate-information): New function, based on
19024         ssl-certificate-information.
19025
19026 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19027
19028         * compface.el: Move the version of ELisp-based uncompface program
19029         to the contrib directory because of the copyright problem.
19030
19031 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19032
19033         * message.el (message-kill-buffer): Raise the current frame.
19034
19035 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19036
19037         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19038
19039         * gnus.el (message-y-or-n-p): Autoload.
19040
19041         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19042         (pop3-password-required, pop3-authentication-scheme)
19043         (pop3-leave-mail-on-server): Make customizable.
19044         (pop3): New custom group.
19045         (pop3-retr): Remove `sleep-for' statements.
19046         Suggested by Dave Love <fx@gnu.org>.
19047
19048         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19049         Windows/DOS.
19050
19051         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19052         (imap-parse-body): Fix incorrect use of `assert'.
19053         Suggested by Dave Love <fx@gnu.org>.
19054
19055         * mml.el (mml-minibuffer-read-disposition): Require match.
19056         Suggested by Dave Love <fx@gnu.org>.
19057
19058 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19059
19060         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19061         doc string.
19062
19063 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19064
19065         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19066
19067 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19068
19069         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19070         instead of calling `mm-insert-inline', to decode text/* parts
19071         before displaying them.
19072
19073 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19074
19075         * mm-uu.el (mm-uu-text-plain-type): New variable.
19076         (mm-uu-pgp-signed-extract-1): Use it.
19077         (mm-uu-pgp-encrypted-extract-1): Use it.
19078         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19079         bind mm-uu-text-plain-type with that value.
19080         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19081         mm-uu-dissect.
19082
19083 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19084
19085         * gnus-group.el (gnus-update-group-mark-positions):
19086         * gnus-sum.el (gnus-update-summary-mark-positions):
19087         * message.el (message-check-news-body-syntax):
19088         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19089         of string-as-multibyte.
19090
19091 2004-10-05  Juri Linkov  <juri@jurta.org>
19092
19093         * gnus-group.el (gnus-update-group-mark-positions):
19094         * gnus-sum.el (gnus-update-summary-mark-positions):
19095         * message.el (message-check-news-body-syntax):
19096         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19097         8-bit unibyte values to a multibyte string for search functions.
19098
19099 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19100
19101         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19102         (mm-uu-dissect-text-parts): New function.
19103
19104         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19105         dissect text parts.
19106
19107         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19108         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19109
19110         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19111
19112         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19113         Use gnus-current-topics instead of gnus-current-topic.
19114
19115 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19116
19117         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19118
19119 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19120
19121         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
19122         where approriate.
19123
19124         * nnml.el (nnml-generate-active-info): do.
19125
19126         * nndiary.el (nndiary-generate-active-info): do.
19127
19128         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19129         (gnus-topic-move): do.
19130
19131         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19132         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19133
19134         * gnus-srvr.el (gnus-server-prepare)
19135         (gnus-server-open-all-servers): do.
19136
19137         * gnus-msg.el (gnus-summary-cancel-article)
19138         (gnus-summary-resend-message)
19139         (gnus-summary-mail-crosspost-complaint): do.
19140
19141         * gnus-move.el (gnus-change-server): do.
19142
19143         * gnus-group.el (gnus-group-unmark-all-groups)
19144         (gnus-group-set-current-level): do.
19145
19146 2004-10-04  Simon Josefsson  <jas@extundo.com>
19147
19148         * message.el (message-generate-hashcash): Doc fix.
19149
19150 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19151
19152         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19153         avoid infinite recursion via gnus-get-function.
19154
19155 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19156
19157         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19158
19159         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19160
19161         * nnmail.el (nnmail-split-history): do.
19162
19163         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19164         (nnml-request-delete-group): do.
19165
19166         * nnslashdot.el (nnslashdot-read-groups): do.
19167
19168         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19169         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19170
19171         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19172         (nnspool-sift-nov-with-sed): Use last.
19173         (nnspool-retrieve-headers-with-nov): Use mapc.
19174         (nnspool-request-newgroups): Use dolist.
19175         (nnspool-request-group): Use last.
19176
19177         * nntp.el (nntp-read-server-type): Use dolist.
19178
19179         * nnvirtual.el (nnvirtual-create-mapping)
19180         (nnvirtual-update-read-and-marked): Use dolist.
19181         (nnvirtual-convert-headers): Simplify.
19182
19183 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19184
19185         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19186         Add support for sync'ing tick marks.
19187
19188 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19189
19190         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19191         there's no visible header.
19192
19193 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19194
19195         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19196         When necessary, pass full group name to gnus-request-set-marks.
19197
19198 2004-10-01  Simon Josefsson  <jas@extundo.com>
19199
19200         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19201         acroread.
19202
19203 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19204
19205         * spam-report.el (spam-report-gmane): Fix interactive.
19206
19207         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19208
19209         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19210         when writing file.
19211         (gnus-agent-synchronize-flags): Don't default to being
19212         interactive.
19213
19214 2004-09-30  Simon Josefsson  <jas@extundo.com>
19215
19216         * message.el (message-generate-hashcash): Add.
19217         (message-send-mail): Use it, call mail-add-payment.
19218
19219 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19220
19221         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19222
19223 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19224
19225         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19226         gnus-requst-update-info with explicit code to sync the in-memory
19227         info read flags with the marks being sync'd to the backend.
19228
19229         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19230
19231 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19232
19233         * spam.el (spam-verify-bogofilter): Add new function.
19234         (spam-check-bogofilter)
19235         (spam-bogofilter-register-with-bogofilter): Use it.
19236         (spam-verify-bogofilter): Add small fixes.
19237
19238 2004-09-28  Simon Josefsson  <jas@extundo.com>
19239
19240         * hashcash.el (hashcash-generate-payment): Revert.
19241
19242 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19243
19244         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19245         Use gnus-extract-references instead of gnus-split-references.
19246
19247         * gnus-util.el (gnus-extract-references): Add new function, analogous
19248         to gnus-split-references but extracts only the message-ID without
19249         anything extra.
19250
19251         * hashcash.el (hashcash-generate-payment)
19252         (hashcash-check-payment): Do the right thing if hashcash-path is
19253         nil (because the hashcash program could not be found).
19254
19255         * spam.el (spam-use-hashcash): Remove comment.
19256
19257 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19258
19259         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19260         (gnus-cache-enter-article, gnus-cache-remove-article)
19261         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19262
19263         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19264
19265         * gnus-art.el (article-hide-boring-headers)
19266         (article-translate-strings, article-display-face)
19267         (gnus-article-mime-match-handle-first)
19268         (gnus-article-highlight-headers)
19269         (gnus-article-add-buttons-to-head): do.
19270
19271 2004-09-27  Simon Josefsson  <jas@extundo.com>
19272
19273         * hashcash.el: New version, from
19274         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19275         ../contrib/.
19276
19277 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19278
19279         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19280
19281 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19282
19283         * gnus-dup.el (gnus-dup-open): Use mapc.
19284         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19285
19286         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19287         Reported by Stefan Wiens <s.wi@gmx.net>.
19288
19289         * gnus.el (gnus-shutdown): Use dolist.
19290
19291         * gnus-undo.el (gnus-undo): Use mapc.
19292
19293         * nnrss.el (nnrss-generate-active): do.
19294
19295         * message.el (message-cite-original-without-signature)
19296         (message-cite-original): Use mapc.
19297         (message-do-actions, message-make-forward-subject): Use dolist.
19298
19299 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19300
19301         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19302         deletion to remove entire duplicate line.  Fixes merged article
19303         number bug.
19304
19305 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19306
19307         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19308         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19309         first ask if you want to open a server and then, even when you
19310         responded with no, asking if you want to synchronize the server's
19311         flags.
19312         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19313         multi-line expressions.
19314         (gnus-agent-synchronize-group-flags): New internal function.
19315         Updates marks in memory (in the info structure) AND in the
19316         backend.
19317
19318         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19319
19320         * nnagent.el (nnagent-request-set-mark):
19321         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19322         method, to ensure that synchronization updates marks in the
19323         backend and in the info (in memory) structure.
19324
19325 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19326
19327         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19328         convention fully; don't miss the root article of a thread; make
19329         the X-Draft-From header with correct article numbers.
19330
19331 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19332
19333         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19334         unless plugged.  Disable the agent so that an open failure causes
19335         an error.
19336
19337         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19338         Revert 2004-09-21 change.  The backend must be opened while
19339         synchronizing flags even when the backend stores the flags
19340         locally.
19341
19342 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19343
19344         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19345         in `header' match.  Reported by Svend Tollak Munkejord.
19346
19347         * message.el (message-cite-original): Fix use of
19348         `message-cite-articles-with-x-no-archive'.
19349
19350 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19351
19352         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19353         (gnus-window-to-buffer): Ditto.
19354
19355         * mml.el (mml-preview-buffer): New variable.
19356         (mml-preview): Manage window layout with gnus-buffer-configuration.
19357
19358         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19359         X-Draft-From header even if those articles aren't quoted.
19360
19361 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19362
19363         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19364         (gnus-request-set-mark, gnus-request-update-mark): Use new
19365         g-s-t-u-l-m to decide to use backend even when unplugged.
19366
19367 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19368
19369         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19370         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19371
19372 2004-09-20  Simon Josefsson  <jas@extundo.com>
19373
19374         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19375         "utf-16-le".
19376
19377 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19378
19379         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19380
19381 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19382
19383         * uudecode.el (uudecode-use-external): Add :version.
19384
19385         * smime.el (smime-CA-file, smime-encrypt-cipher)
19386         (smime-dns-server): Add :version.
19387
19388         * smiley.el (gnus-smiley-file-types): Add :version.
19389
19390         * sha1.el (sha1-use-external): Add :version.
19391
19392         * pgg-def.el (pgg-query-keyserver): Add :version.
19393
19394         * nnmail.el (nnmail-fancy-expiry-targets)
19395         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19396         Add :version.
19397
19398         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19399         (nnimap-retrieve-groups-asynchronous): Add :version.
19400         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19401
19402         * mml.el (mml-content-disposition-parameters)
19403         (mml-insert-mime-headers-always): Add :version.
19404
19405         * mm-util.el (mm-coding-system-priorities): Add :version.
19406
19407         * mm-decode.el (mm-inline-text-html-with-images)
19408         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19409         (mm-verify-option): Add :version.
19410         (mm-text-html-renderer): Change :version.
19411
19412         * message.el (message-fcc-externalize-attachments)
19413         (message-required-headers, message-draft-headers)
19414         (message-subject-trailing-was-query)
19415         (message-subject-trailing-was-ask-regexp)
19416         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19417         (message-mark-insert-end, message-archive-header)
19418         (message-archive-note, message-cross-post-default)
19419         (message-cross-post-note, message-followup-to-note)
19420         (message-cross-post-note-function, message-use-mail-followup-to)
19421         (message-subscribed-address-functions)
19422         (message-subscribed-address-file, message-subscribed-addresses)
19423         (message-subscribed-regexps, message-allow-no-recipients)
19424         (message-yank-cited-prefix, message-signature-insert-empty-line)
19425         (message-hidden-headers, message-hierarchical-addresses)
19426         (message-mail-user-agent, message-use-idna)
19427         (message-valid-fqdn-regexp)
19428         (message-strip-special-text-properties, message-header-synonyms)
19429         (message-beginning-of-line, message-tab-body-function): Add :version.
19430         (message-insert-canlock, message-wide-reply-confirm-recipients):
19431         Change :version.
19432
19433         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19434         and :version.
19435         (mail-source-delete-old-incoming-confirm)
19436         (mail-source-movemail-program): Add :version.
19437
19438         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19439         (gnus-agent-cache, gnus-agent): Change :version.
19440
19441         * gnus-util.el (gnus-use-byte-compile): Change :version.
19442
19443         * gnus-sum.el (gnus-summary-make-false-root-always)
19444         (gnus-summary-default-high-score)
19445         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19446         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19447         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19448         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19449         (gnus-sum-thread-tree-single-indent)
19450         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19451         (gnus-sum-thread-tree-leaf-with-other)
19452         (gnus-sum-thread-tree-single-leaf): Add :version.
19453         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19454         (gnus-article-loose-mime): Change :version.
19455
19456         * gnus-start.el (gnus-backup-startup-file)
19457         (gnus-save-startup-file-via-temp-buffer): Add :version.
19458
19459         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19460         (gnus-server-offline-face): Add :version.
19461
19462         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19463
19464         * gnus-msg.el (gnus-gcc-externalize-attachments)
19465         (gnus-debug-files, gnus-debug-exclude-variables)
19466         (gnus-discouraged-post-methods): Change :version.
19467         (gnus-confirm-mail-reply-to-news)
19468         (gnus-confirm-treat-mail-like-news): Add :version.
19469
19470         * gnus-int.el (gnus-server-unopen-status): Add :version.
19471
19472         * gnus-group.el (gnus-group-jump-to-group-prompt)
19473         (gnus-large-ephemeral-newsgroup)
19474         (gnus-fetch-old-ephemeral-headers): Add :version.
19475
19476         * gnus-fun.el (gnus-x-face-directory)
19477         (gnus-convert-pbm-to-x-face-command)
19478         (gnus-convert-image-to-x-face-command)
19479         (gnus-convert-image-to-face-command): Add :version.
19480
19481         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19482
19483         * gnus-cite.el (gnus-cite-blank-line-after-header)
19484         (gnus-article-boring-faces): Add :version.
19485
19486         * gnus-art.el (gnus-buttonized-mime-types)
19487         (gnus-inhibit-mime-unbuttonizing)
19488         (gnus-treat-display-face)
19489         (gnus-treat-body-boundary): Change :version.
19490         (gnus-body-boundary-delimiter, gnus-picon-databases)
19491         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19492         (gnus-treat-date-english, gnus-treat-fold-headers)
19493         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19494         (gnus-treat-mail-picon, gnus-treat-wash-html)
19495         (gnus-article-encrypt-protocol)
19496         (gnus-use-idna, gnus-article-over-scroll)
19497         (gnus-mime-display-multipart-alternative-as-mixed)
19498         (gnus-mime-display-multipart-related-as-mixed)
19499         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19500         (gnus-ctan-url, gnus-button-ctan-handler)
19501         (gnus-button-handle-ctan-bogus-regexp)
19502         (gnus-button-ctan-directory-regexp)
19503         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19504         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19505         (gnus-button-man-level, gnus-button-emacs-level)
19506         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19507
19508         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19509         (gnus-agent-go-online): Change :version.
19510         (gnus-agent-expire-unagentized-dirs)
19511         (gnus-agent-auto-agentize-methods): Add :version.
19512
19513         * flow-fill.el (fill-flowed-display-column)
19514         (fill-flowed-encode-column): Add :version.
19515
19516         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19517         (gnus-outlook-deuglify-unwrap-max)
19518         (gnus-outlook-deuglify-cite-marks)
19519         (gnus-outlook-deuglify-unwrap-stop-chars)
19520         (gnus-outlook-deuglify-no-wrap-chars)
19521         (gnus-outlook-deuglify-attrib-cut-regexp)
19522         (gnus-outlook-deuglify-attrib-verb-regexp)
19523         (gnus-outlook-deuglify-attrib-end-regexp)
19524         (gnus-outlook-display-hook): Add :version.
19525
19526         * binhex.el (binhex-use-external): Add :version.
19527
19528 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19529
19530         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19531         and `invisible'.
19532
19533 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19534
19535         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19536         in gnus-registry-trim.
19537
19538 2004-09-13  Simon Josefsson  <jas@extundo.com>
19539
19540         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19541
19542         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19543
19544         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19545         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19546         <yamaoka@jpl.org>.
19547         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19548         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19549         <yamaoka@jpl.org>.
19550
19551         * sieve.el (sieve-manage-mode): Ditto.
19552
19553 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19554
19555         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19556
19557 2004-09-11  Simon Josefsson  <jas@extundo.com>
19558
19559         * dns-mode.el: Add.
19560
19561         * mm-view.el (mm-display-dns-inline): Add.
19562
19563         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19564         (mm-automatic-display): Ditto.
19565
19566         * mailcap.el (mailcap-mime-data): Add text/dns.
19567         (mailcap-mime-extensions): Map .soa to text/dns.
19568
19569 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19570
19571         * gnus-art.el (article-decode-mime-words, article-babel)
19572         (gnus-article-highlight-signature, gnus-article-add-buttons)
19573         (gnus-signature-toggle): Remove unnecessary bindings of
19574         `inhibit-read-only' inherited from v5.10 merge.
19575
19576 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19577
19578         * nntp.el (nntp): New customization group.
19579         (nntp-authinfo-file): Add customization group.
19580
19581         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19582
19583         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19584
19585         * gnus.el (to-address, to-list, subscribed)
19586         (large-newsgroup-initial): Ditto.
19587
19588         * flow-fill.el (fill-flowed-display-column)
19589         (fill-flowed-encode-column): Ditto.
19590
19591 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19592
19593         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19594         Use point-min rather than 1.
19595         (message-send-mail): Use buffer-size rather than point-max.
19596
19597         * gnus-sum.el (gnus-summary-search-article-forward):
19598         Signal a specific `search-failed' rather than a generic `error'.
19599
19600         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19601         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19602         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19603
19604 2004-09-10  Simon Josefsson  <jas@extundo.com>
19605
19606         * nndb.el (require): Remove tcp and duplicate cl.
19607
19608 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19609
19610         * gnus-agent.el (directory-files-and-attributes): Move forward.
19611
19612 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19613
19614         * gnus-agent.el (directory-files-and-attributes):
19615         Optionally defined to support XEmacs.
19616
19617 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19618
19619         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19620         to avoid run-time CL dependencies.
19621         (gnus-agent-unfetch-articles): New function.
19622         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19623         article numbers even when local .overview file is missing.
19624         (gnus-agent-read-article-number): New function.  Only accepts
19625         27-bit article numbers.
19626         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19627         Use gnus-agent-read-article-number.
19628         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19629         from backend while recognizing that article numbers in .overview
19630         must be valid.
19631         (gnus-agent-update-files-total-fetched-for):
19632         Use directory-files-and-attributes to improve performance.
19633         * gnus-int.el (gnus-request-move-article):
19634         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19635         improve performance.
19636
19637         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19638         some users confused by references to .newsrc when they only have a
19639         .newsrc.eld file.
19640         (gnus-convert-mark-converter-prompt)
19641         (gnus-convert-converter-needs-prompt): Fix use of property list.
19642         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19643         New function.  Used internally to only display 'gnus converting
19644         files' message when actually necessary.
19645
19646         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19647         methods now autoloaded.
19648
19649 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19650
19651         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19652         identifiers.
19653
19654 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19655
19656         * gnus-picon.el: Fix indentation and closing parenthesis.
19657
19658 2004-09-01  Simon Josefsson  <jas@extundo.com>
19659
19660         * message.el (message-canlock-generate): Require sha1, not
19661         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19662         to require within a function.  Sadly, if sha1.el isn't loaded, the
19663         let binding in m-c-g will hide the defcustom definition, which is
19664         bad.)
19665
19666         * canlock.el: Require sha1, not sha1-el.
19667
19668         * message.el: Don't autoload sha1 (there is a autoload cookie in
19669         sha1.el).
19670
19671         * sha1-el.el: Rename to sha1.el.
19672
19673 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19674
19675         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19676
19677 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19678
19679         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19680
19681 2004-08-30  Kim F. Storm  <storm@cua.dk>
19682
19683         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19684
19685         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19686         Add :group 'nnimap.
19687
19688 2004-08-30  Andreas Schwab  <schwab@suse.de>
19689
19690         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19691         ?* and ?\;.
19692
19693         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19694         and ?\' to symbol instead of whitespace.
19695
19696 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19697
19698         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19699
19700         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19701         instead of re-search-forward.
19702
19703         * gnus-uu.el (gnus-uu-save-article): Ditto.
19704         (gnus-uu-post-encode-uuencode): Ditto.
19705
19706         * html2text.el (html2text-clean-list-items): Ditto.
19707         (html2text-clean-dtdd): Ditto.
19708         (html2text-format-tags): Ditto.
19709
19710         * message.el (message-send-mail-with-sendmail): Fix regexp.
19711         (message-fill-field-general): Use search-forward instead of
19712         re-search-forward.
19713         (unbold-region): Ditto.
19714
19715         * nnrss.el (nnrss-request-article): Ditto.
19716
19717         * nnslashdot.el (nnslashdot-request-article): Ditto.
19718
19719         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19720
19721         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19722         "Unrecognized menu descriptor" error in XEmacs.
19723
19724 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19725
19726         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19727         parent article of a sparse article in the thread hashtb.
19728
19729 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19730
19731         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19732         (nnmail-expand-newtext): Lowercase expanded entries if
19733         nnmail-split-lowercase-expanded is non-nil.
19734
19735 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19736
19737         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19738
19739         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19740         of gnus-tmp-news-method into string under XEmacs.  It will be
19741         passed to gnus-correct-length which takes only a string argument.
19742
19743 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19744
19745         * gnus-util.el (gnus-bind-print-variables): New macro.
19746         (gnus-prin1): Use it.
19747         (gnus-prin1-to-string): Use it.
19748         (gnus-pp): New function.
19749         (gnus-pp-to-string): New function.
19750
19751         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19752         Replace pp-to-string with gnus-pp-to-string.
19753         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19754         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19755         * gnus-msg.el (gnus-debug): Ditto.
19756         * gnus-score.el (gnus-score-save): Ditto.
19757         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19758         gnus-pp-to-string.
19759         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19760         with gnus-pp.
19761         * score-mode.el (gnus-score-pretty-print): Ditto.
19762         * webmail.el (webmail-debug): Ditto.
19763
19764 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19765
19766         * gnus-art.el (article-display-face, article-display-x-face):
19767         Use buffer-read-only.
19768
19769 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19770
19771         * gnus-art.el (article-hide-list-identifiers):
19772         Bind inhibit-read-only as t.
19773
19774 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19775
19776         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19777
19778 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19779
19780         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19781         (gnus-narrow-to-page): Don't assume point-min == 1.
19782         (gnus-article-edit-mode): Derive from message-mode.
19783
19784         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19785         point-min == 1.
19786
19787         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19788         Disable incorrect use of `assert'.
19789
19790         * message.el (message-mode): Set comment-start-skip.
19791
19792
19793 2004-08-22  Sam Steingold  <sds@gnu.org>
19794
19795         * pop3.el (pop3-leave-mail-on-server): New user variable.
19796         (pop3-movemail): Delete mail only when it is nil.
19797
19798 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19799
19800         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19801
19802         * mml.el (mml-preview): Use `pop-to-buffer'.
19803
19804         * message.el (message-goto-mail-followup-to): Insert after "To".
19805         (message-carefully-insert-headers): Add comment.
19806
19807         * gnus.el: Remove unused variable `gnus-article-check-size'.
19808
19809         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19810
19811         * gnus-art.el (gnus-button-alist):
19812         Improve `gnus-button-handle-library' entry.
19813
19814 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19815
19816         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19817         Use downcase, since XEmacs capitalizes error messages differently.
19818
19819 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19820
19821         * nntp.el: Add (require 'gnus) due to reference to
19822         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19823
19824 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19825
19826         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19827         Bind `mm-fill-flowed'.
19828
19829         * mm-decode.el (mm-dissect-singlepart): Check it.
19830
19831 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19832
19833         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19834         'imap' for netrc parsing.
19835
19836 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19837
19838         * mailcap.el (mailcap-mime-data): Mark as risky.
19839
19840 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19841
19842         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19843         may be included in the encoded word.
19844         (rfc2047-encode): Don't append a space if the encoded word
19845         includes close parenthesis.
19846
19847 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19848
19849         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19850         of text within parentheses.
19851
19852 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19853
19854         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19855         (gnus-encrypt-write-file-contents): Make the password key the file
19856         name PLUS the cipher, not just the cipher.  Also remove failed
19857         passwords from the cache.
19858
19859 2004-08-06  Simon Josefsson  <jas@extundo.com>
19860
19861         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19862         Doc fix.
19863
19864 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19865
19866         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19867         LWSP.
19868
19869 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19870
19871         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19872         Try to append in-reply-to: data to the references: header.
19873
19874         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19875         (netrc-parse): Use gnus-encrypt.el functions.
19876
19877         * gnus-encrypt.el: Add new file for encryption support; currently
19878         does only a few GPG ciphers and an internal XOR cipher.
19879
19880         * password.el: Add comments on using password-read-and-add.
19881         (password-read-and-add): Add function to read and add the
19882         password to the cache at once.
19883
19884 2004-07-28  Simon Josefsson  <jas@extundo.com>
19885
19886         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19887         parameter (but don't use it, for now).
19888
19889         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19890         instead of hard coding to nil.
19891
19892 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19893
19894         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19895         as mm-inline-image-xemacs does.
19896
19897 2004-07-26  Simon Josefsson  <jas@extundo.com>
19898
19899         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19900         Revert part of 2004-07-17 change below.
19901
19902 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19903
19904         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19905         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19906
19907 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19908
19909         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19910         quotes that actually start with ">" at the beginning of the
19911         lines.
19912
19913 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19914
19915         * rfc2047.el (rfc2047-encode-region): Fix last change.
19916         (rfc2047-encode-parameter): Remove useless concat.
19917
19918 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19919
19920         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19921         encode special characters; fix some kind of misconfigured headers;
19922         signal a real error if debug-on-quit or debug-on-error is non-nil.
19923         (rfc2047-encode-max-chars): New variable.
19924         (rfc2047-encode-1): Use it.
19925         (rfc2047-encode-parameter): New function.
19926
19927         * mml.el (mml-insert-parameter): Remove an excessive space.
19928
19929 2004-07-17  Simon Josefsson  <jas@extundo.com>
19930
19931         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19932         Kai Grossjohann <kai@emptydomain.de>.
19933         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19934         (gnus-group-make-menu-bar): Ditto.
19935
19936         * gnus-util.el (gnus-group-server): Add.
19937
19938 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19939
19940         * message.el (message-clone-locals): Clone sendmail and smtp
19941         variables.
19942
19943 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19944
19945         * rfc2047.el (rfc2047-encode-region): Fix last change.
19946
19947 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19948
19949         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19950         characters as non-special.
19951
19952 2004-07-09  Simon Josefsson  <jas@extundo.com>
19953
19954         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19955         Users will lose all flag changes made while unplugged with
19956         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19957         good default.  See numerous reports on ding mailing list.
19958
19959 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19960
19961         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19962         add generate-head-function and generate-article-function to the
19963         rfc822-forward entry.
19964         (nndoc-rfc822-forward-generate-article): New function.
19965         (nndoc-rfc822-forward-generate-head): New function.
19966
19967         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19968
19969 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19970
19971         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19972         respect display group parameter and gnus-summary-expunge-below.
19973         (gnus-articles-to-read): Remove unused reference to display group
19974         parameter.
19975
19976 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19977
19978         * nnheader.el (nnheader-uniquify-message-id): New experimental
19979         variable.
19980         (nnheader-nov-read-message-id): Use it.
19981
19982         * spam-report.el (spam-report-gmane): Add interactive.
19983
19984 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19985
19986         * mm-encode.el (mm-content-transfer-encoding-defaults):
19987         Use qp-or-base64 for the application/* types.
19988
19989 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19990
19991         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19992
19993 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19994
19995         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19996         trim value.
19997
19998 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19999
20000         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20001         New macro and function.
20002         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20003
20004 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20005
20006         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20007         after-load-alist.
20008
20009 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20010
20011         * gnus-group.el (gnus-group-get-new-news-this-group):
20012         Don't update info that isn't there.
20013
20014 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20015
20016         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20017         entry.
20018
20019 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20020
20021         * mm-view.el (mm-inline-render-with-function): Use multibyte
20022         buffer; decode html source by charset.
20023
20024         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20025
20026         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20027         Mule-UCS is loaded under XEmacs.
20028         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20029
20030 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20031
20032         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20033
20034 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20035
20036         * mm-util.el (mm-coding-system-p): Return a coding-system.
20037         (mm-mime-mule-charset-alist): Use shift_jis instead of
20038         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20039         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20040         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20041         instead of japanese-shift-jis and iso-latin-1 respectively in
20042         order to share the default value with both Emacs and XEmacs-mule.
20043         (mm-mule-charset-to-mime-charset):
20044         Make mm-coding-system-priorities effective.
20045         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20046         while predicating of candidates upon the priorities.
20047
20048 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20049
20050         * gnus-sum.el (gnus-summary-make-menu-bar):
20051         Add gnus-uu-invert-processable.
20052
20053         * gnus.el: Autoload gnus-uu-invert-processable.
20054
20055 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20056
20057         * mm-util.el (mm-with-multibyte-buffer): New macro.
20058
20059         * rfc2047.el (rfc2047-encode-string): Use it.
20060         (rfc2047-encode-region): Move point to the end of the region after
20061         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20062
20063 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20064
20065         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20066         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20067
20068 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20069
20070         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20071         (gnus-cite-parse): Ignore quoted envelope From_.
20072         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20073
20074 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20075
20076         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20077         invalid addresses.
20078
20079 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20080
20081         * spam.el: Change section markers, revise TODO list.
20082         (spam-backends): Make new master list of all installed backends.
20083         (spam-summary-exit-behavior): Add new variable to determine how
20084         messages moves are done at summary exit.
20085         (spam-move-spam-nonspam-groups-only)
20086         (spam-process-ham-in-nonham-groups)
20087         (spam-process-ham-in-spam-groups): Remove variables, the
20088         spam-summary-exit-behavior variable should be used to manage this
20089         behavior.
20090         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20091         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20092         and spam-old-spam-articles.
20093         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20094         Add empty variables, placeholders for the backends they represent.
20095         (spam-set-difference): Move, unchanged.
20096         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20097         unless the user has a processor variable.
20098         (spam-classifications, spam-classification-valid-p)
20099         (spam-backend-properties, spam-backend-property-valid-p)
20100         (spam-backend-function-type-valid-p)
20101         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20102         (spam-report-articles-gmane, spam-report-articles-resend):
20103         Remove functions, they are not needed.
20104         (spam-install-backend-super, spam-backend-list)
20105         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20106         (spam-backend-function, spam-backend-ham-registration-function)
20107         (spam-backend-spam-registration-function)
20108         (spam-backend-ham-unregistration-function)
20109         (spam-backend-spam-unregistration-function)
20110         (spam-backend-statistical-p, spam-backend-mover-p)
20111         (spam-install-backend-alias, spam-install-checkonly-backend)
20112         (spam-install-mover-backend, spam-install-nocheck-backend)
20113         (spam-install-backend, spam-install-statistical-backend)
20114         (spam-install-statistical-checkonly-backend): Add backend installation
20115         support.
20116         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20117         (spam-group-processor-p): Use the new backend code and respect the
20118         summary exit behavior.
20119         (spam-mark-spam-as-expired-and-move-routine): Remove.
20120         (spam-summary-prepare): Change to use the new spam-old-articles
20121         variable.
20122         (spam-copy-or-move-routine, spam-copy-spam-routine)
20123         (spam-move-spam-routine, spam-copy-ham-routine)
20124         (spam-move-ham-routine): Add code to copy/move ham or spam.
20125         (spam-fetch-field-fast): Improve doc and code, plus allow the
20126         'number request.
20127         (spam-list-of-checks, spam-list-of-statistical-checks):
20128         Remove variables.
20129         (spam-split, spam-find-spam): Use the new backend code.
20130         (spam-registration-functions): Remove variable.
20131         (spam-unregister-routine): Add convenience wrapper.
20132         (spam-log-undo-registration, spam-register-routine)
20133         (spam-log-processing-to-registry)
20134         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20135         where possible.
20136         (spam-check-gmane-xref, spam-check-regex-headers)
20137         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20138         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20139         (spam-check-bogofilter-headers, spam-check-spamoracle)
20140         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20141         (spam-check-crm114-headers): Use the spam-split-group that
20142         spam-split prepares, no need to determine it every time.
20143
20144         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20145         to the nnheader-parse-naked-head call.
20146
20147         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20148
20149         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20150         the nnheader-nov-read-message-id call.
20151
20152 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20153
20154         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20155         gnus-activate-group twice.  Suggested by Markus Peter
20156         <warp@spin.de>.
20157
20158 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20159
20160         * gnus-art.el (gnus-article-time-format): Exchange the order of
20161         day and month in the default value; fix customization type.
20162         (article-date-ut): Use add-text-properties.
20163         (article-make-date-line): Use message-make-date instead of
20164         current-time-string.
20165
20166         * message.el (message-fetch-field): Don't use set-text-properties.
20167         (message-make-date): Simplify.
20168
20169         * messagexmas.el (message-xmas-make-date): New function.
20170         (message-xmas-redefine): Defalias message-make-date to it.
20171
20172 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20173
20174         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20175         (rfc2047-encode-region): Treat text within parentheses as special;
20176         show the original text when error has occurred.
20177
20178         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20179         already-computed method to gnus-activate-group.
20180
20181         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20182         same select-methods identical Lisp objects.
20183
20184         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20185         object when modifying the info.
20186
20187 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20188
20189         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20190         gnus-opened-servers since it has never been opened with the new
20191         configuration yet.
20192
20193 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20194
20195         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20196         arg to nnheader-generate-fake-message-id.
20197
20198 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20199
20200         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20201         number and build a fake message ID localized to a group and
20202         article number (so it's repeatable from that point on).
20203         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20204         ID format.
20205
20206         * gnus-sum.el (gnus-get-newsgroup-headers):
20207         Call nnheader-generate-fake-message-id with the article number.
20208
20209 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20210
20211         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20212         end-of-buffer.
20213
20214 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20215
20216         * message.el (message-ignored-supersedes-headers): Add Approved.
20217
20218 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20219
20220         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20221         goto-char.
20222         (rfc2047-encode): Fold the line before encoding.
20223
20224 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20225
20226         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20227         folding -- not all headers can be folded, and this should be done
20228         by the message composition mode.  Probably.  I think.
20229
20230 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20231
20232         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20233         fast.
20234
20235         * gnus-ems.el (gnus-remove-image): Don't use
20236         message-text-with-property; remove only the image found first.
20237
20238         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20239         found first.
20240
20241 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20242
20243         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20244
20245 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20246
20247         * message.el (message-text-with-property): Make it fast and accept
20248         optional arguments.
20249         (message-strip-forbidden-properties): Use it.
20250         (message-fix-before-sending): Follow the m-t-w-p change.
20251
20252         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20253
20254 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20255
20256         * gnus-art.el (article-hide-headers): Don't change the buffer
20257         mistakenly when performing mml-preview even if
20258         gnus-single-article-buffer is nil.
20259
20260 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20261
20262         * message.el (message-expand-name-databases): New user option.
20263         (message-expand-name): Use it.
20264
20265 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20266
20267         * spam.el (spam-report-articles-resend)
20268         (spam-report-resend-register-routine): Allow ham reporting.
20269         (spam-report-resend-register-ham-routine): Add wrapper.
20270         (spam-registration-functions): Add ham resending functions.
20271         (spam-list-of-processors): Add ham resend processor.
20272
20273         * gnus.el (ham-resend-to): Add new group parameter.
20274         (spam-process): Add ham resend option.
20275
20276         * spam-report.el (spam-report-resend): Allow reporting ham.
20277         (spam-report-resend-ham): Add wrapper.
20278
20279 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20280
20281         * message.el (message-cite-articles-with-x-no-archive):
20282         New variable.
20283         (message-cite-original): Use it.
20284
20285 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20286
20287         * message.el (message-cite-original): Respect X-No-Archive.
20288
20289 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20290
20291         * gnus-art.el (article-hide-headers): Refer to the values for
20292         gnus-ignored-headers and gnus-visible-headers in the summary
20293         buffer since a user may have set them as group parameters.
20294
20295 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20296
20297         * assistant.el (assistant-node-name): Add convenience function.
20298         (assistant-render-text, assistant-render-node): Add error handling,
20299         plus handle multiple next nodes.
20300         (assistant-find-next-node): Comment out for now.
20301         (assistant-find-next-nodes): Add function, returns list of next
20302         nodes.
20303
20304 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20305
20306         * mail-source.el (mail-source-directory): Fix doc-string.
20307
20308 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20309
20310         * assistant.el (assistant-render-text, assistant-eval): Add :set
20311         widget type, which is different because it takes and returns a
20312         list.  Much hilarity ensues.
20313
20314 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20315
20316         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20317
20318         * gnus-group.el (gnus-group-get-new-news-this-group):
20319         Add doc-string.
20320
20321         * gnus-start.el (gnus-activate-group): Add doc-string.
20322
20323 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20324
20325         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20326
20327 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20328
20329         * assistant.el (assistant-render-text): Try to add a :set
20330         widget, more to come.
20331
20332         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20333         strings.
20334         (spam-report-articles-resend)
20335         (spam-register-routine): Do registration iff any articles warrant
20336         it.
20337         (spam-summary-prepare-exit): Change log message for nil group
20338         destinations.
20339
20340 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20341
20342         * spam.el (spam-report-resend-register-routine):
20343         Allow spam-report-resend-to to be a group parameter or a global value.
20344
20345 2004-05-26  Simon Josefsson  <jas@extundo.com>
20346
20347         * starttls.el: Merge with my GNUTLS based starttls.el.
20348         (starttls-gnutls-program, starttls-use-gnutls)
20349         (starttls-extra-arguments, starttls-process-connection-type)
20350         (starttls-connect, starttls-failure, starttls-success):
20351         New variables.
20352         (starttls-program, starttls-extra-args): Doc fix.
20353         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20354         New functions.
20355         (starttls-negotiate, starttls-open-stream):
20356         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20357         function if it is set.
20358
20359 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20360
20361         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20362         structured fields.
20363
20364 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20365
20366         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20367
20368 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20369
20370         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20371         Add variable.
20372         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20373         assigning the spam-mark to new messages.
20374
20375 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20376
20377         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20378
20379 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20380
20381         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20382
20383         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20384         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20385         default.
20386
20387 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20388
20389         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20390         correct data.
20391
20392 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20393
20394         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20395         (spam-group-processor-p): Fix function.
20396         (spam-group-processor-multiple-p)
20397         (spam-group-spam-processor-report-gmane-p)
20398         (spam-group-spam-processor-report-resend-p)
20399         (spam-group-spam-processor-bogofilter-p)
20400         (spam-group-spam-processor-blacklist-p)
20401         (spam-group-spam-processor-ifile-p)
20402         (spam-group-ham-processor-ifile-p)
20403         (spam-group-spam-processor-spamoracle-p)
20404         (spam-group-spam-processor-crm114-p)
20405         (spam-group-ham-processor-bogofilter-p)
20406         (spam-group-spam-processor-stat-p)
20407         (spam-group-ham-processor-stat-p)
20408         (spam-group-ham-processor-whitelist-p)
20409         (spam-group-ham-processor-BBDB-p)
20410         (spam-group-ham-processor-spamoracle-p)
20411         (spam-group-ham-processor-copy-p): Remove functions with some
20412         prejudice against unneeded code.
20413         (spam-report-articles-resend)
20414         (spam-report-resend-register-routine): Allow the group/topic
20415         spam-resend-to value to override spam-report-resend-to.
20416         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20417         properly now.
20418
20419         * gnus.el (spam-resend-to): Add group/topic parameter.
20420         (spam-process): Move the OBSOLETE processors to the end of the
20421         choices.
20422
20423 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20424
20425         * spam-report.el (spam-report-resend-to, spam-report-resend):
20426         Start with resend-to set to nil, and then ask the user if necessary.
20427         (spam-report-resend): spam-report-resend takes a list of articles, not
20428         separate article numbers.
20429
20430 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20431
20432         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20433         addition to emacs-w3m.
20434
20435 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20436
20437         * assistant.el (assistant-authinfo-data): New function.
20438         (assistant-eval): Eval for entire assistant.
20439
20440         * netrc.el (netrc-services-file): New variable.
20441         (netrc-parse-services): New function.
20442         (netrc-find-service-name): New function.
20443         (netrc-find-service-number): New function.
20444         (netrc-port-equal): New function.
20445         (netrc-machine): Use it.
20446
20447         * nnimap.el (nnimap-open-connection): Use netrc.
20448
20449         * gnus-util.el (gnus-netrc-get): Remove aliases.
20450
20451         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20452
20453         * assistant.el (wid-edit): Fix compilation.
20454
20455         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20456
20457 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20458
20459         * gnus-util.el (gnus-set-file-modes): New function.  (small
20460         patch).
20461
20462 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20463
20464         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20465
20466         * assistant.el (assistant-render-node): Fix up rendering and
20467         read-only text.
20468         (assistant-render-node): Reset.
20469         (assistant-make-read-only): Not sticky.
20470
20471 2004-05-20  Danny Siu  <dsiu@adobe.com>
20472
20473         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20474         centered even when gnus-auto-center-summary is t.
20475
20476 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20477
20478         * dns.el (dns-get-txt-answer): New function.
20479         (dns-read-txt): Ditto.
20480         (query-dns): Use it.
20481
20482 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20483
20484         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20485         active for foreign groups even if the group level is higher than
20486         the specified value.
20487
20488 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20489
20490         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20491         non-active groups.
20492
20493         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20494
20495 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20496
20497         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20498
20499 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20500
20501         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20502         (spam-crm114-header, spam-crm114-spam-switch)
20503         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20504         (spam-crm114-positive-spam-header)
20505         (spam-crm114-database-directory, spam-list-of-processors)
20506         (spam-group-spam-processor-crm114-p)
20507         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20508         (spam-generic-score, spam-list-of-checks)
20509         (spam-list-of-statistical-checks, spam-registration-functions)
20510         (spam-check-crm114-headers, spam-crm114-score)
20511         (spam-check-crm114, spam-crm114-register-with-crm114)
20512         (spam-crm114-register-spam-routine)
20513         (spam-crm114-unregister-spam-routine)
20514         (spam-crm114-register-ham-routine)
20515         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20516         From asjo@koldfront.dk (Adam Sjøgren).
20517
20518         * gnus.el: Add spam-use-crm114.
20519
20520         * spam.el (spam-list-of-processors, spam-registration-functions):
20521         Add spam-use-resend.
20522         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20523         (spam-report-articles-gmane): Add doc fix.
20524         (spam-report-articles-resend, spam-report-resend-register-routine):
20525         Add wrappers around spam-report-resend-to.
20526
20527         * spam-report.el (spam-report-resend-to, spam-report-resend):
20528         Add support for resending spam.
20529         (spam-report-gmane): Fix line length >80.
20530
20531         * gnus.el (spam-process): Add spam-use-resend.
20532
20533 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20534
20535         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20536         number of processed spam messages.
20537         (spam-ham-copy-or-move-routine): Return the number of processed
20538         ham messages.
20539         (spam-summary-prepare-exit): Use the above values to decide
20540         whether status messages shouled be displayed.
20541
20542 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20543
20544         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20545         `rfc2047-encoding-function-alist' in order to avoid conflicting
20546         with the old version.
20547         (rfc2047-encode-region): Concatenate words containing non-ASCII
20548         characters in structured fields; don't encode space-delimited
20549         ASCII words even in unstructured fields; don't break words at
20550         char-category boundaries.
20551         (rfc2047-encode-1): New function.
20552         (rfc2047-encode): Use it; encode text so that it occupies the
20553         maximum width within 76-column; work correctly on Q encoding for
20554         iso-2022-* charsets.
20555         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20556         sure not to break a line just after the header name.
20557         (rfc2047-b-encode-region): Remove.
20558         (rfc2047-b-encode-string): New function.
20559         (rfc2047-q-encode-region): Remove.
20560         (rfc2047-q-encode-string): New function.
20561
20562         * mm-util.el (mm-replace-in-string): New function.
20563
20564 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20565
20566         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20567         Really get it right.
20568         (gnus-inews-make-draft): Really.
20569
20570 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20571
20572         * nnmh.el (nnmh-request-list-1): Don't check the link count
20573         before descending.  (small patch)
20574
20575 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20576
20577         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20578         stuff.
20579
20580         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20581         Match on real group name.
20582
20583         * gnus-art.el (gnus-signature-limit): Doc fix.
20584
20585         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20586
20587         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20588
20589 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20590
20591         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20592         isn't a string.
20593
20594 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20595
20596         * gnus-draft.el (gnus-draft-send):
20597         Bind rfc2047-encode-encoded-words.
20598
20599         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20600         (rfc2047-encodable-p): Say that =? needs encoding.
20601         (rfc2047-encode-encoded-words): New variable.
20602
20603         * gnus-group.el (gnus-group-select-group): Doc fix.
20604
20605         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20606
20607         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20608         to nil.
20609
20610         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20611
20612         * nnheader.el (nnheader-get-lines-and-char): New function.
20613
20614 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20615
20616         * gnus-msg.el (gnus-summary-followup-with-original):
20617         Document yanking of region when active.
20618
20619 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20620
20621         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20622         groups if the group level is higher than the specified value.
20623
20624 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20625
20626         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20627         (gnus-group-jump-to-group): Add prefix argument using
20628         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20629         non-active group.
20630
20631         * compface.el (uncompface): Be verbose when changing
20632         `uncompface-use-external'.
20633
20634         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20635         handle manual section.
20636
20637 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20638
20639         * gnus-art.el (gnus-button-alist): Revert previous change.
20640
20641 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20642
20643         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20644
20645 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20646
20647         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20648         whether backend can accept message.
20649
20650         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20651
20652 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20653
20654         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20655         Avoid creating directory when nntp-marks-is-evil is true.
20656         Reported by Reiner Steib.
20657
20658 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20659
20660         * gnus-picon.el (gnus-picon-style): New variable.
20661         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20662         (gnus-picon-transform-address): Support `gnus-picon-style'.
20663         From Jesper Harder <harder@ifa.au.dk>.
20664
20665 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20666
20667         * message.el (message-fill-field): Return point.
20668         (message-generate-headers): Go to end of field.
20669
20670         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20671         stuff for non-living groups.
20672
20673 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20674
20675         * gnus-art.el (gnus-article-followup-with-original)
20676         (gnus-article-reply-with-original): gnus-mark-active-p ->
20677         gnus-region-active-p.
20678
20679 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20680
20681         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20682         only when there is spam or ham to be processed.
20683
20684 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20685
20686         * mail-source.el (mail-source-delete-crash-box): Refactor.
20687         (mail-source-fetch): Use it.
20688         (mail-source-fetch-file): Ditto.
20689         (mail-source-fetch-directory): Run postscript in loop.
20690         (mail-source-fetch-pop): Delete.
20691         (mail-source-fetch-maildir): Ditto.
20692         (mail-source-fetch-imap): Ditto.
20693
20694         * imap.el (imap-authenticators): Comment out sasl.
20695
20696         * message.el (message-skip-to-next-address): New function.
20697         (message-fill-header-address): Refactor.
20698         (message-fill-address): Use it.
20699         (message-delete-address): Use it.
20700         (message-fill-header-general): Refactor.
20701         (message-fill-field-address): Rename.
20702         (message-narrow-to-field): Find the start of the header.
20703         (message-header-format-alist): Don't pre-fill.
20704         (message-fill-header): Remove.
20705         (message-insert-header): New function.
20706         (message-shorten-references): Use it.
20707
20708         * rfc2047.el (rfc2047-field-value): Strip props.
20709
20710         * mail-parse.el (mail-header-make-address): New alias.
20711
20712         * ietf-drums.el (ietf-drums-make-address): New function.
20713
20714         * imap.el: Add compiler directives.
20715
20716         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20717
20718         * gnus-art.el (article-decode-idna-rhs): Don't use
20719         message-idna-inside-rhs-p.
20720
20721 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20722
20723         * message.el (message-idna-inside-rhs-p): Remove.
20724         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20725
20726         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20727         false positives.
20728
20729 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20730
20731         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20732
20733 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20734
20735         * nneething.el (nneething-file-name): Don't create spurious
20736         files.
20737
20738         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20739         (gnus-inews-do-gcc): Remove sleep.
20740
20741         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20742         part under point.
20743
20744         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20745         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20746
20747 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20748
20749         * spam.el (spam-summary-prepare-exit): Fix (length).
20750
20751 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20752
20753         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20754         as expired without moving it" message when there are spam
20755         messages left.
20756
20757 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20758
20759         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20760         header is not nil.
20761
20762 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20763
20764         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20765         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20766         (nntp-marks-changed-p): New arg SERVER.
20767         (nntp-request-update-info): Adjust caller.
20768
20769 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20770
20771         * nntp.el (nntp-save-marks): Pass missing arg.
20772
20773 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20774
20775         * nntp.el: Support marks.
20776         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20777         (nntp-marks-modtime, nntp-marks-directory): New variables.
20778         (nntp-request-set-mark, nntp-request-update-info)
20779         (nntp-possibly-create-directory, nntp-marks-changed-p)
20780         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20781         New functions.
20782
20783 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20784
20785         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20786         (gnus-xmas-redefine): Rename.
20787
20788         * gnus-score.el (gnus-score-insert-help):
20789         Use gnus-select-lowest-window.
20790
20791         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20792         appt-select-lowest-window and rename to gnus-select-lowest-window.
20793
20794         * gnus.el: do.
20795
20796 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20797
20798         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20799         encodings of MIME-encoded words, in order to improve
20800         interoperability with several broken MUAs.
20801
20802 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20803
20804         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20805         tags, only when charsets are not specified in headers.
20806         (mm-inline-text-html-render-with-w3m): Ditto.
20807
20808         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20809         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20810
20811 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20812
20813         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20814         instead of MIME-decoded from fields when checking
20815         `gnus-article-address-banner-alist'.
20816
20817 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20818
20819         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20820         description rather than subject.
20821
20822 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20823
20824         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20825
20826 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20827
20828         * gnus.el (gnus-version-number): Bump.
20829
20830 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20831
20832         * gnus.el: No Gnus v0.2 is released.
20833
20834 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20835
20836         * gnus-agent.el (gnus-agent-read-agentview):
20837         Inline gnus-uncompress-range.
20838
20839 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20840
20841         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20842         `exec-installed-p'.
20843
20844 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20845
20846         * gnus.el (spam-process, spam-autodetect-methods):
20847         Add bsfilter and bsfilter-headers.
20848
20849         * spam.el (spam-bsfilter): New customize group.
20850         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20851         (spam-bsfilter-header, spam-bsfilter-probability-header)
20852         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20853         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20854         (spam-bsfilter-database-directory): New options.
20855         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20856         (spam-list-of-statistical-checks, spam-registration-functions):
20857         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20858         (spam-bsfilter-score): New command.
20859         (spam-check-bsfilter-headers, spam-check-bsfilter)
20860         (spam-bsfilter-register-with-bsfilter)
20861         (spam-bsfilter-register-spam-routine)
20862         (spam-bsfilter-unregister-spam-routine)
20863         (spam-bsfilter-register-ham-routine)
20864         (spam-bsfilter-unregister-ham-routine): New functions.
20865         (spam-generic-score): Support bsfilter; Accept an optional argument
20866         to recalcurate spam score even if scoring header has already been
20867         added.
20868         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20869         optional argument to recalcurate spam score even if scoring header
20870         has already been added.
20871
20872 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20873
20874         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20875         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20876         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20877         link is missing.
20878
20879 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20880
20881         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20882         (html2text-get-attr): Rewrite.
20883
20884         * message.el (message-setup-1): Remove redundant put-text-property
20885         on mail-header-separator.
20886
20887 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20888
20889         * gnus-registry.el (gnus-registry-cache-whitespace)
20890         (gnus-registry-action, gnus-registry-spool-action)
20891         (gnus-registry-split-fancy-with-parent): Change message levels
20892         from 5 to 3 or 7, as needed.
20893
20894         * spam.el (spam-summary-prepare-exit)
20895         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20896         (spam-split, spam-find-spam, spam-log-undo-registration)
20897         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20898         level from 5 to 6.
20899
20900 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20901
20902         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20903         2004-03-04 change).
20904
20905 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20906
20907         * sieve-manage.el (sieve-manage-open):
20908         * nnweb.el (nnweb-insert-html):
20909         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20910         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20911         * nnspool.el (nnspool-request-group):
20912         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20913         * nnml.el (nnml-request-update-info):
20914         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20915         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20916         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20917         (nnimap-request-set-mark):
20918         * nnfolder.el (nnfolder-request-update-info):
20919         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20920         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20921         * gnus-uu.el (gnus-uu-find-articles-matching):
20922         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20923         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20924         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20925         * gnus-nocem.el (gnus-nocem-scan-groups):
20926         * gnus-int.el (gnus-start-news-server):
20927         * gnus-group.el (gnus-group-make-kiboze-group)
20928         (gnus-group-browse-foreign-server):
20929         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20930         Use mapc when appropriate.
20931
20932 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20933
20934         FIXME: Make separate entries for each person.
20935
20936         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20937         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20938         <shields@msrl.com>:
20939
20940         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20941         may need for spam sorting and scoring.
20942         (spam-user-format-function-S): Add user format function suitable for
20943         general use.
20944         (spam-article-sort-by-spam-status): Add sorting function for summary
20945         sorting.
20946         (spam-extra-header-to-number): Add function to get a score from a
20947         header.
20948         (spam-summary-score): Add function to get a numeric score from the
20949         headers.
20950         (spam-generic-score): Fix function doc, was in wrong place.
20951         (spam-initialize): Take symbols when it's run, and install the
20952         extra headers that spam-necessary-extra-headers thinks we need.
20953
20954 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20955
20956         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20957         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20958
20959 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20960
20961         * gnus-sum.el (gnus-set-global-variables)
20962         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20963         (gnus-article-get-xrefs, gnus-summary-best-group)
20964         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20965         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20966         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20967         Use with-current-buffer.
20968
20969 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20970
20971         * spam.el (spam-summary-prepare-exit): Simplify logic.
20972         (spam-fetch-article-header): Read the article header if it's not
20973         available.
20974         (spam-list-articles): Simplify logic.
20975         (spam-filelist-register-routine): Fix bug with unregister-list.
20976
20977         * gnus-registry.el: Fix comments at beginning.
20978
20979 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20980
20981         * message.el (message-cater-to-broken-inn): Remove.
20982         (message-shorten-references): Make sure the total folded length of
20983         References is shorter than 998 characters to cater to a bug in INN
20984         2.3.  Also, don't pretend that references aren't folded -- this
20985         hasn't worked for a while.
20986
20987 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20988
20989         * gnus-agent.el (gnus-agentize):
20990         gnus-agent-send-mail-real-function no longer set to current value
20991         of message-send-mail-function but rather a lambda that calls
20992         message-send-mail-function.  The change makes the agent real-time
20993         responsive to user changes to message-send-mail-function.
20994
20995 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20996
20997         * legacy-gnus-agent.el
20998         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20999         help from Florian Weimer <fw@deneb.enyo.de>
21000
21001 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21002
21003         * nnmail.el (nnmail-cache-insert): Revert last change.
21004
21005 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21006
21007         * nnmail.el (nnmail-cache-insert): Always check whether
21008         nnmail-cache-ignore-groups matches a group name.
21009
21010 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21011
21012         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21013         (spam-find-spam, spam-log-processing-to-registry)
21014         (spam-log-registered-p, spam-log-unregistration-needed-p)
21015         (spam-log-undo-registration): Use gnus-message instead of
21016         gnus-error, none of these errors are fatal.
21017
21018         * gnus-registry.el (gnus-registry-clean-empty-function)
21019         (gnus-registry-clean-empty): Remove only empty entries without
21020         extra data.
21021
21022 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21023
21024         * spam-stat.el (spam-stat-buffer-change-to-spam)
21025         (spam-stat-buffer-change-to-non-spam): Change (error) to
21026         (gnus-message 8) invocation.
21027
21028 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21029
21030         * nntp.el (nntp-via-netcat-command): New variable.
21031         (nntp-via-netcat-switches): New variable.
21032         (nntp-open-via-rlogin-and-netcat): New function.
21033         (nntp-open-connection-function): Doc fix.
21034         (nntp-telnet-command): Doc fix.
21035         (nntp-end-of-line): Doc fix.
21036         (nntp-via-rlogin-command): Doc fix.
21037         (nntp-via-user-name): Doc fix.
21038         (nntp-via-address): Doc fix.
21039
21040 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21041
21042         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21043         error in Emacs 21.1.
21044
21045 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21046
21047         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21048
21049 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21050
21051         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21052         (gnus-agent-with-refreshed-group): New macro.
21053         (gnus-agent-rename-group): New function.
21054         (gnus-agent-delete-group): New function.
21055         (gnus-agent-save-group-info): Use gnus-command-method when
21056         `method' parameter is nil.  Don't write nil entries into the
21057         active file.
21058         (gnus-agent-get-group-info): New function.
21059         (gnus-agent-fetch-articles):
21060         Use gnus-agent-update-files-total-fetched-for to increment disk space
21061         used.
21062         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21063         Use gnus-agent-update-view-total-fetched-for to increment disk space
21064         used.
21065         (gnus-agent-get-local): Add optional parameters to avoid calling
21066         gnus-group-real-name and gnus-find-method-for-group.
21067         (gnus-agent-set-local): Delete stored entry if either min, or max,
21068         are nil.
21069         (gnus-agent-fetch-session): Reworded error/quit messages.
21070         On quit, use gnus-agent-regenerate-group to record existance of any
21071         articles fetched to disk before the quit occurred.
21072         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21073         gnus-agent-update-view-total-fetched-for, and
21074         gnus-agent-update-files-total-fetched-for to decrement disk space
21075         used.
21076         (gnus-agent-retrieve-headers):
21077         Use gnus-agent-update-view-total-fetched-for to increment disk space
21078         used.
21079         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21080         with gnus-agent-update-files-total-fetched-for to decrement disk
21081         space and fresh group buffer.
21082         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21083         (gnus-agent-need-update-total-fetched-for): New variable.
21084         (gnus-agent-update-files-total-fetched-for): New function.
21085         (gnus-agent-update-view-total-fetched-for): New function.
21086         (gnus-agent-total-fetched-for): New function.
21087
21088         * gnus-cache.el (gnus-cache-save-buffers):
21089         Use gnus-cache-update-overview-total-fetched-for to change disk space
21090         used by this group.
21091         (gnus-cache-possibly-enter-article):
21092         Use gnus-cache-update-file-total-fetched-for to increment disk space
21093         used by this group.
21094         (gnus-cache-possibly-remove-article):
21095         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21096         used by this group.
21097         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21098         (gnus-cache-rename-group): New function.
21099         (gnus-cache-delete-group): New function.
21100         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21101         (gnus-cache-need-update-total-fetched-for): New variable.
21102         (gnus-cache-with-refreshed-group): New macro.
21103         (gnus-cache-update-file-total-fetched-for): New function.
21104         (gnus-cache-update-overview-total-fetched-for): New function.
21105         (gnus-cache-rename-group-total-fetched-for): New function.
21106         (gnus-cache-delete-group-total-fetched-for): New function.
21107         (gnus-cache-total-fetched-for): New function.
21108
21109         * gnus-group.el: Require gnus-sum and autoload functions to
21110         resolve warnings when gnus-group.el compiled alone.
21111         (gnus-group-line-format): Documented new %F.
21112         (size of Fetched data) group line format; identifies disk space
21113         used by agent and cache.
21114         (gnus-group-line-format-alist): Defined new F format.
21115         (gnus-total-fetched-for): New function.
21116         (gnus-group-delete-group): No longer update
21117         gnus-cache-active-altered as gnus-request-delete-group now keeps
21118         the cache in sync.
21119         (gnus-group-list-active): Let the agent store a server's active
21120         list if currently plugged.
21121
21122         * gnus-int.el (gnus-request-delete-group):
21123         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21124         local disk in sync with the server.
21125         (gnus-request-rename-group):
21126         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21127         local disk in sync with the server.
21128
21129         * gnus-start.el (gnus-get-unread-articles):
21130         Cosmetic simplification to logic.
21131
21132         * gnus-util.el (gnus-rename-file): New function.
21133
21134 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21135
21136         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21137
21138 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21139
21140         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21141         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21142
21143 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21144
21145         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21146         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21147
21148 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21149
21150         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21151
21152 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21153
21154         * spam.el (spam-set-difference): Add function to replace
21155         gnus-set-difference in spam.el.
21156         (spam-summary-prepare-exit): Use spam-set-difference.
21157
21158 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21159
21160         * gnus-registry.el (gnus-registry-cache-file): Update to use
21161         gnus-dribble-directory OR gnus-home-directory OR ~.
21162         (gnus-registry-split-fancy-with-parent): Fix doc.
21163
21164 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21165
21166         * message.el (message-exchange-point-and-mark):
21167         Use message-mark-active-p.  Suggested by Jesper Harder
21168         <harder@ifa.au.dk>.
21169
21170 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21171
21172         * message.el (message-exchange-point-and-mark): Don't activate
21173         region if it was inactive.  Suggested by Hiroshi Fujishima
21174         <pooh@nature.tsukuba.ac.jp>.
21175
21176 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21177
21178         * gnus-art.el (article-display-face): Display Faces in the same
21179         order as X-Faces.
21180
21181 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21182
21183         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21184
21185 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21186
21187         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21188         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21189         (gnus-article-mime-hierarchy): Remove.
21190         (gnus-article-mime-hierarchy-next): Remove.
21191         (gnus-article-mode): Revert 2004-03-19 change.
21192         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21193         (gnus-insert-mime-button): Revert 2004-03-19 change.
21194         (gnus-mime-accumulate-hierarchy): Remove.
21195         (gnus-mime-enter-multipart): Remove.
21196         (gnus-mime-leave-multipart): Remove.
21197         (gnus-mime-display-part): Revert 2004-03-19 change.
21198         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21199
21200         * mml.el (mml-preview): Revert 2004-03-19 change.
21201
21202 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21203
21204         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21205
21206 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21207
21208         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21209         t while entering a file name using the mm-with-multibyte macro.
21210         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21211
21212         * mm-util.el (mm-with-multibyte): New macro.
21213
21214 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21215
21216         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21217         New user option.
21218         (gnus-mime-multipart-functions): Doc and customization fix.
21219         (gnus-article-mime-hierarchy): New variable.
21220         (gnus-article-mime-hierarchy-next): New variable.
21221         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21222         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21223         gnus-article-mime-hierarchy-next to nil.
21224         (gnus-insert-mime-button): Show hierarchy numbers.
21225         (gnus-mime-accumulate-hierarchy): New function.
21226         (gnus-mime-enter-multipart): New function.
21227         (gnus-mime-leave-multipart): New function.
21228         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21229         (gnus-mime-display-alternative): Show hierarchy numbers.
21230
21231         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21232         gnus-article-mime-hierarchy-next to nil.
21233
21234 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21235
21236         * dns.el: Don't require gnus-xmas.
21237
21238 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21239
21240         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21241         inline PGP.
21242         (mml-menu): Disable mml-quote-region if mark is inactive.
21243
21244 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21245
21246         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21247         when the group's active is not available.
21248
21249 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21250
21251         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21252         error.
21253
21254 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21255
21256         * imap.el (imap-store-password): New variable.
21257         (imap-interactive-login): Use it.
21258         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21259
21260 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21261
21262         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21263         window-start and hscroll to summary window.
21264
21265 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21266
21267         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21268         conversion message to newsrc-dribble when an actual conversion is
21269         performed.
21270
21271 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21272
21273         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21274
21275 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21276
21277         * mm-decode.el (mm-complicated-handles): New function reviving
21278         former definition of mm-multiple-handles.
21279
21280         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21281         (gnus-mime-delete-part): Use it.
21282
21283 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21284
21285         * gnus-agent.el (gnus-agent-read-local):
21286         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21287         avoid the implicit assumption that they will always be equal.
21288         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21289         coding-system-for-write, as the with-temp-file macro first prints
21290         to a buffer then saves the buffer.
21291
21292 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21293
21294         * gnus-art.el (gnus-article-edit-part): New function.
21295         (gnus-mime-save-part-and-strip): Use it; do query instead of
21296         signaling an error; don't use mm-multiple-handles.
21297         (gnus-mime-delete-part): Ditto.
21298
21299 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21300
21301         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21302         old file versions.
21303         (gnus-group-prepare-hook): Remove function that converted list
21304         form of gnus-agent-expire-days to group properties.
21305
21306         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21307         (gnus-request-accept-article): Re-indented.
21308
21309         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21310         converters to handle old agent file formats.  Add logic for a
21311         "backup before upgrading warning".
21312         (gnus-convert-mark-converter-prompt): Developers can mark
21313         functions as needing (default), or not needing,
21314         gnus-convert-old-newsrc's "backup before upgrading warning".
21315         (gnus-convert-converter-needs-prompt): Tests whether the user
21316         should be protected from potentially irreversable changes by the
21317         function.
21318
21319         * legacy-gnus-agent.el: New.  Provides converters that are only
21320         loaded when gnus-convert-old-newsrc needs to call them.
21321
21322 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21323
21324         * mail-source.el (mail-source-touch-pop): Doc fix.
21325
21326         * message.el (message-smtpmail-send-it): Doc fix.
21327
21328 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21329
21330         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21331
21332         * nnmail.el (nnmail-split-fancy): do.
21333
21334         * gnus-kill.el (gnus-kill, gnus-execute): do.
21335
21336 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21337
21338         * gnus-sum.el (gnus-widget-reversible-match)
21339         (gnus-widget-reversible-to-internal)
21340         (gnus-widget-reversible-to-external): New functions.
21341         (gnus-widget-reversible): New widget.
21342         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21343
21344 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21345
21346         * gnus-sum.el (gnus-thread-sort-functions)
21347         (gnus-article-sort-functions): Document `(not F)' items.
21348
21349 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21350
21351         * spam.el (spam-use-gmane-xref): Add new backend.
21352         (spam-gmane-xref-spam-group): Add variable to control the name of the
21353         Gmane spam group.
21354         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21355         (spam-regex-headers-spam, spam-regex-headers-ham)
21356         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21357         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21358         backends and checks.
21359         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21360
21361         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21362         an autodetect method.
21363
21364 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21365
21366         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21367         articles are being added to a group.
21368         (gnus-request-replace-article): Inform the agent that articles
21369         need to be uncached as the cached contents are no longer valid.
21370
21371 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21372
21373         * binhex.el: Don't autoload executable-find.
21374
21375         * canlock.el: Don't autoload mail-fetch-field.
21376
21377         * dgnushack.el: Autoload c-mode for XEmacs.
21378
21379         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21380
21381         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21382         rmail-dont-reply-to and rmail-output.
21383
21384         * gnus-score.el: Don't autoload ffap-string-at-point.
21385
21386         * gnus-setup.el: Don't autoload sc-cite-original.
21387
21388         * imap.el: Don't autoload base64-decode-string,
21389         base64-encode-string and md5.
21390
21391         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21392         and rmail-msg-restore-non-pruned-header.
21393
21394         * mm-decode.el: Don't autoload executable-find.
21395
21396         * mm-url.el: Don't autoload executable-find.
21397
21398         * mm-view.el: Don't autoload diff-mode.
21399
21400         * nndb.el: Don't autoload news-reply-mode, news-setup,
21401         cancel-timer and telnet.
21402
21403         * password.el: Don't autoload run-at-time for Emacs.
21404
21405         * sha1-el.el: Don't autoload executable-find.
21406
21407         * sieve-mode.el: Don't autoload c-mode.
21408
21409         * uudecode.el: Don't autoload executable-find.
21410
21411 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21412
21413         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21414         (gnus-agent-possibly-alter-active): Avoid null in numeric
21415         comparison.
21416         (gnus-agent-set-local): Refuse to save null in local object table.
21417         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21418         list of articles that will be marked as unread.
21419
21420 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21421
21422         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21423
21424 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21425
21426         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21427         language tags.
21428
21429 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21430
21431         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21432         Don't bind "obarray".
21433
21434         * gnus-sum.el (gnus-thread-sort-functions):
21435         Add `gnus-thread-sort-by-most-recent-number' and
21436         `gnus-thread-sort-by-most-recent-date'.
21437         Reported by Kai Grossjohann <kai@emptydomain.de>.
21438
21439 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21440
21441         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21442
21443 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21444
21445         * gnus-cus.el (gnus-agent-customize-category):
21446         Remove ignore-errors macro reference that required cl to be loaded at
21447         run-time.
21448
21449         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21450         single-interval range of the form (min . max).  Previously the
21451         range had to look like ((min . max)).  Likewise, return
21452         (min . max) rather than ((min . max)).
21453         (gnus-range-map): Use gnus-range-normalize to accept
21454         single-interval range.
21455
21456         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21457         the cache, but not the agent, now appear with their usual face.
21458
21459         * dgnushack.el (loaddir): New variable that is bound to the
21460         directory containing the dgnushack.el file. Use loaddir, rather
21461         than srcdir, to update load-path. Change lets dgnushack compile
21462         code in directories other than GNUS/lisp.
21463
21464 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21465
21466         * lpath.el: Don't bind w3m-safe-url-regexp.
21467
21468         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21469         w3m-safe-url-regexp variable buffer-local.
21470
21471         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21472
21473 2004-02-27  Simon Josefsson  <jas@extundo.com>
21474
21475         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21476         gnus-group-real-prefix.
21477         (gnus-summary-move-article): Use it, instead of
21478         gnus-group-real-prefix.
21479
21480 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21481
21482         * lpath.el: Bind w3m-safe-url-regexp.
21483
21484         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21485         w3m-safe-url-regexp variable buffer-local and set it as the value
21486         of mm-w3m-safe-url-regexp.
21487
21488         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21489
21490         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21491         parsing gnus-posting-styles when the message is not for replying.
21492
21493         * dgnushack.el: Autoload sgml-mode for XEmacs.
21494
21495         * nnrss.el (nnrss-opml-export):
21496         Use mm-set-buffer-file-coding-system instead of
21497         set-buffer-file-coding-system.
21498
21499 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21500
21501         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21502         of checkdoc.el).
21503         * nnrss.el: do.
21504         * gnus-mlspl.el: do.
21505         * gnus-ml.el: do.
21506         * gnus-srvr.el: do.
21507
21508         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21509
21510 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21511
21512         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21513         Corrections to custom-manual links.
21514
21515         * gnus-art.el (gnus-article): Ditto.
21516
21517         * mm-decode.el (mime-display, mime-security): Ditto.
21518
21519 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21520
21521         * flow-fill.el: Typo.
21522
21523 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21524
21525         * spam-wash.el: New file.
21526
21527 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21528
21529         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21530
21531 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21532
21533         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21534         to be run with new-articles as LIST1, not LIST2.
21535         (spam-registration-functions): Add spam-use-ham-copy as a nil
21536         registration backend.
21537
21538 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21539
21540         * spam-stat.el (spam-stat-washing-hook): New option.
21541         (spam-stat-buffer-words): Use it.
21542         (spam-stat-process-directory, spam-stat-test-directory):
21543         Use insert-file-contents-literally.
21544         (spam-stat-coding-system): New variable.
21545         (spam-stat-load, spam-stat-save): Use it.
21546
21547 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21548
21549         * spam-report.el (spam-report-plug-agent):
21550         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21551
21552 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21553
21554         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21555         Allow / in mailto URLs.
21556
21557 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21558
21559         * spam-report.el (spam-report-process-queue): Fix interactive use.
21560         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21561         (spam-report-unplug-agent): Doc fixes.
21562         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21563         (spam-report-agentize, spam-report-deagentize): Autoload.
21564
21565 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21566
21567         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21568
21569         * message.el (message-setup-fill-variables): Add mml tags to
21570         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21571         <ajk@iu.edu>.
21572         (message-mode): Don't modify paragraph-separate there.
21573
21574 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21575
21576         * compface.el (uncompface-use-external): Default to undecided.
21577         (uncompface-use-external-threshold): New variable.
21578         (uncompface-float-time): New macro.
21579         (uncompface): Determine whether to use the external decoder if
21580         uncompface-use-external is undecided.
21581
21582 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21583
21584         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21585         after images.
21586
21587         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21588
21589 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21590
21591         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21592
21593         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21594
21595         * gnus-sum.el (gnus-summary-limit-to-age)
21596         (gnus-summary-limit-children): do.
21597
21598         * gnus-int.el (gnus-request-scan): do.
21599
21600         * gnus-group.el (gnus-group-suspend): do.
21601
21602         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21603
21604         * gnus-cite.el (gnus-cite-parse-attributions): do.
21605
21606         * gnus-agent.el (gnus-summary-set-agent-mark)
21607         (gnus-agent-regenerate-group): do.
21608
21609         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21610
21611         * binhex.el (binhex-decode-region-internal): do.
21612
21613 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21614
21615         * gnus-fun.el (gnus-face-properties-alist): New user option.
21616         (gnus-display-x-face-in-from): Use it.
21617
21618         * gnus-art.el (article-display-face): Ditto.
21619
21620         * compface.el (uncompface-use-external): Default to nil.
21621
21622 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21623
21624         * nntp.el (nntp-erase-buffer): New function.
21625         (nntp-retrieve-data, nntp-send-command)
21626         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21627         (nntp-possibly-change-group): Use it.
21628
21629         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21630         Use with-current-buffer.
21631
21632 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21633
21634         * compface.el: Merge the ELisp-based uncompface program.
21635         (compface): New customization group.
21636         (uncompface-use-external): New user option.
21637         (uncompface): Call uncompface-internal if uncompface-use-external
21638         is nil.
21639         (uncompface-internal): New function.  Note that there are also
21640         some other functions and variables added for this function.
21641
21642 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21643
21644         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21645         if necessary.
21646
21647 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21648
21649         * spam-report.el (spam-report-unplug-agent)
21650         (spam-report-plug-agent, spam-report-deagentize)
21651         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21652         Add support for the Agent in spam-report: when unplugged, report to a
21653         file; when plugged, submit all the requests.
21654
21655         * spam.el (spam-register-routine): Fix message about
21656         registration.
21657
21658 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21659
21660         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21661         dependencies.
21662         (rfc2047-encode): Use it.
21663
21664         * gnus-art.el (gnus-button-marker-list): Move before first
21665         reference.
21666
21667         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21668         (imap-parse-body): Fix format string mismatch.
21669
21670         * gnus-score.el (gnus-summary-increase-score): do.
21671
21672         * nnrss.el (nnrss-close): New function.
21673
21674 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21675
21676         * nnrss.el (nnrss-make-filename): New function.
21677         (nnrss-request-delete-group, nnrss-read-server-data)
21678         (nnrss-save-server-data, nnrss-read-group-data)
21679         (nnrss-save-group-data): Use it.
21680         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21681         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21682         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21683
21684 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21685
21686         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21687
21688 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21689
21690         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21691         files.
21692
21693         * message.el (message-generate-headers-first): Don't quote nil
21694         and t in docstrings.
21695
21696         * imap.el (imap-id): do.
21697
21698         * gnus-agent.el (gnus-agent-consider-all-articles)
21699         (gnus-agent-queue-mail): do.
21700
21701 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21702
21703         * spam-report.el (spam-report-process-queue): New function.
21704         Process requests from `spam-report-requests-file'.
21705         (spam-report-process-queue): Doc fix.
21706
21707 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21708
21709         * spam.el (spam-register-routine)
21710         (spam-log-processing-to-registry, spam-log-registered-p)
21711         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21712         Change "check" to "spam-check" for semi-clarity.
21713
21714 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21715
21716         * pop3.el: Require nnheader.
21717
21718         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21719
21720         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21721
21722         * gnus-picon.el: Require cl.
21723
21724         * gnus-fun.el: Require gnus-ems and gnus-util.
21725
21726         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21727
21728         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21729
21730         * gnus-art.el (gnus-article-edit-mode): Define before first
21731         reference.
21732
21733 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21734
21735         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21736         (gnus-uu-post-encoded): Use point-at-bol.
21737
21738         * gnus-topic.el (gnus-group-active-topic-p): do.
21739
21740         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21741
21742         * gnus-group.el (gnus-group-kill-region): do.
21743
21744         * gnus-art.el (article-date-ut): do.
21745
21746         * message.el (message-fetch-field): Remove redundant
21747         case-fold-search binding.
21748         (message-narrow-to-field): Simplify.
21749
21750 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21751
21752         * spam.el (spam-directory): Derive from `gnus-directory'.
21753
21754         * spam-report.el (spam-report-url-to-file)
21755         (spam-report-requests-file): New function and variable for offline
21756         reporting.
21757         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21758         and user defined function.
21759         (spam-report-url-ping-mm-url): Remove doubled slash.
21760
21761 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21762
21763         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21764
21765 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21766
21767         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21768         Fix format string mismatch.
21769
21770         * sieve.el (sieve-deactivate-all): do.
21771
21772         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21773
21774         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21775
21776         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21777
21778         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21779
21780 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21781
21782         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21783         the list of checks.
21784
21785 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21786
21787         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21788         padding.
21789
21790 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21791
21792         * mm-view.el (mm-fill-flowed): New variable.
21793         (mm-inline-text): Use it.
21794
21795 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21796
21797         * spam.el (spam-spamassassin-register-ham-routine)
21798         (spam-spamassassin-register-spam-routine): Fix function names.
21799
21800 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21801
21802         * gnus.el (gnus-tmp-grouplens): Remove.
21803         (gnus-summary-line-format): Remove grouplens.
21804
21805         * gnus-group.el (gnus-group-line-format): Ditto.
21806
21807         * gnus-spec.el (gnus-format-specs): Ditto.
21808         (gnus-update-format-specifications): Flush the group format spec
21809         cache if there's the grouplens stuff.
21810         (gnus-parse-simple-format): Replace %l with the empty string.
21811
21812 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21813
21814         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21815         omission.
21816
21817 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21818
21819         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21820         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21821
21822 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21823
21824         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21825         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21826         New macros and functions.
21827         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21828         Handle > NLINK_MAX messages.
21829         * nnmaildir.el (nnmaildir-request-set-mark):
21830         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21831
21832 2004-01-25  Alex Schroeder  <alex@gnu.org>
21833
21834         * spam-stat.el (spam-stat-process-directory-age): New option.
21835         (spam-stat-process-directory): Use it.
21836
21837 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21838
21839         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21840         (spam-stat-save): Accept prefix argument.
21841
21842 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21843
21844         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21845         links" error.
21846
21847 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21848
21849         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21850         the rest of the and/or forms.
21851
21852 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21853
21854         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21855         compatibility with old .newsrc.eld files.
21856
21857         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21858
21859         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21860
21861         * gnus-start.el (gnus-1): do.
21862
21863         * gnus-group.el (gnus-group-line-format-alist): do.
21864
21865         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21866
21867         * gnus-gl.el: Remove.
21868
21869 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21870
21871         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21872         marks consisting of a single range {for example, (3 . 5)} rather
21873         than a list of a single range { ((3 . 5)) }.
21874
21875 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21876
21877         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21878         Use with-current-buffer.
21879         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21880         avoid consing a string.
21881
21882         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21883         Remove obsolete entries for big5 and gb2312.
21884
21885 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21886
21887         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21888         uncompressed list.
21889
21890 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21891
21892         * spam-stat.el (spam-stat-strip-xref): New function.
21893         (spam-stat-process-directory): Use it.
21894
21895         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21896         here -- it's done in message-fetch-field.
21897
21898 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21899
21900         * gnus-agent.el (gnus-agent-queue-mail)
21901         (gnus-agent-prompt-send-queue): New variables.
21902         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21903         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21904         "nndraft:queue" along to gnus-draft-send.
21905         Use gnus-agent-prompt-send-queue.
21906         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21907         is "nndraft:queue".  Suggested by Gaute Strokkenes
21908         <gs234@srcf.ucam.org>
21909
21910         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21911         (agent-enable-undownloaded-faces): Add.
21912         (gnus-agent-cat-groups): Use eval-and-compile, not
21913         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21914         method of gnus-agent-cat-groups even when the buffer has been
21915         evaled.
21916         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21917         delete gnus-agent-save-active-1.
21918         (gnus-agent-save-groups): Delete.  Identical to
21919         gnus-agent-save-active.
21920         (gnus-agent-write-active): No longer adjust agent's copy of active
21921         file as agent's adjustments are now stored in their own
21922         file.  Remove optional parameter.
21923         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21924         servers.  Add use of min/max range limits from server's local
21925         file.
21926         (gnus-agent-save-alist): Remove unused optional argument.
21927         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21928         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21929         (gnus-agent-set-local): A per-server file that keeps min/max range
21930         limits for articles known to the agent.  Provides a fast mechanism
21931         for altering many active ranges.
21932         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21933         active file (local makes it unnecessary).
21934         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21935
21936         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21937         (agent-enable-undownloaded-faces): Add.
21938
21939         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21940         disable it when sending to "nndraft:queue".
21941         (gnus-group-send-queue): Add safety check to avoid sending queue
21942         when unplugged.
21943
21944         * gnus-group.el (gnus-group-catchup): Use new
21945         gnus-sequence-of-unread-articles, not
21946         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21947         numbers of articles.  Use gnus-range-map to avoid having to
21948         uncompress the unread list.
21949         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21950         Fix invalid ange-ftp reference.
21951
21952         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21953         (gnus-sorted-range-intersection): Intersection of two ranges
21954         without requiring that they first be uncompressed.
21955
21956         * gnus-start.el (gnus-activate-group): Unless blocked by the
21957         caller, possibly expand the active range to include both cached
21958         and agentized articles.
21959         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21960         multiple version-dependent converters.
21961         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21962         gnus-agent-save-active.
21963         (gnus-save-newsrc-file): Save dirty agent range limits.
21964
21965         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21966         gnus-agent-possibly-alter-active.
21967         (gnus-adjust-marked-articles): Faster handling of simple lists.
21968
21969 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21970
21971         * spam-stat.el (spam-stat-test-directory): New optional argument
21972         displays a list of files detected.  Suggested by Andrew Cohen
21973         <cohen@andy.bu.edu>.
21974         (spam-stat-buffer-words-with-scores): Don't narrow and change
21975         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21976
21977 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21978
21979         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21980         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21981         (spam-spamassassin-arguments)
21982         (spam-spamassassin-spam-flag-header)
21983         (spam-spamassassin-positive-spam-flag-header)
21984         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21985         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21986         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21987         (spam-list-of-processors, spam-list-of-checks)
21988         (spam-list-of-statistical-checks, spam-registration-functions)
21989         (spam-check-spamassassin-headers, spam-check-spamassassin)
21990         (spam-spamassassin-score)
21991         (spam-spamassassin-register-with-sa-learn)
21992         (spam-spamassassin-register-spam-routine)
21993         (spam-spamassassin-register-ham-routine)
21994         (spam-assassin-register-spam-routine)
21995         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21996         (spam-bogofilter-score): Fix to show article before scoring.
21997
21998 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21999
22000         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22001         default scoring function.
22002         (spam-generic-score): Call spam-spamassassin-score if
22003         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22004         spam-bogofilter-score otherwise.
22005
22006         * gnus.el (spam-process, spam-autodetect-methods):
22007         Add spamassassin and spamassassin-headers.
22008
22009 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22010
22011         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22012         Suppress unnecessary messages.
22013
22014 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22015
22016         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22017         make-hash-table.
22018
22019 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22020
22021         * canlock.el (base64-encode-string): Don't autoload it.
22022
22023 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22024
22025         * run-at-time.el: Remove useless (require 'itimer),
22026         eval-and-compile and (featurep 'xemacs).
22027
22028 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22029
22030         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22031         GROUP is a virtual group.
22032
22033 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22034
22035         * gnus.el: Autoload `message-y-or-n-p'.
22036
22037 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22038
22039         * pgg-parse.el: Remove unnecessary (require 'custom).
22040
22041         * pgg-def.el: do.
22042
22043         * nnmail.el: do.
22044
22045         * gnus-undo.el: do.
22046
22047         * gnus-picon.el: do.
22048
22049         * gnus-util.el: do.
22050
22051 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22052
22053         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22054
22055 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22056
22057         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22058         handle, as well as a list.
22059
22060         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22061         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22062         (mm-w3m-cid-retrieve): Simplify.
22063
22064 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22065
22066         * message.el (message-kill-to-signature): Allow prefix arg to
22067         specify number of lines to keep before signature.
22068
22069 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22070
22071         * message.el (message-kill-to-signature): Change docstring.
22072
22073 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22074
22075         * canlock.el: Always require sha1-el.
22076         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22077
22078         * message.el: Autoload sha1 only when compiling.
22079
22080         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22081         eudc-expand-inline for XEmacs.
22082
22083 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22084
22085         * message.el (message-canlock-generate): Require sha1-el.
22086
22087 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22088
22089         * message.el (message-expand-name): Silence the byte compiler.
22090
22091         * lpath.el: Add detect-coding-system.
22092
22093         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22094         cus-edit.
22095
22096 2004-01-13  Simon Josefsson  <jas@extundo.com>
22097
22098         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22099         Invoke gnus-score-mode.
22100         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
22101
22102         * gnus-range.el (gnus-compress-sequence): Doc fix.
22103         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22104
22105 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22106
22107         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22108
22109 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22110
22111         * spam.el (spam-get-article-as-string): Update to use
22112         gnus-request-article-this-buffer, much simpler.
22113         (spam-get-article-as-buffer): Remove.
22114
22115 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22116
22117         * message.el (message-expand-name): Use EUDC if the user uses that.
22118
22119 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22120
22121         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
22122         character for the encoding to avoid consing a string.
22123
22124         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22125         unnecessarily.
22126
22127         * mm-util.el (mm-replace-chars-in-string): Remove.
22128
22129         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22130         of mm-replace-chars-in-string.
22131
22132 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22133
22134         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22135
22136         * mm-util.el (mm-subst-char-in-string): Support inplace.
22137
22138         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22139         a new string in every iteration.  Use shy groups.
22140
22141 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22142
22143         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22144         * gnus-soup.el (gnus-soup-group-brew):
22145         * gnus-msg.el (gnus-put-message):
22146         * gnus-move.el (gnus-group-move-group-to-server):
22147         * gnus-kill.el (gnus-batch-score):
22148         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22149         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22150         (gnus-group-update-group, gnus-group-read-group)
22151         (gnus-group-make-group, gnus-group-make-help-group)
22152         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22153         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22154         (gnus-group-sort-by-unread, gnus-group-catchup)
22155         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22156         (gnus-group-yank-group, gnus-group-set-info)
22157         (gnus-group-list-groups):
22158         * gnus.el (gnus-generate-new-group-name):
22159         * gnus-delay.el (gnus-delay-send-queue):
22160         * nnvirtual.el (nnvirtual-catchup-group):
22161         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22162         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22163         (gnus-group-prepare-topics, gnus-topic-check-topology):
22164         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22165         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22166         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22167         (gnus-group-make-articles-read):
22168         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22169         (gnus-group-change-level, gnus-kill-newsgroup)
22170         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22171         (gnus-get-unread-articles, gnus-make-articles-unread)
22172         (gnus-make-ascending-articles-unread): Use accessor
22173         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22174         to get group information for improved readability.
22175
22176
22177 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22178
22179         * gnus-art.el (article-decode-mime-words, article-babel)
22180         (gnus-article-highlight-signature, gnus-article-add-buttons)
22181         (gnus-signature-toggle): Use gnus-with-article-buffer.
22182
22183         * gnus-art.el (gnus-article-highlight-headers)
22184         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22185
22186         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22187         (gnus-article-set-globals, gnus-request-article-this-buffer)
22188         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22189         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22190         (gnus-mime-display-alternative): Use with-current-buffer.
22191
22192 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22193
22194         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22195         also under 80 char limit, and call gnus-error if needed.
22196         (spam-fetch-article-header): Fix - it was a
22197         buffer-local variable (gnus-newsgroup-data).
22198         (spam-find-spam): Use spam-generate-fake-headers, forget about
22199         spam-insert-fake-headers.
22200         (spam-insert-fake-headers): Remove.
22201
22202 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22203
22204         * deuglify.el (gnus-article-outlook-unwrap-lines)
22205         (gnus-outlook-rearrange-article)
22206         (gnus-outlook-repair-attribution-outlook)
22207         (gnus-outlook-repair-attribution-block)
22208         (gnus-outlook-repair-attribution-other): Remove redundant
22209         save-excursion.
22210
22211 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22212
22213         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22214         (spam-fetch-field-subject-fast)
22215         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22216         (spam-fetch-article-header): Add functions to deal with Gnus
22217         internals for fast retrieval of article header data.
22218         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22219
22220 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22221
22222         * pop3.el (pop3-md5): Remove.
22223         (pop3-apop): Replace pop3-md5 with md5.
22224
22225         * mm-bodies.el: base64 is always built-in.
22226
22227         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22228         Use with-current-buffer.
22229
22230 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22231
22232         * canlock.el (canlock-insert-header): Remove excessive grouping in
22233         regexp.
22234
22235         * gnus-sum.el (gnus-summary-read-document): Ditto.
22236
22237         * gnus-uu.el (gnus-uu-part-number): Ditto.
22238
22239         * html2text.el (html2text-remove-tags): Ditto.
22240         (html2text-format-tags): Ditto.
22241         (html2text-format-single-elements): Ditto.
22242
22243         * mml.el (mml-parse-1): Ditto.
22244
22245 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22246
22247         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22248
22249         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22250
22251         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22252
22253         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22254
22255 2003-11-15  Simon Josefsson  <jas@extundo.com>
22256
22257         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22258         (pgg-gpg-lookup-key): Use regexp match instead of
22259         split-string (split-string is different between emacs 21.2 and
22260         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22261
22262 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22263
22264         * gnus-art.el (gnus-mime-view-all-parts)
22265         (gnus-article-part-wrapper, gnus-article-view-part):
22266         Use with-current-buffer.
22267
22268 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22269
22270         * spam.el (spam-disable-spam-split-during-ham-respool)
22271         (spam-spamoracle-database, spam-cache-lookups)
22272         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22273         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22274         (spam-group-ham-marks, spam-group-spam-marks)
22275         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22276         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22277         also add spam-use-blackholes to the statistical checks.
22278         (spam-fetch-field-fast): Add interface to fetching fields, may
22279         become a macro.
22280         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22281         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22282         (spam-insert-fake-headers): Fake an article when needed.
22283         (spam-find-spam): Fake article when possible.
22284         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22285         (spam-check-bogofilter-headers): Use message-fetch-field instead
22286         of nnmail-fetch-field.
22287
22288 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22289
22290         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22291
22292 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22293
22294         * spam.el (spam-split): Do not require spam-use-CHECK to be
22295         enabled if that check is passed to spam-split explicitly; also
22296         fix so 'spam doesn't get converted to spam-split-group when
22297         spam-split-symbolic-return is t.
22298         (spam-find-spam): Find registrations of the article and use those
22299         instead of re-running spam-split to find the spam/ham
22300         classification of the article.
22301         (spam-log-processing-to-registry, spam-log-registered-p)
22302         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22303         Use gnus-error instead of gnus-message.
22304         (spam-log-registration-type): Add function to determine the
22305         classification of a message based on registry entries; will
22306         return nil if both 'spam and 'ham are found.
22307         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22308         a reasonably fast local cache without the loading errors.
22309         (spam-cache-lookups): Set to t by default.
22310         (spam-find-spam): Don't try to guess spam-cache-lookups.
22311         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22312         spam-caches entry.
22313         (spam-filelist-build-cache, spam-filelist-check-cache):
22314         Fix caching of whitelist/blacklist entries.
22315         (spam-check-whitelist, spam-check-blacklist):
22316         Invoke spam-from-listed-p with a type, not a cache variable.
22317         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22318
22319 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22320
22321         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22322
22323         * nnmail.el (nnmail-split-fancy): do.
22324
22325         * mml.el (mml-parse): do.
22326
22327         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22328         (gnus-score-adaptive): do.
22329
22330 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22331
22332         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22333         (gnus-mime-button-map): Don't set keymap parent.
22334         (gnus-button-ctan-directory-regexp): Use shy grouping.
22335         (gnus-prev-page-map): Don't set keymap parent.
22336         (gnus-prev-page-map): Remove duplicated one.
22337         (gnus-next-page-map): Don't set keymap parent.
22338         (gnus-mime-security-button-map): Ditto.
22339
22340         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22341         version number.
22342
22343         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22344
22345 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22346
22347         * canlock.el (canlock-sha1-function): Remove.
22348         (canlock-sha1-function-for-verify): Remove.
22349         (canlock-openssl-program): Remove.
22350         (canlock-openssl-args): Remove.
22351         (canlock-ignore-errors): Remove.
22352         (canlock-sha1-with-openssl): Remove.
22353         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22354         (canlock-verify): Don't use canlock-ignore-errors.
22355
22356         * sha1-el.el (sha1-string-external): Make it can return a string
22357         in binary form.
22358         (sha1-region-external): Ditto.
22359         (sha1-string-internal): Ditto.
22360         (sha1-region-internal): Ditto.
22361         (sha1-region): Ditto.
22362         (sha1-string): Ditto.
22363         (sha1): Ditto.
22364
22365 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22366
22367         * spam.el (spam-report-articles-gmane): New command.
22368
22369 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22370
22371         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22372
22373         * run-at-time.el (run-at-time-saved): Remove.
22374         (run-at-time): Doc fix.
22375
22376 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22377
22378         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22379         (gnus-summary-limit-map): Add it.
22380         (gnus-summary-make-menu-bar): do.
22381
22382 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22383
22384         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22385         Make attempt at some caching support (done for BBDB only now).
22386         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22387         addresses to be checked.
22388         (spam-clear-cache-BBDB): Add function, to be invoked by
22389         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22390         (spam-check-BBDB): Check and use the caches, if
22391         spam-cache-lookups is on, remove superfluous (provide).
22392
22393 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22394
22395         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22396
22397 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22398
22399         * run-at-time.el (run-at-time-saved): Move to after the definition
22400         of `run-at-time'.
22401
22402         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22403
22404 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22405
22406         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22407         mm-w3m-local-map-property.
22408
22409         * mm-view.el (mm-w3m-mode-map): Remove.
22410         (mm-w3m-local-map-property): Remove.
22411         (mm-inline-text-html-render-with-w3m): Don't use
22412         mm-w3m-local-map-property.
22413
22414 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22415
22416         * run-at-time.el: New file.
22417
22418         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22419         under Emacs.
22420
22421         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22422         of gnus-set-text-properties.
22423
22424         * gnus-uu.el (gnus-uu-save-article): Ditto.
22425
22426         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22427
22428         * gnus-cite.el (gnus-cite-parse): Ditto.
22429
22430         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22431         of gnus-.
22432
22433         * gnus-xmas.el (run-at-time): Require run-at-time.
22434
22435         * gnus.el: Change calls to nnheader-run-at-time and
22436         password-run-at-time throughout to use run-at-time directly.
22437
22438         * password.el: Remove definition of run-at-time.
22439
22440         * nnheaderxm.el: Remove definition of run-at-time.
22441
22442 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22443
22444         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22445         in prompt.
22446
22447 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22448
22449         * messagexmas.el (message-xmas-redefine): Alias
22450         `message-make-caesar-translation-table' to
22451         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22452         version.
22453
22454         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22455         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22456         `gnus-xmas-set-text-properties'.
22457         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22458         `gnus-xmas-completing-read'.
22459         (gnus-xmas-completing-read): Removed.
22460         (gnus-xmas-open-network-stream): Removed.
22461
22462         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22463         XEmacs version.
22464
22465         * dns.el (dns-make-network-process): Use `open-network-stream'
22466         instead of `gnus-xmas-open-network-stream'.
22467
22468         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22469
22470         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22471
22472 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22473
22474         * gnus-art.el (gnus-mime-display-alternative)
22475         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22476         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22477         Don't use gnus-local-map-property.
22478
22479         * gnus-util.el (gnus-local-map-property): Remove.
22480
22481         * mm-view.el (mm-view-pkcs7-decrypt):
22482         Replace gnus-completing-read-maybe-default with completing-read.
22483
22484         * gnus-util.el (gnus-completing-read): do.
22485         (gnus-completing-read-maybe-default): Remove.
22486
22487 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22488
22489         * password.el: Only autoload `run-at-time' if not XEmacs.
22490         Only autoload the itimer functions if XEmacs.
22491
22492 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22493
22494         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22495         XEmacsen.
22496
22497         * dgnushack.el: Autoload executable-find for XEmacs.
22498
22499 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22500
22501         * gnus-art.el (gnus-read-string): Remove.
22502         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22503         read-string.
22504
22505 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22506
22507         * netrc.el: Autoload password-read.
22508         (netrc): Add configuration group.
22509         (netrc-encoding-method, netrc-openssl-path):
22510         Add variables for encoding and decoding of files with symmetric
22511         ciphers.
22512         (netrc-encode): Add assistant function to encode a file with
22513         netrc-encoding-method.
22514         (netrc-parse): Add interactive parameter, added optional
22515         decoding if netrc-encoding-method is non-nil but otherwise
22516         behavior is standard.
22517         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22518         Do s/encode/encrypt/ everywhere.
22519
22520         * spam.el: Remove executable-find autoload.
22521
22522 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22523
22524         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22525
22526         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22527
22528 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22529
22530         * gnus-art.el (gnus-treat-ansi-sequences)
22531         (article-treat-ansi-sequences): New variable and function.
22532         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22533
22534         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22535         Use it.
22536
22537 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22538
22539         * mm-util.el (mm-quote-arg): Remove.
22540
22541         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22542         shell-quote-argument.
22543
22544         * gnus-uu.el (gnus-uu-command): do.
22545
22546         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22547
22548         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22549         with make-char.
22550
22551         * mm-util.el (mm-make-char): Remove.
22552
22553         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22554         add-minor-mode.
22555
22556         * gnus-undo.el (gnus-undo-mode): do.
22557
22558         * gnus-topic.el (gnus-topic-mode): do.
22559
22560         * gnus-sum.el (gnus-dead-summary-mode): do.
22561
22562         * gnus-start.el (gnus-slave-mode): do.
22563
22564         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22565
22566         * gnus-ml.el (gnus-mailing-list-mode): do.
22567
22568         * gnus-gl.el (gnus-grouplens-mode): do.
22569
22570         * gnus-draft.el (gnus-draft-mode): do.
22571
22572         * gnus-dired.el (gnus-dired-mode): do.
22573
22574         * gnus-ems.el (gnus-add-minor-mode): Remove.
22575
22576         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22577         Replace gnus-char-width with char-width.
22578
22579         * gnus-ems.el (gnus-char-width): Remove.
22580
22581         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22582         Replace gnus-char-width with char-width.
22583
22584         * gnus-ems.el (gnus-char-width): Remove.
22585
22586         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22587         definition.
22588         Remove Emacs 20 hash table compatibility code.
22589
22590         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22591         20 compatibility code.
22592
22593         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22594
22595         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22596
22597         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22598         Replace with point-at-{eol,bol}.
22599
22600         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22601
22602         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22603
22604         * flow-fill.el (fill-flowed-point-at-bol)
22605         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22606
22607         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22608         Replace with point-at-{eol,bol} throughout all files.
22609
22610 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22611
22612         * ntlm.el (ntlm-string-as-unibyte): New macro.
22613         (ntlm-build-auth-response): Use it.
22614
22615         Remove Emacs 20 stuff:
22616         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22617         (butlast, mapc, remove): Remove the compiler macros.
22618         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22619         of delq and copy-sequence.
22620         * gnus-art.el (popup-menu): Remove the compiler macro.
22621         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22622         Emacs 20.
22623
22624 2004-01-05  Simon Josefsson  <jas@extundo.com>
22625
22626         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22627         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22628         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22629         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22630         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22631         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22632         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22633         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22634         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22635         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22636         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22637         string-xor into ntlm-string-xor.
22638         Suggested by Jesper Harder <harder@myrealbox.com>.
22639
22640         * ntlm.el: Don't include poem.
22641
22642         * md4.el (print-int32, print-string-hexa): Remove.
22643         Suggested by Jesper Harder <harder@myrealbox.com>.
22644
22645         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22646
22647         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22648         probably breaks emacs with DL patch, but do we care? Is anyone
22649         still using the DL stuff?)
22650
22651         * sieve-manage.el: Use the password package.
22652         (sieve-manage-read-passwd): Remove.
22653         (sieve-manage-interactive-login): Use password.  Re-add
22654         condition-case around loop.
22655
22656         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22657         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22658         Use the password package.
22659
22660 2003-02-19  Simon Josefsson  <jas@extundo.com>
22661
22662         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22663         token.
22664
22665 2002-08-07  Simon Josefsson  <jas@extundo.com>
22666
22667         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22668         (sieve-manage-authenticators):
22669         (sieve-manage-authenticator-alist): Add some SASL mechs.
22670         (sieve-sasl-auth): New function.
22671         (sieve-manage-cram-md5-auth):
22672         (sieve-manage-plain-auth): Rewrite using SASL library.
22673         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22674         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22675         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22676         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22677
22678 2004-01-05  Simon Josefsson  <jas@extundo.com>
22679
22680         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22681         New files.
22682
22683 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22684
22685         * gnus-group.el (gnus-no-groups-message): Update.
22686
22687         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22688
22689 2003-11-09  Simon Josefsson  <jas@extundo.com>
22690
22691         * imap.el: Support for ID IMAP extension (RFC 2971).
22692         (imap-local-variables): Add imap-id.
22693         (imap-id): New variable.
22694         (imap-id): New function.
22695         (imap-parse-response): Parse untagged ID response.
22696         * nnimap.el (nnimap-id): New variable.
22697         (nnimap-open-connection): Use it.
22698
22699 2003-12-28  Simon Josefsson  <jas@extundo.com>
22700
22701         * gnus-score.el (gnus-score-edit-all-score): New.
22702         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22703
22704 2004-01-04  Simon Josefsson  <jas@extundo.com>
22705
22706         * password.el: Add.
22707
22708 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22709
22710         * dns.el (dns-query-types): Fix typo.
22711         (dns-query-types): New function.
22712         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22713         PTR and SOA replies, see RFC 1035.
22714
22715 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22716
22717         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22718
22719         * Move to Changelog.2.
22720
22721 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22722
22723         * gnus.el (gnus-version-number): Bump version.
22724
22725 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22726
22727         * gnus.el: No Gnus v0.1 is released.
22728
22729 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22730
22731         * gnus.el: No Gnus v0.0 is released.
22732
22733 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22734
22735         * gnus.el (gnus-version-number): Bump.
22736         (gnus-version): No.
22737
22738 See ChangeLog.2 for earlier changes.
22739
22740   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22741
22742   This file is part of GNU Emacs.
22743
22744   GNU Emacs is free software: you can redistribute it and/or modify
22745   it under the terms of the GNU General Public License as published by
22746   the Free Software Foundation, either version 3 of the License, or
22747   (at your option) any later version.
22748
22749   GNU Emacs is distributed in the hope that it will be useful,
22750   but WITHOUT ANY WARRANTY; without even the implied warranty of
22751   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22752   GNU General Public License for more details.
22753
22754   You should have received a copy of the GNU General Public License
22755   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22756
22757 ;; Local Variables:
22758 ;; coding: utf-8
22759 ;; fill-column: 79
22760 ;; add-log-time-zone-rule: t
22761 ;; End: