(gnus-summary-refer-thread): Since lambdas aren't closures, quote the form properly
[gnus] / lisp / ChangeLog
1 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
2
3         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4         closures, quote the form properly (bug#9194).
5
6 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7
8         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
9         (gnus-summary-insert-new-articles): Protect against servers that are
10         down.
11
12 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
13
14         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
15         in mm handle if none is specified.
16
17 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
18
19         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
20
21 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
22
23         * nnir.el (nnir-search-thread): New function to make an nnir group
24         based on a thread query.
25
26         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
27         of nnir in thread referral.
28         (gnus-summary-refer-thread): Use it.
29
30         * nnimap.el (nnimap-request-thread): Use it.
31
32 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
33
34         * shr.el (shr-tag-comment): Ignore HTML comments.
35
36 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
37
38         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
39         argument.
40
41         (gnus-group-make-nnir-group,nnir-request-group,nnir-run-query): Use
42         `nnir-address' to handle server info rather than passing an arg.
43
44         * nnimap.el (nnimap-make-thread-query): New utility function to format
45         an imap thread search query.
46         (nnimap-request-thread): Use it.
47
48         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
49         right select-method if we are not going back to the group buffer.
50
51 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
52
53         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
54         enter invalid buffer configurations into the quit form (bug#9107).
55         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
56         unplugged/plugged.
57
58         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
59         keep track of which ones are unread (bug#9061).
60
61         * gnus.el (gnus-refer-article-method): Allow entering any sexp
62         (bug#9055).
63
64         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
65         (bug#9041).
66
67         * gnus-html.el (mm-util): Require (bug#9073).
68
69         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
70         (gnus-summary-refer-thread): Use it to remove duplicates in the
71         un-threaded view (bug#9053).
72         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
73
74 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
75
76         * nnir.el (nnir-read-server-parm): Use default value from global
77         variable.  Without this the default search engine parameters aren't
78         used at all.
79
80 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
81
82         * message.el (message-unique-id): Don't use the undocumented return
83         value from (random t) (bug#9118).
84
85 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
86
87         * message.el (message-auto-save-directory): If the ~/Mail directory
88         doesn't exist, use ~ as the auto-save directory (bug#4432).
89
90         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
91         hasn't already been started.
92
93 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
94
95         * gnus.el (debbugs-gnu): Renamed from debbugs-emacs.
96
97         * message.el (message-reply): Work around mysterious bug where
98         `message-mode' seems to overwrite the locally bound `subject' variable.
99
100 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
101
102         * nnimap.el (nnimap-request-thread): Ensure search is performed in
103         correct group.
104
105         * gnus-int.el (gnus-request-thread): Add group argument.
106
107         * gnus-sum.el (gnus-summary-refer-thread): Use it.
108
109 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
110
111         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
112
113         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
114         renamed to `debbugs-gnu-*'.
115
116 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
117
118         * plstore.el: Revert the editing feature since it is not urgent.
119         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
120         (plstore-mode-decoded): Remove.
121
122 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
123
124         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
125         isn't very interesting any more, and it leaks potentially secret data.
126         (gnus-debug): Removed.
127
128         * gnus-art.el (gnus-ignored-headers): Removed obsolete and non-working
129         use of :custom-show.
130
131 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
132
133         * plstore.el: Add documentation.
134         (plstore-mode): New mode to edit plstore file.
135         (plstore-mode-toggle-display, plstore-mode-original)
136         (plstore-mode-decoded): New command.
137         (plstore--encode, plstore--decode, plstore--write-contents-functions)
138         (plstore--insert-buffer, plstore--make): New function.
139         (plstore-open, plstore-save): Simplify by using them.
140
141 2011-07-06  Glenn Morris  <rgm@gnu.org>
142
143         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
144
145 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
146
147         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
148         no longer is much used.
149         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
150         Articles".
151
152 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
153
154         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
155         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
156         `notmuch' backend.
157
158 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
159
160         * mm-decode.el (mm-text-html-renderer): Doc fix.
161
162         * gnus-msg.el (gnus-bug): Fix the MML tag.
163
164         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
165
166 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
167
168         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
169         secondary methods if started with `gnus-no-server'.
170
171 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
172
173         * message.el (message-return-action): Fix typo in docstring.
174
175 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
176
177         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
178         bug reports at once.
179
180         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
181
182 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
183
184         * nndraft.el: Require gnus-group.
185         (nndraft-request-list): Declare.
186
187         * nndraft.el (nndraft-update-unread-articles): Don't show group having
188         no unread article unless it matches gnus-permanently-visible-groups.
189
190         * nndraft.el (nndraft-update-unread-articles): New function.
191         (nndraft-request-associate-buffer): Use it to update the number of
192         unread articles for the nndraft groups in the group buffer when saving
193         or killing a draft message.
194
195 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
196
197         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
198         systems to binary before writing and reading the mbox files.
199
200         * gnus.el (gnus-summary-line-format): Link to the info node for %U
201         instead of trying to list them all (bug#8978).
202
203 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
204
205         * pop3.el (pop3-open-server): Use :end-of-capability.
206
207 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
208
209         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
210         the id is always a number.
211
212         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
213
214         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
215         debbugs mode, if possible.
216
217 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
218
219         * auth-source.el (auth-source-token-passphrase-callback-function):
220         Reindent.
221         (epg-context-operation): Remove unnecessary autoload.
222
223 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
224
225         * gnus.el (gnus-list-debbugs): New command.
226
227         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
228         mboxstat instead of the maintbox, since the stat seems to be fuller.
229
230         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
231         summary buffers.
232
233         * message.el (message-get-reply-headers): Delete all duplicates,
234         instead of the first.
235         (message-get-reply-headers): Ensure that we have progress while
236         deleting duplicates.
237
238         * gnus-msg.el (gnus-configure-posting-styles): Get the local
239         gnus-posting-style value from the summary buffer to make it easier to
240         make that a per-buffer conf.
241
242 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
243
244         * nnir.el (nnir-run-imap): Allow halting a search when an article is
245         found by setting `shortcut' in 'query.
246         (nnir-request-article): Use `shortcut' setting when requesting article
247         by Message-ID.
248
249 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
250
251         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
252         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
253         Bring the pseudo-headers back too.
254
255 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
256
257         * auth-source.el (auth-source-token-passphrase-callback-function):
258         Simplify and remove EPA dependency.
259
260 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
261
262         * nnir.el (nnir-request-article): Fix error message text.
263
264 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
265
266         * auth-source.el (plstore-delete): Autoload.
267         (auth-source-plstore-search): Support delete operation.
268         * plstore.el (plstore-delete): New function.
269
270 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
271
272         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
273         mark actually existing articles as unread rather than the ones that
274         active asserts.
275
276 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
277
278         * nntp.el (nntp-record-command):
279         * gnus-util.el (gnus-message-with-timestamp-1):
280         Use format-time-string rather than decoding time stamps by hand.
281         This is simpler and insulates the code from potential changes to
282         current-time format.
283
284 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
285
286         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
287
288 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
289
290         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
291         (plstore-save): Support public key encryption.
292         (plstore--init-from-buffer): New function.
293         (plstore-open): Use it; fix error when opening a non-existent file.
294         (plstore-revert): Use plstore--init-from-buffer.
295
296 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
297
298         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
299
300 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
301
302         * mml2015.el (mml2015-use): Replace string-match-p with string-match
303         for old Emacsen.
304
305 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
306
307         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
308         is not fully working.
309
310 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
311
312         * dgnushack.el: Autoload sha1 on XEmacs.
313
314         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
315         quit window configuration.
316
317         * auth-source.el (epg-context-set-passphrase-callback): Remove
318         duplicate autoload.
319
320 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
321
322         * nnir.el (nnir-request-article): Allow requesting articles by
323         Message-ID with nnimap.
324
325         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
326         current server.
327
328 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
329
330         * auth-source.el: Autoload EPA/EPG functions.
331         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
332         changed when EPA/EPG is not available.
333         (auth-source-backend): Rename "arg" member to "data".
334         (auth-source-backend-parse, auth-source-plstore-search)
335         (auth-source-plstore-create): Use it.
336
337 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
338
339         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
340         `gnus-refer-article-methods'.
341
342 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
343
344         * auth-source.el: Require EPA and EPG.
345         (auth-source-passphrase-alist): New variable.
346         (auth-source-passphrase-callback-function)
347         (auth-source-token-passphrase-callback-function): Callbacks for the
348         netrc field encryption (GPG tokens).
349         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
350         Symmetric encryption and decryption of the netrc GPG tokens.
351         (auth-source-netrc-normalize): Use them, simplifying the closure.
352
353 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
354
355         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
356         is available.
357
358 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
359
360         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
361         non-nil, and `nnimap-split-methods' is nil, use the former.
362
363 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
364
365         * plstore.el (plstore-revert): New function.
366         (plstore-open): Use it; hide the buffer from user.
367
368 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
369
370         * auth-source.el (auth-source-backend): New member "arg".
371         (auth-source-backend-parse): Handle new backend 'plstore.
372         * plstore.el: New file.
373
374 2011-06-30  Glenn Morris  <rgm@gnu.org>
375
376         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
377
378 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
379
380         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
381         expiring articles to.
382
383         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
384         variations as ASCII (bug#5458).
385
386 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
387
388         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
389
390 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
391
392         * message.el (message-point-in-header-p): Tweak the function to default
393         to saying that we're not in the headers if there is no separator at
394         all.  This makes it possible to use the Message version of `M-q' in
395         buffers with no headers (bug#7987).
396         (message-point-in-header-p): Fix last checkin to work with an empty
397         mail-header-separator, too.
398
399         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
400         again, save the choice via customize.
401
402 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
403
404         * message.el (message-send-mail-function): Add `sendmail-query-once'.
405
406         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
407         ended the connection, bail out before waiting infinitely on a new
408         connection.
409
410 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
411
412         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
413         reports.
414
415         * gnus.el (gnus-bug-package): Use "gnus."
416         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
417
418 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
419
420         * dgnushack.el: Make the timer warning go away on XEmacs.
421
422         * gnus-art.el (gnus-article-stop-animations): New function to stop any
423         animations going on at article exit time.
424
425         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
426         since removing it breaks people upgrading.
427
428         * shr.el (shr-put-image): Use the new interface for animating images.
429         (shr-put-image): Animate for 60 seconds.
430
431         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
432         avoid compiler warnings.
433
434         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
435         error with `find-file-hooks' on Emacs 22.
436         (with-auth-source-epa-overrides): Ugly hack to Wrap the
437         `find-file-hook' things in `symbol-value' to avoid compilation warnings
438         on all architectures.
439
440         * spam.el (spam-stat): Require in a normal fashion without binding
441         `spam-stat-install-hooks' to avoid compilation warnings.
442
443         * spam-stat.el (spam-stat-install-hooks): Removed.
444         (spam-stat-install-hooks): Don't run automatically.
445
446 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
447
448         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
449         and keystroke.
450
451 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
452
453         * auth-source.el (auth-source-netrc-cache): Move forward.
454
455 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
456
457         * proto-stream.el (proto-stream-open-starttls): Use
458         `gnutls-available-p' to see whether we have built-in support.
459
460         * auth-source.el (auth-source-netrc-create): Don't query the bits that
461         we already know.
462         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
463         (auth-source-netrc-create): Don't prompt for the stuff we already know.
464
465 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
466
467         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
468         %S format, since that looks odd.
469         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
470         file, especially when saving.
471
472 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
473
474         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
475         article found.
476
477 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
478
479         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
480         `auth-source-save-secrets' with a more sensitive alist that can be
481         configured per file.  Experimental, so defaults to 'never.
482         (auth-source-netrc-create): Use it.  Still experimental code.
483         (with-auth-source-epa-overrides): Use `find-file-hooks' if
484         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
485
486 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
487
488         * auth-source.el (auth-source-save-secrets): New variable to control if
489         secret tokens should be saved encrypted.
490         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
491         to `auth-source-netrc-normalize'.
492         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
493         on the EPA variables being defined.
494         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
495         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
496         the lexical-let closure.
497         (auth-source-netrc-create): Create "gpg:" tokens according to
498         `auth-source-save-secrets'.
499
500 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
501
502         * gnus-group.el (gnus-group-update-group): Add new argument
503         `info-unchanged' that stops updating dribble buffer.
504
505         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
506         deletes lines matching to it in dribble buffer.
507
508         * gnus-agent.el (gnus-agent-fetch-group-1):
509         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
510         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
511         * gnus-start.el (gnus-group-change-level):
512         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
513
514         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
515         if newsgroup info is not changed.
516
517         * gnus-group.el (gnus-group-get-new-news-this-group):
518         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
519         Don't update dribble buffer.
520
521 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
522
523         * gnus-registry.el (gnus-registry-remove-ignored): New function to
524         remove entries with groups we ignore.
525
526 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
527
528         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
529         the underline comes at the bottom.
530
531 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
532
533         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
534         `gnus-registry-user-format-function-M' and declare the latter obsolete.
535         (gnus-registry-article-marks-to-names): Rename from
536         `gnus-registry-user-format-function-M2'.
537
538 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
539
540         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
541         ephemeral group.
542
543 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
544
545         * shr.el (shr-browse-image): Copy the URL if called interactively.
546
547 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
548
549         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
550         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
551         done, then unselected articles may be marked as read.
552
553         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
554         since not doing this seems to lead to a race condition in pop3-logon.
555
556         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
557         so that the call chain it correct when we call "upwards".
558
559         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
560         in read-only groups.
561
562         * gnus-group.el (gnus-group-mark-article-read): Ditto.
563
564         * message.el (message-cite-reply-position): Doc string fix.
565
566         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
567         avoid regexp overflow.
568         (nnimap-transform-split-mail): Ditto.
569
570         * pop3.el (pop3-retr): Error out if the server closes the connection.
571
572 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
573
574         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
575         mm-with-unibyte-current-buffer.  The buffer should not contain any
576         multibyte chars anyway at this stage.
577
578 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
579
580         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
581         at the end of lines.
582
583 2011-05-29  Julien Danjou  <julien@danjou.info>
584
585         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
586
587 2011-05-27  Glenn Morris  <rgm@gnu.org>
588
589         * gnus-group.el (gnus-bug-group-download-format-alist):
590         Use the "maintainer" version of debian reports as well.
591
592 2011-05-26  Glenn Morris  <rgm@gnu.org>
593
594         * gnus-group.el (gnus-bug-group-download-format-alist):
595         Use the "maintainer" version of debbugs.gnu.org reports.
596
597 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
598
599         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
600
601 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
602
603         * gnus-cus.el (gnus-agent-customize-category):
604         * gnus-delay.el (gnus-delay-send-queue):
605         * gnus.el (gnus-other-frame):
606         Don't quote lambda expressions with `quote'.
607
608 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
609
610         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
611         the thread moves us backwards and so we loop forever.
612
613 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
614
615         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
616         whitespace in base64 data lines.
617
618 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
619
620         * gnus-registry.el (gnus-registry-user-format-function-M):
621         Use `mapconcat'.
622         (gnus-registry-user-format-function-M2): Use to see the full text of
623         the marks.  Make "," the mark text separator.
624
625         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
626         authentication with auth-source.
627
628 2011-05-17  Glenn Morris  <rgm@gnu.org>
629
630         * gnus-group.el (gnus-import-other-newsrc-file):
631         Use insert-file-contents.
632
633 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
634
635         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
636         1000 iterations.
637
638 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
639
640         * nntp.el (nntp-open-connection): Check if process-type is available.
641
642 2011-05-16  Julien Danjou  <julien@danjou.info>
643
644         * shr.el (shr-tag-del): Add support for del tag.
645
646 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
647
648         * gnus-html.el (gnus-html-put-image): Register a displayer.
649
650         * shr.el (shr-image-displayer): Don't remove text props from alt text.
651
652 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
653
654         * registry.el (prune-factor): New initialization parameter defaulting
655         to 0.1.
656         (registry-prune-hard): Use it.
657
658         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
659         0.1 expicitly.
660
661 2011-05-13  Glenn Morris  <rgm@gnu.org>
662
663         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
664         is bound, since this function requires sendmail.
665
666 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
667
668         * registry.el (registry-usage-test): Disable pruning test.
669
670 2011-05-11  David Engster  <dengste@eml.cc>
671
672         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
673         Bind set-network-process-option for XEmacs.
674
675 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
676
677         * registry.el (registry-prune-hard-candidates)
678         (registry-prune-soft-candidates): Helper methods for registry pruning.
679         (registry-prune): Use them.  Make the sort function optional.
680
681 2011-05-10  Jim Meyering  <meyering@redhat.com>
682
683         * shr.el (shr-colorize-region): Fix typo "on on -> on".
684
685 2011-05-10  Julien Danjou  <julien@danjou.info>
686
687         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
688         symbol and not a list.
689
690 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
691
692         * gnus-art.el (gnus-article-mode): Move binding of
693         shr-put-image-function here from gnus-article-prepare-display.
694
695         * shr.el (shr-put-image-function): New variable.
696         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
697         (shr-put-image): Return scaled image.
698
699         * gnus-art.el (gnus-shr-put-image): New function.
700         (gnus-article-prepare-display): Bind shr-put-image-function to it.
701
702         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
703         original ones, as deletable.
704
705 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
706
707         * nntp.el (nntp-open-connection): Set TCP keepalive option.
708
709 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
710
711         * registry.el (registry-full): Add convenience method.  Fix logic.
712         (registry-insert): Use it.  Fix logic here too.
713
714         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
715         `registry-prune' if `registry-full' returns t.
716         (gnus-registry-handle-action)
717         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
718         (gnus-registry-usage-test): Use it.
719
720 2011-05-07  Julien Danjou  <julien@danjou.info>
721
722         * shr.el (shr-link): Make shr-link inherit from link by default.
723
724 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
725
726         * shr.el (shr-urlify, shr-link): Fix shr-link face.
727
728 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
729
730         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
731         error out because the face is not a list.
732
733 2011-05-05  Glenn Morris  <rgm@gnu.org>
734
735         * proto-stream.el (gnutls-negotiate): Fix declarations.
736
737         * gnus-start.el (gnus-propagate-marks): Declare.
738
739 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
740
741         * registry.el (registry-reindex): Fix percentage message.
742
743         * proto-stream.el (network-stream-open-starttls): Adjust to call
744         `gnutls-negotiate' with :process and :hostname arguments.
745
746 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
747
748         * shr.el: Add shr-link face for links.
749         (shr-urlify): Use it.
750
751         * registry.el (registry-insert): Make error message more helpful.
752
753 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
754
755         * gnus-html.el (gnus-html-schedule-image-fetching):
756         Use url-queue-retrieve, if it exists.
757
758         * shr.el (shr-tag-img): Ditto.
759
760         * gnus.el: Autoload more gnus-agent functions.
761
762         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
763         agent if we haven't already (bug#8502).
764
765         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
766         into the Agent, too.
767
768         * gnus-agent.el (gnus-agent-store-article): New function.
769
770         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
771         and moved from that file for reuse.
772
773         * pop3.el (pop3-open-server): Error messages are "-ERR".
774
775 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
776
777         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
778         (open-tls-stream): Remove superfluous tls/starttls autoloads.
779
780 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
781
782         * gnus.el: No Gnus v0.17 is released.
783
784 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
785
786         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
787         buffer has moved to a different frame.
788
789 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
790
791         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
792         to get the conversion from unibyte to multibyte buffers to work on
793         Emacs 22.
794
795         * nntp.el (nntp-request-article): Slight clean-up.
796
797 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
798
799         * shr.el (shr-strike-through): New face.
800         (shr-tag-s): Use it to provide <s> support.
801         (shr-tag-s): Remove duplicate definition.
802
803 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
804
805         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
806         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
807
808 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
809
810         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
811         `gnutls-negotiate'.
812         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
813
814 2011-04-23  Glenn Morris  <rgm@gnu.org>
815
816         * gnus-sum.el (gnus-extra-headers): Bump :version.
817
818 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
819
820         * shr.el (shr-tag-sup): New function.
821         (shr-tag-sub): Ditto.
822
823 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
824
825         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
826         for the case where `gnus-registry-ignored-groups' is a list of lists,
827         and don't call `gnus-parameter-registry-ignore' otherwise.
828
829 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
830
831         * nnimap.el (nnimap-user): New backend variable.
832         (nnimap-open-connection-1): Use it.
833         (nnimap-credentials): Accept user parameter so it's explicit what user
834         name is desired.
835
836         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
837         default.
838
839         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
840         not gnus-registry.el.
841
842         * gnus-registry.el: Mention in comments how to modify
843         `gnus-extra-headers' for proper recipient tracking and that it may
844         already have To and Cc recently, which it does as of this commit.
845         (gnus-registry-ignored-groups): Remove defcustom.
846         Explain why in comments.
847         (gnus-registry-action): Fix data-header reference to use the extra
848         headers.  Explain in package commentary how to add To and Cc headers to
849         the gnus-extra-headers.
850         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
851         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
852         parameter list or a string list in `gnus-registry-ignored-groups'.
853         Fix logic error.
854
855 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
856
857         * shr.el (shr-expand-url): Protect against null urls.
858
859 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
860
861         * shr.el (shr-base): New binding.
862         (shr-tag-base): Keep track of <base>.
863         (shr-expand-url): New function used throughout.
864
865 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
866
867         * gnus-registry.el
868         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
869         (gnus-registry-ignored-groups): New variable.
870         (gnus-registry-ignore-group-p): Use it.
871         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
872         set the destination group to nil (same as delete) if it's ignored.
873
874 2011-04-20  David Engster  <dengste@eml.cc>
875
876         * tests/gnustest-nntp.el: New file for simple NNTP testing.
877
878         * Makefile.in (test-nntp): New rule.
879         (check): Add it.
880         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
881
882 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
883
884         * gnus-registry.el (gnus-registry-action)
885         (gnus-registry-fetch-header-fast):
886         Don't use mail-header that looks an internal function of mailheader.el.
887
888 2011-04-19  Glenn Morris  <rgm@gnu.org>
889
890         * time-date.el (time-to-days): Remove unused local variables.
891
892 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
893
894         * gnus-registry.el: Eliminate cl functions.
895         (gnus-registry-sort-addresses): New function that replaces mapcan.
896         (gnus-registry-action, gnus-registry-spool-action)
897         (gnus-registry-split-fancy-with-parent)
898         (gnus-registry-fetch-recipients-fast): Use it.
899         (gnus-registry-import-eld): Replace delete* with dolist + delq.
900
901         * registry.el (initialize-instance, registry-lookup)
902         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
903         (registry-lookup-secondary-value, registry-search, registry-delete)
904         (registry-insert, registry-reindex, registry-size, registry-prune):
905         Use eval-and-compile.
906
907 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
908
909         * registry.el (registry-reindex): New method to recreate the secondary
910         registry indices.
911
912         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
913         tracked field changes.
914         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
915         (gnus-registry-action, gnus-registry-spool-action)
916         (gnus-registry-handle-action)
917         (gnus-registry--split-fancy-with-parent-internal)
918         (gnus-registry-split-fancy-with-parent)
919         (gnus-registry-register-message-ids): Add recipient tracking on spool,
920         move, and delete actions, and for fancy splitting with parent.
921         (gnus-registry-extract-addresses)
922         (gnus-registry-fetch-recipients-fast)
923         (gnus-registry-fetch-header-fast): Convenience functions.
924         (gnus-registry-misc-test): ERT test of
925         `gnus-registry-extract-addresses'.
926
927 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
928
929         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
930         Track by subject first, then sender.
931
932 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
933
934         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
935
936         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
937         Lisp.
938
939         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
940         (gnus-draft-send): Use it to avoid popping
941         up frames from gnus-group-send-queue.
942
943 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
944
945         * gnus-registry.el: Updated gnus-registry docs.
946
947 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
948
949         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
950         Fix logic bug.
951         (gnus-registry-post-process-groups): Fix logging of no results and
952         quote sender and subject.
953
954 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
955
956         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
957         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
958         gnutls-cli are too slow to be done opportunistically.
959
960         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
961         (gnus-read-active-for-groups): Don't try to finish getting stuff where
962         we had no early-data returned.
963         (gnus-get-unread-articles): Add a sanity check so that we don't issue
964         two async commands to the same server at the same time.
965
966 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
967
968         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
969
970 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
971
972         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
973         "warning" level.
974
975         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
976         (mm-url-insert-file-contents): Don't set the package names.
977
978 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
979
980         * gnus-registry.el (gnus-registry-action): Remove properties and
981         simplify subject in `gnus-registry-handle-action'.
982         (gnus-registry-spool-action): Get subject and sender from message if
983         they are not passed in.
984         (gnus-registry-handle-action): Remove properties and simplify subject
985         consistently.
986
987 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
988
989         * registry.el: Require CL before using defmacro*.
990
991 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
992
993         * gnus-art.el (article-treat-date): Assume that
994         gnus-article-date-headers may be a group parameter.
995
996 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
997
998         * gnus-registry.el (gnus-registry-handle-action): More debugging.
999
1000         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1001         interactively so the newsrc file can contain foreign groups too.
1002         Useful for debugging but not much for users.
1003
1004 2011-04-07  David Engster  <dengste@eml.cc>
1005
1006         * registry.el (registry-usage-test): Only do
1007         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1008         lexical binding.
1009
1010 2011-04-07  David Engster  <dengste@eml.cc>
1011
1012         * Makefile.in (check, test-registry): New rules for test-suite.
1013
1014 2011-04-06  David Engster  <dengste@eml.cc>
1015
1016         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1017         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1018
1019 2011-04-06  David Engster  <dengste@eml.cc>
1020
1021         * registry.el (initialize-instance): Change :after to :AFTER to be
1022         compatible with old EIEIO version in XEmacs.
1023
1024 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1025
1026         * gnus-registry.el (gnus-registry-post-process-groups)
1027         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1028         and provide better messaging.
1029
1030 2011-04-06  David Engster  <dengste@eml.cc>
1031
1032         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1033         errors.
1034
1035         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1036         dgnushack-compile with error-on-warn enabled, and to signal an error if
1037         clean compilation failed.
1038         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1039         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1040
1041 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1042
1043         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1044         unconditionally anyway, discarding errors.
1045         (gnus-registry-delete-entries): New convenience function.
1046         (gnus-registry-import-eld): Import from old .eld registry.
1047
1048         * registry.el: Don't use ERT if it's not available.  Load it
1049         unconditionally anyway, discarding errors.
1050
1051         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1052         version from the Claudio Bley GnuTLS patch (extra optional parameters
1053         and host name).
1054
1055 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1056
1057         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1058         fixup the parameters that can be customized by the user between
1059         save/read cycles.
1060         (gnus-registry-read): Use it.
1061         (gnus-registry-make-db): Use it.
1062         (gnus-registry-spool-action, gnus-registry-handle-action):
1063         Fix messaging.
1064         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1065         Map references to actual group names with sender and subject tracking.
1066         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1067         (gnus-registry-usage-test): Add subject lookup test.
1068
1069         * registry.el (registry-db, initialize-instance): Set up constructor
1070         instead of :initform arguments for the sake of older Emacsen.
1071         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1072         pre-lexbind merge bug.
1073         (registry-usage-test): Use it.
1074         (initialize-instance, registry-db): Move the non-function initforms
1075         back to the class definition.
1076
1077 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1078
1079         * registry.el: New library to manage gnus-registry-style data.
1080
1081         * gnus-registry.el: Use it (major rewrite).
1082
1083         * nnregistry.el: Use it.
1084
1085         * spam.el: Use it.
1086
1087 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1088
1089         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1090         marks on non-selected articles.
1091
1092 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1093
1094         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1095         parameter to open-protocol-stream.
1096
1097 2011-04-01  Julien Danjou  <julien@danjou.info>
1098
1099         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1100         fundamental-mode.
1101
1102 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1103
1104         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1105         servers.
1106
1107 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1108
1109         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1110         made marks not propagate, again.
1111
1112 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1113
1114         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1115         Make this the default type.
1116         (proto-stream-open-plain): Rename from proto-stream-open-default.
1117         (open-protocol-stream, proto-stream-open-starttls)
1118         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1119         with `plain'.
1120
1121         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1122         value.
1123
1124         * nntp.el (nntp-open-connection-function): Document the fact that some
1125         values are not functions but are instead handled specially.
1126         Recognize nntp-open-plain-stream value.
1127         (nntp-open-connection): Recognize that value.
1128
1129 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1130
1131         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1132         where it seems to be needed.
1133
1134 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1135
1136         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1137         stuff.
1138
1139         * gnus-score.el (gnus-score-string): Fix calling convention of
1140         `gnus-simplify-buffer-fuzzy' after last patches.
1141
1142         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1143         server for articles we didn't get any headers for.  This is a sanity
1144         check.
1145
1146 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1147
1148         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1149         new CAPABILITY, use it.
1150
1151 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1152
1153         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1154         downloading anything.
1155
1156         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1157
1158 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
1159
1160         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1161         colors.
1162         (gnus-splash-svg-color-symbols): New function.
1163
1164 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1165
1166         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1167         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1168         (gnus-simplify-subject-fuzzy): Use the local
1169         gnus-simplify-subject-fuzzy-regex instead of the global one.
1170         This makes using this variable in group parameters work.
1171
1172 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1173
1174         * gnus-registry.el (gnus-registry-unfollowed-groups):
1175         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1176         archive:sent-YYYY-MM-DD groups).
1177         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1178         tracking if there are more than `gnus-registry-max-track-groups'
1179         matches.
1180
1181 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1182
1183         * message.el (message--yank-original-internal): New function to do the
1184         insertion cleanly inside eval in `message-yank-original'.
1185         (message-yank-original): Use it.
1186
1187 2011-03-29  Julien Danjou  <julien@danjou.info>
1188
1189         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1190         local variables disabled rather than `normal-mode'.
1191
1192 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1193
1194         * imap.el (imap-shell-open, imap-process-connection-type):
1195         Use imap-process-connection-type for 'shell' streams as well as
1196         Kerberos, SSL, other subprocesses.
1197
1198 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1199
1200         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1201         with open-network-stream.
1202         (proto-stream-always-use-starttls): Option removed.
1203         (open-protocol-stream): Return a process object by default.  Provide a
1204         new parameter :return-list specifying a list-type return value, which
1205         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1206         :type `network' to `try-starttls', and `network-only' to `default'.
1207         Make `default' the default, for compatibility with open-network-stream.
1208         Handle the no-parameter case exactly as open-network-stream, with no
1209         additional stream processing.  Search plists using plist-get.
1210         Explicitly add :end-of-commend parameter if it is missing.
1211         (proto-stream-open-default): Rename from
1212         proto-stream-open-network-only.  Return 'default as the type.
1213         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1214         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1215         failed.  Always return a list with a (possibly dead) process as the
1216         first element, for compatibility with open-network-stream.
1217         (proto-stream-open-tls): Use plist-get.  Always return a list.
1218         (proto-stream-open-shell): Return `default' as connection type.
1219         (proto-stream-capability-open): Use plist-get.
1220         (proto-stream-eoc): Function deleted.
1221
1222         * nnimap.el (nnimap-stream, nnimap-open-connection)
1223         (nnimap-open-connection-1): Handle renaming of :type parameter for
1224         open-protocol-stream.
1225         (nnimap-open-connection-1): Pass a :return-list parameter
1226         open-protocol-stream to obtain a list return value.  Parse this list
1227         using plist-get.
1228
1229         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1230         for open-protocol-stream.  Accept open-protocol-stream return value
1231         that is a subprocess object instead of a list.  Handle the case of a
1232         dead returned process.
1233
1234 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1235
1236         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1237
1238         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1239
1240 2011-03-21  Julien Danjou  <julien@danjou.info>
1241
1242         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1243         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1244         query.
1245         (mm-inline-text): Render normal text with fontification whenever
1246         possible.
1247
1248         * gnus-sum.el (gnus-summary-save-parts-1):
1249         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1250         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1251         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1252         Use `mm-handle-filename'.
1253
1254         * mm-util.el (mm-handle-filename): New function, return the filename of
1255         an handle.
1256
1257 2011-03-18  Julien Danjou  <julien@danjou.info>
1258
1259         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1260         (gnus-buffer-live-p): Check that buffer is not nil.
1261
1262 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1263
1264         * gnus.el: No Gnus v0.15 is released.
1265
1266 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1267
1268         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1269         avoid warning on XEmacs.
1270
1271         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1272         on XEmacs.
1273
1274         * gnus-art.el: Require mouse, which the build bot seems to say is
1275         needed.
1276
1277         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1278
1279         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1280         XEmacs, since it doesn't have url-retrieve-synchronously.
1281
1282         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1283         since assoc-string doesn't exist in XEmacs.
1284
1285 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1286
1287         * gnus-group.el (gnus-group-list-ticked): New function.
1288         (gnus-group-make-menu-bar): Provide a menu entry for it.
1289         (gnus-group-list-map): Provide a binding for it.
1290
1291 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1292
1293         * shr.el (shr-visit-file): New command.
1294
1295         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1296
1297 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1298
1299         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1300         servers.
1301
1302 2011-03-16  Julien Danjou  <julien@danjou.info>
1303
1304         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1305         inline.
1306
1307         * gnus-art.el (article-hide-list-identifiers):
1308         Use gnus-group-get-list-identifiers.
1309
1310         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1311         (gnus-summary-remove-list-identifiers):
1312         Use gnus-group-get-list-identifiers to get regexp.
1313         (gnus-select-newsgroup, gnus-summary-insert-subject)
1314         (gnus-summary-insert-articles):
1315         Call gnus-summary-remove-list-identifiers unconditionally.
1316
1317 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1318
1319         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1320         we're selecting a group with unread articles.
1321
1322         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1323
1324         * gssapi.el: New file separated out from imap.el to provide a general
1325         Kerberos 5 connection facility for Emacs.
1326
1327         * message.el (message-elide-ellipsis): Document the format spec
1328         ellipsis.
1329
1330 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1331
1332         * message.el (message-elide-region): Allow the ellipsis to say how many
1333         lines were removed.
1334
1335 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1336
1337         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1338         window configurations containing buffers that are now dead.
1339
1340         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1341         parsing to avoid integer overflows.
1342         (nnimap-parse-flags): Simplify the last change.
1343         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1344         too large for 32-bit Emacsen.
1345
1346 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1347
1348         * auth-source.el (auth-source-netrc-create):
1349         * message.el (message-yank-original): Fix use of `case'.
1350
1351 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1352
1353         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1354         XEmacs, which was one character too wide.
1355
1356 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1357
1358         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1359         default number of articles to display.
1360         (gnus-articles-to-read): Use pretty names for prompt.
1361
1362 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1363
1364         * gnus-int.el (gnus-open-server): Ditto.
1365
1366         * gnus-start.el (gnus-activate-group): Give a backtrace if
1367         debug-on-quit is set and the user hits `C-g'.
1368         (gnus-read-active-file): Ditto.
1369
1370         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1371
1372 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1373
1374         * message.el (message-yank-original): Use cond instead of CL case.
1375
1376 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1377
1378         * auth-source.el (auth-source-netrc-create): Use usual format for the
1379         default in prompts.
1380
1381 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1382
1383         * lpath.el: Fbind read-char-choice for XEmacs.
1384
1385 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1386
1387         * auth-source.el (auth-source-netrc-create): Show the default in the
1388         prompt when prompting for token creation.
1389
1390 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1391
1392         * auth-source.el (auth-source-format-prompt): Always convert the value
1393         to a string to avoid evaluating non-string arguments.
1394         (auth-source-netrc-create): Offer default properly, not as initial
1395         content in `read-string'.
1396         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1397         of line to determine if we've been run before.  If so, don't run again,
1398         but print a trivial message to indicate the cache was hit instead.
1399
1400 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1401
1402         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1403         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1404         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1405         Gnus.
1406
1407 2011-03-11  Julien Danjou  <julien@danjou.info>
1408
1409         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1410         modified file".
1411
1412 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1413
1414         * auth-source.el (auth-source-read-char-choice): New function to read a
1415         character choice using `dropdown-list', `read-char-choice', or
1416         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1417         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1418         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1419         (auth-source-netrc-saver): Use it.
1420         (auth-source-pick-first-password): New convenience function.
1421
1422 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1423
1424         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1425         parameter in the credentials.
1426         (nnimap-open-connection-1): Use it after a successful login.
1427         (nnimap-credentials): Add IMAP-specific user and password prompt.
1428
1429         * auth-source.el (auth-source-search): Add :require parameter, taking a
1430         list.  Document it and the :save-function return token.  Pass :require
1431         down.  Change the CREATED message from a warning to a debug statement.
1432         (auth-source-search-backends): Pass :require down.
1433         (auth-source-netrc-search): Pass :require down.
1434         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1435         Change save prompt to indicate all modifications saved here are
1436         deletions.
1437         (auth-source-netrc-create): Take user login name as default in user
1438         prompt.  Move all the save functionality to a lexically bound function
1439         under the :save-function token in the returned list.  Set up clearer
1440         default prompts for user, host, port, and secret.
1441         (auth-source-netrc-saver): New function, intended to be wrapped for
1442         :save-function.
1443
1444 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1445
1446         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1447         lines to be spaces instead.
1448
1449 2011-03-07  Julien Danjou  <julien@danjou.info>
1450
1451         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1452         (sieve-sasl-auth): Check that auth-source-search did return something,
1453         or just return an empty string.
1454
1455 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1456
1457         * gnus.el (gnus-interactive): Use read-directory-name.
1458
1459         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1460         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1461         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1462         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1463         Likewise.
1464
1465         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1466
1467 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1468
1469         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1470         onto the list of killed groups, too.  This makes killed nnimap groups,
1471         for instance, more reliably not reappear.
1472
1473         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1474         the parent.
1475
1476         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1477
1478         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1479         really have server-side marks.
1480
1481         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1482         since most backends do not usefully have server-side marks.
1483         (gnus-update-read-articles): Propagate marks to all backends that
1484         really have server-side marks.
1485
1486 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1487
1488         * message.el (message-cite-reply-position, message-cite-style):
1489         New variables.
1490         (message-yank-original): Use the new citation styles.
1491
1492 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1493
1494         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1495         buffer-local issue); don't mark it buffer-local when running under
1496         XEmacs.
1497
1498 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1499
1500         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1501         numbers too big to be `read'.
1502
1503 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1504
1505         * password-cache.el (password-in-cache-p): Add autoload.
1506
1507         * message.el (message-options): Make buffer-local two ways to attempt
1508         to fix a XEmacs bug.
1509
1510 2011-03-02  Julien Danjou  <julien@danjou.info>
1511
1512         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1513
1514 2011-03-01  Julien Danjou  <julien@danjou.info>
1515
1516         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1517         group.
1518         (article-hide-list-identifiers): Use list-identifier group parameter.
1519
1520 2011-02-28  Julien Danjou  <julien@danjou.info>
1521
1522         * sieve.el (sieve-buffer-script-name): New local variable to store
1523         sieve script name.
1524         (sieve-edit-script): Store sieve script name.
1525         (sieve-upload): Use sieve script name when uploading.
1526         (sieve-upload): Use substitute-command-keys.
1527         (sieve-edit-script): Use substitute-command-keys.
1528         (sieve-refresh-scriptlist): Use substitute-command-keys.
1529         (sieve-manage-mode-map): Define keymap properly.
1530         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1531         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1532         Remove commented code about cvs.
1533         (sieve-manage-quit): New function.
1534         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1535
1536 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1537
1538         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1539
1540 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1541
1542         * auth-source.el (auth-source-search): Cache empty result sets.
1543
1544         * password-cache.el (password-in-cache-p): Convenience function to
1545         check if a key is in the cache, even if the value is nil.
1546
1547         * auth-source.el (auth-source-save-behavior): New variable to replace
1548         `auth-source-never-create'.
1549         (auth-source-netrc-create): Use it.
1550         (auth-source-never-save): Remove.
1551
1552 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1553
1554         * nnimap.el (nnimap-stream): Doc fix.
1555         (nnimap-open-connection-1): Reverse the order of the ports to that the
1556         prompted-for port is first.
1557
1558         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1559         retrieval by the no-group selection.
1560
1561         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1562         numerical parameters.
1563
1564 2011-02-25  Julien Danjou  <julien@danjou.info>
1565
1566         * gnus-gravatar.el: Use gnus-with-article-buffer.
1567
1568         * gnus-art.el (gnus-with-article-buffer): Check that the
1569         gnus-article-buffer is alive.
1570
1571 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1572
1573         * auth-source.el (auth-source-creation-prompts): New variable to manage
1574         creation-time prompts.
1575         (auth-source-search): Document it.
1576         (auth-source-format-prompt): Add utility function.
1577         (auth-source-netrc-create): Don't default the user name to
1578         user-login-name.  Use `auth-source-creation-prompts' and some default
1579         prompts for user, host, port, and password (the default generic prompt
1580         remains ugly).
1581         (auth-source-never-save): Add customizable option to never save info.
1582         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1583         mode excursion.
1584
1585 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1586
1587         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1588         argument that XEmacs doesn't support.
1589
1590         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1591         compiled for Emacsen having no `libxml-parse-html-region' support.
1592
1593         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1594
1595         * lpath.el: Bind buffer-save-without-query for XEmacs.
1596
1597 2011-02-23  Julien Danjou  <julien@danjou.info>
1598
1599         * gnus-art.el (article-make-date-line): Ignore errors if time is
1600         invalid and not convertible.
1601         (article-make-date-line): Only add lapsed time if time is not nil.
1602
1603 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1604
1605         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1606         `read-char-choice' for backwards compatibility.
1607         (auth-source-netrc-element-or-first): New function to DTRT for
1608         parameter extraction.
1609         (auth-source-netrc-create): Use it and fix multiple parameter print
1610         bug.  Use the default passed from above (given-default) or the
1611         built-in (user-login-name for :user).
1612
1613 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1614
1615         * gnus-start.el (gnus-dribble-read-file):
1616         Set buffer-save-without-query, since we always want to save the dribble
1617         file, probably.
1618
1619         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1620         nnimap.
1621
1622         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1623         -summary- since it's a user-visible variable.
1624
1625         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1626         first time you use the new Gnus.
1627
1628 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1629
1630         * auth-source.el: Don't load netrc.el.
1631         (auth-sources): Search ~/.netrc as well by default.
1632         (auth-source-debug): Add 'trivia option for extra output.
1633         (auth-source-do-trivia): Use it.
1634         (auth-source-search): Simplify logic to use
1635         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1636         appropriate.  Don't keep a running count at this level.  Layer :create
1637         and :delete options appropriately on the first and second passes.
1638         Don't track the backend with the search results.
1639         (auth-source-search-backends): New function to search a list of
1640         backends for a processed spec.
1641         (auth-source-netrc-parse): Cache all netrc files, making
1642         auth-source-netrc-cache an alist keyed by the file name and using the
1643         file mtime as the caching criterion.  Keep the obfuscated data secret
1644         with a lexical bind.
1645         (auth-source-netrc-search): Don't calculate the length of the results
1646         unnecessarily.
1647         (auth-source-search-backends): Fix bug.
1648         (auth-source-netrc-create): Rework prompts.
1649
1650 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1651
1652         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1653         Lower case names of search constraints.
1654         (nnir-run-query): Cache and reuse search constraints for all imap
1655         servers.
1656
1657 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1658
1659         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1660         after exit.
1661         (gnus-setup-message): Define missing variable from last checkin.
1662
1663         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1664         value, show the raw article.
1665
1666 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1667
1668         * gnus.el: No Gnus v0.13 is released.
1669
1670 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1671
1672         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1673         auth-source now accepts numbers.
1674
1675         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1676         spec, too.
1677         (auth-source-ensure-strings): New function.
1678
1679         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1680         (gnus-article-setup-buffer): Always restart the date timer so that user
1681         changes to the frequency is respected.
1682
1683         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1684         port numbers, so make sure it gets that if nnimap-server-port is
1685         explicit.
1686
1687 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1688
1689         * nnimap.el (nnimap-inbox): Doc fix.
1690
1691 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1692
1693         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1694         Autoload.  Add optional arg FRAME, and pass it to color-values.
1695         (color-complement): Caller changed.  Doc fix.
1696         (color-gradient): Rewrite for better clarity and efficiency.
1697
1698 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1699
1700         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1701         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1702         color-lab-to-srgb.
1703
1704 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1705
1706         * color.el: First part of merge from hexrgb.el.
1707         (color-rgb-to-hex): Rename from color-rgb->hex.
1708         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1709         saturation to zero if the value is too small.
1710         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1711         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1712         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1713         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1714         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1715         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1716         (color-cie-de2000): Doc fix.
1717
1718 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1719
1720         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1721         given method as in the group name if we're using an extended method.
1722         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1723         command, if we're using that, instead of waiting for the beginning.
1724
1725         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1726         we're sure to get unique server names, and we don't output two async
1727         commands in the same buffer.  This fixes an NNTP hang for some users.
1728
1729 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1730
1731         * gnus.el: No Gnus v0.11 is released.
1732
1733 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1734
1735         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1736         summary buffer before reading going to the next buffer.  This avoids
1737         putting the point in the group buffer if you `C-g' the command.
1738
1739         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1740         cache (for now) to make ~/.authinfo.gpg files usable.
1741
1742         * nnfolder.el (copyright-update): Define for the compiler.
1743
1744         * auth-source.el (auth-source-search): Fix unbound variable.
1745
1746 2011-02-19  Glenn Morris  <rgm@gnu.org>
1747
1748         * gnus.el (gnus-meta): Doc fix.
1749
1750 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1751
1752         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1753         in case it's not yet loaded.
1754
1755 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1756
1757         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1758         line we're waiting for.
1759
1760 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1761
1762         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1763         face with line-width greater than zero will cause RET in gnus summary
1764         buffer to scroll down article page-wise because auto vscroll happens,
1765         it should be temporalily disabled when doing a scroll-up.
1766
1767 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1768
1769         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1770         outputs from the server.
1771
1772 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1773
1774         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1775         later so that bbdb can hook in easier.
1776
1777 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1778
1779         * auth-source.el (auth-source-search): Don't try to create credentials
1780         if the caller doesn't want that.
1781         (auth-source-search): If we don't find a match, don't bug out on
1782         non-bound variables.
1783         (auth-source-search): Only ask a single backend to create the
1784         credentials.
1785
1786         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1787         logging.
1788         (nnimap-credentials): Protect against auth-source-search returning nil.
1789         (nnimap-request-list): Protect against not being able to open the
1790         server.
1791
1792 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1793
1794         * auth-source.el (auth-source-search): Do a two-phase search, one with
1795         no :create to get the responses from all backends.
1796
1797         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1798         when getting credentials.
1799
1800         * gnus-util.el (gnus-delete-duplicates): New function.
1801
1802 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1803
1804         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1805         a creation default, pass the whole port list down.  It will be
1806         completed.
1807
1808         * auth-source.el (auth-source-search): Updated docs to talk about
1809         multiple creation choices.
1810         (auth-source-netrc-create): Accept a list as a value (from the search
1811         parameters) and do completion on that list.  Keep a separate netrc line
1812         with the password obscured for showing the user.
1813
1814         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1815         first choice to `auth-source-search' so it will be used for entry
1816         creation instead of the server's Gnus-specific name.
1817         (nnimap-credentials): Rely on the auth-source library to select which
1818         port is actually wanted in the new netrc entry, so don't override
1819         `auth-source-creation-defaults'.
1820
1821         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1822         :protocol and accept a missing user, host, or port as a wildcard match.
1823         (auth-source-debug): Default to off.
1824
1825         (auth-source-netrc-search, auth-source-netrc-create)
1826         (auth-source-secrets-search, auth-source-secrets-create)
1827         (auth-source-user-or-password, auth-source-backend, auth-sources)
1828         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1829         instead of :protocol.
1830
1831         * nnimap.el (nnimap-credentials): Pass a port default to
1832         `auth-source-search' in case an entry needs to be created.
1833         (nnimap-open-connection-1): Use :port instead of :protocol.
1834
1835 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1836
1837         * auth-source.el: Bind load-path when loading EIEIO from
1838         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1839         21.4 doesn't support, to `require'.
1840         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1841         delete-dups that is not available in XEmacs 21.4.
1842
1843 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1844
1845         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1846         as EIEIO must also be loaded when auth-source.el is being
1847         byte-compiled.
1848
1849 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1850
1851         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1852
1853         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1854
1855         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1856
1857         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1858
1859         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1860
1861         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1862
1863         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1864
1865         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1866         necessary.
1867
1868 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1869
1870         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1871         nil means that nnimap doesn't get updated.
1872
1873 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1874
1875         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1876         result when the user doesn't want to write to the file.
1877         (auth-source-netrc-search): Expect a synthetic result and proceed
1878         accordingly.
1879         (auth-source-cache-expiry): New variable to override
1880         `password-cache-expiry'.
1881         (auth-source-remember): Use it.
1882
1883         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1884         parameter.  Create entry if necessary by using :create t.
1885         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1886
1887 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1888
1889         * auth-source.el (auth-source-debug): Enable by default and don't
1890         mention the obsolete `auth-source-hide-passwords'.
1891         (auth-source-do-warn): New function to debug unconditionally.
1892         (auth-source-do-debug): Use it.
1893         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1894         and for Secrets API entries when the secrets.el library is not
1895         available.
1896
1897 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1898
1899         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1900         (gnus-summary-exit): Kill the correct article buffer on exit from a
1901         `C-d' group.
1902
1903         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1904         gnus-propagate-marks.
1905
1906         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1907         before killing the buffers so that a non-full window conf gets handled
1908         correctly.
1909         (gnus-summary-exit): Ditto.
1910         (gnus-summary-read-group-1): Ditto.
1911
1912         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1913         async code again so that we can debug it properly.
1914
1915         * message.el (message-reply): Take an optional switch-buffer parameter
1916         so that Gnus window confs are respected better.
1917
1918 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1919
1920         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1921         `plist-get' to accept non-list parameters (XEmacs issue).
1922         Fix docstring.
1923         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1924         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1925         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1926         Login collection is "Login" and not "login".
1927
1928 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1929
1930         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1931         multiple headers.
1932
1933         * nnimap.el (nnimap-inhibit-logging): New variable.
1934         (nnimap-log-command): Don't log login commands.
1935
1936         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1937         to have more parameters.
1938
1939         * nnimap.el (nnimap-send-command): Mark the command time for each
1940         command, so that we don't get NOOPs stepping on our toes.
1941
1942         * gnus-art.el (article-date-ut): Get the date from the Date header on
1943         `t'.
1944
1945 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1946
1947         * auth-source.el (auth-source-search): Use copy-sequence instead of
1948         the cl.el copy-list.
1949
1950 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1951
1952         * imap.el: Bring it back (revert
1953         84d800cd31de3064f0ed39617d725709a2f8f42f).
1954
1955 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1956
1957         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1958         Improve prompt.
1959
1960 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1961
1962         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1963         washing status from the default format.  It isn't very informative.
1964
1965 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1966
1967         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1968         Fix Gcc processing on imap.
1969
1970 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1971
1972         * imap.el: Remove file.  All the functionality is in nnimap.el.
1973
1974 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1975
1976         * message.el (message-bury): Don't pop up a new window when selected
1977         window is dedicated.
1978
1979 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1980
1981         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1982
1983 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1984
1985         * sieve-manage.el: Autoload `auth-source-search'.
1986         (sieve-sasl-auth): Use it.
1987
1988 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1989
1990         * nnimap.el: Autoload `auth-source-forget+'.
1991         (nnimap-open-connection-1): Use it if the connection fails.
1992
1993         * auth-source.el: Require `password-cache'.
1994         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1995         obsolete.
1996         (auth-source-magic): Marker for `password-cache' keys.
1997         (auth-source-do-cache): Update docstring.
1998         (auth-source-search): Use and check cache.
1999         (auth-source-forget-all-cached, auth-source-remember)
2000         (auth-source-recall, auth-source-forget, auth-source-forget+)
2001         (auth-source-specmatchp): Caching support functions.
2002         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2003         Remove and obsolete.
2004         (auth-source-user-or-password): Remove caching to further discourage
2005         using it.  Always hide passwords.
2006
2007         * password-cache.el (password-cache-remove): Accept secrets that are
2008         not strings.
2009
2010 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2011
2012         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2013         code for now, since it doesn't work for all users.
2014
2015 2011-02-09  Julien Danjou  <julien@danjou.info>
2016
2017         * message.el (message-options): Make message-options really buffer
2018         local.
2019
2020 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2021
2022         * mail-source.el: Autoload `auth-source-search'.
2023         (mail-source-keyword-map): Note order matters.
2024         (mail-source-set-1): Get all the mail-source source values and
2025         defaults and search auth-source on those if needed.  This can all
2026         probably be simplified.
2027
2028         * nnimap.el: Autoload `auth-source-search'.
2029         (nnimap-credentials): Use it.
2030         (nnimap-open-connection-1): Ask for the virtual server and physical
2031         address in one shot.
2032
2033         * nntp.el: Autoload `auth-source-search'.
2034         (nntp-send-authinfo): Use it.  Note TODO.
2035
2036 2011-02-08  Julien Danjou  <julien@danjou.info>
2037
2038         * shr.el (shr-tag-body): Add support for text attribute in body
2039         markups.
2040
2041         * message.el (message-options): Make message-options a local variable.
2042
2043 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2044
2045         * auth-source.el (auth-source-secrets-search)
2046         (auth-source-user-or-password): Use `append' instead of `nconc'.
2047         (auth-source-user-or-password): Build return list better and protect
2048         against nil :secret.
2049
2050 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2051
2052         * nnimap.el (nnimap-update-info): Refactor slightly.
2053         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2054         (nnimap-update-info): Clean up slightly.
2055         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2056         characters.
2057         (nnimap-process-quirk): Rename function to avoid collision.
2058         (nnimap-update-info): Fix macrology bug-out.
2059         (nnimap-update-info): Simplify split history test.
2060
2061 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2062
2063         * auth-source.el (top): Require 'eieio unconditionally.
2064         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2065         (auth-source-secrets-search): Limit search when `max' is greater than
2066         number of results.
2067
2068 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2069
2070         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2071         part not returning any data.
2072
2073         * proto-stream.el (open-protocol-stream): Document the return value.
2074
2075 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2076
2077         * auth-source.el (auth-source-secrets-search): Add examples.
2078
2079 2011-02-06  Julien Danjou  <julien@danjou.info>
2080
2081         * message.el (message-setup-1): Handle message-generate-headers-first
2082         set to t.
2083
2084 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2085
2086         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2087         API with a string "secrets:collection-name" and with 'default.
2088         (auth-source-backend-parse): Parse "secrets:collection-name" and
2089         'default.  Recurse on parses instead of repeating code.  Use the
2090         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2091         message when ignoring a source.
2092         (auth-source-search): List ignored search keys at the top level.
2093         (auth-source-netrc-create): Use `case' instead of `cond'.
2094         (auth-source-secrets-search): Created with TODOs.
2095         (auth-source-secrets-create): Created with TODOs.
2096         (auth-source-retrieve, auth-source-create, auth-source-delete)
2097         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2098         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2099         (auth-source-user-or-password-sftp)
2100         (auth-source-user-or-password-smtp): Remove.
2101         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2102         around `auth-source-search'.  Not tested thoroughly.
2103
2104 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2105
2106         * auth-source.el: Bring in assoc and eioeio libraries.
2107         (secrets-enabled): New variable to track the status of the Secrets API.
2108         (auth-source-backend): New EIOEIO class to represent a backend.
2109         (auth-source-creation-defaults): New variable to set prompt defaults
2110         during token creation (see the `auth-source-search' docstring for
2111         details).
2112         (auth-sources): Simplify to allow a simple string as a netrc backend
2113         spec.
2114         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2115         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2116         (auth-source-search): Main auth-source API entry point.
2117         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2118         (auth-source-search-collection): Helper function for searching.
2119         (auth-source-netrc-parse, auth-source-netrc-normalize)
2120         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2121         Supports search, create, and delete.
2122         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2123         backend stubs.
2124         (auth-source-user-or-password): Call `auth-source-search' but it's not
2125         ready yet.
2126
2127 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2128
2129         * message.el (message-setup-1): Remove the read-only stuff, since it
2130         doesn't work under XEmacs, for some reason.
2131
2132         * gnus-sum.el (gnus-user-date): Rename back from
2133         gnus-summary-user-date since user code refers to it.
2134
2135         * shr.el (shr-render-td): Store the actual background colour used.
2136
2137         * message.el (message-setup-1): Don't bind the constant
2138         -forbidden-properties.
2139         (message-setup-1): Revert previous change, since it needs to bind the
2140         props to insert them.
2141         (message-resend): Allow removing the read-only separator line.
2142
2143 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2144
2145         * nnimap.el (nnimap-request-accept-article): Give an error message if
2146         the APPEND wasn't successful.
2147
2148 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
2149
2150         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2151         that have no groups.
2152
2153 2011-02-03  Julien Danjou  <julien@danjou.info>
2154
2155         * gnus-draft.el: Remove progn around gnus-draft-setup.
2156
2157 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2158
2159         * gnus-start.el (gnus-read-active-for-groups): This function is never
2160         called with a nil `infos', so clean that up.
2161         (gnus-get-unread-articles): Request active files from primary/secondary
2162         methods that have no groups (yet).
2163
2164 2011-02-03  Julien Danjou  <julien@danjou.info>
2165
2166         * message.el (message-setup-1): Always generate References first.
2167         (message-mail): Return the return value of message-setup, not always t.
2168         (message-setup-1): Insert mail-header-separator with read-only and
2169         intangible properties set.
2170
2171         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2172         user-date in docstring.
2173
2174         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2175
2176         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2177         docstring.
2178
2179         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2180         defcustom, with type and group. Move from gnus-util.el. Rename to
2181         gnus-summary-user-date-format-alist.
2182
2183 2011-02-03  Glenn Morris  <rgm@gnu.org>
2184
2185         * nnimap.el (gnus-fetch-headers): Declare.
2186
2187         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2188
2189 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2190
2191         * message.el (message-forward-make-body-digest-plain)
2192         (message-followup, message-reply): Clean up things noted by Stefan.
2193
2194         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2195         gnus-article-update-date-headers is nil.
2196         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2197         it didn't really work with defcustom.
2198         (article-update-date-lapsed): Make sure the window start doesn't move,
2199         either.
2200
2201 2011-02-01  Julien Danjou  <julien@danjou.info>
2202
2203         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2204         format.
2205
2206         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2207         standard in Emacs nowadays.
2208
2209         * color.el (color-gradient): Add a color-gradient function.
2210
2211 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2212
2213         * message.el (message-expand-name): Don't trust the return value of
2214         bbdb-complete-name.
2215         (message-check-news-header-syntax): Remove unused var `start'.
2216         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2217         (message-inhibit-body-encoding): Move to before first use.
2218         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2219         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2220         (Organization, Message-ID, Date, mh-previous-window-config):
2221         Defvar the vars using dynamic scoping.
2222
2223 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2224
2225         * shr.el (shr-render-td): Only do colours at the final rendering.
2226         Should be slightly faster.
2227         (shr-insert-table): Fix up TD background colours when doing the
2228         vertical padding.
2229
2230         * gnus-art.el (article-date-ut): Protect against articles with no Date
2231         header.
2232         (article-update-date-lapsed): Don't use current-column to find the
2233         horizontal position.  It's fragile in the presence of \003 characters.
2234
2235         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2236
2237 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2238
2239         * gnus-art.el (article-transform-date): Rewrite to still work when
2240         there are several rfc2822 parts.
2241         (article-transform-date): Fix infinite recursion.
2242         (article-date-ut): Replace infinitely many Date headers with a single
2243         one when called interactively.
2244
2245         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2246         secure manner.
2247
2248         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2249         move around by not using save-window-excursion.  It seems to work...
2250
2251 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2252
2253         * gnus-art.el (article-make-date-line): Work for user-defined format.
2254
2255 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2256
2257         * nntp.el (nntp-retrieve-group-data-early)
2258         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2259         fetching functions.
2260
2261         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2262         thoroughly for all backends that have no known groups.  This should
2263         allow new nnml methods to retrieve mail.
2264
2265         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2266         that Gnus doesn't know exists again.
2267
2268         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2269         (gnus-treat-date-ut): Ditto.
2270         (gnus-article-update-date-header): Rename.
2271         (gnus-treat-date-local): Remove.
2272         (gnus-treat-date-english): Remove.
2273         (gnus-treat-date-lapsed): Remove.
2274         (gnus-treat-date-combined-lapsed): Remove.
2275         (gnus-treat-date-original): Remove.
2276         (gnus-treat-date-iso8601): Remove.
2277         (gnus-treat-date-user-defined): Remove.
2278         (gnus-article-date-headers): New variable to control all the date
2279         header options.
2280         (article-date-ut): Rewrite to allow using the new way to format date
2281         headers(s).
2282
2283 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2284
2285         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2286         method.
2287         (nnmail-article-group): A better test for fanciness.
2288
2289         * nnimap.el (nnimap-request-head): Protect against not finding the
2290         article by Message-ID.
2291
2292 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2293
2294         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2295         keep point at the "same place".
2296
2297 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2298
2299         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2300         data if the group is unactivated.
2301
2302 2011-01-28  Julien Danjou  <julien@danjou.info>
2303
2304         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2305         (gnus-all-windows-visible-p): Remove old compatibility code.
2306         (gnus-window-top-edge): Add docstring.
2307
2308         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2309
2310 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2311
2312         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2313         older request-update-info.
2314
2315         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2316
2317 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2318
2319         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2320         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2321
2322 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2323
2324         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2325         groups.  This makes the nndraft:queue group pop up if it's not already
2326         there.
2327
2328         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2329         messages" logic, which was reversed.
2330
2331         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2332         the "same place" even if point is on the line being replaced.
2333         (article-update-date-lapsed): Allow updating both the combined lapsed
2334         and the lapsed headers.
2335         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2336         (article-make-date-line): Limit the number of segments dynamically to
2337         avoid too-long lines.
2338
2339 2011-01-27  Julien Danjou  <julien@danjou.info>
2340
2341         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2342         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2343
2344 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2345
2346         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2347         Use plist-get instead of the cl function getf.
2348
2349 2011-01-27  Glenn Morris  <rgm@gnu.org>
2350
2351         * gnus-util.el (float-time): Get rid of compiler warning, again.
2352
2353 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2354
2355         * shr.el (shr-put-color): Special-case background colours: Do put them
2356         at the blank parts at the front of the lines.
2357
2358         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2359         exit hook to nix out all data on readedness on group exit.
2360
2361         * gnus-util.el (float-time): If float-time is bound, always use it on
2362         all Emacsen.  It's unclear why the subrp check was there.
2363         (time-date): Require to make some autoload issues on XEmacs go away.
2364
2365         * shr.el (shr-put-color): Don't do the box padding in tables, since
2366         they're already padded.
2367
2368 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2369
2370         * gnus-art.el (gnus-article-next-page): When the last line of the
2371         article is displayed, scroll down once more instead of going to the
2372         next article at once.
2373         (article-lapsed-string): Refactor out and allow specifying how many
2374         segments you want.
2375         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2376         (gnus-article-update-lapsed-header): New variable.
2377
2378         * shr.el: Revert change that made headings use different-sized faces.
2379         The Emacs display engine isn't advanced enough that, for instance,
2380         tables can comfortably use differently-sized faces.
2381
2382 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2383
2384         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2385         used.
2386         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2387         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2388         we're using an encrypted connection.
2389
2390         * proto-stream.el: Alter the interface functions to also return the
2391         actual stream type used: network or tls.
2392
2393 2011-01-25  Julien Danjou  <julien@danjou.info>
2394
2395         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2396         (mm-display-javascript-inline): New function.
2397
2398         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2399         viewing function.
2400
2401 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2402
2403         * shr.el (shr-expand-newlines): Fix variable name.
2404
2405 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2406
2407         * shr.el (shr-expand-newlines): Make nested boxes work.
2408
2409 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2410
2411         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2412         backgrounds.
2413         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2414         in a more sensible manner.
2415
2416 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2417
2418         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2419         if EPG is loaded.
2420
2421 2011-01-24  Julien Danjou  <julien@danjou.info>
2422
2423         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2424         tags.
2425
2426 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2427
2428         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2429         commands.
2430
2431         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2432         in the article buffer.
2433         (gnus-gravatar-insert): Use blank space from the current buffer to
2434         avoid breaking text properties.  This makes X-Sent updating work again.
2435
2436         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2437
2438 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2439
2440         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2441         fix the bug in url-http.el instead.
2442
2443         * shr.el (shr-image-fetched): Ditto.
2444
2445         * shr.el (shr-image-fetched): Avoid having point move in the article
2446         buffer.
2447
2448         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2449         buffer after being called.  It's apparently being killed by url.el, and
2450         killing it made point move to end-of-buffer in a random buffer.
2451
2452         * shr.el (shr-image-fetched): Ditto.
2453
2454 2011-01-23  Julien Danjou  <julien@danjou.info>
2455
2456         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2457
2458         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2459         text/x-org.
2460
2461 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2462
2463         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2464         (i.e., nnimap) returning nil as the article number.
2465
2466 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2467
2468         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2469         "DelSp" parameter in RFC3676.
2470
2471 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2472
2473         * message.el (message-check-recipients): Display the encoded version of
2474         the bogus address if they differ.
2475
2476         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2477         after sending.
2478
2479         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2480
2481         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2482
2483         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2484         group buffer after sending the queue.
2485
2486         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2487
2488 2011-01-22  Julien Danjou  <julien@danjou.info>
2489
2490         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2491
2492 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2493
2494         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2495         nested related parts.
2496
2497         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2498         unexpired articles.  This fixes the regression that led expiry marks to
2499         disappear from nnfolder groups.
2500
2501 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2502
2503         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2504         Don't confuse the "ret" of "retrograde" with RET.
2505
2506 2011-01-21  Julien Danjou  <julien@danjou.info>
2507
2508         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2509         than mm-insert-inline.
2510
2511 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2512
2513         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2514         Widen article buffer.
2515
2516 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2517
2518         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2519         the temp buffer.
2520         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2521
2522 2011-01-20  Julien Danjou  <julien@danjou.info>
2523
2524         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2525
2526         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2527         than mm-insert-inline to insert inline part: this respect
2528         mm-inline-media-tests displayers.
2529
2530         * mm-view.el (mm-display-shell-script-inline): New function.
2531
2532         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2533
2534         * mm-uu.el (mm-uu-type-alist): Add org block.
2535         (mm-uu-org-src-code-block-extract): New function.
2536
2537         * mm-view.el (mm-display-org-inline): New function.
2538
2539         * mm-decode.el (mm-automatic-display): Add text/org.
2540
2541         * mailcap.el (mailcap-mime-extensions): Add .org.
2542
2543 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2544
2545         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2546         gnus-article-add-buttons.
2547
2548 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2549
2550         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2551         From header with a date and "nobody" as the sender.
2552
2553 2011-01-19  Julien Danjou  <julien@danjou.info>
2554
2555         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2556         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2557         if you have the same regexp several times.
2558         (gnus-button-push): Fix matching when regexp is symbol.
2559
2560 2011-01-15  Glenn Morris  <rgm@gnu.org>
2561
2562         * message.el (message-mail): A compose-mail function should
2563         accept headers as strings.
2564
2565 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2566
2567         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2568         Add :vert-only tags.
2569         (message-mail): New arg RETURN-ACTION.
2570         (message-return-action): New var.
2571         (message-bury): Use it.
2572         (message-mode): Make it buffer-local.
2573         (message-send-and-exit): Always call message-bury.
2574
2575         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2576         message-mail.
2577
2578 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2579
2580         * nnimap.el (nnimap-convert-partial-article): Protect against
2581         zero-length body parts.
2582
2583         * mm-decode.el (mm-preferred-alternative-precedence):
2584         Discourage showing empty parts.
2585
2586         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2587         and stuff if the backend didn't return the article number.  This fixes
2588         an Exchange-related nnimap bug.
2589
2590         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2591         group window, because it does the wrong thing when a separate frame
2592         displays the group buffer.
2593
2594         * proto-stream.el (open-protocol-stream): Protect against the low-level
2595         transport functions returning nil.
2596
2597 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2598
2599         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2600         (mml2015-epg-find-usable-secret-key): New function.
2601         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2602         mml2015-epg-find-usable-key (Bug#7797).
2603         (mml2015-epg-encrypt): Ditto.
2604
2605 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2606
2607         * dgnushack.el (rot13-string): Fix the way to get the argument.
2608
2609 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2610
2611         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2612
2613 2011-01-03  Glenn Morris  <rgm@gnu.org>
2614
2615         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2616
2617         * sieve.el (sieve-open-server): Give a more explicit error if
2618         sieve-manage-open returns nil.  (Bug#7720)
2619
2620 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2621
2622         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2623
2624 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2625
2626         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2627         This avoids sending passwords in plain text over non-encrypted
2628         channels.
2629
2630         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2631
2632         * nnimap.el (nnimap-login): Refactored out into own function, and
2633         implement CRAM-MD5.
2634         (nnimap-wait-for-line): Refactored out.
2635
2636         * mm-view.el (mml-smime): Require.
2637
2638 2010-12-20  David Engster  <deng@eml.cc>
2639
2640         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2641         use EPG to decrypt S/MIME messages instead of openssl.
2642
2643 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2644
2645         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2646
2647         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2648         status is the group clearly is unreachable.
2649
2650         * auth-source.el (auth-source-create): Add the optional second
2651         parameter to `local-variable-p' to be compatible with XEmacs.
2652
2653 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2654
2655         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2656         work when using a compressed nnml folder.
2657
2658 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2659
2660         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2661         backends after sanitising on entry, because this never makes sense:
2662         If the articles have gone missing, then the data no longer exists on
2663         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2664         overwrite anything anyway.
2665
2666         * shr.el (shr-insert-document): Bind shr-width dynamically to
2667         window-width if it's nil.
2668
2669 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2670
2671         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2672         with the meaning of using the full emacs window width for rendering.
2673
2674 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2675
2676         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2677         case when sender is not given.
2678
2679 2010-12-23  Julien Danjou  <julien@danjou.info>
2680
2681         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2682         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2683         the addresses, otherwise we might misplaced the gravatar.
2684
2685 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2686
2687         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2688         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2689         obsolete in Emacs.
2690
2691 2010-12-20  Julien Danjou  <julien@danjou.info>
2692
2693         * gnus-util.el (gnus-rescale-image): Revert last change.
2694
2695 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2696
2697         * binhex.el: Improve commentary (Bug#7482).
2698
2699 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2700
2701         * gnus-group.el (gnus-group-delete-articles): New command.
2702
2703 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2704
2705         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2706
2707 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2708
2709         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2710         here, since it's up to the backends to do CRLF removal if their
2711         protocol has it.
2712
2713         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2714
2715 2010-12-17  Julien Danjou  <julien@danjou.info>
2716
2717         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2718         they are from file. Can also scale up.
2719
2720 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2721
2722         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2723         gnus-use-agent.
2724         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2725
2726         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2727
2728 2010-12-17  Julien Danjou  <julien@danjou.info>
2729
2730         * gravatar.el (gravatar-retrieve-synchronously): New function.
2731         (gravatar-get-data): Make more robust.
2732
2733 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2734
2735         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2736
2737 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2738
2739         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2740         to really consider the last line.
2741
2742 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2743
2744         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2745         list of recipient keys, or use symmetric encryption if not a list.
2746         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2747         EPA override, replacing the call to `netrc-store-data'.
2748
2749 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2750
2751         * gnus-srvr.el: Avoid passing nil regexp argument to
2752         delete-matching-lines.
2753
2754 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2755
2756         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2757         fetching stops when Gnus exits.
2758
2759         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2760         function.
2761         (nnfolder-request-expire-articles): Save all the buffers after doing
2762         expiry.
2763
2764         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2765         the last article", since that led to serious performance regressions
2766         when expiring nnml groups.
2767
2768 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2769
2770         * nnir.el: Improve customizations.
2771
2772 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2773
2774         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2775
2776         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2777         group has been killed.
2778         (gnus-group-yank-group): Ditto.
2779
2780         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2781
2782         * nnimap.el (nnimap-request-update-group-status): New function.
2783
2784         * gnus-int.el (gnus-request-update-group-status): New interface
2785         function.
2786
2787         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2788         copying read-ness to the backends.
2789
2790         * nnimap.el (nnimap-quirk): New function.
2791         (nnimap-retrieve-group-data-early): Use it.
2792         (nnimap-quirks): New alist.
2793
2794 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2795
2796         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2797         don't delete it within indentation.
2798
2799 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2800
2801         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2802         previous line.
2803
2804 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2805
2806         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2807         QRESYNC command by deleting a superfluous space which broke Cyrus
2808         servers.  This change will break other servers that are buggy the other
2809         way around.
2810
2811 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2812
2813         * spam.el: Reindent and fix long lines.
2814         (spam-copy-or-move-routine): Exclude invalid move destinations.
2815
2816 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2817
2818         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2819         installed the registry.
2820
2821 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2822
2823         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2824
2825 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2826
2827         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2828         groupname doesn't contain "gmane".
2829
2830 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2831
2832         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2833         and netrc-bound-and-true-p bindings.
2834         (netrc-parse): Cache the netrc contents.
2835
2836         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2837         (gnus-1): Don't create the nndrafts group twice.
2838         (gnus-setup-news): There's no need to read the active file here, since
2839         that's done again later on a per-backend basis.
2840         (gnus-start-draft-setup): Make sure that the new group is started out
2841         empty.
2842
2843         * gnus-agent.el (gnus-agentize): Don't create the queue group
2844         automatically on startup.  It'll be created later, if needed.
2845
2846         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2847         of automatically subscribed groups.
2848         (gnus-auto-subscribed-categories): New variable.
2849         (gnus-matches-options-n): Use it.
2850         (gnus-default-subscribed-newsgroups): Remove unused variable.
2851         (gnus-start-draft-setup): Message a bit less.
2852
2853 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2854
2855         * nnir.el (nnir-run-imap): Return article list in order of increasing
2856         UID.
2857
2858 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2859
2860         * gnus-sum.el (gnus-summary-enter-digest-group):
2861         Mention gnus-auto-select-on-ephemeral-exit.
2862
2863         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2864         convention of the network-only option.
2865
2866 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2867
2868         * proto-stream.el (proto-stream-open-network-only): New function to
2869         have a way to specify non-STARTTLS upgrade connections.
2870
2871 2010-12-10  Julien Danjou  <julien@danjou.info>
2872
2873         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2874         email address is nil.
2875
2876         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2877
2878 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2879
2880         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2881         deletion.
2882         (nnir-run-imap): Only need to parse list once.
2883
2884 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2885
2886         * shr.el (shr-tag-script): Ignore <script>.
2887         (shr-tag-label): Add <label> support.
2888
2889 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2890
2891         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2892
2893         * shr.el (shr-image-displayer): Work for images lined side by side.
2894
2895 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2896
2897         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2898         parameter, since XEmacs doesn't accept t as a parameter.
2899
2900 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2901
2902         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2903         ids.
2904         (nnir-run-gmane): Simplify groupspec formatting.
2905         (nnir-request-expire-articles): New function.
2906
2907 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2908
2909         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2910         overflow, possibly.
2911
2912         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2913         (shr-render-td): Handle td style="" better.
2914         (shr-tag-table): Use the color from the style sheet.
2915         (shr-render-td): Make sure we copy over all the overlays, too.
2916
2917 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2918
2919         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2920         (nnir-request-article): Improve article retrieval.
2921
2922 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2923
2924         * mm-util.el (mm-extra-numeric-entities): New variable.
2925
2926         * mm-url.el (mm-url-decode-entities):
2927         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2928
2929         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2930
2931 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2932
2933         * message.el: Use completion-at-point.
2934         (message-completion-function): New fun, extracted from message-tab.
2935         (message-mode): Use it for completion-at-point-functions.
2936         (message-tab): Use it and completion-at-point.
2937
2938 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2939
2940         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2941         character if a non-breakable character follows.
2942
2943 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2944
2945         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2946         any stream.
2947
2948         * shr.el (shr-tag-font): Colorize the region.
2949         (shr-tag-body): Ditto.
2950         (shr-tag-font): Actually let the styles be inherited instead of
2951         overwriting them.
2952         (shr-tag-font): Get the background color right.
2953         (shr-tag-style): Ignore all <style> tags for the moment.
2954
2955         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2956         a Message-ID to avoid having nnimap depend on gnus-sum.
2957
2958         * shr.el (shr-descend): Only colorize something if we have a node that
2959         sets colors.
2960
2961 2010-12-06  Julien Danjou  <julien@danjou.info>
2962
2963         * shr.el (shr-render-td): Render td content with shr-descend, so style
2964         will be applied to <td> too.
2965         (shr-colorize-region): Colorize region even if we only have a background.
2966         (shr-tag-body): Fix color and background color inheritance.
2967         Do not recolorize after shr-generic.
2968         (shr-tag-font): Let shr-generic colorize via inheritance.
2969
2970 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2971
2972         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2973
2974 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2975
2976         * nnir.el (nnir-request-move-article): Remove obsolete code.
2977
2978 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2979
2980         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2981
2982 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2983
2984         * gnus-sum.el (gnus-summary-respool-article): The completion function
2985         expects a list instead of an alist.
2986
2987         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2988         string as the parameter.
2989
2990         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2991
2992         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2993         styles.
2994         (shr-colorize-region): New function.
2995         (shr-insert-background-overlay): Remove.
2996         (shr-render-td): Background setting should be taken care of on a higher
2997         level.
2998         (shr-tag-body): Use post-hoc colorizations.
2999         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3000         (shr-put-color-1): Don't overwrite old colors.
3001         (shr-colorize-region): When the background color isn't explicit, use
3002         a fixed background.
3003
3004         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3005         nnmail variables.
3006
3007 2010-12-05  Bjørn Mork  <bjorn@mork.no>
3008
3009         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3010         unless necessary.
3011
3012 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3013
3014         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3015         server.
3016
3017 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3018
3019         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3020         so that TAB works.
3021
3022         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3023         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3024
3025         * shr.el (shr-urlify): Show the URL before the title to avoid
3026         misleading URLs.
3027
3028 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
3029
3030         * shr.el (shr-urlify): Display the title in <a> tags.
3031
3032 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3033
3034         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3035
3036 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3037
3038         * nnir.el: Rearrange code to allow macros to be autoloaded by
3039         gnus-sum.el.
3040         (nnir-retrieve-headers-override-function): Make this variable
3041         customizable.
3042         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3043
3044         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3045         from nnir.el.
3046
3047 2010-12-03  Julien Danjou  <julien@danjou.info>
3048
3049         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3050
3051 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3052
3053         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3054         allow optional argument `environment'.
3055
3056 2010-12-03  Glenn Morris  <rgm@gnu.org>
3057
3058         * mm-extern.el (message-goto-body): Update declaration.
3059
3060 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3061
3062         * gnus-util.el (gnus-macroexpand-all): New function.
3063
3064         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3065         instead of macroexpand-all that is unavailable in XEmacs.
3066
3067 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3068
3069         * nnir.el (nnir-summary-line-format): New variable.
3070         (nnir-mode): Use it.
3071         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3072         (nnir-article-ids): Reimplement as defsubst.
3073         (nnir-retrieve-headers): Don't mangle the subject header.
3074         (nnir-run-imap): Use 100 as RSV score.
3075         (nnir-run-find-grep): Fix for full server searching.
3076         (nnir-run-gmane): Better restriction to gmane groups.
3077
3078         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3079         summary buffers.
3080
3081 2010-12-02  Julien Danjou  <julien@danjou.info>
3082
3083         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3084
3085         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3086
3087         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3088         support.
3089
3090 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3091
3092         * nnir.el: Update to handle the registry better.
3093         (autoload): Silence byte-compiler.
3094         (nnir-open-server): Add a hook for nnir groups.
3095         (nnir-request-move-article): Don't mangle the header. Better to use
3096         formating variables (which will be added in the future).
3097         (nnir-registry-action): Update the registry using the original article
3098         group name.
3099         (nnir-mode): Install nnir-specific hooks for updating the registry.
3100
3101         * gnus-sum.el
3102         (gnus-article-original-subject,gnus-newsgroup-original-name):
3103         Remove obsolete variables.
3104         (gnus-summary-move-article): Remove use of obsolete variables.
3105         (gnus-summary-local-variables): Make move and delete hooks local to
3106         summary buffers.
3107
3108 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3109
3110         * rtree.el: New file.
3111
3112 2010-12-01  Julien Danjou  <julien@danjou.info>
3113
3114         * message.el (message-user-organization): Do not use
3115         gnus-local-organization.
3116
3117         * gnus.el: Remove gnus-local-organization.
3118
3119         * gnus-msg.el: Remove nastygram thing.
3120
3121 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3122
3123         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3124         funcall.
3125
3126 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3127
3128         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3129         names.
3130
3131         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3132         characters.
3133
3134         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3135         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3136         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
3137         (gnus-gravatar-transform-address): Use mail-extract-address-components
3138         that supports non-ASCII names rather than mail-header-parse-addresses.
3139
3140 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3141
3142         * proto-stream.el (open-protocol-stream): All starttls connections are
3143         handled by the network handler.
3144
3145 2010-11-30  Julien Danjou  <julien@danjou.info>
3146
3147         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3148         (nnimap-open-connection-1): Fix PREAUTH.
3149
3150         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3151
3152 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3153
3154         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3155         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3156         (shr-insert): Use them.
3157         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3158
3159 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3160
3161         * nnir.el (nnir-request-move-article): Bail out if original group
3162         doesn't support article moves.
3163         (nnir-get-active): Improve active list retrieval.
3164
3165 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3166
3167         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3168
3169 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3170
3171         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3172         seem to accept strings-with-numbers as port numbers,
3173
3174 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3175
3176         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3177         change the registry.
3178
3179 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3180
3181         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3182         delete-dups that is not available in XEmacs 21.4.
3183
3184         * mm-util.el (mm-delete-duplicates): Add comment.
3185
3186 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3187
3188         * nnir.el (nnir-ignored-newsgroups): New variable.
3189         (nnir-get-active): Use it.
3190
3191 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3192
3193         * proto-stream.el (proto-stream-open-network): Add some comments.
3194
3195         * nntp.el (nntp-open-connection): Provide a :success condition.
3196
3197         * nnimap.el (nnimap-open-connection-1): Ditto.
3198
3199         * proto-stream.el (proto-stream-open-network): See what the response to
3200         the STARTTLS command is.
3201
3202         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3203         backwards compatibility).
3204         (nnimap-open-connection-1): Really respect nnimap-server-port.
3205
3206         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3207         TLS upgrades we don't really care about the identity of the peer.
3208         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3209         that what we've checked for.
3210         (proto-stream-always-use-starttls): Only default to t if
3211         open-gnutls-stream exists.
3212         (proto-stream-open-network): If STARTTLS failed, then just open a
3213         normal connection.
3214         (proto-stream-open-network): Wait until the greeting before doing
3215         STARTTLS.
3216
3217         * nntp.el (nntp-open-connection): Report what the connection error is.
3218
3219         * proto-stream.el (open-protocol-stream): Rename from
3220         open-proto-stream.
3221
3222 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3223
3224         * nnimap.el (nnimap-stream): Change default to `undecided'.
3225         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3226         first, and then network.
3227         (nnimap-open-connection-1): Respect nnimap-server-port.
3228         (nnimap-open-connection): Be more backwards-compatible.
3229
3230         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3231         (proto-stream-open-starttls): De-duplicate the starttls code.
3232         (proto-stream-open-starttls): Folded back into the main function.
3233         (proto-stream-open-network): Fix typo in the gnutls path.
3234         (proto-stream-command): Refactor out.
3235
3236         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3237
3238         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3239         starttls.el STARTTLS.
3240
3241         * color.el (color-lab->srgb): Fix function call name.
3242
3243         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3244         if we're using tls.el.
3245         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3246         built in, then don't try to establish a STARTTLS connection.
3247
3248         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3249         servers.
3250
3251         * proto-stream.el (open-proto-stream): Use network, not stream.
3252         (open-proto-stream): Add a way to specify what the end of a command is.
3253
3254         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3255         connections types.
3256         (nntp-open-network-stream): Remove.
3257         (nntp-open-ssl-stream): Remove.
3258         (nntp-open-tls-stream): Remove.
3259         (nntp-ssl-program): Remove.
3260
3261         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3262
3263 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3264
3265         * nnir.el: Fix typos.
3266         (nnir-retrieve-headers-override-function): Rename variable to reflect
3267         new semantics.
3268         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3269         macros.
3270         (nnir-request-article, nnir-request-move-article): Use them.
3271         (nnir-categorize): New function.
3272         (nnir-run-query): Use it.
3273         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3274         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3275         sorted.
3276         (nnir-group-full-name): Use gnus-group-full-name instead.
3277         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3278         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3279
3280 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3281
3282         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3283
3284         * proto-stream.el: New library to provide protocol-specific
3285         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3286         protocols.
3287         (open-proto-stream): Complete the documentation.
3288         (proto-stream-open-network): Fix some typos.
3289
3290         * nnimap.el (nnimap-open-connection): Use it.
3291
3292 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3293
3294         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3295         negotiation.
3296
3297 2010-11-26  Julien Danjou  <julien@danjou.info>
3298
3299         * color.el: Rename various rgb functions to srgb.
3300
3301 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3302
3303         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3304         names.
3305
3306 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3307
3308         * shr.el (shr-insert): Revert last change.
3309         (shr-find-fill-point): Never leave point being at bol;
3310         relax the kinsoku limitation when rendering tables.
3311
3312 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3313
3314         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3315         results from -accept-article.
3316
3317         * shr-color.el: Require cl when compiling.
3318
3319         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3320         checkin.
3321
3322         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3323
3324         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3325
3326         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3327         'add and 'delete to set backend marks.
3328
3329         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3330
3331         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3332
3333         * nntp.el (nntp-request-set-mark): Use it.
3334
3335         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3336
3337         * nnml.el (nnml-request-set-mark): Ditto.
3338
3339         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3340         introduces regressions in article selection.
3341         (nnimap-find-uid-response): New function.
3342         (nnimap-request-accept-article): Use the UID returned, if any.
3343         (nnimap-request-move-article): Use the UID returned, if any.
3344         (nnimap-get-groups): Reimplement to work with folded lines.
3345         (nnimap-find-uid-response): The UID is the last element in the list.
3346         (nnimap-request-set-mark): Extend syntax with 'set.
3347
3348         * nnml.el (nnml-request-set-mark): Ditto.
3349
3350         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3351
3352         * nntp.el (nntp-request-set-mark): Ditto.
3353
3354 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3355
3356         * message.el (message-called-interactively-p): A temporary macro.
3357         (message-goto-body): Use it temporarily.
3358
3359 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3360
3361         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3362         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3363         (nnimap-last-response-string): Fix last unfolding fix.
3364
3365 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3366
3367         * shr.el (shr-insert): Fix the way to fold lines.
3368
3369 2010-11-25  Julien Danjou  <julien@danjou.info>
3370
3371         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3372
3373         * color.el: Rename from color-lab.el
3374         (color-rgb->hex): Add.
3375         (color-complement): Add.
3376         (color-complement-hex): Add.
3377
3378         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3379
3380 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3381
3382         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3383         don't exist.
3384
3385 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3386
3387         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3388         assuming that article displaying or another mml-preview may be
3389         interrupted for an error or for the like.
3390
3391         * shr.el (shr-get-background): Fix argument name.
3392
3393 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3394
3395         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3396
3397         * gnus-sum.el (gnus-summary-include-articles): New function.
3398
3399         * message.el (message-goto-body): called-interactively-p needs a
3400         parameter, so use `any'.
3401
3402         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3403         clear marks before moving, since they're synced from the Gnus side
3404         first.
3405
3406         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3407         (gnus-summary-move-article): Copy over all marks before moving, so that
3408         IMAP doesn't think a new article has arrived.
3409
3410 2010-11-24  Julien Danjou  <julien@danjou.info>
3411
3412         * shr.el (shr-insert-background-overlay): Fix typo.
3413         (shr-render-td): Copy the background before rendering.
3414
3415         * shr-color.el (shr-color-visible): Fix docstring.
3416
3417         * shr.el (shr-tag-table): Add bgcolor support.
3418         (shr-render-td): Add bgcolor support.
3419         (shr-get-background): Add.
3420         (shr-insert-foreground-overlay): Use shr-get-background.
3421
3422         * message.el (message-goto-body): Use called-interactively-p.
3423         (message-in-body-p): message-goto-body returns point.
3424
3425 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3426
3427         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3428         Fixes something or other in Emacs 23, and is backwards compatible.
3429
3430         * message.el (message-goto-body): Remove the <#secure special-casing,
3431         which is too special.
3432
3433         * shr.el (shr-parse-style): Drop !important from styles.
3434
3435 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3436
3437         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3438         this function to return incorrect results when calling it with an
3439         explicit article argument different from
3440         (gnus-summary-article-number).
3441
3442 2010-11-24  Julien Danjou  <julien@danjou.info>
3443
3444         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3445         (shr-tag-body): Add background support.
3446         (shr-descend): Add background support.
3447         (shr-tag-title): Add.
3448
3449         * shr-color.el (shr-color-visible): Really return original background
3450         if fixed.
3451
3452 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3453
3454         * shr.el (shr-color-check): Protect against non-existent colour names.
3455
3456 2010-11-24  Julien Danjou  <julien@danjou.info>
3457
3458         * color-lab.el: Require 'cl when compiling.
3459
3460         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3461
3462         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3463         matched part.
3464
3465         * color-lab.el: Fix all expt calls to use float type.
3466
3467 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3468
3469         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3470         expression to shr-color-check as is.
3471
3472         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3473
3474         * color-lab.el: Add coding cookie.
3475         (float-pi): Use eval-and-compile.
3476
3477         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3478         compiled for Emacsen having no `libxml-parse-html-region' support.
3479
3480 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3481
3482         * shr.el (shr-insert-color-overlay): Split stuff like
3483         "#444444 !important" to find the real colour.
3484         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3485         parse <font color="red"> entries.
3486
3487 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3488
3489         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3490         point when parsing headers.
3491
3492         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3493         is positioned properly when parsing headers.
3494
3495 2010-11-23  Julien Danjou  <julien@danjou.info>
3496
3497         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3498
3499         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3500
3501         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3502
3503         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3504         Use shr-color-hue-to-rgb.
3505         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3506
3507 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3508
3509         * shr.el (shr-color->hexadecimal): Autoload.
3510         (shr-descend): Add color to all tags.
3511
3512 2010-11-22  Julien Danjou  <julien@danjou.info>
3513
3514         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3515         shr-color->hexadecimal.
3516
3517         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3518         RGB() or HSL() color representation.
3519
3520         * shr.el (shr-tag-font): Add.
3521         (shr-tag-color-check): New function to get better colors.
3522         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3523         tag-span.
3524
3525         * shr-color.el: New file.
3526
3527         * color-lab.el: New file.
3528
3529         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3530
3531 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3532
3533         * nnir.el: Fix typo in comments.
3534         (nnir-run-imap): Simplify code. No need to reverse artlist.
3535         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3536
3537 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3538
3539         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3540
3541         * nnimap.el (nnimap-get-capabilities): Refactor out.
3542         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3543
3544 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3545
3546         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3547         appearing when `mm-uu-hide-markers' is nil.
3548
3549 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3550
3551         * nnimap.el (nnimap-unselect-group): Make into its own function.
3552         (nnimap-request-rename-group): Unselect group before renaming.
3553         This had gotten lost somewhere.
3554         (nnimap-request-accept-article): Keep track of examined groups, and
3555         unselect the group before APPENDing to read-only groups.
3556         (nnimap-request-move-article): Clear flags before moving so that they
3557         can be re-set later.
3558
3559 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3560
3561         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3562         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3563
3564 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3565
3566         * gnus-art.el (gnus-mime-display-single)
3567         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3568         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3569         parameter.
3570
3571 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3572
3573         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3574         (shr-table-vertical-line): New variable.
3575         (shr-insert-table): Use it.
3576
3577 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3578
3579         * gnus-html.el (gnus-html-wash-images): Don't display images if
3580         gnus-inhibit-images is non-nil; register displayer for cid images.
3581         (gnus-html-display-image): Work for cid image.
3582         (gnus-html-insert-image): Allow arguments.
3583         (gnus-html-put-image): Inhibit read-only.
3584         (gnus-html-prefetch-images): Don't prefetch images if
3585         gnus-inhibit-images is non-nil.
3586
3587 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3588
3589         * shr.el (shr-put-image): Break lines when inserting big pictures.
3590
3591 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3592
3593         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3594         sender, thanks Katsumi Yamaoka.
3595
3596 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3597
3598         * nnir.el (nnir-run-imap): Reverse the article list for each group
3599         rather than the whole list.
3600
3601 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3602
3603         * shr.el (shr-image-displayer): Protect function against non-existent
3604         image source.
3605
3606         * gnus-art.el (gnus-inhibit-images): New user option.
3607         (gnus-mime-display-single): Don't display image if it is non-nil.
3608
3609         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3610         gnus-inhibit-images.
3611
3612         * shr.el (shr-image-displayer): New function.
3613         (shr-tag-img): Use it.
3614
3615 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3616
3617         * mml2015.el (mml2015-epg-sign): Use From header.
3618
3619 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3620
3621         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3622
3623         * gnus-util.el (gnus-find-text-property-region): Return markers.
3624
3625         * shr.el (shr-tag-img): Put a displayer in the text property.
3626
3627         * gnus-util.el (gnus-find-text-property-region): New utility function.
3628
3629         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3630         (gnus-html-show-images): Remove.
3631
3632         * gnus-art.el (gnus-article-show-images): New, more general function.
3633
3634         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3635         image url text properties.
3636
3637         * shr.el: Ditto.
3638
3639         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3640         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3641
3642 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3643
3644         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3645         work for two or more articles.
3646
3647 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3648
3649         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3650         divide an image that's in an html article to two or more when washing
3651         non-ASCII characters in alt text of it.
3652
3653 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3654
3655         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3656         smime-decrypt-region using function argument.
3657         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3658
3659         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3660
3661         * smime.el (smime-decrypt-region): Catch it.
3662
3663 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3664
3665         * smime.el (smime-mode-map): Move initialization into declaration.
3666         (gnus-run-mode-hooks): Don't autoload.
3667         (smime-mode): Use define-derived-mode.
3668
3669 2010-11-11  Glenn Morris  <rgm@gnu.org>
3670
3671         * smime.el (from): Restrict declaration to XEmacs.
3672
3673         * nnir.el (gnus-group-topic-name): Autoload.
3674
3675 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3676
3677         * shr.el (shr-insert): Don't break long line if it is because of
3678         kinsoku-bol characters in the line end.
3679
3680 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3681
3682         * nnir.el (nnir-request-move-article): Fix to provide original group
3683         and subject.
3684         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3685         been retrieved.
3686
3687         * gnus-sum.el (gnus-summary-move-article): Use original group and
3688         subject for virtual articles such as those in an nnir summary buffer.
3689
3690 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3691
3692         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3693         least 21.5).
3694
3695         * smime.el (from): Declare it again for XEmacs.
3696
3697 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3698
3699         * message.el (message-resend): Don't disable encoding unless it's
3700         already encoded.
3701
3702         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3703         low-numbered articles.
3704
3705 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3706
3707         * rfc2047.el (rfc2047-syntax-table): Simplify.
3708
3709         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3710
3711         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3712         set-char-table-range for XEmacs.
3713
3714 2010-11-10  Glenn Morris  <rgm@gnu.org>
3715
3716         * time-date.el (time-to-seconds): Always an alias on Emacs,
3717         never a real function.
3718         (with-no-warnings): Remove compat stub, now unused.
3719         (time-less-p): Doc fix.
3720         (time-to-number-of-days): Simplify.
3721
3722         * smime.el (from): Remove unused declaration.
3723
3724         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3725         (gnus-float-time): On Emacs, always an alias.
3726
3727         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3728         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3729
3730 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3731
3732         * dgnushack.el: Don't use ignore-errors in the top level form since it
3733         is unavailable in XEmacs even if cl is loaded.
3734
3735         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3736
3737 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3738
3739         * shr.el (browse-url-mailto): Autoload.
3740
3741         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3742
3743         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3744         regexp doesn't need quoting.
3745
3746 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3747
3748         * message.el (message-subject-trailing-was-ask-regexp)
3749         (message-subject-trailing-was-regexp): Match was: in addition to was.
3750
3751 2010-11-09  Glenn Morris  <rgm@gnu.org>
3752
3753         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3754         (nnbabyl-check-mbox): Use point-at-bol.
3755
3756 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3757
3758         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3759
3760         * message.el (message-mailto): New function.
3761         (message-mailto): Should accept other parameters.
3762         (message-mailto): Remove since it duplicates browse-url-mailto
3763         functionality.
3764
3765 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3766
3767         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3768         methods.
3769         (gnus-read-active-file): Ditto.
3770
3771         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3772         ": " from the prompt.
3773         (gnus-group-make-group): Ditto.
3774
3775 2010-11-07  Glenn Morris  <rgm@gnu.org>
3776
3777         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3778         (gnus-bookmark-kill-line): Use point-at-eol.
3779
3780 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3781
3782         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3783         asterisks in From header.
3784
3785 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3786
3787         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3788         string to avoid making the From headers syntactically invalid.
3789
3790         * message.el (message-send-mail): Don't insert courtesy messages if the
3791         message already has List-Post and List-ID messages.
3792
3793 2010-11-06  Glenn Morris  <rgm@gnu.org>
3794
3795         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3796         `condition', `type', `length' a prefix.
3797         (gnus-treat-predicate): Update for above name changes.
3798
3799 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3800
3801         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3802         binding.  Handled by `gnus-summary-refer-thread' instead.
3803         (nnir-warp-to-article): New backend function.
3804
3805         * nnimap.el (nnimap-request-thread): Force dependency updating.
3806
3807         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3808         (gnus-summary-refer-thread): Rework to improve thread-referral.
3809
3810         * gnus-int.el (gnus-warp-to-article): New function.
3811
3812         * gnus-sum.el (gnus-summary-article-map): Bind it.
3813
3814 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3815
3816         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3817         gnus-summary-refer-thread.
3818
3819         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3820         headers.
3821         (gnus-summary-limit-include-thread): Prevent articles in thread from
3822         being cut in gnus-cut-threads.
3823         (gnus-summary-refer-thread): Limit retrieved headers to those in
3824         thread.
3825
3826 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3827
3828         * message.el (message-send-mail): Use the value of
3829         message-courtesy-message from the message buffer.
3830
3831         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3832
3833         * shr.el (shr-browse-url): Implement mailto: URLs.
3834
3835         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3836         "raw".
3837
3838         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3839         if it's already selected.
3840
3841         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3842
3843 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3844
3845         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3846         to measure the length and truncate alt text.
3847
3848 2010-11-03  Glenn Morris  <rgm@gnu.org>
3849
3850         * nndiary.el (nndiary-generate-nov-databases-1)
3851         (nndiary-generate-active-info): Rename dynamic variable `files' to
3852         something less generic.
3853
3854 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3855
3856         * nnir.el (nnir-request-move-article): Call the underlying backend to
3857         move articles from nnir.
3858
3859 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3860
3861         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3862
3863 2010-11-02  Julien Danjou  <julien@danjou.info>
3864
3865         * nnir.el: Remove wais support.
3866
3867 2010-11-02  Glenn Morris  <rgm@gnu.org>
3868
3869         * gnus-html.el: Reorder requirements to quieten compiler.
3870
3871 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3872
3873         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3874         properly for XEmacs as well.
3875         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3876         (gnus-article-natural-long-line-p): Use window-width rather than
3877         frame-width.
3878
3879 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3880
3881         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3882         (nnir-read-parms): Don't modify query.
3883         (nnir-run-query): Add ability to search topic on current line.
3884         (nnir-get-active): Clean up.
3885
3886 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3887
3888         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3889         degenerate articles.
3890
3891         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3892         (gnus-print-buffer): Just print the buffer as is, without any copying
3893         to a buffer and then re-highlighting.
3894
3895         * nnimap.el (nnimap-request-group): Store the new updated info.
3896         (nnimap-request-group): Select the group when we don't know whether it
3897         exists or not.
3898
3899         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3900         groups.
3901
3902         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3903         groups.
3904
3905         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3906         groups.
3907
3908         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3909         long-lines case by only filling the long lines.
3910
3911         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3912         (bug #7311).
3913
3914 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3915
3916         * shr.el: No need to declare `declare-function' since shr.el is for
3917         only Emacsen that provide `libxml-parse-html-region'.
3918
3919         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3920         effective only in a file it is referred to.
3921
3922 2010-11-01  Glenn Morris  <rgm@gnu.org>
3923
3924         * mm-util.el (gnus-completing-read): Autoload.
3925         (mm-read-coding-system): Simplify Emacs definition.
3926
3927         * nnmail.el (gnus-activate-group):
3928         * nnimap.el (gnutls-negotiate):
3929         * nntp.el (netrc-parse): Fix declarations.
3930
3931 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3932
3933         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3934         string-match-p in Emacs >=23.
3935
3936         * gnus-msg.el (gnus-configure-posting-styles)
3937         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3938
3939 2010-11-01  Glenn Morris  <rgm@gnu.org>
3940
3941         * nnir.el (declare-function): Add compat stub.
3942         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3943         (nnir-run-gmane): Require 'mm-url.
3944
3945         * mm-util.el (mm-string-to-multibyte): Simplify.
3946
3947         * shr.el (declare-function): Add compat stub.
3948         (url-cache-create-filename): Declare.
3949         (mm-disable-multibyte, widget-convert-button): Autoload.
3950
3951         * smime.el (ldap-search): Declare.
3952         (smime-cert-by-ldap-1): Require ldap on Emacs.
3953
3954         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3955         (nnimap-keepalive): Use gnus-float-time.
3956
3957         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3958         (mail-source-delete-crash-box): Use gnus-float-time.
3959
3960         * gnus-dired.el (gnus-completing-read): Autoload.
3961
3962         * mm-view.el (gnus-rescale-image): Autoload.
3963
3964         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3965
3966         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3967
3968         * sieve-manage.el: Require 'cl when compiling.
3969
3970         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3971         (gnus-iswitchb-completing-read): Require iswitchb.
3972         (gnus-select-frame-set-input-focus): Silence compiler.
3973
3974 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3975
3976         * message.el (message-subject-trailing-was-query): Change default to t,
3977         since I think that's what most people want.
3978
3979         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3980         appending for easier debugging.
3981         (nnimap-wait-for-connection): Take a regexp.
3982         (nnimap-request-accept-article): Wait for the continuation line before
3983         sending anything unless we're streaming.
3984
3985         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3986         leave the header washing to take place.
3987
3988 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3989
3990         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3991         regular expression match and replace in posting styles.
3992
3993 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3994
3995         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3996         an entire server.
3997         (nnir-get-active): New function.
3998         (nnir-run-imap): Use it.
3999         (nnir-run-gmane): Who knew, gmane search returns an article score!
4000
4001         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4002         server on the current line with nnir.
4003
4004 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4005
4006         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4007         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4008         left edge.
4009         (gnus-article-foldable-buffer): Skip past the prefix when determining
4010         raggedness.
4011
4012         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4013         the raw article, and change `C-u g' to show the article without doing
4014         treatments.
4015
4016         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4017         on to `gnus-treat-article'.
4018         (gnus-inhibit-article-treatments): New variable.
4019
4020         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4021
4022         * gnus-art.el (gnus-treatment-function-alist): Have
4023         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4024         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4025         sections.
4026
4027         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4028         parameter.
4029         (gnus-article-fill-cited-long-lines): New function.
4030         (gnus-article-fill-cited-article): Allow filling only long sections.
4031
4032         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4033         and non-punctuation (like after the apostrophe in "'We").
4034
4035         * gnus-sum.el (gnus-summary-select-article): Make sure
4036         gnus-original-article-buffer is alive.
4037
4038         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4039         reflect the order they're in in the digest.
4040
4041         * gnus.el (gnus-group-startup-message): Move point to the start of the
4042         buffer.
4043
4044         * nnimap.el (nnimap-capability): New function.
4045         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4046         is set.
4047
4048 2010-10-31  David Engster  <dengste@eml.cc>
4049
4050         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4051         conform with changes to gnus-completing-read.
4052
4053 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4054
4055         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4056
4057 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4058
4059         * nnir.el: Move defvar, defcustom around to keep file organized
4060         and keep byte-compiler quiet.
4061         (nnir-read-parms): Accept search-engine as arg.
4062         (nnir-run-query): Pass search-engine as arg.
4063         (nnir-search-engine): Remove.
4064
4065 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4066
4067         * shr.el (shr-generic): The text nodes should be text, not :text.
4068
4069         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4070         later in the file.
4071
4072 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4073
4074         * nnir.el: General clean up.  Allow searching with multiple engines.
4075         Allow separate extra-parameters for each engine.
4076         Batch queries when possible.
4077         (nnir-imap-default-search-key,nnir-method-default-engines):
4078         Add customize interface.
4079         (nnir-run-gmane): New engine.
4080         (nnir-engines): Use it.  Qualify all prompts with engine name.
4081         (nnir-search-engine): Remove global variable.
4082         (nnir-run-hyrex): Restore for now.
4083         (nnir-extra-parms,nnir-search-history): New variables.
4084         (gnus-group-make-nnir-group): Use them.
4085         (nnir-group-server): Remove in favor of gnus-group-server.
4086         (nnir-request-group): Avoid searching twice.
4087         (nnir-sort-groups-by-server): New function.
4088
4089 2010-10-30  Julien Danjou  <julien@danjou.info>
4090
4091         * gnus-group.el: Remove gnus-group-fetch-control.
4092
4093         * gnus-start.el (gnus-find-new-newsgroups):
4094         Remove gnus-check-first-time-used.
4095
4096         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4097
4098 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4099
4100         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4101         set on groups that don't have \* permanentflags.
4102
4103 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4104
4105         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4106         control the background color.
4107         (shr-tag-img): Ignore very small web bug type images.
4108         (shr-put-image): Add help-echo alt texts to the images.
4109         (shr-tag-video): Show the video poster image.
4110
4111 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4112
4113         * shr.el (shr-table-depth): New variable.
4114         (shr-tag-table-1): Only insert the images after the top-level table.
4115
4116         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4117
4118         * gnus-util.el (gnus-list-memq-of-list): New function.
4119
4120         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4121         selected.
4122         (nnimap-unsplittable-articles): New slot.
4123         (nnimap-new-articles): Use it.
4124
4125 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4126
4127         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4128         move to the previous line on `M-g'.
4129
4130 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4131
4132         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4133         *-request-group, which seems unnecessary.
4134
4135         * nnimap.el (nnimap-quote-specials): Function copied over from
4136         imap.el.
4137         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4138         they support that.  Suggested by Tom Regner.
4139
4140 2010-10-29  Julien Danjou  <julien@danjou.info>
4141
4142         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4143         defalias.
4144         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4145
4146         * gnus.el: Remove `gnus-nntp-service' variable.
4147         (gnus-secondary-servers): Make obsolete.
4148         (gnus-nntp-server): Make obsolete.
4149
4150         * gnus-start.el (gnus-1): Remove x-splash calls.
4151
4152         * gnus-ems.el (gnus-x-splash): Remove.
4153
4154         * gnus.el (gnus-group-startup-message): Simplify/update code.
4155
4156         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4157         definition.
4158
4159         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4160         capability before doing anything.
4161         (gnus-group-insert-group-line): Remove useless
4162         gnus-group-remove-excess-properties.
4163
4164 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4165
4166         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4167
4168 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4169
4170         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4171         config after reselecting.
4172
4173 2010-10-28  Julien Danjou  <julien@danjou.info>
4174
4175         * shr.el (shr-put-image): Use point even if only inserting text.
4176         (shr-put-image): Save excursion when inserting alt text on non-graphic
4177         display, so the behaviour is the same when we are on a graphic display.
4178
4179         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4180
4181 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4182
4183         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4184         (gnus-mime-copy-part): Check coding system, not charset.
4185         (gnus-mime-view-part-externally): Never remove part.
4186         (gnus-mime-view-part-internally): Don't remove part here.
4187         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4188         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4189         multipart/alternative.
4190
4191         * mm-decode.el (mm-display-part): Take optional arg `force'.
4192
4193 2010-10-26  Julien Danjou  <julien@danjou.info>
4194
4195         * gnus-group.el (gnus-group-default-list-level): Add this function to
4196         compute the default list level.
4197         (gnus-group-default-list-level): Add possibility to use a function.
4198
4199 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4200
4201         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4202
4203         * gnus-group.el (gnus-group-completing-read)
4204         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4205         gnus-replace-in-string.
4206
4207 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4208
4209         * shr.el (shr-tag-div): Add.
4210
4211         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4212
4213 2010-10-25  Julien Danjou  <julien@danjou.info>
4214
4215         * gnus-util.el: Remove `gnus-with-local-quit'.
4216
4217         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4218
4219 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4220
4221         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4222         the original article buffer.
4223
4224 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4225
4226         * nnimap.el (nnimap-request-head): New function.
4227         (nnimap-request-move-article): Try to be slighly faster by not
4228         requesting the entire message when moving.
4229         (nnimap-transform-headers): Don't bug out on bodiless articles.
4230         (nnimap-send-command): Have no outstanding messages if the IMAP server
4231         doesn't support streaming.
4232         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4233
4234 2010-10-24  Julien Danjou  <julien@danjou.info>
4235
4236         * message.el (message-default-headers): Fix type.
4237
4238 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4239
4240         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4241         prefetching images.
4242
4243         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4244         backend for unknown groups.  This is mainly useful for nnimap groups.
4245
4246         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4247         group isn't covered by the agent.
4248
4249 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4250
4251         * nnir.el (nnir-method-default-engines): New variable.
4252         (nnir-run-query): Use it.
4253         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4254         (gnus-summary-nnir-goto-thread): Change group if needed.
4255
4256         * gnus-group.el (gnus-group-group-map): Add key binding for
4257         gnus-group-make-nnir-group.
4258
4259 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4260
4261         * shr.el (shr-tag-object): Add.
4262
4263         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4264         original article buffer live.
4265         (gnus-summary-select-article-buffer):
4266         Mention gnus-widen-article-buffer.
4267
4268 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4269
4270         * shr.el (shr-tag-strong): Add.
4271
4272 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4273
4274         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4275         group names.  They mess up the group buffer badly.
4276
4277         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4278
4279         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4280         instead of the summary one.
4281
4282 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4283
4284         * mml.el (mml-preview): Work properly when editing article.
4285
4286         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4287         gnus-have-read-active-file if it's already been in.
4288
4289 2010-10-22  Tom Tromey  <tromey@redhat.com>
4290
4291         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4292         gnus-group-completing-read.
4293
4294 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4295
4296         * message.el (message-mode-map): Don't bind M-; to comment region, to
4297         allow the global comment-dwim to work.
4298
4299 2010-10-21  Julien Danjou  <julien@danjou.info>
4300
4301         * message.el (message-setup-1): Allow message-default-headers to be a
4302         function.
4303
4304 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4305
4306         * shr.el (shr-tag-table): Simplify.
4307
4308 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4309
4310         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4311         to avoid trying to snarf invalid stuff.
4312
4313         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4314
4315         * gnus.el (gnus-message-archive-group): Quote value.
4316         (gnus-message-archive-group): Mark as changed.
4317
4318         * shr.el (shr-add-font): Don't put the font properties on the newline
4319         or the indentation.
4320
4321         * message.el (message-fix-before-sending): Change options when sending
4322         non-printable characters.
4323
4324         * gnus.el (gnus-message-archive-method): Change the default to
4325         monthly outgoing groups.
4326
4327         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4328         that have gotten new numbers.
4329
4330         * nnimap.el (nnimap-request-replace-article): New function.
4331
4332 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4333
4334         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4335         (nnrss-request-article): Don't use special html washing code.
4336
4337 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4338
4339         * shr.el (shr-tag-table): Remove useless nconc.
4340
4341 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4342
4343         * gnus-art.el (article-wash-html): Simplify and remove the charset
4344         stuff.  Use the normal html rendering code instead of the special html
4345         washing code.
4346
4347         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4348         `gnus-w3m' symbols.
4349         (mm-text-html-washer-alist): Remove.
4350
4351         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4352         (mm-inline-media-tests): Remove use.
4353         (mm-text-html-renderer): Change default to the `shr' symbol.
4354
4355         * mm-view.el (mm-inline-text-html): Remove use.
4356
4357         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4358         `gnus-blocked-images' to be a function.
4359         (gnus-article-wash-function): Remove.
4360
4361 2010-10-20  Julien Danjou  <julien@danjou.info>
4362
4363         * spam.el (spam-list-of-processors): Mark as obsolete.
4364
4365         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4366         (nnimap-insert-partial-structure): Fix boundary detection.
4367
4368 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4369
4370         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4371         run file-truename on remote files.  This can be expensive and even
4372         prevent one from editing drafts if some unrelated buffer has a stale
4373         connection.
4374
4375 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4376
4377         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4378         kinsoku-eol regardless of shr-kinsoku-shorten.
4379         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4380         (shr-tag-table): Support caption, thead, and tfoot.
4381
4382 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4383
4384         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4385         lines.
4386         (shr-save-contents): New command and keystroke.
4387
4388         * nndoc.el (nndoc-type-alist): Add git support.
4389         (nndoc-git-type-p): New function.
4390         (nndoc-transform-git-article): Ditto.
4391         (nndoc-transform-git-headers): Ditto.
4392         (nndoc-transform-git-headers): Generate Subject headers.
4393
4394         * shr.el (shr-parse-style): New function.
4395         (shr-tag-span): Ditto.
4396
4397         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4398         to `G G' to avoid collisions.
4399
4400 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4401
4402         * shr.el: Load kinsoku if necessary.
4403         (shr-kinsoku-shorten): New internal variable.
4404         (shr-find-fill-point): Make kinsoku shorten text line if
4405         shr-kinsoku-shorten is bound to non-nil.
4406         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4407         shr-indentation too when testing if table is wider than frame width.
4408         (shr-insert-table): Use `string-width' instead of `length' to measure
4409         text width.
4410         (shr-insert-table-ruler): Make sure indentation is done at bol.
4411
4412 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4413
4414         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4415         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4416         undecoded network data.
4417
4418 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4419
4420         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4421         name in the mode line spec so that the mode line menu works
4422         (bug #2431).
4423
4424         * message.el (message-get-reply-headers): If we're fed `to-address',
4425         then always use that.
4426
4427         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4428         aren't so wide as to need to switch off the edit menu.
4429
4430         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4431         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4432
4433         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4434         `M-g'.
4435         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4436         the permanent marks.
4437
4438 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4439
4440         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4441         Splitting according to references/in-reply-to obeys the ignore-groups
4442         variable, while splitting by sender and subject do not.
4443
4444 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4445
4446         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4447         alist, so that we can look for non-Unicode chars.
4448         (article-translate-strings): Allow both character and string maps.
4449
4450 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4451
4452         * shr.el (shr-insert): Don't insert space behind a wide character
4453         categorized as kinsoku-bol, or between characters both categorized as
4454         nospace.
4455
4456 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4457
4458         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4459         headers to gnus-newsgroup-headers.
4460
4461 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4462
4463         * shr.el (shr-tag-img): Don't align images -- since we're not
4464         rescaling, this often leads to ugly displays.
4465
4466 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4467
4468         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4469         duplicates.
4470
4471 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4472
4473         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4474         call.
4475
4476 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4477
4478         * gnus.el: Autoload gnus-html-show-images.
4479
4480         * nnimap.el: Use nnheader-message throughout.
4481
4482         * shr.el (shr-tag-img): Ignore images with no data.
4483
4484 2010-10-15  Julien Danjou  <julien@danjou.info>
4485
4486         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4487         a possibility to disable format=flow encoding when using hard newlines.
4488
4489 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4490
4491         * shr.el (shr-insert): Remove space inserted before or after a
4492         breakable character or at the beginning or the end of a line.
4493         (shr-find-fill-point): Do kinsoku; find the second best point or give
4494         it up if there's no breakable point.
4495
4496 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4497
4498         * nnimap.el (nnimap-open-connection): Message when opening connection
4499         for debugging purposes.
4500
4501         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4502         on every setup buffer call to allow this to change from article to
4503         article.
4504
4505         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4506         buffers where we have a wide table.
4507
4508 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4509
4510         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4511         uses *-request-thread.
4512
4513 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4514
4515         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4516         incantation, which is no longer valid.
4517
4518 2010-10-14  Julien Danjou  <julien@danjou.info>
4519
4520         * shr.el: Fix defcustom type (char -> character).
4521
4522 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4523
4524         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4525         programs.
4526
4527 2010-10-14  Julien Danjou  <julien@danjou.info>
4528
4529         * shr.el (shr-tag-a): Use url-link as widget type.
4530
4531         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4532         `gnus-group-get-icon'.
4533
4534 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4535
4536         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4537         This should make server editing work better.
4538
4539         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4540
4541         * tls.el (tls-program): Remove spurious %s from openssl.
4542
4543         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4544         (nnimap-parse-flags): Fix regexp.
4545
4546         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4547         probably work for CJVK text, too.
4548
4549         * nnimap.el (nnimap-extend-tls-programs): Remove.
4550         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4551
4552         * tls.el (tls-starttls-switches): Remove starttls hack.
4553         (open-tls-stream): Ditto.
4554         (tls-find-starttls-argument): Ditto.
4555
4556 2010-10-13  Julien Danjou  <julien@danjou.info>
4557
4558         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4559         responses.
4560
4561 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4562
4563         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4564
4565         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4566         anything in Emacs.
4567
4568         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4569
4570 2010-10-13  Julien Danjou  <julien@danjou.info>
4571
4572         * shr.el (shr-width): Make shr-width a defcustom with default to
4573         fill-column.
4574         (shr-tag-img): Use shr-width rather than fill-column.
4575
4576 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4577
4578         * dgnushack.el (byte-optimize-apply)
4579         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4580
4581         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4582         position when (X-)Faces exist.
4583         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4584         avatars when called interactively.
4585
4586 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4587
4588         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4589         gnus-article-x-face-too-ugly is bound.
4590
4591 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4592
4593         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4594
4595         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4596         mailbox that doesn't exist.
4597
4598 2010-10-12  Julien Danjou  <julien@danjou.info>
4599
4600         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4601         (shr-get-image-data): Encode URL properly when fetching from cache.
4602         (shr-tag-img): Use aligned-to spaces to align correctly images.
4603
4604         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4605         before inserting the Gravatar.
4606
4607         * shr.el (shr-tag-img): Add align attribute support for <img>.
4608
4609 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4610
4611         * gnus-gravatar.el (gnus-art): Require.
4612
4613         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4614         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4615         Remove long obsoleted functions.
4616
4617 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4618
4619         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4620
4621         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4622
4623         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4624         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4625         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4626         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4627         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4628         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4629         * sieve-manage.el, smime.el, spam.el:
4630         Fix comment for declare-function.
4631
4632 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4633
4634         * nnimap.el (nnimap-request-rename-group): Select group read-only
4635         before renaming it.
4636
4637         * shr.el (shr-insert): Fix up the white space only regexp.
4638
4639         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4640         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4641
4642         * shr.el (shr-current-column): New function.
4643         (shr-find-fill-point): New function.
4644
4645 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4646
4647         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4648         numbers.
4649
4650 2010-10-11  Julien Danjou  <julien@danjou.info>
4651
4652         * shr.el (shr-hr-line): Add.
4653         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4654         display hr lines.
4655         (shr-max-columns): Do not change state to nil if we just inserting
4656         spaces.
4657
4658 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4659
4660         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4661         select the last group.
4662
4663 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4664
4665         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4666
4667 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4668
4669         * dig.el (dig-mode-map): Declare and define in one step.
4670
4671 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4672
4673         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4674         for Gnus.
4675         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4676         (nnimap-update-qresync-info): Mark \Seen articles as read.
4677
4678         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4679         non-variable, too.
4680
4681         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4682         available.
4683         (nnimap-update-info): Rely more on the current active than the param
4684         active to avoid marking articles as read too much.
4685
4686         * auth-source.el (auth-source-create): Use (user-login-name) for the
4687         user name default.
4688
4689         * nnimap.el (nnimap-update-info): If the server doesn't return any
4690         useful info, just use the previous info.
4691         (nnimap-update-info): Prefer old info over start-article.
4692         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4693
4694 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4695
4696         * nnir.el (autoload): Clean up autoloads.
4697         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4698         Use key rather than value.
4699         (nnir-imap-search-other): New variable.
4700         (nnir-read-parm): Use it.
4701         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4702         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4703
4704 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4705
4706         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4707         the process, too.
4708
4709 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4710
4711         * spam.el (gnus-summary-mode-map): Bind to "$".
4712         Suggested by Russ Allbery.
4713
4714         * shr.el: Rework the way things are indented by <li> slightly.
4715
4716         * gnus.el (gnus-group-set-parameter): Fix typo.
4717
4718         * nnimap.el: Start implementing QRESYNC support.
4719
4720 2010-10-09  Julien Danjou  <julien@danjou.info>
4721
4722         * nnir.el (nnir-engines): Fix too many arguments.
4723
4724 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4725
4726         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4727         group is the "last", so that the backends like nnfolder actually save
4728         their folders.
4729
4730         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4731         try to use that for the tls stream.
4732         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4733         UIDVALIDITY and find out which groups are read-only and not.
4734         (nnimap-get-flags): Use the same marks parsing code as the rest of
4735         nnimap.
4736
4737 2010-10-09  Julien Danjou  <julien@danjou.info>
4738
4739         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4740
4741         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4742         retrieving gravatars.
4743
4744         * shr.el (shr-table-corner): Add.
4745         (shr-table-line): Add.
4746         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4747
4748 2010-10-08  Julien Danjou  <julien@danjou.info>
4749
4750         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4751
4752 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4753
4754         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4755
4756         * gnus-sum.el (gnus-mark-article-as-unread)
4757         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4758         (gnus-summary-set-bookmark): Use it.
4759
4760         * gnus-msg.el (gnus-setup-message): Use it.
4761
4762         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4763
4764         * gnus.el (gnus-group-remove-parameter): Use it.
4765
4766         * gnus-group.el (gnus-group-make-web-group): Use it.
4767
4768         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4769
4770         * nnregistry.el: Update docs to mention manual.
4771
4772         * gnus-registry.el: Update docs to mention nnregistry.el.
4773         (gnus-registry-initialize): Don't install nnregistry refer method
4774         automatically.
4775         (gnus-registry-install-nnregistry): Remove it.
4776
4777 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4778
4779         * shr.el (shr-insert): Don't insert double spaces.
4780
4781 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4782
4783         * gnus-gravatar.el (gnus-treat-from-gravatar)
4784         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4785         called interactively.
4786
4787         * gnus-art.el (gnus-mime-view-part-externally)
4788         (gnus-mime-view-part-internally): Make predicate function passed to
4789         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4790         of a mime type.
4791
4792         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4793
4794 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4795
4796         * shr.el (require): Require cl when compiling.
4797         (shr-tag-hr): New function.
4798
4799         * nnimap.el (nnimap-update-info): Remove double setting of high.
4800         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4801         This makes nnimap work properly on Courier again.
4802
4803         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4804         the variable for backwards compatibility.
4805
4806         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4807         the file name before using to avoid setting mm-default-directory to
4808         nil.
4809
4810         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4811         bidning gnus-agent variables.
4812
4813         * shr.el (shr-render-td): Use a cache for the table rendering function
4814         to avoid getting an exponential rendering behaviour in nested tables.
4815         (shr-insert): Rework the line-breaking algorithm.
4816         (shr-insert): Don't leave trailing spaces.
4817         (shr-insert-table): Also insert empty TDs.
4818         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4819
4820 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4821
4822         * gnus-sum.el (gnus-number): Rename from `number'.
4823         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4824         (gnus-summary-limit-children): Update uses correspondingly.
4825
4826 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4827
4828         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4829         (gnus-gravatar-transform-address): Don't show avatars of people of
4830         which mail addresses match gnus-gravatar-too-ugly.
4831
4832 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4833
4834         * shr.el (shr-table-widths): Expand TD elements to fill available
4835         space.
4836
4837 2010-10-07  Julien Danjou  <julien@danjou.info>
4838
4839         * nnimap.el (nnimap-request-rename-group): Add this method.
4840
4841 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4842
4843         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4844         name from XEmacs' function-arglist.
4845
4846         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4847         gravatar under XEmacs.
4848
4849 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4850
4851         * auth-source.el: Update docs with TODO items.
4852
4853         * gnus-sync.el: Update docs to explain state and plans.
4854
4855         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4856         Hooks for mark updates.
4857         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4858
4859         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4860         hooks with arguments, which is needed for mark update hooks.
4861
4862 2010-10-06  Julien Danjou  <julien@danjou.info>
4863
4864         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4865         was matched.
4866
4867         * sieve-manage.el: Update example in `Commentary'.
4868
4869         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4870
4871         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4872         not 2000.
4873         (sieve-manage-authenticate): Re-add function.
4874
4875 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4876
4877         * shr.el (shr-insert): Get 'space transition right.
4878         (shr-render-td): Only delete space at the end of the TD.
4879
4880         * nnimap.el (nnimap-open-connection): Prepare to support
4881         open-gnutls-stream.
4882
4883         * shr.el: Rearrange function order to be more logical.
4884
4885 2010-10-06  Julien Danjou  <julien@danjou.info>
4886
4887         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4888         (nnrss-discover-feed): Remove 404 URL in docstring.
4889
4890         * nnir.el: Fix Swish-E URL.
4891         Fix Namazu URL.
4892
4893         * message.el (message-change-subject): Remove 404 URL in a comment.
4894
4895 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4896
4897         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4898         called interactively.
4899
4900         * gnus-util.el (gnus-remove-if): Allow hash table.
4901         (gnus-remove-if-not): New function.
4902
4903         * gnus-art.el (gnus-mime-view-part-as-type)
4904         * gnus-score.el (gnus-summary-score-effect)
4905         * gnus-sum.el (gnus-read-move-group-name):
4906         Replace remove-if-not with gnus-remove-if-not.
4907
4908         * gnus-group.el (gnus-group-completing-read):
4909         Regard collection as a hash table if it is not a list.
4910
4911 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4912
4913         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4914
4915         * shr.el: Document the table-rendering algorithm.
4916
4917 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4918
4919         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4920         for Emacsen having no `libxml-parse-html-region' support.
4921
4922 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4923
4924         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4925         invalid URLs.
4926
4927         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4928         line-broken.
4929         (shr-tag-img): Ignore image fetching errors.
4930         (shr-overlays-in-region): Compute overlay positions correctly.
4931
4932         * mm-decode.el (mm-shr): Require shr.
4933
4934         * gnus-art.el (gnus-blocked-images): Move variable here.
4935
4936         * shr.el (shr-insert-table): Bind free variable.
4937
4938         * mm-decode.el (mm-shr): Bind shr-content-function.
4939
4940         * shr.el (shr-content-function): New variable.
4941
4942         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4943         added for symmetry.
4944
4945         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4946
4947         * gnus-group.el (gnus-group-make-group): Doc fix.
4948
4949         * nnimap.el (nnimap-request-newgroups): Return success.
4950
4951         * shr.el (shr-find-elements): New function.
4952         (shr-tag-table): Put all the images after the table.
4953         (shr-tag-table): Really inhibit images inside the table.
4954         (shr-collect-overlays): Copy over overlays from the TD elements to the
4955         main document.
4956
4957         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4958         gnus-blocked-images.
4959
4960 2010-10-05  Julien Danjou  <julien@danjou.info>
4961
4962         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4963
4964         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4965         (gnus-html-maximum-image-size): Add this function.
4966         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4967
4968         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4969         server-value of the capability is nil.
4970
4971 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4972
4973         * shr.el (shr-tag-em): Add <EM> tag.
4974
4975 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4976
4977         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4978         customizable.
4979
4980         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4981         handing broken links to browse-url.
4982
4983 2010-10-05  Julien Danjou  <julien@danjou.info>
4984
4985         * gnus-util.el (gnus-emacs-completing-read)
4986         (gnus-iswitchb-completing-read): Use autoload rather than require.
4987
4988 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4989
4990         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4991         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4992         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4993         iswitchb-temp-buflist for XEmacs.
4994
4995         * gnus-util.el (gnus-completing-read-function): Exclude
4996         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4997         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4998         XEmacs.
4999
5000         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5001         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5002
5003         * gnus-html.el: Don't require help-fns under XEmacs.
5004         (gnus-html-schedule-image-fetching): Work for XEmacs.
5005
5006         * mm-decode.el (mm-shr): Decode contents by charset.
5007
5008 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5009
5010         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5011         unknown.
5012
5013         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5014         (shr-get-image-data): Ensure against the cache file missing.
5015
5016         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5017         for data.
5018
5019         * spam-report.el (spam-report-url-ping-plain): Don't query about
5020         killing the process.
5021
5022         * shr.el (shr-render-td): Protect against too-wide text.
5023
5024 2010-10-04  Julien Danjou  <julien@danjou.info>
5025
5026         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5027         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5028
5029         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5030         retrieved.
5031
5032 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5033
5034         * shr.el (browse-url): Require.
5035         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5036         lines.
5037         (shr-show-alt-text, shr-browse-image): New commands.
5038         (shr-browse-url, shr-copy-url): New commands.
5039
5040         * gnus-sum.el (gnus-widen-article-window): New variable.
5041         (gnus-summary-select-article-buffer): Use it.
5042
5043         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5044         without @ signs.
5045
5046 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5047
5048         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5049
5050 2010-10-04  Julien Danjou  <julien@danjou.info>
5051
5052         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5053         for XEmacs.
5054
5055 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5056
5057         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5058
5059         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5060         (nnimap-close-server): Implement.
5061
5062         * dgnushack.el (iswitchb): Require to shut up the compiler.
5063
5064         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5065         (shr-insert): Tweak line breaking.
5066         (shr-insert): Handle <pre> better.
5067         (shr-tag-li): Get <li> indentation right.
5068         (shr-tag-li): Get <li> indentation even righter.
5069         (shr-tag-blockquote): Ensure paragraph start.
5070         (shr-make-table): Tweak table generation.
5071         (shr-make-table): Fix typo.
5072
5073         * shr.el: Implement table rendering.
5074
5075 2010-10-04  Julien Danjou  <julien@danjou.info>
5076
5077         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5078
5079 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5080
5081         * shr.el (shr-insert): Use string anchors instead of line anchors.
5082
5083 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5084
5085         * shr.el: Add headings.
5086         (shr-ensure-paragraph): Actually work.
5087         (shr-tag-li): Make <ul> prettier.
5088         (shr-insert): Get white space at the beginning/end of elements right.
5089         (shr-tag-p): Collapse subsequent <p>s.
5090         (shr-ensure-paragraph): Don't insert double line feeds after blank
5091         lines.
5092         (shr-insert): \t is also space.
5093         (shr-tag-s): Fix "s" tag name function.
5094         (shr-tag-s): Fix face prop name.
5095
5096 2010-10-03  Julien Danjou  <julien@danjou.info>
5097
5098         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5099
5100         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5101         gnus-window-inside-pixel-edges.
5102
5103         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5104         gnus-ems.
5105
5106         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5107
5108         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5109         function.
5110
5111         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5112         resize choice.
5113
5114 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5115
5116         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5117         beginning of the buffer.
5118
5119         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5120         article buffer again.
5121
5122         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5123
5124         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5125         when it's at the start of the buffer.
5126
5127         * shr.el (shr-tag-blockquote): Convert name.
5128         (shr-rescale-image): Use the right image-size variant.
5129
5130         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5131         buffer isn't shown, then select the current article first instead of
5132         bugging out.
5133         (gnus-summary-select-article-buffer): Show both the article and summary
5134         buffers again.
5135
5136         * shr.el (shr-fontize-cont): Protect against regions with no text.
5137         Rename tag functions to shr-tag-* for enhanced security.
5138         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5139
5140 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5141
5142         * shr.el (shr-insert):
5143         * pop3.el (pop3-movemail):
5144         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5145         loaded.
5146
5147 2010-10-03  Glenn Morris  <rgm@gnu.org>
5148
5149         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5150
5151         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5152
5153         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5154
5155         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5156
5157         * gnus-util.el (gnus-make-local-hook): Simplify.
5158
5159 2010-10-02  Julien Danjou  <julien@danjou.info>
5160
5161         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5162         (gnus-ido-completing-read): New function.
5163         (gnus-emacs-completing-read): New function.
5164         (gnus-completing-read): Use gnus-completing-read-function.
5165         Add gnus-completing-read-function.
5166
5167 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5168
5169         * shr.el (shr-insert-document): Autoload.
5170         (shr-img): Be silent.
5171         (shr-insert): Add a newline after every picture before text.
5172         (shr-add-font): Use overlays for combining faces.
5173         (shr-insert): Pass upwards the text start point.
5174
5175         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5176         possible.
5177         (mm-shr): New function.
5178
5179 2010-10-02  Julien Danjou  <julien@danjou.info>
5180
5181         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5182         should go backward.
5183
5184 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5185
5186         * shr.el (shr): Fix typo in provide call.
5187
5188 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5189
5190         * shr.el: New file.
5191
5192         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5193
5194         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5195         completing read.
5196
5197 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5198
5199         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5200         we're being queried about.  Suggested by Dan Jacobson.
5201
5202         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5203         Suggested by Jason Eisner.
5204
5205         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5206         table, too.  Suggested by Stefan Wiens.
5207         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5208         the table unnecessary.  Suggested by Stefan Wiens.
5209
5210         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5211         longer needed, and probably doesn't work either, as pointed out by
5212         Stefan Wiens.
5213         (gnus-summary-exit): Remove call to the clearing function.
5214         (gnus-summary-exit-no-update): Ditto.
5215
5216         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5217         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5218         Reported by Stefan Monnier.
5219         (gnus-summary-save-in-rmail): Ditto.
5220
5221         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5222         article buffer, instead of both the article buffer and the summary
5223         buffer.  Sort of suggested by Dan Jacobson.
5224
5225         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5226
5227         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5228         Suggested by Dan Jacobson.
5229
5230         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5231         documentation clearer.
5232
5233         * message.el (message-shorten-references): Comment on the number "21".
5234         Suggested by Stefan Monnier.
5235
5236         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5237         Suggested by Dan Jacobson.
5238
5239         * gnus.el (gnus-large-newsgroup):
5240         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5241
5242         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5243         externalize attachments.  Bug reported by Steve Wen.
5244
5245         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5246         really message anything to the user.
5247
5248         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5249         directly.
5250
5251         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5252         messages in empty groups.
5253
5254 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5255
5256         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5257         non-UIDNEXT group.
5258
5259 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5260
5261         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5262         not the value from the collection.
5263
5264         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5265         values.  This sometimes happens on some groups that have no info.
5266         (nnimap-request-newgroups): New function.
5267
5268 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5269
5270         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5271         check into `gnus-registry-initialize'.
5272         (gnus-registry-initialize): Ditto.
5273         Fix and extend header docs.
5274
5275 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5276
5277         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5278         regexp backtrace overflows.
5279
5280         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5281         for starttls that tls.el implements; i.e. openssl.
5282
5283         * tls.el (tls-starttls-switches): Give up on using starttls with
5284         gnutls-cli.
5285         (tls-program): Add --insecure to be consistent with the defaults from
5286         openssl s_client.  Now all three commands are insecure.
5287
5288 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5289
5290         * lpath.el: Bind completion-styles-alist for XEmacs.
5291
5292         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5293         (gravatar-create-image): New function that's an alias to
5294         gnus-xmas-create-image, gnus-create-image, or create-image.
5295         (gravatar-data->image): Use it.
5296
5297 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5298
5299         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5300         install the nnregistry refer method.
5301         (gnus-registry-install-hooks): Use it.
5302         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5303         unfollowed groups.
5304
5305 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5306
5307         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5308         expanding threads.
5309
5310 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5311
5312         * nnir.el: Use the server names without suffixes (bug #7009).
5313
5314         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5315         unencrypted to STARTTLS, if possible.
5316
5317 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5318
5319         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5320         headers before superseding.
5321
5322 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5323
5324         * nnrss.el (nnrss-use-local): Add documentation.
5325
5326         * nnimap.el (nnimap-extend-tls-programs): New function.
5327         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5328         (nnimap-wait-for-connection): Accept the greeting from the stupid
5329         output from openssl s_client -starttls, too.
5330
5331         * tls.el (tls-starttls-switches): New variable.
5332         (tls-find-starttls-argument): Use it.
5333         (open-tls-stream): Ditto.
5334
5335         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5336         (netrc-machine): Ditto.
5337
5338         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5339         article number.
5340         (nnimap-split-fancy): New variable.
5341         (nnimap-split-incoming-mail): Use it.
5342
5343         * nntp.el (nntp-server-list-active-group): Document.
5344
5345         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5346         SELECT to get the message-id.
5347
5348         * mail-source.el (mail-sources): Remove webmail support.
5349         (defvar): Ditto.
5350         (mail-source-fetcher-alist): Ditto.
5351         (mail-source-fetch-webmail): Remove.
5352
5353         * webmail.el: Remove -- doesn't seem relevant any more.
5354
5355         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5356
5357         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5358         the \r.
5359
5360 2010-09-30  Julien Danjou  <julien@danjou.info>
5361
5362         * gnus-agent.el (gnus-agent-add-group): Fix call to
5363         gnus-completing-read.
5364
5365 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5366
5367         * nndoc.el (nndoc-retrieve-groups): New function.
5368
5369         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5370         `default', use nnmail-split-methods.
5371         (nnimap-request-article): Downcase the NILs so that they are nil.
5372
5373         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5374         symbol.
5375
5376         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5377         code, since if the user has requested network, that's what they ought
5378         to get.
5379         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5380         (nnimap-split-rule): Mark as obsolete.
5381
5382         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5383         New variable.
5384
5385         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5386         correct slot, too.
5387
5388 2010-09-29  Julien Danjou  <julien@danjou.info>
5389
5390         * gnus.el (gnus-local-domain): Declare variable obsolete.
5391
5392         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5393         Fix history computing.
5394         (gnus-ido-completing-read): Require ido.
5395
5396 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5397
5398         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5399         build Gnus.
5400
5401         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5402         when interpreting the structures.
5403         (nnimap-request-accept-article): Add \r\n to the lines to make this
5404         work with Cyrus.
5405
5406         * nndraft.el (nndraft-request-expire-articles): Use the group name
5407         instead if "nndraft".  Fix found by Nils Ackermann.
5408
5409 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5410
5411         * nnregistry.el: Add.
5412
5413 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5414
5415         * nnmail.el (group, group-art-list, group-art):
5416         Remove unneeded directives.
5417
5418 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5419
5420         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5421         (mm-mime-charset)
5422         * rfc2047.el (rfc2047-syntax-table)
5423         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5424
5425         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5426         rather than `insert-file-contents' and `eval-region'.
5427
5428         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5429         construction.
5430
5431         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5432
5433         * time-date.el: No need to require cl for Emacs 21.
5434
5435 2010-09-29  Julien Danjou  <julien@danjou.info>
5436
5437         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5438         replacement of `gnus-gravatar-relief' to mimic
5439         `gnus-faces-properties-alist'.
5440         Add :version property.
5441
5442 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5443
5444         * mail-source.el (mail-source-report-new-mail)
5445         * message.el (message-default-mail-headers)
5446         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5447
5448         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5449
5450 2010-09-28  Julien Danjou  <julien@danjou.info>
5451
5452         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5453         mail-address contains the same string as real-name.
5454
5455         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5456         non-blank in header, otherwise it'll get stripped.
5457
5458         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5459         real-name, and then for mail address rather than doing : or , search.
5460
5461 2010-09-27  Julien Danjou  <julien@danjou.info>
5462
5463         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5464         right completing-read function.
5465         (gnus-use-ido): New variable
5466         (gnus-completing-read-with-default): Remove.
5467         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5468         (gnus-agent-add-group):
5469         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5470         * mm-view.el (mm-view-pkcs7-decrypt):
5471         * mm-util.el (mm-codepage-setup):
5472         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5473         * mml-smime.el (mml-smime-openssl-sign-query):
5474         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5475         (mml-insert-multipart):
5476         * gnus-msg.el (gnus-summary-yank-message):
5477         * gnus-int.el (gnus-start-news-server):
5478         * mm-decode.el (mm-interactively-view-part):
5479         * gnus-dired.el (gnus-dired-attach):
5480         * gnus.el (gnus-read-method):
5481         * gnus-bookmark.el (gnus-bookmark-jump):
5482         * gnus-art.el (gnus-mime-view-part-as-type)
5483         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5484         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5485         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5486         * nnmairix.el (nnmairix-create-server-and-default-group)
5487         (nnmairix-update-groups, nnmairix-get-server)
5488         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5489         (nnmairix-get-group-from-file-path):
5490         * nnrss.el (nnrss-find-rss-via-syndic8):
5491         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5492         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5493         (gnus-group-browse-foreign-server):
5494         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5495         (gnus-summary-execute-command, gnus-summary-respool-article)
5496         (gnus-read-move-group-name):
5497         * gnus-score.el (gnus-summary-increase-score)
5498         (gnus-summary-score-effect):
5499         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5500
5501 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5502
5503         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5504         x-focus-frame.
5505
5506         * nnimap.el (auth-source-forget-user-or-password)
5507         (auth-source-user-or-password): Autoload.
5508
5509         * message.el (message-from-style, message-interactive)
5510         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5511         (message-yank-prefix, message-indentation-spaces, message-signature)
5512         (message-signature-file): Add comment.
5513
5514 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5515
5516         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5517         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5518         new articles.
5519
5520         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5521         parts.
5522         (nnimap-request-article): Work with the t setting, too.
5523
5524         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5525         that you don't get flashes of other buffers.
5526         (gnus-summary-show-complete-article): Intern before setting.
5527
5528 2010-09-27  David Engster  <dengste@eml.cc>
5529
5530         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5531         well as HEADERS.
5532         (nnmairix-retrieve-headers): Provide new argument for the above.
5533
5534 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5535
5536         * gnus-sum.el (gnus-summary-move-article): Don't alter
5537         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5538         group.
5539
5540         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5541
5542         * message.el (message-cite-prefix-regexp): Revert my last edit.
5543
5544         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5545         variable instead of the Gnus variable.
5546
5547         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5548
5549         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5550
5551         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5552         since some servers don't like it.
5553         (nnimap-open-connection): Forget credentials if the server says the
5554         password was wrong.
5555         (nnimap-parse-line): Protect against invalid data.
5556
5557         * gnus-sum.el (gnus-summary-move-article): Add comment.
5558         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5559         nothing alters it while scanning for new messages.
5560
5561         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5562         which may or may not help.
5563         (nnimap-open-connection): If we're doing a stream connection, and then
5564         discover we're on a STARTTLS-capable server, then open a STARTTLS
5565         connection instead.
5566
5567 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5568
5569         * nnimap.el (utf7): Require.
5570
5571         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5572         prefix.
5573
5574 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5575
5576         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5577
5578 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5579
5580         * nnimap.el (nnimap-request-accept-article): Message the error on
5581         error.
5582
5583 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5584
5585         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5586
5587 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5588
5589         * nndoc.el (nndoc-request-list): Return success always.
5590
5591         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5592         `fetch-old' -- we only want to fetch the articles we've requested.
5593         The rest are in the agent, probably.
5594         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5595         disappeared server" to something low.  It's not important.
5596
5597         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5598         arrived before the FETCH data.
5599
5600         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5601         target here, because we don't know the Gnus name of the group.
5602
5603         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5604         for the correct group.
5605
5606         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5607
5608         * gnus.el (gnus): Give a final warning after startup.
5609
5610         * gnus-util.el (gnus-action-message-log): New variable.
5611         (gnus-message): Use it.
5612         (gnus-final-warning): New function.
5613
5614         * nnimap.el (nnimap-open-connection): Record the greeting.
5615         (nnimap): Add greeting.
5616
5617 2010-09-26  Julien Danjou  <julien@danjou.info>
5618
5619         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5620         arguments.
5621         (gnus-html-wash-images): Fix spec computing to include start/end.
5622
5623         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5624
5625 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5626
5627         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5628         deletion.
5629         (nnimap-retrieve-headers): Don't select the group, because that's
5630         already done by nnimap-possibly-change-group.
5631
5632         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5633         (gnus-picon-transform-address): Use it.
5634
5635         * mail-source.el (mail-source-value): Revert previous patch.
5636
5637         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5638         on failure.
5639         (nnimap-open-connection): Look up both virtual and physical server name
5640         credentials.
5641
5642         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5643
5644 2009-02-07  Dave Love  <fx@gnu.org>
5645
5646         * tls.el (open-tls-stream): Don't query killing process.
5647
5648 2009-02-08  Dave Love  <fx@gnu.org>
5649
5650         * gnus-win.el (gnus-window-to-buffer-helper)
5651         (gnus-all-windows-visible-p): Function needn't be a symbol.
5652
5653         * mail-source.el (mail-source-value): Function needn't be a symbol.
5654
5655 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5656
5657         * message.el (message-cite-prefix-regexp): Remove } from the cite
5658         prefix.
5659
5660         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5661         highlight again, so that the highlight is correct.
5662
5663         * gnus-picon.el (gnus-picon): Remove again.
5664         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5665
5666         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5667         doing the header highlightling, so that the background colour of the
5668         picon is correct.
5669
5670         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5671         (gnus-picon): Ditto.
5672         (gnus-picon): Reinstate.  The background colour for picons is white.
5673         (gnus-picon-insert-glyph): Make the background white.
5674
5675         * nnml.el (nnml-open-nov): Don't return dead buffers.
5676
5677         * auth-source.el (auth-source-create): Query the user for whether to
5678         store the credentials.
5679
5680         * netrc.el (netrc-store-data): New function.
5681
5682         * auth-source.el (auth-source-user-or-password): Use the existing auth
5683         sources, if any, for creation.
5684
5685         * gnus.el (gnus-group-fast-parameter): Return the last matching
5686         parameter instead of the first matching parameter.
5687
5688 2010-09-26  Julien Danjou  <julien@danjou.info>
5689
5690         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5691
5692 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5693
5694         * mml2015.el (mml2015-use): Remove gpg support.
5695
5696         * mml1991.el (mml1991-function-alist): Remove gpg function.
5697         (mml1991-gpg-sign): Remove.
5698
5699 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5700
5701         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5702         (gnus-browse-unsubscribe-current-group): Document it.
5703         (gnus-browse-unsubscribe-group): Use it.
5704
5705 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5706
5707         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5708         address to the To list for easier response.
5709
5710         * gnus.el (gnus-play-startup-jingle): Remove.
5711         (gnus-splash): Don't play jingle.
5712         (gnus): Silence gnus-load message.
5713
5714         * gnus-art.el (gnus-treat-play-sounds): Remove.
5715
5716         * gnus.el (gnus-play-jingle): Remove audio support.
5717
5718         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5719
5720         * earcon.el: Remove -- no users.
5721
5722         * gnus-audio.el: Remove -- no users of this package.
5723
5724         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5725
5726         * gnus-start.el (gnus-setup-news): Remove nocem support.
5727
5728         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5729
5730         * gnus.el (gnus-use-nocem): Remove.
5731
5732         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5733         Remove.
5734
5735         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5736         uses NoCeM any more.
5737
5738         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5739         (gnus-button-ctan-handler): Ditto.
5740         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5741         (gnus-button-ctan-directory-regexp): Ditto.
5742         (gnus-button-handle-ctan): Ditto.
5743         (gnus-button-tex-level): Ditto.
5744         (gnus-button-alist): Remove CTAN stuff.
5745
5746 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5747
5748         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5749         nnimap-streaming test.
5750
5751         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5752         servers twice.
5753
5754         * nnimap.el (nnimap-open-connection): Add more error reporting when
5755         nnimap fails early.
5756
5757         * nnheader.el (nnheader-get-report-string): New function.
5758         (nnheader-get-report): Use it.
5759
5760         * gnus-int.el (gnus-check-server): Say what the error was when opening
5761         failed.
5762
5763         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5764         using streaming.
5765
5766 2010-09-25  Julien Danjou  <julien@danjou.info>
5767
5768         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5769         gnus-window-inside-pixel-edges.
5770
5771 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5772
5773         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5774
5775         * mm-decode.el (mm-save-part): Allow saving to other directories the
5776         normal Emacs way.
5777
5778         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5779         Suggested by Jay Berkenbilt.
5780
5781         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5782         there isn't a single byte.
5783
5784         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5785         just do it.  It doesn't really seem to matter what the user responds
5786         here, I think, so it's just a confusing question.
5787
5788         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5789         non-streaming case.
5790
5791         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5792         (gnus-article-encrypt-body): Use it.
5793
5794         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5795         keystroke.
5796
5797         * nnimap.el (nnimap-find-wanted-parts-1):
5798         Use gnus-fetch-partial-articles.
5799
5800         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5801
5802         * nnimap.el (nnimap-insert-partial-structure): New function.
5803         (nnimap-get-partial-article): New function.
5804         (nnimap-request-article): Use it.
5805         (nnimap-wait-for-response): Return whether the wait was successful.
5806         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5807         retrieval wasn't successful.
5808         (nnimap-retrieve-group-data-early): Allow throttling servers.
5809         (nnimap-streaming): New variable.
5810         (nnimap-fetch-partial-articles): Remove.
5811
5812         * mm-decode.el (mm-with-part): Protect against killed buffers.
5813
5814         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5815         for prettier summary display.
5816
5817 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5818
5819         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5820
5821 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5822
5823         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5824         apparently third-party libraries depend on it.
5825
5826         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5827         before starting negotiation.
5828
5829         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5830         privacy reasons.
5831         (gnus-treat-mail-gravatar): Ditto.
5832
5833         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5834         buffer when inserting images.  Inserting text into the headers, for
5835         instance, can make them invalid.
5836
5837 2010-09-25  Julien Danjou  <julien@danjou.info>
5838
5839         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5840         variables.
5841
5842         * nnheader.el: Remove useless variables news-reply-yank-from and
5843         news-reply-yank-message-id.
5844
5845         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5846         variables.
5847
5848         * mml1991.el: Remove useless mml1991-verbose.
5849
5850         * gnus.el: Remove useless variable gnus-use-generic-from.
5851         Remove obsolete variable gnus-topic-indentation.
5852
5853         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5854
5855         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5856
5857         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5858
5859         * gnus-group.el: Remove useless gnus-group-icon-cache.
5860         Remove useless gnus-ephemeral-group-server.
5861
5862         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5863
5864         * mml2015.el: Remove useless mml2015-verbose.
5865
5866         * mml-smime.el: Remove useless mml-smime-verbose.
5867
5868         * gnus.el: Remove useless gnus-local-domain.
5869
5870         * gnus-gravatar.el (gnus-gravatar-transform-address):
5871         Use gnus-gravatar-size.
5872
5873         * gnus-art.el: Remove useless gnus-treat-translate.
5874
5875 2010-09-24  Julien Danjou  <julien@danjou.info>
5876
5877         * gnus-sum.el: Add support for Gravatars.
5878
5879         * gnus-art.el: Add support for Gravatars.
5880
5881         * gnus-gravatar.el: Add this file.
5882
5883         * gravatar.el: Add this file.
5884
5885 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5886
5887         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5888
5889         * gnus-group.el (gnus-group-fetch-faq): Remove.
5890
5891         * gnus.el (gnus-group-faq-directory): Remove.
5892
5893         * gnus-group.el (gnus-group-fetch-charter): Remove.
5894
5895         * gnus.el (gnus-group-charter-alist): Remove.
5896
5897         * gnus-group.el (gnus-group-archive-directory): Remove.
5898         (gnus-group-recent-archive-directory): Ditto.
5899         (gnus-group-make-archive-group): Remove.
5900
5901         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5902
5903         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5904         use the same article number for all the cached articles.
5905
5906         * nnimap.el (nnimap-command): Register the last command time so
5907         that we can use it for idling NOOPs.
5908         (nnimap-open-connection): Start the keeplive timer.
5909         (nnimap-make-process-buffer): Store all the process buffers.
5910         (nnimap-keepalive): New function.
5911
5912         * starttls.el (starttls-open-stream): Add autoload cookie.
5913
5914 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5915
5916         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5917         handling.
5918
5919 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5920
5921         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5922         its data structures.
5923
5924         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5925         instead of the cl.el copy-list.
5926         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5927         equalp.
5928
5929 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5930
5931         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5932         and tool-bar-local-item-from-menu.
5933
5934         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5935         mode-line-highlight face for Emacs.
5936
5937         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5938         loading gnus-sum.elc; fix comment for canlock-verify.
5939         (gnus-article-jump-to-part): Use read-number.
5940         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5941         Remove Emacs pre-21 compatible code for help-echo.
5942         (gnus-article-next-page-1): No need to adjust the number of lines.
5943         (gnus-article-describe-bindings): Always use help-buffer.
5944
5945         * gnus-audio.el (gnus-audio-inline-sound)
5946         * gnus-cus.el (gnus-custom-mode)
5947         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5948
5949         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5950
5951         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5952         compatible code.
5953
5954 2010-09-24  Glenn Morris  <rgm@gnu.org>
5955
5956         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5957         visiting the fcc file in rmail-mode.
5958
5959         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5960
5961 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5962
5963         * nnir.el: Silence the byte compiler.
5964
5965         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5966         alias to browse-url-url-encode-chars if any.
5967         (gnus-html-encode-url): Use it.
5968
5969 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5970
5971         * gnus-start.el (gnus-use-backend-marks): New variable.
5972         (gnus-get-unread-articles-in-group): Use it.
5973
5974         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5975         makeover.
5976
5977 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5978
5979         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5980
5981 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5982
5983         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5984         Remove.
5985         (gnus-setup-news-hook):
5986         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5987
5988         * gnus-int.el (gnus-request-update-info): Protect against backends not
5989         having the function.
5990
5991         * nnimap.el (nnimap-stream): Mention starttls.
5992         (nnimap-open-connection): Add starttls support.
5993
5994 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5995
5996         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5997
5998 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5999
6000         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6001         BODYSTRUCTUREs.
6002         (nnimap-transform-headers): Unfold quoted {42} headers.
6003
6004         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6005         the info.
6006         (gnus-get-unread-articles): Only call updatep on backends that support
6007         it.
6008
6009         * nnweb.el (nnweb-request-update-info): NOOP.
6010
6011         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6012
6013         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6014         since it only deals with marks.
6015
6016         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6017         gnus-request-marks, and make a new gnus-request-update-info.
6018
6019         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6020         the active instead of the high number, which is usually too low.
6021
6022 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6023
6024         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6025         * encrypt.el: Remove.
6026
6027 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6028
6029         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6030         server in symbolic form.
6031
6032         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6033
6034 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6035
6036         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6037         (nnimap-update-info): Fix up code slightly.
6038
6039         * gnus-int.el (gnus-open-server): Add tracing for performance
6040         debugging.
6041
6042         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6043         (gnus-group-insert-group-line): Pass the real group name so that it
6044         gets the right data.
6045
6046         * gnus-start.el (gnus-get-unread-articles): Don't have
6047         `gnus-get-unread-articles-in-group' update info, since that can be
6048         really slow and doesn't seem to be needed?
6049
6050 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6051
6052         * time-date.el (date-to-time): Try using parse-time-string first before
6053         using the slower timezone-make-date-arpa-standard.
6054
6055 2010-09-22  Julien Danjou  <julien@danjou.info>
6056
6057         * gnus-group.el (gnus-group-insert-group-line):
6058         Call gnus-group-highlight-line.
6059         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6060         default hook list.
6061         (gnus-group-update-eval-form): Add new function.
6062         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6063         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6064
6065 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6066
6067         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6068         immediate, then expire all articles.
6069         (nnimap-update-info): Fix off-by-one errors.
6070         (nnimap-flags-to-marks): Would return no marks lists for group with no
6071         flags.  Instead return the other data.
6072
6073 2010-09-22  Julien Danjou  <julien@danjou.info>
6074
6075         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6076         Only return an icon.
6077         (gnus-group-insert-group-line): Compute icon to return.
6078
6079         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6080         (gnus-html-image-fetched): Only cache if
6081         gnus-html-image-automatic-caching is set.
6082         (gnus-html-image-fetched): Check for errors.
6083
6084 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6085
6086         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6087         once per method on `g'.  This ensures that backends like nnfolder don't
6088         open all their folders.
6089
6090         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6091         (nnimap-request-list): Nix out group in the correct buffer.
6092         (nnimap-parse-flags): Implement by using `read' instead of
6093         hand-parsing.
6094         (nnimap-flags-to-marks): Pass on permanent-flags.
6095         (nnimap-make-process-buffer): Record the server name.
6096         (nnimap-parse-flags): Fix typo.
6097         (nnimap-request-scan): Run split on the server in general, not just a
6098         single group.
6099
6100         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6101         parameter, and propagate this downwards.
6102
6103         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6104         since EXAMINE changes it on the server.
6105
6106         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6107         this command might take a while.
6108
6109 2010-09-22  Julien Danjou  <julien@danjou.info>
6110
6111         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6112         harmful if you have 2 images side-by-side, they can't be properly
6113         update on text deletion.  Using text-property is safer here.
6114         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6115         data.
6116
6117 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6118
6119         * nnimap.el (nnimap-expunge-inbox): Remove.
6120         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6121         (nnimap-expunge): Flip default to t.
6122
6123         * gnus.el (gnus-method-to-server): Don't push things to the cache
6124         unless it's unique.
6125         (gnus-server-to-method): Ditto.
6126
6127 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6128
6129         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6130
6131 2010-09-22  Julien Danjou  <julien@danjou.info>
6132
6133         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6134         get the start of data.
6135         (gnus-html-encode-url): Add this function to encode special chars in
6136         URL.
6137         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6138         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6139
6140         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6141         default.
6142         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6143
6144         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6145         images alt-text.
6146         (gnus-html-put-image): Put alt-text as help-echo.
6147
6148 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6149
6150         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6151         * mm-util.el (mm-decompress-buffer)
6152         * nnir.el (nnir-run-find-grep)
6153         * pop3.el (pop3-list): Use 3rd arg of split-string.
6154
6155         * time-date.el (format-seconds): Comment fix.
6156
6157         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6158         and byte-optimize-form-code-walker.
6159         (dgnushack-make-auto-load): Don't advise make-autoload.
6160
6161         * lpath.el: Remove Emacs 21 stuff.
6162
6163 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6164
6165         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6166         outside the active range.  Suggested by Dan Christensen.
6167
6168         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6169         slightly later to avoid double-getting it.
6170
6171         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6172         previous patch.
6173
6174         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6175
6176 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
6177
6178         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6179
6180 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6181
6182         * gnus-int.el (gnus-open-server): Give a better error message in the
6183         "go offline" case.
6184
6185         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6186         marks for nnimap, which is seldom the right thing to do.
6187
6188         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6189         (gnus-same-method-different-name): New function.
6190
6191         * nnimap.el (parse-time): Require.
6192
6193         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6194         method in the presence of many similar methods.
6195
6196         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6197
6198         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6199         nnml-inhibit-expiry.
6200
6201         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6202         find out whether methods are equal.
6203
6204         * nnimap.el (nnimap-find-expired-articles): New function.
6205         (nnimap-process-expiry-targets): New function.
6206         (nnimap-request-move-article): Request the article before looking at
6207         what the Message-ID is.  Fix found by Andrew Cohen.
6208         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6209
6210         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6211         for oldness in addition to being a predicate.
6212
6213         * nnimap.el (nnimap-request-group): When we have zero articles, return
6214         the right data to Gnus.
6215         (nnimap-request-expire-articles): Only delete articles immediately if
6216         the target is 'delete.
6217
6218         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6219         method, this would bug out.
6220
6221         * gnus-group.el (gnus-group-expunge-group): Rename from
6222         gnus-group-nnimap-expunge, and implemented as a normal interface
6223         function.
6224
6225         * gnus-int.el (gnus-request-expunge-group): New function.
6226
6227         * nnimap.el (nnimap-request-create-group): Implement.
6228         (nnimap-request-expunge-group): New function.
6229
6230 2010-09-21  Julien Danjou  <julien@danjou.info>
6231
6232         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6233         (gnus-html-cache-expired): Add new function.
6234         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6235         wethever we should display image for fetch it.
6236         Compute alt-text earlier to pass it to the fetching function too.
6237         (gnus-html-schedule-image-fetching): Change function argument to only
6238         get one image at a time, not a list.
6239         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6240         cache.
6241         (gnus-html-get-image-data): New function to retrieve image data from
6242         cache.
6243         (gnus-html-put-image): Change buffer argument to use image data rather
6244         than file, and place image above region rather than inserting a new
6245         one.  Do not take alt-text as argument, since it's useless now: we place
6246         the image above alt-text.
6247         (gnus-html-prune-cache): Remove.
6248         (gnus-html-show-images): Start to fetch image when we find one, do not
6249         push into a temporary list.
6250         (gnus-html-prefetch-images): Only fetch image if they have expired.
6251         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6252         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6253
6254 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6255
6256         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6257
6258 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6259
6260         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6261         spec inser "*" if the group isn't active instead of 0.
6262
6263         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6264         opening the server.
6265         (nnimap-request-delete-group): Implement group deletion.
6266         (nnimap-transform-headers): Return the size of the entire message in
6267         the Bytes header, not just the size of the first part.
6268         (nnimap-request-move-article): When moving an article from nnimap,
6269         request the article first so the accepting form has an article to
6270         accept.  Reported by Dan Christensen.
6271         (nnimap-command): Make sure that the error message doesn't error out.
6272
6273 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6274
6275         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6276         we haven't requested anything.
6277
6278 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6279
6280         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6281         "".  Fix found by Andrew Cohen.
6282
6283         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6284         instead of -encode-string.
6285
6286 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6287
6288         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6289
6290         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6291         by mm-subst-char-in-string.
6292
6293 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6294
6295         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6296         waiting for the connection string.
6297
6298         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6299         arriving.
6300
6301         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6302         bogus characters.  This allows selecting certain Gmail groups.
6303
6304         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6305         (nnimap-fetch-partial-articles): New variable.
6306         (nnimap-open-connection): When looking for credentials, also use the
6307         nnimap-server-port.
6308         (nnimap-request-article): Return the group/article number, so that Gnus
6309         `^' works as expected.
6310         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6311
6312         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6313         comments.
6314         (gnus-methods-sloppily-equal): New function.
6315         (gnus): When using the development version of Gnus, load the gnus-load
6316         file.
6317
6318         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6319         `gnus-open-server' on each method before trying to scan them etc.
6320         This ensures that all the backend parameters are set correctly.
6321
6322         * nnimap.el (nnimap-authenticator): New variable.
6323         (nnimap-open-connection): Allow anonymous login.
6324         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6325         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6326
6327         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6328         patch, found by Knut Anders Hatlen.
6329
6330 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6331
6332         * gnus-agent.el (gnus-agent-batch-confirmation)
6333         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6334         to gnus-message.
6335         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6336         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6337         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6338         * gnus-int.el (gnus-open-server): Likewise.
6339         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6340         (gnus-score-check-syntax): Likewise.
6341         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6342         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6343         Likewise.
6344         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6345
6346 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6347
6348         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6349         calling conventions so that prefetch doesn't bug out.
6350
6351 2010-09-19  Julien Danjou  <julien@danjou.info>
6352
6353         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6354         rather than `subst-char-in-region' in order to be able to replace ASCII
6355         char by UTF-8 ones.
6356
6357         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6358         than curl.
6359         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6360         the right URL and ALT text on images.
6361         (gnus-html-wash-tags): Fix tag case.
6362         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6363         (gnus-article-html): Add -o display_ins_del=2 option.
6364         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6365
6366 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6367
6368         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6369         the extra mail headers, which sometimes seem to happen for unknown
6370         reasons.
6371
6372         * mail-parse.el (mail-header-encode-parameter): Define as
6373         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6374         (or most, perhaps?) mail readers don't understand the latter, but do
6375         understand the former.
6376
6377         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6378         to nil, so that no methods are automatically agentized.  I think this
6379         is probably what most users want.
6380
6381         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6382         from url-retrieve, for instance about invalid URLs.
6383
6384         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6385         groups that have no articles.
6386         (nnimap-request-article): Check that we really got an article when we
6387         requested one.
6388
6389         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6390         doesn't exist.
6391
6392         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6393         nntp buffer so the agent can save it.
6394         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6395         that CRLF doesn't get translated to \n.
6396         (nnimap-open-connection): Don't make 'shell commands only send \n.
6397
6398 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6399
6400         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6401         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6402         Update var name.
6403         (nnml-generate-nov-file): Use dolist.
6404         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6405         Use with-current-buffer.
6406
6407 2010-09-18  Julien Danjou  <julien@danjou.info>
6408
6409         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6410         parallel.
6411
6412 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6413
6414         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6415         the range update right.
6416         (nnimap-request-group): Don't make `M-g' bug out on group with no
6417         marks.
6418         (nnoo): Require, so that other packages can require nnimap.
6419         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6420         command we're looking for.  This helps when the server sends more
6421         responses after we've gotten everything we expected.
6422         (nnimap): Add a `newlinep' field to keep track of end-of-line
6423         conventions.
6424         Don't send CRLF to things that don't want it.
6425         (nnimap-request-accept-article): Ditto.
6426
6427 2010-09-18  Julien Danjou  <julien@danjou.info>
6428
6429         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6430         than curl to retrieve images.
6431
6432 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6433
6434         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6435         the marks.
6436         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6437         (nnimap-wait-for-connection): New function.
6438         (nnimap-open-connection): If we have PREAUTH, don't query for login
6439         credentials.
6440         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6441         when doing a partial update.
6442
6443 2010-09-18  Julien Danjou  <julien@danjou.info>
6444
6445         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6446         tags.
6447
6448 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6449
6450         * nnimap.el (nnimap-credentials): New function.
6451         (nnimap-open-connection): Use the new function to look for credentials
6452         also on the numeric equivalents of "imap" and "imaps".
6453
6454         * gnus-start.el (gnus-activate-group): Send the info to
6455         gnus-request-group.
6456
6457         * nnimap.el (nnimap-request-group): Have the "check" version of the
6458         function parse flags and update the info, so that a `M-g' get a total
6459         resync of all flags from the group.
6460
6461         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6462         to allow backends to alter the info on group selection.  Also alter all
6463         the backend -request-group functions to take the parameter.
6464
6465         * nnimap.el (nnimap-store-info): New function.
6466         (nnimap-update-info): Store the info for later usage.
6467         (nnimap-request-group): Use the stored info for the dont-check case, so
6468         that we don't retrieve all marks when we enter a group.
6469
6470         * nnimap.el: Use deffoo instead of defun for interface functions.
6471
6472         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6473         update the group info.  This makes the nndraft groups, for instance, go
6474         back to their old behaviour.
6475
6476         * gnus-sum.el (gnus-select-newsgroup): Indent.
6477
6478         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6479         in.
6480         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6481         nothing.
6482
6483         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6484         from methods that are denied.
6485
6486         * gnus-int.el (gnus-method-denied-p): New function.
6487
6488         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6489         store the password instead of netrc.
6490         (nnimap-open-connection): Don't error out when we can't make a
6491         connections.
6492
6493         * auth-source.el (auth-source-create): In the password prompt, say what
6494         we're querying for.  Also prompt for user name if that hasn't been
6495         given.
6496
6497         * nnimap.el (nnimap-with-process-buffer): Remove.
6498
6499 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6500
6501         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6502         method when we're reading from the agent.
6503
6504         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6505
6506         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6507         that's probably most useful for users.
6508
6509         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6510         "failed" all the time.
6511
6512         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6513         ...)) with (with-current-buffer ... ).
6514
6515         * nntp.el (nntp-open-server): Return whether the open was successful or
6516         not.
6517
6518         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6519         select an unread unseen article first.
6520
6521         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6522         /etc/services, supply some sensible port defaults.
6523
6524         * dgnushack.el: Define netrc-credentials.
6525
6526 2010-09-17  Julien Danjou  <julien@danjou.info>
6527
6528         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6529
6530 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6531
6532         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6533         doesn't have any parameters.
6534
6535 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6536
6537         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6538         only upcased checks.
6539
6540         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6541
6542         * nnimap.el (nnimap-open-shell-stream): New function.
6543         (nnimap-open-connection): Use it.
6544         (nnimap-transform-headers): Get the number of lines in each message.
6545         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6546         number of lines.
6547         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6548         problem.
6549
6550         * utf7.el (utf7-encode): Autoload.
6551
6552         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6553         to allow the mail splitting to not return a default group.  This is
6554         useful for nnimap, which will leave unmatched mail in the inbox.
6555
6556         * nnimap.el: Rewritten.
6557
6558         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6559         nnimap usage.
6560
6561         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6562         if the move is internal, so that nnimap can do fast internal moves.
6563
6564         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6565         data.
6566         (gnus-read-active-for-groups): Support finishing the early retrieval of
6567         data.
6568
6569         * gnus-range.el (gnus-range-nconcat): New function.
6570
6571         * gnus-int.el (gnus-finish-retrieve-group-infos)
6572         (gnus-retrieve-group-data-early): New functions.
6573
6574 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6575
6576         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6577         (nnrss-retrieve-groups):
6578         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6579         (pop3-quit): Use with-current-buffer.
6580
6581 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6582
6583         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6584         instead of nnheader-accept-process-output.
6585
6586         * dgnushack.el (dgnushack-compile): Add comment.
6587
6588         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6589
6590         * gnus-html.el (gnus-html-schedule-image-fetching)
6591         (gnus-html-prefetch-images): Replace process-kill-without-query by
6592         gnus-set-process-query-on-exit-flag.
6593
6594 2010-09-16  Romain Francoise  <romain@orebokech.com>
6595
6596         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6597
6598 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6599
6600         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6601         parameter to unintern is mandatory-ish in Emacs 24.
6602
6603         * gnus-html.el (gnus-html-schedule-image-fetching)
6604         (gnus-html-prefetch-images): Check for curl before using it.
6605
6606         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6607         depend on curl, which isn't essential.
6608
6609         * imap.el: Revert back to version
6610         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6611         seem problematic.
6612
6613 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6614
6615         * gnus-registry.el (gnus-registry-install-shortcuts):
6616         Explicitly pass `obarray' to `unintern' to avoid a warning.
6617
6618 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6619
6620         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6621         change.
6622
6623         * nnrss.el (nnrss-request-list): Remove this function and related
6624         functions, including the moreover stuff.
6625
6626 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6627
6628         * nnrss.el (nnrss-retrieve-groups): New function.
6629
6630 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6631
6632         * .dir-locals.el: Add no-byte-compile cookie.
6633
6634 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6635
6636         * time-date.el (format-seconds): Comment fix.
6637
6638         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6639         for back end that doesn't support request-scan.
6640
6641 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6642
6643         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6644         then do request scans from the backends.
6645
6646         * netrc.el (netrc-credentials): New conveniency function.
6647
6648         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6649         avoid running a hook per line, since this takes a lot of time,
6650         profiling shows.
6651         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6652         directly if gnus-visual-p is true.
6653
6654 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6655
6656         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6657         groups; replace mapcar with dolist which is a bit faster; pass groups
6658         info to gnus-read-active-file-1.
6659         (gnus-read-active-file-1): Scan only specified groups if the new
6660         optional arg `infos' is given.
6661
6662 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6663
6664         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6665
6666         * pop3.el (pop3-movemail): Remove.
6667         (pop3-streaming-movemail): Rename to pop3-movemail.
6668
6669         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6670         don't restrict end-tag searches to the end of the line.
6671
6672 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6673
6674         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6675         articles of every unchecked group to t, which means unknown since the
6676         server has never been opened.
6677
6678 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6679
6680         * gnus-html.el (gnus-html-show-alt-text): New command.
6681         (gnus-html-browse-image): Ditto.
6682         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6683         to browse the image directly.
6684         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6685         better.
6686
6687         * gnus-async.el (gnus-async-article-callback):
6688         Call `gnus-html-prefetch-images' unconditionally.
6689
6690         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6691         before feeding URLs to curl.
6692
6693 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6694
6695         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6696         internal images as deletable by `W D D'.
6697
6698         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6699         (gnus-async-article-callback): Fix typo.
6700
6701 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6702
6703         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6704         current line to work around bugs in the output from w3m.
6705
6706         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6707         for groups that want that.
6708
6709         * nntp.el (nntp-wait-for-string): Supply a timeout for
6710         accept-process-output to ensure progress.
6711
6712         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6713         level to get unread articles from, then use that for foreign groups,
6714         too.
6715
6716         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6717         confuses the rest of the function.
6718
6719         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6720         for the methods that support -retrieve-groups, too.
6721
6722         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6723
6724 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6725
6726         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6727         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6728
6729         * pop3.el: Require cl when compiling.
6730         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6731
6732 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6733
6734         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6735         that aren't going to be activated.
6736         (gnus-get-unread-articles): Fix up the last commit.
6737
6738         * gnus-html.el (gnus-article-html): Allow calling without specifying
6739         the handle.  In that case, dissect the buffer first.
6740
6741         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6742
6743         * nnimap.el (nnimap-open-connection): Revert the change that would look
6744         into authinfo for imaps instead of imap.
6745
6746         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6747         say that you don't want to call gnus-request-group with don-check, but
6748         do check the reponse.  This is for virtual groups only.
6749         (gnus-get-unread-articles): Count the archive groups as secondary, so
6750         that they're activated the same way as before.
6751
6752         * imap.el (imap-message-map): Removed optional buffer parameter, since
6753         no callers use it.
6754         (imap-message-get): Ditto.
6755         (imap-message-put): Ditto.
6756         (imap-mailbox-map): Ditto.
6757         (imap-mailbox-put): Ditto.
6758         (imap-mailbox-get): Ditto.
6759         (imap-mailbox-get): Revert last change for this function.
6760
6761         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6762         case-insensitively.
6763         (nnimap-debug): Remove.
6764
6765         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6766         callers to use `imap-fetch' instead.  According to the comments, this
6767         should be safe, since all other IMAP clients use the 1:* syntax.
6768         (imap-enable-exchange-bug-workaround): Remove.
6769         (imap-debug): Remove -- doesn't seem very useful.
6770
6771         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6772         mail from a file, and the file doesn't exist.
6773
6774         * imap.el (imap-log): New convenience function used throughout instead
6775         of repeating the same code all over the place.
6776
6777         * pop3.el (pop3-streaming-movemail): Return t for success.
6778
6779         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6780         .authinfo if we're using ssl connection.
6781
6782         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6783         already have if we're in a main Gnus `g' run.
6784
6785         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6786
6787 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6788
6789         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6790
6791         * nnmh.el (nnmh-request-list-1): Bind `file'.
6792
6793         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6794         alias to set-process-query-on-exit-flag or process-kill-without-query.
6795         (pop3-open-server): Use it.
6796
6797 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6798
6799         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6800         box to the Incoming file.  Fixes mistake in previous checkin.
6801
6802         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6803         request loop (for debugging purposes) removed.
6804
6805         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6806         culprit is more visible.
6807         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6808         (nnml-add-incremental-nov): New functions to do "incremental" nov
6809         updates, where we just append to the end of the existing nov files
6810         without reading/writing them in full.
6811
6812         * mail-source.el (mail-source-delete-crash-box): Really only check the
6813         incoming files once in a while.
6814
6815         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6816
6817         * mail-source.el (mail-source-delete-crash-box): Only check the
6818         incoming files for deletion once per day to save a lot of file
6819         accesses.
6820
6821         * pop3.el (pop3-logon): Fix up unbound variable typo.
6822
6823         * mail-source.el (pop3-streaming-movemail): Autoload.
6824
6825         * pop3.el (pop3-streaming-movemail):
6826         Respect pop3-leave-mail-on-server.
6827
6828         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6829         retrieval.
6830
6831         * pop3.el (pop3-process-filter): Remove unused function.
6832         (pop3-streaming-movemail, pop3-send-streaming-command)
6833         (pop3-wait-for-messages, pop3-write-to-file)
6834         (pop3-number-of-responses): New functions for streaming pop3
6835         retrieval.
6836
6837         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6838         come from no known methods.
6839         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6840         list.
6841
6842         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6843         message sizes.
6844         (pop3-movemail): Use erase-buffer instead of looping and deleting
6845         regions, which seems rather odd.
6846
6847         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6848         file once per `g' run.
6849
6850         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6851         directories.  This makes the draft queue directory work.
6852
6853         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6854         data from the backends, so that we only request the list of groups from
6855         each method once.  This should speed things up considerably.
6856
6857         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6858         detect that it's not implemented.
6859
6860         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6861         we actually do recurse down into the tree, but don't stat all leaf
6862         nodes.
6863
6864         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6865         then say so instead of bugging out.
6866
6867         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6868         files exist before trying to read them.
6869
6870         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6871         around <pre_int>.
6872
6873         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6874
6875         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6876
6877 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6878
6879         * mm-util.el (mm-image-load-path): Just return the image directories,
6880         not all directories in the path in addition to the image directories.
6881         (mm-image-load-path): Maintain a cache of the image directories so that
6882         the `g' command in Gnus doesn't have to stat dozens of directories each
6883         time.
6884
6885         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6886         (gnus-html-wash-tags): Add a new `i' command to insert images.
6887         (gnus-html-insert-image): New command and keystroke.
6888         (gnus-html-redisplay-with-images): New command and keystroke.
6889         (gnus-html-show-images): Rename command.
6890         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6891         spacers.
6892         (gnus-html-wash-tags): Decode entities at the end, so that entities
6893         inside the tags don't mess up the rest of the "parsing".
6894
6895         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6896         so that nnimap methods aren't agentized by default.  There's apparently
6897         many problems related to agent/imap behaviour.
6898
6899         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6900
6901         * gnus-html.el: Doc fix.
6902
6903 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6904
6905         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6906         specifier-spec-list for Emacs 21.
6907
6908         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6909         glyph-width and glyph-height instead of display-graphic-p and
6910         image-size; make avoidance of displaying small images work for XEmacs.
6911
6912         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6913         for XEmacs.
6914
6915         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6916         of symbol that holds plist data.
6917         (gnus-process-plist): Remove plist of process after getting it.
6918
6919 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6920
6921         * message.el (message-generate-hashcash): Change default to
6922         'opportunistic if hashcash is installed.
6923
6924         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6925         (gnus-html-put-image): Only call image-size once, since it's somewhat
6926         time-consuming on remote X servers.
6927
6928 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6929
6930         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6931         type on data, not a file name.
6932
6933         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6934         window-pixel-edges for Emacs 21.
6935
6936         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6937         decoded contents.
6938         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6939
6940 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6941
6942         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6943         group line format, since it isn't very interesting.
6944
6945         * gnus-agent.el (gnus-agent-short-article),
6946         (gnus-agent-long-article): Increase values for these two variables,
6947         since most people are likely to have more network connection and
6948         storage than before.
6949
6950         * gnus.el (gnus-refer-article-method): Change default to 'current.
6951         When referring an article, the common behaviour is to refer it from the
6952         current select method, not the native select method.  The chances of
6953         the native select method having the message in question is rather slim
6954         these days.
6955
6956         * gnus-sum.el (gnus-auto-select-subject): Change default to
6957         `unseen-or-unread'.  I think it's likely that most people want to
6958         select an unseen article over a previously seen, but unread one.
6959
6960         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6961         means that in the article buffer none of the minor mode elements will
6962         be shown, usually, and this is not desirable in most cases.
6963
6964         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6965         that commands like `d' (and the like) go to the next line in the
6966         buffer, instead of the next unread article.  I think this is the
6967         behaviour that is most natural for most users.
6968         (gnus-single-article-buffer): Change default to nil, so that people can
6969         have as many article buffers open as they have summary buffer.  I think
6970         this is the most natural way for the groups to behave.
6971
6972         * message.el (message-generate-new-buffers): Change default to
6973         `unsent', so that all new message buffers start their names with the
6974         string "*unsent", and it's easier to find the buffers if you move from
6975         them.
6976
6977 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6978
6979         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6980         small.  They're probably tracking images.
6981         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6982         (gnus-html-rescale-image): Yet another try at getting the image sizing
6983         right.
6984
6985         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6986         nntp-marks-file-name is nil.
6987
6988 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6989
6990         * gnus-html.el (gnus-html-wash-tags)
6991         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6992         Better logging.
6993
6994 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6995
6996         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6997
6998         * gnus-html.el (gnus-html-wash-tags): Check the value of
6999         gnus-blocked-images in the summary buffer.
7000
7001 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7002
7003         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7004
7005 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7006
7007         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7008         like "a", it seems like.
7009         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7010         since it needs to be picked from the correct buffer.
7011
7012         * nnwfm.el: Remove.
7013
7014         * nnlistserv.el: Remove.
7015
7016 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7017
7018         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7019         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7020
7021 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7022
7023         * nnkiboze.el: Remove.
7024
7025         * nndb.el: Remove.
7026
7027         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7028         alt text.
7029         (gnus-html-rescale-image): Try to get the rescaling logic right for
7030         images that are just wide and not tall.
7031
7032         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7033         overshadow variable bindings.
7034
7035 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7036
7037         * gnus-html.el (gnus-html-wash-tags)
7038         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7039         Add extra logging.
7040
7041 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7042
7043         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7044         (gnus-max-image-proportion): New variable.
7045         (gnus-html-rescale-image): New function.
7046         (gnus-html-put-image): Rescale images.
7047
7048 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7049
7050         Fix up some byte-compiler warnings.
7051         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7052         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7053         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7054         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7055         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7056         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7057         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7058
7059 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7060
7061         * gnus-html.el (gnus-article-html): Decode contents by charset.
7062
7063 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7064
7065         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7066         (gnus-html-frame-width, gnus-blocked-images)
7067         * message.el (message-prune-recipient-rules): Add custom version.
7068         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7069
7070         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7071         functions.
7072
7073         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7074         gnus-process-get.
7075
7076 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7077
7078         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7079         instead of lsub directly.
7080
7081 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7082
7083         * nnwarchive.el: Remove.
7084
7085         * gnus-soup.el: Remove.
7086
7087         * nnsoup.el: Remove.
7088
7089         * nnultimate.el: Remove.
7090
7091         * gnus-html.el (gnus-blocked-images): New variable.
7092
7093         * message.el (message-prune-recipients): New function.
7094         (message-prune-recipient-rules): New variable.
7095
7096         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7097         guess whether a long line is natural text or not.
7098
7099         * gnus-html.el (gnus-html-schedule-image-fetching):
7100         Use gnus-process-plist and friends for compatibility.
7101
7102 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7103
7104         * gnus-html.el: Require packages that define macros used in this file.
7105         (gnus-article-mouse-face): Declare to silence byte-compiler.
7106         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7107         process-get.
7108         (gnus-html-put-image): Use plist-get to avoid getf.
7109         (gnus-html-prefetch-images): Use with-current-buffer.
7110
7111 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7112
7113         * gnus-ems.el: Provide compatibility functions for
7114         gnus-set-process-plist.
7115
7116         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7117         header-line-format for XEmacs 21.4.
7118
7119         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7120         * gnus.el (gnus-valid-select-methods)
7121         * message.el (message-send-mail-partially-limit)
7122         * mm-decode.el (mm-text-html-renderer)
7123         * mml.el (mml-insert-mime-headers-always)
7124         * smiley.el (smiley-regexp-alist): Bump custom version.
7125
7126 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7127
7128         * gnus-html.el: require mm-url.
7129         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7130         with the url to `url'.
7131         (gnus-html-wash-tags): Support cid: URLs/images.
7132
7133 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7134
7135         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7136         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7137         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7138
7139         * gnus-move.el: Remove file, since it doesn't really work.
7140
7141         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7142         UTF-8.  This seems to fix problems with some German web feeds.
7143
7144         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7145         at the top so that the proper colours are applied.
7146
7147         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7148         don't have dots in their names.
7149
7150         * gnus-art.el (gnus-article-view-part): Doc fix.
7151
7152         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7153         XEmacs-compatible.
7154         (gnus-html-put-image): Don't do images on non-graphic displays.
7155
7156         * nnslashdot.el: Remove this unused backend.
7157
7158         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7159         actions.
7160         (gnus-undo-register-1): Revert last change.
7161
7162         * gnus-group.el (gnus-group-completing-read): Protect against not
7163         having completion-styles bound.
7164
7165         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7166         make broken recipients happier.
7167
7168         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7169
7170         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7171         point parameter.
7172
7173         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7174
7175         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7176         completion-styles for group selection.
7177
7178 2009-02-04  Andreas Schwab  <schwab@suse.de>
7179
7180         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7181         headers and regexp-quote the match if necessary.
7182
7183 2009-03-24  Miles Bader  <miles@gnu.org>
7184
7185         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7186         the blinking smiley.
7187
7188 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7189
7190         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7191         blink smiley.
7192
7193 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7194
7195         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7196         where the dribbel file lives exists.
7197
7198         * message.el (message-send-mail-partially-limit): Change the default to
7199         nil, since most people don't want this.
7200
7201         * mm-url.el (mm-url-decode-entities): Also decode entities like
7202         &#x3212.
7203
7204 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7205
7206         * gnus-sum.el (gnus-summary-idna-message):
7207         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7208         Hyperlink urls in docstrings with URL `...'.
7209
7210 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
7211
7212         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7213         functions.
7214
7215 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7216
7217         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7218         say what the mouseover text should be.
7219
7220         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7221         version of the mm-w3m-safe-url-regexp variable to only download images
7222         in the groups where we want that to happen.
7223
7224         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7225
7226         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7227         easier debugging.
7228         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7229         big pictures in the article buffer.
7230
7231         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7232         gnus-article-html.
7233         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7234         w3m.
7235
7236         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7237
7238 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7239
7240         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7241         which doesn't exist.
7242
7243         * message.el (message-inhibit-ecomplete): New variable to allow some
7244         function to inhibit ecomplete address storage.
7245         (message-resend): Disable ecomplete message storage when resending
7246         messages.
7247
7248         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7249
7250 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7251
7252         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7253         Save excursion while copying, moving, and deleting articles in order to
7254         prevent the cursor from jumping to unforeseen place.
7255
7256 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7257
7258         * lpath.el: No need to bind bookmark-current-buffer,
7259         bookmark-yank-point and bookmark-make-record-function.
7260
7261 2010-08-17  Glenn Morris  <rgm@gnu.org>
7262
7263         * gnus-sync.el: Require gnus components whose functions are used.
7264
7265         * gnus-art.el (bookmark-make-record-function):
7266         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7267         Declare for compiler.
7268
7269         * mm-url.el (mml-compute-boundary): Autoload.
7270
7271 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7272
7273         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7274
7275 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7276
7277         Typo fix "hoo4a" -> "hook".
7278
7279         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7280
7281 2010-08-14  Glenn Morris  <rgm@gnu.org>
7282
7283         * gnus-sync.el (gnus-sync): Fix defgroup version.
7284
7285 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7286
7287         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7288
7289         * gnus-sync.el: Fix docs.
7290         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7291         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7292
7293 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7294
7295         Optimizations for gnus-sync.el.
7296
7297         * gnus-sync.el: Add docs about gnus-sync-backend
7298         possibilities.
7299         (gnus-sync-save): Remove unnecessary message.
7300         (gnus-sync-read): Optimize and show what groups were skipped.
7301
7302 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7303
7304         Minor bug fixes for gnus-sync.el.
7305
7306         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7307         Don't read the sync on get-new-news.
7308
7309         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7310         quiet.
7311
7312         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7313         (fix typo).
7314
7315 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7316
7317         Make saving and restoring of hidden threads work with overlays.
7318         Patch applied by Ted Zlatanov.
7319
7320         * gnus-sum.el (gnus-hidden-threads-configuration)
7321         (gnus-restore-hidden-threads-configuration): Update to deal with text
7322         properties, rather than searching for a magic character.
7323
7324 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7325
7326         New gnus-sync.el library for synchronization of marks.
7327
7328         * gnus-sync.el: New library for synchronization of marks.
7329
7330         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7331         renamed from `gnus-registry-grep-in-list'.
7332
7333         * gnus-registry.el (gnus-registry-follow-group-p):
7334         Use `gnus-grep-in-list'.
7335
7336         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7337
7338 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7339
7340         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7341         determining charset of text fails.
7342
7343 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7344
7345         * nnmail.el (nnmail-get-new-mail-1): Revert.
7346
7347         * nnml.el (nnml-active-number): Make sure names of newly created groups
7348         in nnml-group-alist are encoded.
7349
7350 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7351
7352         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7353         containing non-ASCII characters in active file for nnml back end.
7354
7355 2010-07-24  David Engster  <dengste@eml.cc>
7356
7357         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7358         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7359
7360 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7361
7362         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7363         tag (Bug#6654).
7364
7365 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7366
7367         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7368         the article buffer, not the summary buffer.
7369
7370 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7371
7372         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7373         Emacs 23 as well.
7374
7375 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7376
7377         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7378         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7379
7380 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7381
7382         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7383         Patch applied by Karl Fogel.
7384
7385         * gnus-sum.el (gnus-summary-bookmark-make-record):
7386         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7387
7388 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7389
7390         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7391         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7392         C-w still not working correctly from Article buffers; Thierry's
7393         patch to fix that will be applied after this.
7394
7395         * gnus-art.el (bookmark-make-record-function): New local variable.
7396
7397         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7398         article buffer.
7399         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7400
7401 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7402
7403         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7404         on changes in bookmark.el.
7405
7406 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7407
7408         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7409         `no-log' instead of message not to log prompt string.
7410
7411 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7412
7413         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7414         the *other* type of HTML form submission.
7415
7416 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7417
7418         * auth-source.el (auth-source-pick): If choice does not contain a
7419         questioned keyword, set the check to t.
7420
7421 2010-06-12  Romain Francoise  <romain@orebokech.com>
7422
7423         * gnus-util.el (gnus-date-get-time): Move up before first use.
7424
7425 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7426
7427         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7428         (gnus-article-edit-part): Bind it to make last part that is substituted
7429         or deleted visible.
7430         (gnus-mime-display-single): Buttonize part of which id equals to
7431         gnus-mime-buttonized-part-id.
7432
7433 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7434
7435         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7436         (gnus-dd-mmm): Use gnus-date-get-time.
7437         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7438         simplify logic.
7439         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7440         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7441
7442 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7443
7444         * auth-source.el (top): Autoload `secrets-list-collections',
7445         `secrets-create-item', `secrets-delete-item'.
7446         (auth-sources): Fix tag string.
7447         (auth-get-source, auth-source-retrieve, auth-source-create)
7448         (auth-source-delete): New defuns.
7449         (auth-source-pick): Rewrite in order to avoid 2 passes.
7450         (auth-source-forget-user-or-password): New parameter USERNAME.
7451         (auth-source-user-or-password): New parameters CREATE-MISSING and
7452         DELETE-EXISTING.  Retrieve password interactively, if needed.
7453
7454 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7455
7456         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7457         deleting unused directories when gnus-expert-user is t.
7458
7459 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7460
7461         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7462         for each temp file when gnus-article-browse-delete-temp is ask.
7463
7464 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7465
7466         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7467         Replace Lisp calls to delete-backward-char by calls to delete-char.
7468
7469 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7470
7471         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7472
7473 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7474
7475         * password-cache.el (password-cache-remove): Fix docstring.
7476
7477 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7478
7479         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7480         article unless decoding article to be saved.
7481
7482 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7483
7484         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7485         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7486         generated within the mm-with-unibyte-current-buffer macro.
7487
7488 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7489
7490         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7491         to nil when we're in a mml-preview buffer and no group is selected.
7492
7493 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7494
7495         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7496         when catching the `C-g'.  Reported by "Leo".
7497
7498 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7499
7500         * message.el (message-forward-make-body-plain)
7501         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7502         multibyte-string-p.
7503
7504         * lpath.el: Revert.
7505
7506 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7507
7508         * message.el (message-forward-make-body-mml): Assume original message
7509         is multibyte string; error on unibyte.
7510         (message-forward-make-body-plain): Ditto; don't add excessive newline
7511         in body end.
7512
7513         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7514
7515 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7516
7517         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7518         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7519
7520 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7521
7522         * mm-extern.el (mm-extern-url): Don't use
7523         mm-with-unibyte-current-buffer.
7524         (mm-extern-cache-contents): Use with-current-buffer instead of
7525         save-excursion + set-buffer.
7526
7527 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7528
7529         * mm-util.el (mm-emacs-mule): Remove.
7530
7531 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7532
7533         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7534         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7535         change.
7536
7537 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7538
7539         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7540         bind the default value of enable-multibyte-characters to nil.
7541
7542 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7543
7544         * message.el (message-forward-make-body-plain)
7545         (message-forward-make-body-mml):
7546         Don't use mm-with-unibyte-current-buffer.
7547
7548 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7549
7550         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7551
7552 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7553
7554         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7555         (Bug#5592).
7556
7557 2010-05-07  Julien Danjou  <julien@danjou.info>
7558
7559         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7560         it to mm-pipe-part.
7561
7562         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7563         it is given.
7564
7565 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7566
7567         * binhex.el (binhex-decode-region-internal)
7568         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7569         (dns-query)
7570         * nnweb.el (nnweb-gmane-search)
7571         * pgg-parse.el (pgg-parse-armor)
7572         * pgg.el (pgg-verify-region)
7573         * sha1.el (sha1-string-external)
7574         * uudecode.el (uudecode-decode-region-internal)
7575         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7576         XEmacs.
7577
7578         * gnus-art.el (gnus-article-browse-html-parts)
7579         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7580         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7581         make-temp-file.
7582
7583         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7584         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7585         compiling.
7586
7587         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7588         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7589         XEmacs when compiling.
7590
7591         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7592         gnus-pick-mode-off-hook for XEmacs when compiling.
7593         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7594         gnus-binary-mode-off-hook for XEmacs when compiling.
7595
7596         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7597         Return nil if char-charset is not available.
7598
7599         * imap.el (imap-disable-multibyte)
7600         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7601         macros.
7602
7603         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7604         instead of encode-coding-string.
7605
7606         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7607         'xemacs) instead of mm-emacs-mule to switch function definitions.
7608         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7609
7610         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7611         bind temporary-file-directory for XEmacs;
7612         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7613         timer-set-function for XEmacs 21.4 and SXEmacs;
7614         bind timer-list for XEmacs 21.4 and SXEmacs;
7615         fbind char-charset and find-charset-region for non-Mule XEmacs;
7616         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7617         encode-coding-region and encode-coding-string for XEmacs having no
7618         file-coding feature.
7619
7620 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7621
7622         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7623
7624 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7625
7626         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7627         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7628
7629 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7630
7631         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7632         alias `jka-compr-delete-temp-file' no longer exists.
7633
7634 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7635
7636         Use define-minor-mode in Gnus where applicable.
7637         * mml.el (mml-mode): Use define-minor-mode.
7638         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7639         (gnus-undo-mode): Use define-minor-mode.
7640         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7641         (gnus-dead-summary-mode): Use define-minor-mode.
7642         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7643         Initialize in declaration.
7644         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7645         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7646         (gnus-mailing-list-mode): Use define-minor-mode.
7647         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7648         (gnus-draft-mode): Use define-minor-mode.
7649         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7650         (gnus-dired-mode): Use define-minor-mode.
7651
7652 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7653
7654         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7655         handles on recursive mml-to-mime translation and check them for
7656         boundary delimiter collisions.  Reported by Greg Troxel.
7657
7658 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7659
7660         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7661
7662 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7663
7664         * mm-util.el (mm-find-buffer-file-coding-system):
7665         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7666
7667 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7668
7669         * message.el (message-generate-headers): Record insertion of optional
7670         headers as well.  Otherwise the check to prevent repeated insertion of
7671         optional headers is a no-op.
7672
7673 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7674
7675         * smime.el: Don't mention CVS.
7676
7677         * nnrss.el (nnrss-fetch): Don't mention CVS.
7678
7679         * nnir.el: Don't mention CVS.
7680
7681 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7682
7683         * gnus-sum.el (gnus-summary-bookmark-make-record):
7684         Add `location' field.
7685
7686 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7687
7688         * lpath.el: Fbind bookmark-default-handler,
7689         bookmark-get-bookmark-record, bookmark-make-record-default,
7690         bookmark-prop-get for Emacs <23 and XEmacs.
7691
7692 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7693
7694         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7695         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7696         Use with-current-buffer to silence the byte-compiler.
7697         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7698         bother to require `gnus'.
7699         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7700
7701 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7702
7703         * gnus-sum.el (gnus-summary-bookmark-make-record)
7704         (gnus-summary-bookmark-jump): New functions.
7705         (gnus-summary-mode): Setup bookmark support.
7706
7707 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7708
7709         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7710         if set.
7711
7712 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7713
7714         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7715         gnus-article-browse-html-save-cid-image; make it work recursively for
7716         forwarded messages as well.
7717         (gnus-article-browse-html-parts): Work when prefix arg is given.
7718         (gnus-article-browse-html-article): Doc fix.
7719
7720 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7721
7722         * message.el (message-default-mail-headers):
7723         (message-default-headers): Carry the value mail-default-headers over
7724         into message-default-mail-headers, rather than message-default-headers.
7725
7726 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7727
7728         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7729         charset.
7730
7731         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7732         charset into the <meta> tag when the article is encoded to utf-8.
7733
7734 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7735
7736         * gnus-art.el (gnus-article-browse-delete-temp-files):
7737         Delete directories as well.
7738         (gnus-article-browse-html-parts): Work for images that do not specify
7739         file names; delete temp directory when quitting; insert header at the
7740         right place; use file: scheme for image files.
7741
7742 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7743
7744         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7745         (gnus-article-browse-html-parts): Use it to make temporary cid image
7746         files in addition to html file so that browser may display them.
7747
7748 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7749
7750         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7751
7752 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7753
7754         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7755
7756 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7757
7758         * auth-source.el (auth-sources): Change default to be simpler.
7759         Explain about Secret Service API sources.  Improve Customize options.
7760         (auth-source-pick): Change to accept any number of search parameters.
7761         Implement fallbacks iteratively, not recursively.  Add scoring on the
7762         second pass and sort by score.  Call Secret Service API when needed.
7763         (auth-source-user-or-password): Use it.  Call Secret Service API
7764         directly when needed to get the user name and the password.
7765
7766 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7767
7768         * message.el (message-interactive): Doc fix.
7769         (message-qmail-inject-args): Reflow.
7770         (message-kill-to-signature): Fix typo in docstring.
7771
7772         * smiley.el (smiley-buffer): Fix typo in docstring.
7773
7774 2010-03-24  Glenn Morris  <rgm@gnu.org>
7775
7776         * mail-source.el (gnus-message): Declare.
7777         (mail-source-delete-old-incoming): Require gnus-util.
7778
7779 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7780
7781         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7782
7783         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7784
7785         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7786         password-cache's default if it is not bound.
7787         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7788         password-cache-expiry's default if it is not bound.
7789
7790         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7791         available in Emacs 21.
7792
7793         * lpath.el: Suppress compiler warnings for:
7794         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7795         XEmacs;
7796         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7797         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7798         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7799
7800 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7801
7802         * auth-source.el (auth-sources): Fix up definition so extra parameters
7803         are always inline.
7804
7805 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7806
7807         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7808         wasn't updated after mismatch.  Clear cached mailbox info correctly
7809         when uidvalidity changes.
7810         (nnimap-group-prefixed-name): New function to avoid some code
7811         duplication.
7812         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7813         (nnimap-request-group): Use it.
7814         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7815         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7816         with many imap folders.  This is done by caching the group status from
7817         the imap server persistently in a group parameter `imap-status'.  (This
7818         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7819         but not persistently, so every Gnus startup was still very slow.)
7820
7821 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7822
7823         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7824         delete the extra newline.  Otherwise editing of :string and :number
7825         types don't work.
7826
7827 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7828
7829         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7830         secrets.el dependency.
7831         (auth-sources): Add optional user name.  Add secrets.el configuration
7832         choice (unused right now).
7833
7834 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7835
7836         * gnus-sum.el (gnus-summary-make-menu-bar):
7837         Let `gnus-registry-install-shortcuts' fill in the functions.
7838
7839         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7840         warnings.
7841         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7842         (gnus-registry-install-shortcuts): Populate and use it in a
7843         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7844
7845 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7846
7847         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7848         In-place substitutions for the group name encoding/decoding.
7849         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7850         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7851         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7852         (nnimap-update-unseen, nnimap-request-list)
7853         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7854         (nnimap-request-set-mark, nnimap-split-to-groups)
7855         (nnimap-split-articles, nnimap-request-newgroups)
7856         (nnimap-request-create-group, nnimap-request-accept-article)
7857         (nnimap-request-delete-group, nnimap-request-rename-group)
7858         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7859         `encoded-mbx' for consistency.
7860         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7861         variable `imap-current-mailbox'.
7862
7863         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7864         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7865
7866 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7867
7868         * pop3.el (pop3-display-message-size-flag): Display message size byte
7869         counts during POP3 download.
7870         (pop3-movemail): Use it.
7871         (pop3-list): Implement listing of available messages.
7872
7873 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7874
7875         * nnir.el (nnir-get-article-nov-override-function): New function to
7876         override the normal NOV retrieval.
7877         (nnir-retrieve-headers): Use it.
7878
7879 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7880
7881         * auth-source.el (netrc-machine-user-or-password): Autoload.
7882
7883 2010-03-19  Glenn Morris  <rgm@gnu.org>
7884
7885         Stop message.el from loading about 40 libraries it doesn't always need.
7886         The general approach is to autoload rather than require, and to
7887         require in the specific functions rather than the file.  (Bug#5642)
7888
7889         * gmm-utils.el: Don't require wid-edit.
7890         (widget-create-child-value, widget-convert, widget-default-get):
7891         Autoload.
7892
7893         * gnus-util.el: Don't require time-date, netrc.
7894         (message-fetch-field, gnus-group-name-decode): Declare rather than
7895         autoloading.
7896         (gnus-fetch-field): Require message.
7897         (gnus-decode-newsgroups): Require gnus-group.
7898
7899         * ietf-drums.el: Don't require time-date.
7900
7901         * message.el: Don't require hashcash, canlock, ecomplete.
7902         Do require mail-utils.  Require nnheader only when compiling.
7903         (smtpmail-default-smtp-server): Remove declaration.
7904         (message-send-mail-function): Check smtpmail-default-smtp-server
7905         is bound rather than requiring smtpmail.
7906         (message-auto-save-directory, message-insert-signature):
7907         Use expand-file-name rather than nnheader-concat.
7908         (nnheader-insert-file-contents): Autoload.
7909         (hashcash-wait-async): Declare.
7910         (message-send-mail): Only call gnus-setup-posting-charset if
7911         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7912         (message-send-mail-with-sendmail): Require sendmail.
7913         (canlock-password, canlock-password-for-verify): Declare.
7914         (message-canlock-password): Require canlock.
7915         (nnheader-get-report): Autoload.
7916         (gnus-setup-posting-charset): Declare.
7917         (message-send-news): Require gnus-msg.
7918         (message-make-references, message-make-in-reply-to): Use mail-header-id
7919         rather than the alias mail-header-message-id.
7920         (ecomplete-add-item, ecomplete-save): Declare.
7921         (message-put-addresses-in-ecomplete): Require ecomplete.
7922         (ecomplete-display-matches): Autoload.
7923
7924         * mm-decode.el: Don't require mailcap, gnus-util.
7925         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7926         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7927         Autoload.
7928         (mailcap-mime-extensions): Declare.
7929
7930         * mm-encode.el: Don't require mailcap.
7931         (mailcap-extension-to-mime): Autoload.
7932
7933         * mml-sec.el: Don't require password-cache.
7934
7935         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7936         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7937         (mml-minibuffer-read-type): Require mailcap.
7938         (mml-preview): Require gnus-msg.
7939
7940         * mml1991.el: Require password-cache.
7941         (password-cache-expiry): Remove declaration.
7942
7943         * mml2015.el: Require password-cache.
7944         (password-cache-expiry): Remove declaration.
7945
7946         * nneething.el (mailcap): Require mailcap.
7947
7948         * nnheader.el (declare-function): Add compatibility stub.
7949         (message-remove-header): Declare rather than autoload.
7950         (nnheader-replace-header): Require message.
7951
7952         * nnimap.el (declare-function): Add compatibility stub.
7953         (netrc-parse, netrc-machine-user-or-password): Declare.
7954         (nnimap-open-connection): Require netrc.
7955
7956         * nntp.el (declare-function): Add compatibility stub.
7957         (netrc-parse, netrc-machine, netrc-get): Declare.
7958         (nntp-send-authinfo): Require netrc.
7959
7960         * rfc2047.el: Don't require qp.
7961         (quoted-printable-encode-region, quoted-printable-decode-string):
7962         Autoload.
7963
7964         * sieve-mode.el: Don't require easymenu.
7965         (easy-menu-add-item): Autoload it.
7966
7967         * spam-stat.el (time-to-number-of-days): Autoload it.
7968
7969 2010-03-19  Glenn Morris  <rgm@gnu.org>
7970
7971         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7972
7973 2010-03-18  Glenn Morris  <rgm@gnu.org>
7974
7975         * hashcash.el (declare-function): Remove duplicate definition.
7976
7977 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7978
7979         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7980         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7981         value if any backslash escapes).
7982
7983 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7984
7985         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7986         if it is available.  (bug#5647)
7987
7988         * lpath.el: Suppress compiler warning for coding-system-from-name for
7989         Emacs 21 and XEmacs.
7990
7991 2010-03-14  Juri Linkov  <juri@jurta.org>
7992
7993         * hmac-def.el:
7994         * hmac-md5.el:
7995         * netrc.el: Fix keywords.
7996
7997 2010-02-26  Glenn Morris  <rgm@gnu.org>
7998
7999         * message.el (message-send-mail-function): Change the default, so that
8000         it inherits from a customized send-mail-function.  (Bug#5643)
8001
8002 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8003
8004         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8005         shell-command-to-string signals an error (bug#5299).
8006
8007 2010-02-24  Glenn Morris  <rgm@gnu.org>
8008
8009         * message.el (message-smtpmail-send-it)
8010         (message-send-mail-with-mailclient): Doc fixes.
8011
8012 2010-02-16  Glenn Morris  <rgm@gnu.org>
8013
8014         * message.el (message-default-mail-headers): Change the default value
8015         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8016
8017 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8018
8019         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8020         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8021
8022 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8023
8024         * time-date.el (date-to-time): Doc fix (Bug#5408).
8025
8026 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8027
8028         * message.el (message-mail): Just pass yank-action on to message-setup.
8029         (message-setup): Handle (FUN . ARGS) form of yank-action.
8030         (message-with-reply-buffer, message-widen-reply)
8031         (message-yank-original): Handle non-buffer values of
8032         message-reply-buffer (Bug#4080).
8033         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8034
8035 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8036
8037         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8038         Fix typo in docstring.
8039
8040 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8041
8042         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8043         response.
8044
8045 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8046
8047         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8048
8049         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8050
8051         * message.el (message-check-news-header-syntax): Protect against a
8052         string that `rfc822-addresses' returns when parsing fails.
8053
8054 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8055
8056         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8057         (gnus-previous-char-property-change): New functions.
8058
8059         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8060
8061 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8062
8063         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8064         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8065
8066 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8067
8068         * message.el (message-exchange-point-and-mark): Rework last change to
8069         avoid using optional arg of exchange-point-and-mark, for backward
8070         compatibility.
8071
8072 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8073
8074         * message.el (message-exchange-point-and-mark):
8075         Call exchange-point-and-mark with an argument rather than setting
8076         mark-active by hand (Bug#5175).
8077
8078 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8079
8080         * nntp.el (nntp-service-to-port): Work for service expressed with
8081         numeric string; replace [:digit:] with [0-9] for XEmacs.
8082
8083 2009-12-17  Glenn Morris  <rgm@gnu.org>
8084
8085         * gnus-group.el (gnus-bug-group-download-format-alist):
8086         Change emacs entry to debbugs.gnu.org.  Bump :version.
8087
8088 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8089
8090         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8091
8092 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8093
8094         * message.el (message-info): Explain why we use `Info-goto-node'.
8095
8096 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8097
8098         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8099
8100 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8101
8102         * message.el (message-completion-in-region): New compatibility function.
8103         (message-expand-group): Use it.
8104
8105 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8106
8107         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8108         with no unread article should be listed if the 2nd arg `predicate' is
8109         given.
8110
8111 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8112
8113         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8114
8115 2009-11-29  Juri Linkov  <juri@jurta.org>
8116
8117         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8118         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8119         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8120
8121 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8122
8123         * sha1.el (sha1-string-external): default-directory "/" in case
8124         otherwise non-existent.  process-connection-type pipe for touch of
8125         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8126
8127 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8128
8129         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8130         it's comms related and sgml-mode.el has "comm" on that basis too.
8131
8132 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8133
8134         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8135         containing tspecial characters if they have been already quoted.
8136
8137 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8138
8139         * dns-mode.el (auto-mode-alist): Purecopy string.
8140
8141 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8142
8143         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8144
8145 2009-10-24  Glenn Morris  <rgm@gnu.org>
8146
8147         * gnus-art.el (help-xref-stack-item): Define for compiler.
8148
8149 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8150
8151         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8152
8153 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8154
8155         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8156
8157 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8158
8159         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8160         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8161
8162 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8163
8164         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8165         (gnus-overlays-in): New alias to overlays-in.
8166
8167         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8168         gnus-overlay-get, and gnus-delete-overlay.
8169         (gnus-summary-show-thread): Make it work as well for systems in which
8170         next-single-char-property-change is not available.
8171         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8172
8173         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8174         (gnus-overlay-get): New alias to extent-property.
8175         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8176
8177         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8178         SXEmacs.
8179
8180         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8181         SXEmacs.
8182
8183 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8184
8185         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8186
8187 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8188
8189         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8190         and XEmacs that don't have `remove-overlays'.
8191
8192 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8193
8194         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8195         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8196         selective display.  Use overlays instead.
8197
8198 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8199
8200         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8201
8202 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8203
8204         * spam-stat.el (spam-stat-load): Fix typo in message.
8205
8206 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8207
8208         * dig.el (dig-invoke): Fix typo in docstring.
8209         (query-dig): Reflow docstring.
8210
8211 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8212
8213         * gnus-art.el (gnus-article-encrypt-body):
8214         * message.el (message-check-recipients):
8215         * mm-util.el (mm-codepage-setup):
8216         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8217         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8218
8219 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8220
8221         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8222         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8223         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8224         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8225         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8226
8227 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8228
8229         * dig.el: Add "Keywords: comm", as per net-utils.el.
8230
8231 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8232
8233         * dig.el (dig-mode): Use define-derived-mode.
8234
8235 2009-09-19  Glenn Morris  <rgm@gnu.org>
8236
8237         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8238
8239 2009-09-18  Glenn Morris  <rgm@gnu.org>
8240
8241         * gnus-diary.el (gnus-diary-check-message):
8242         * message.el (message-insert-formatted-citation-line):
8243         * nnbabyl.el (top-level):
8244         * nndiary.el (nndiary-schedule):
8245         Fix typos in condition-case handlers.
8246
8247 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8248
8249         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8250         configuration that provides the sole article window in a frame;
8251         position point correctly after deleting a part.
8252
8253 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
8254
8255         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8256         (spam-resolve-registrations-routine): Use it to unregister articles
8257         that change status.
8258
8259 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8260
8261         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8262         with XEmacs.
8263         (parse-time-string-chars): Use it.
8264
8265 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8266
8267         * imap.el (imap-interactive-login): Better messages.
8268         (imap-open): Fix bug with renamed buffer on reconnect.
8269         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8270         for easier debugging and cleaner code.  On successful (guessed based on
8271         server capabilities) secondary authentication, set imap-state
8272         correctly.
8273         (imap-last-authenticator): Define imap-last-authenticator as a variable
8274         to avoid warnings.
8275
8276 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8277
8278         * nnrss.el (nnrss-request-article): Remove binding of
8279         default-enable-multibyte-characters that has gotten needless by
8280         the 2007-07-13 change in rfc2047-encode-message-header.
8281
8282         * mml.el (mml-insert-multipart): Error on the message header.
8283         (mml-insert-part): Error on the message header; position point at
8284         the end of a MIME tag.
8285
8286 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8287
8288         * time-date.el (autoload): Expand define-obsolete-function-alias into
8289         defalias and make-obsolete for old Emacsen that Gnus supports.
8290         (with-no-warnings): Define it for old Emacsen.
8291         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8292         is available.
8293         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8294         float-time is available; suppress compile warning for time-to-seconds.
8295
8296         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8297         (gnus-float-time): Alias to float-time if it exists.
8298
8299         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8300         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8301         float-time is available; suppress compile warning for time-to-seconds.
8302
8303         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8304         XEmacs.
8305
8306 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8307
8308         * imap.el (imap-message-map): Docstring fix.
8309
8310 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8311
8312         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8313         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8314         Add the optional argument `encoding' that overrides the default.
8315
8316         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8317         mm-encode-buffer.
8318
8319 2009-09-04  Glenn Morris  <rgm@gnu.org>
8320
8321         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8322         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8323         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8324         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8325         * mm-util.el (mm-with-unibyte-current-buffer)
8326         (mm-find-buffer-file-coding-system):
8327         * yenc.el (yenc-decode-region): Use default-value rather than
8328         default-enable-multibyte-characters.
8329
8330 2009-09-03  Glenn Morris  <rgm@gnu.org>
8331
8332         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8333         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8334         than default-enable-multibyte-characters.
8335
8336 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8337
8338         * gnus-art.el (gnus-article-read-summary-keys):
8339         Fix gnus-buffer-configuration's value temporarily used.
8340
8341 2009-09-02  Glenn Morris  <rgm@gnu.org>
8342
8343         * gnus-util.el (gnus-float-time): New function.
8344         * gnus-delay.el (gnus-delay-article):
8345         * gnus-sum.el (gnus-thread-latest-date):
8346         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8347         * nnspool.el (nnspool-request-newgroups):
8348         Use gnus-float-time rather than time-to-seconds.
8349         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8350
8351         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8352         (gnus-header-subject-face, gnus-header-newsgroups-face)
8353         (gnus-header-name-face, gnus-header-content-face):
8354         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8355         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8356         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8357         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8358         (gnus-cite-face-11):
8359         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8360         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8361         (gnus-server-closed-face, gnus-server-denied-face)
8362         (gnus-server-offline-face):
8363         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8364         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8365         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8366         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8367         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8368         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8369         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8370         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8371         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8372         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8373         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8374         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8375         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8376         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8377         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8378         (gnus-summary-high-undownloaded-face)
8379         (gnus-summary-low-undownloaded-face)
8380         (gnus-summary-normal-undownloaded-face)
8381         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8382         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8383         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8384         (gnus-splash-face):
8385         * message.el (message-header-to-face, message-header-cc-face)
8386         (message-header-subject-face, message-header-newsgroups-face)
8387         (message-header-other-face, message-header-name-face)
8388         (message-header-xheader-face, message-separator-face)
8389         (message-cited-text-face, message-mml-face):
8390         * sieve-mode.el (sieve-control-commands-face)
8391         (sieve-action-commands-face, sieve-test-commands-face)
8392         (sieve-tagged-arguments-face):
8393         * spam.el (spam-face):
8394         Mark face aliases with "-face" in the name as obsolete.
8395
8396 2009-09-01  Glenn Morris  <rgm@gnu.org>
8397
8398         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8399         than goto-line.
8400
8401 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8402
8403         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8404         Don't move point if the command is invoked inside the message header.
8405
8406 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8407
8408         * imap.el (imap-send-command): Simplify.
8409         (imap-wait-for-tag): point-max -> buffer-size.
8410
8411 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8412
8413         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8414         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8415         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8416         * nnir.el (nnir-swish-e-index-file):
8417         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8418         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8419         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8420         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8421         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8422         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8423
8424 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8425
8426         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8427         Don't save excursion.
8428
8429 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8430
8431         * nnheader.el (nnheader-find-file-noselect):
8432         * mm-util.el (mm-insert-file-contents):
8433         Use (default-value 'major-mode) instead of default-major-mode.
8434
8435 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8436
8437         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8438
8439 2009-08-26  Glenn Morris  <rgm@gnu.org>
8440
8441         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8442         than placing in files.el.
8443
8444 2009-08-25  Glenn Morris  <rgm@gnu.org>
8445
8446         * nnir.el (top-level): Don't require cl at run-time.
8447         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8448         Replace cl-function substitute with gnus-replace-in-string.
8449         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8450         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8451         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8452         simplified expansions.
8453
8454 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8455
8456         * dig.el (dig): Add autoload cookie.
8457
8458 2009-08-22  Glenn Morris  <rgm@gnu.org>
8459
8460         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8461         goto-line.
8462
8463 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8464
8465         * parse-time.el (parse-time-string-chars): Save match data.
8466
8467 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8468
8469         * parse-time.el (parse-time-string-chars): Compute using character
8470         classes, to handle non-ascii characters (Bug#3190).
8471
8472 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8473
8474         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8475
8476         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8477         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8478         (gnus-mm-display-part, gnus-mime-display-single)
8479         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8480         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8481
8482         * gnus-sum.el
8483         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8484         (gnus-summary-move-article): Add expirable mark to articles copied or
8485         moved to group that has auto-expire turned on if the option is non-nil.
8486
8487 2009-07-24  Glenn Morris  <rgm@gnu.org>
8488
8489         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8490         Fix typo.  (Bug#3903)
8491
8492 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8493
8494         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8495         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8496         that should not be used for draft articles.
8497         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8498         that has no concern in minor mode keys.
8499         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8500         Abolish.
8501
8502 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8503
8504         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8505         article without making inquiry to a user for unknown encoding.
8506
8507         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8508         (nnmaildir--scan): Assume i-node and device number that file-attributes
8509         returns might be cons-cell.
8510
8511         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8512
8513         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8514
8515 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8516
8517         * auth-source.el: Remove docs now in auth.texi.  Don't use
8518         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8519         `auth-source-hide-passwords' and use them.
8520
8521 2009-07-15  Glenn Morris  <rgm@gnu.org>
8522
8523         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8524
8525 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8526
8527         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8528         excessive whitespace from the default values of title and description.
8529
8530 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8531
8532         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8533         mail-fetch-field to fetch Content-Description header in order to
8534         exclude newlines.
8535
8536 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8537
8538         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8539         format used by GnuPG 2.0.11.
8540
8541 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8542
8543         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8544         to deleted part.
8545
8546 2009-05-30  David Engster  <dengste@eml.cc>
8547
8548         * nnmairix.el: Remove old documentation in the commentary block.
8549         (nnmairix-request-group): Do not update active file for nnml back ends.
8550         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8551         end so that overview files are ignored.
8552         (nnmairix-update-groups): Make updating the groups more robust by using
8553         marks.
8554         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8555         with dollar characters in message-id.
8556
8557 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8558
8559         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8560         2008-12-25 in dns.el.
8561
8562 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8563
8564         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8565         could happen if the text is only composed of spaces and/or tabs.
8566
8567 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8568
8569         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8570         when sending a queued message to avoid extra mml tags.
8571
8572 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8573
8574         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8575
8576 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8577
8578         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8579         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8580         rmail-toggle-header for XEmacs;
8581         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8582
8583 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8584
8585         * gnus-dired.el: Remove autoload for gnus-setup-message.
8586         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8587         displaying Gnus logo; always use compose-mail.
8588
8589 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8590
8591         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8592
8593 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8594
8595         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8596         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8597         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8598         available.
8599         (gnus-nocem-epg-verify): New function.
8600
8601 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8602
8603         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8604
8605 2009-02-15  Glenn Morris  <rgm@gnu.org>
8606
8607         * gnus-util.el (rmail-insert-rmail-file-header)
8608         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8609         autoloads.
8610         (rmail-default-rmail-file): Remove unnecessary declaration.
8611         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8612
8613 2009-02-14  Glenn Morris  <rgm@gnu.org>
8614
8615         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8616         variable (only used in gnus-util, which declares it anyway).
8617         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8618         which was only needed by gnus-art (changed to not use it any more).
8619         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8620         only used in gnus-util, which autoloads it itself.
8621         (rmail-update-summary): Fix autoload.
8622
8623         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8624         rather than rmail-output-to-rmail-file.
8625
8626 2009-02-07  Glenn Morris  <rgm@gnu.org>
8627
8628         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8629         autoload of function that no longer exists.
8630         (rmail-toggle-header): Declare.
8631         (message-forward-rmail-make-body): Handle mbox Rmail.
8632
8633 2009-01-31  Glenn Morris  <rgm@gnu.org>
8634
8635         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8636         2009-01-09 change.
8637
8638 2009-01-31  Dave Love  <fx@gnu.org>
8639
8640         * imap.el (imap-fetch-safe): Bind debug-on-error.
8641         (imap-debug): Add imap-fetch-safe.
8642
8643 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8644
8645         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8646         (auth-source-forget-all-cached): New convenience function.
8647         (auth-source-user-or-password): Accept list of modes or a single mode.
8648
8649         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8650         auth-source modes.
8651
8652         * netrc.el (netrc-machine-user-or-password): Use list of
8653         auth-source modes.
8654
8655         * nnimap.el (nnimap-open-connection): Use list of
8656         auth-source modes.
8657
8658         * nntp.el (nntp-send-authinfo): Use list of
8659         auth-source modes.
8660
8661 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8662
8663         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8664         now.
8665
8666 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8667
8668         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8669         coding system in XEmacs; add a workaround for XEmacs.
8670
8671         * lpath.el: Fbind coding-system-aliasee.
8672
8673 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8674
8675         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8676         of current-language-environment.
8677
8678 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8679
8680         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8681         available at runtime.
8682
8683 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8684
8685         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8686
8687 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8688
8689         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8690         the greatest positive fixnum value doesn't work under an XEmacs with
8691         bignum support; use the most-positive-fixnum constant instead,
8692         available since Emacs 21.1 with cl and XEmacs 21.1.
8693
8694 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8695
8696         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8697         XEmacs gets not to work.
8698
8699 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8700
8701         * mm-util.el (mm-coding-system-priorities): Allow the value like
8702         "Japanese (UTF-8)" of current-language-environment.
8703
8704 2009-01-09  Glenn Morris  <rgm@gnu.org>
8705
8706         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8707         with last-command-event.
8708
8709 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8710
8711         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8712         in the doc string.
8713
8714         * message.el (message-fix-before-sending): Amend comment.
8715
8716 2009-01-08  Dave Love  <fx@gnu.org>
8717
8718         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8719
8720 2009-01-07  David Engster  <dengste@eml.cc>
8721
8722         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8723         simplified server definitions by converting it via
8724         gnus-server-to-method.
8725
8726 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8727
8728         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8729         parameter's operands.
8730
8731 2009-01-06  David Engster  <dengste@eml.cc>
8732
8733         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8734         primary select method (for gnus-group-mark-article-as-read).
8735
8736 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8737
8738         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8739         `(gnus)Face', not `(gnus)X-Face'.
8740
8741 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8742
8743         * mm-util.el (mm-ucs-to-char): New function.
8744
8745         * mm-url.el (mm-url-decode-entities): Use it.
8746
8747         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8748         unicode-to-char.
8749
8750 2009-01-05  Dave Love  <fx@gnu.org>
8751
8752         * time-date.el: Require cl for `declare'.
8753
8754 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8755
8756         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8757         Dave Love.
8758
8759 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8760
8761         * message.el (message-fix-before-sending): Add `eight-bit' to
8762         illegible-text check.
8763
8764 2009-01-03  Michael Olson  <mwolson@gnu.org>
8765
8766         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8767         `headers' is nil.  This can occur if the IMAP server does not have
8768         permissions to read messages from a folder, but can write new messages
8769         to the folder.
8770         (nnimap-request-article-part): Do not insert `data' if it is nil.
8771
8772         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8773         characters which will confuse `read', so skip past them.
8774
8775 2009-01-01  Dave Love  <fx@gnu.org>
8776
8777         * imap.el (imap-string-to-integer): Fix typo.
8778         (imap-fetch-safe): New function.
8779         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8780
8781         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8782
8783         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8784         (imap-parse-greeting): Fix doc strings.
8785         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8786         (imap-parse-flag-list): Make messages unique.
8787         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8788
8789         * nnimap.el: Fix author email.
8790         (nnimap-split-rule): Add FIXME comment.
8791         (nnimap-debug): Fix doc string.
8792
8793 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8794
8795         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8796
8797 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8798
8799         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8800         nslookup if resolv.conf isn't available.
8801         (dns-query): Rename from query-dns.
8802         (dns-query-cached): Rename from query-dns-cached.
8803
8804 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8805
8806         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8807         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8808         to check if those variables exist (first appeared in Emacs 18.50).
8809
8810 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8811
8812         * mm-util.el (mm-line-number-at-pos): New function.
8813
8814         * spam-report.el (spam-report-process-queue): Use it.
8815
8816 2008-12-24  David Engster  <dengste@eml.cc>
8817
8818         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8819         parameters that haven't existed as variables as buffer-local variables.
8820
8821 2008-12-23  Dave Love  <fx@gnu.org>
8822
8823         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8824         cadar.
8825
8826         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8827         imap-starttls-p.
8828         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8829
8830 2008-12-22  Dave Love  <fx@gnu.org>
8831
8832         * imap.el: Fix author email.  Doc fixes.
8833         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8834         reply.
8835
8836 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8837
8838         * spam-report.el (spam-report-gmane-max-requests): New constant.
8839         (spam-report-gmane-wait): New variable.
8840         (spam-report-gmane-ham, spam-report-gmane-spam)
8841         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8842         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8843         the server.
8844
8845         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8846         Add explanations.
8847
8848         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8849         nnheader-accept-process-output and nnheader-read-timeout if available.
8850         (pop3-movemail): Use it.
8851
8852         * message.el (message-check-news-body-syntax): Fix signature check if
8853         there's an attachment.
8854
8855 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8856
8857         * mm-util.el: Add comments to the mm- emulating functions.
8858
8859 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8860
8861         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8862         Reported by Stephen Berman <stephen.berman@gmx.net>.
8863
8864 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8865
8866         * mm-util.el (mm-substring-no-properties): New function.
8867         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8868         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8869         (mm-string-to-multibyte): Doc fix.
8870
8871         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8872
8873 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8874
8875         * mml.el (mml-attach-file): Strip text properties from file name.
8876         (Bug#1574)
8877
8878 2008-12-16  Glenn Morris  <rgm@gnu.org>
8879
8880         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8881
8882 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8883
8884         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8885         knows since the charset specified might be a bogus alias that
8886         mm-charset-synonym-alist provides.
8887
8888 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8889
8890         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8891         "ISO_8859-1".
8892
8893         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8894
8895 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8896
8897         * mm-util.el (mm-charset-eval-alist):
8898         Define it before mm-charset-to-coding-system.
8899         (mm-charset-to-coding-system): Add optional argument `silent';
8900         define it before mm-charset-override-alist.
8901         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8902         default value if it can be used in Emacs currently running;
8903         silence mm-charset-to-coding-system.
8904
8905 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8906
8907         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8908         `allow-override' which says whether to use `mm-charset-override-alist'.
8909         (rfc2047-decode-encoded-words): Use it.
8910
8911         * mm-util.el (mm-charset-override-alist): Fix custom type;
8912         add `(gb2312 . gbk)' to choices.
8913
8914 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8915
8916         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8917         fast.
8918
8919         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8920
8921         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8922
8923 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8924
8925         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8926         on links.
8927
8928         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8929
8930 2008-12-03  Lute Kamstra  <lute@gnu.org>
8931
8932         * sha1.el: Remove leading * from docstrings of defcustoms,
8933         deffaces, defconsts and defuns.
8934
8935 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8936
8937         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8938         users' addresses that don't have domain parts.
8939         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8940         rather than message-narrow-to-head since there will be the message
8941         header separator.
8942
8943 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8944
8945         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8946         since the result is inserted in a unibyte buffer anyway.
8947         (nnimap-demule-use-string-to-multibyte): Remove.
8948         (nnimap-demule): Alias it to mm-string-to-multibyte.
8949
8950 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8951
8952         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8953         variable for debugging bug#464 and bug#1174.
8954         (nnimap-demule): Use it.
8955
8956 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8957
8958         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8959         score calculation correctly.
8960
8961 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8962
8963         * message.el (message-send-mail): Just set the buffer to unibyte
8964         rather than use mm-with-unibyte-current-buffer which does a lot more.
8965         (message-send-mail-partially): Don't bother with
8966         mm-with-unibyte-current-buffer since it's already been made unibyte by
8967         message-send-mail.
8968
8969 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8970
8971         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8972
8973 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8974
8975         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8976
8977 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8978
8979         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8980         require itself and to remove `with-no-warnings'.
8981
8982 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8983
8984         * starttls.el (starttls-any-program-available): Get the name of the
8985         available TLS layer program.
8986         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8987         well as the host name in the "opening" message.
8988
8989         * auth-source.el (auth-source-cache, auth-source-do-cache)
8990         (auth-source-user-or-password): Cache passwords and logins by default,
8991         allow override with `auth-source-do-cache'.
8992         (auth-source-forget-user-or-password): Allow users to remove cache
8993         entries if needed.
8994
8995 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8996
8997         * md4.el (md4-buffer): Fix typo in docstring.
8998         (md4, md4-64): Doc fixes.
8999         (md4-pack-int32): Reflow docstring.
9000
9001 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9002
9003         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9004         condition-case to only the forward-sexp call.
9005
9006 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9007
9008         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9009         quotes contained.  Make it more robust regardless by an extra
9010         condition-case wrapper.
9011
9012 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9013
9014         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9015
9016 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9017
9018         * nnml.el (nnml-request-expire-articles): Check if the function set to
9019         `nnmail-expiry-target' returns the symbol `delete'.
9020
9021         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9022
9023         * nnmail.el (nnmail-expiry-target): Fix custom type.
9024
9025 2008-10-02  Glenn Morris  <rgm@gnu.org>
9026
9027         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9028         Silence compiler warning.
9029
9030 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9031
9032         * tls.el (open-tls-stream): Show the actual command being
9033         executed, instead of the format string.
9034
9035 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9036
9037         * lpath.el: Fbind codepage-setup for Emacs 23.
9038
9039 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9040
9041         * mml.el (mml-menu): Don't assume mml2015 is bound.
9042
9043 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9044
9045         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9046         exists.
9047
9048 2008-09-27  Glenn Morris  <rgm@gnu.org>
9049
9050         * gnus-util.el (mail-header-remove-comments): Autoload it.
9051
9052 2008-09-27  Andreas Schwab  <schwab@suse.de>
9053
9054         * gnus-util.el (gnus-split-references): Strip comments.
9055         (gnus-parent-id): Likewise.
9056
9057 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9058
9059         * message.el (message-confirm-send): Fix version.
9060
9061 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9062
9063         * message.el (message-idna-to-ascii-rhs-1): Use
9064         mail-extract-address-components rather than mail-header-parse-addresses
9065         that is an alias by default to ietf-drums-parse-addresses that does not
9066         support non-ASCII names in headers' contents.
9067
9068 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9069
9070         * message.el (message-confirm-send): Fix variable documentation to
9071         avoid the "y/n" wording.
9072
9073 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9074
9075         * message.el (message-set-auto-save-file-name): Save to a different
9076         filename so multiple messages (especially drafts) can be recovered.
9077
9078 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9079
9080         * message.el (message-confirm-send): Add appropriate version.
9081
9082 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9083
9084         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9085         defvar.
9086
9087 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9088
9089         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9090         (mm-pkcs7-enveloped-magic): Ditto.
9091
9092 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9093
9094         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9095         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9096
9097 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9098
9099         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9100         default, it's better.
9101
9102 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9103
9104         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9105         summary line gnus-number property and ignore them (with a warning
9106         message).
9107
9108 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9109
9110         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9111         macro caddr in the interactive form since it won't be expanded.
9112
9113 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9114
9115         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9116         `charset'; fix name of function called recursively.
9117         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9118
9119 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9120
9121         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9122         (gnus-mime-set-charset-parameters): New function.
9123         (gnus-mime-view-part-as-charset): Use it to correctly display part
9124         specifying wrong charset.
9125
9126 2008-09-08  David Engster  <dengste@eml.cc>
9127
9128         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9129         in completing-read for back end server.
9130
9131 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9132
9133         * message.el (message-confirm-send): New variable to confirm sending a
9134         message.
9135         (message-send): Use it.
9136
9137 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9138
9139         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9140
9141 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9142
9143         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9144
9145 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9146
9147         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9148         prevent tracking too many groups.
9149         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9150         Use it.
9151
9152 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9153
9154         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9155         moving point to the bottom of the window in order to avoid recentering.
9156
9157 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9158
9159         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9160
9161         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9162         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9163         (gnus-article-beginning-of-window): Fix calculation.
9164
9165 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9166
9167         * gnus-msg.el (gnus-summary-supersede-article)
9168         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9169         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9170         message header.
9171
9172 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9173
9174         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9175         pending output coming after the status change.
9176
9177 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9178
9179         * message.el:
9180         * gnus-start.el:
9181         * gnus-registry.el: Remove VMS support.
9182
9183 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9184
9185         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9186         macro.
9187         (rfc2104-hash): Use it.
9188
9189 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9190
9191         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9192         (gnus-summary-sort-by-most-recent-date): New commands.
9193         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9194         and menu entries.
9195
9196 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9197
9198         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9199         don't redisplay article for raw contents; remove plural articles stuff.
9200
9201         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9202         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9203         on gnus-summary-save-article; display results properly.
9204
9205 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9206
9207         * lpath.el: No need to fbind ns-focus-frame.
9208
9209 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9210
9211         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9212
9213 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9214
9215         * gnus-art.el (gnus-summary-save-in-pipe):
9216         Consider gnus-save-all-headers.
9217
9218 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9219
9220         * gnus-util.el (ns-focus-frame): Remove declaration.
9221         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9222         like x.
9223
9224 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9225
9226         * rfc2104.el (rfc2104-zero): Delete defconst.
9227         (rfc2104-hex-alist): Likewise.
9228         (rfc2104-hex-to-int): Delete func.
9229         (rfc2104-hexstring-to-bitstring): Likewise.
9230         (rfc2104-nybbles): New defconst.
9231         (rfc2104-hash): Rewrite for speed.
9232
9233 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9234
9235         * tls.el (open-tls-stream): Make it work with the 2nd argument
9236         BUFFER that is a string but does not exist as a buffer object, as
9237         mentioned in the doc-string.
9238
9239 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9240
9241         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9242         SXEmacs.
9243
9244 2008-07-16  Glenn Morris  <rgm@gnu.org>
9245
9246         * gnus-util.el (ns-focus-frame): Declare for compiler.
9247
9248 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9249
9250         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9251         set as a group parameter.
9252         (gnus-summary-save-in-pipe): Work when it is called independently.
9253         (gnus-summary-pipe-to-muttprint): Don't modify
9254         gnus-summary-pipe-output-default-command.
9255
9256 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9257
9258         * message.el (message-send-mail-with-sendmail):
9259         Display the error message.
9260
9261 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9262
9263         * gnus-art.el (gnus-default-article-saver):
9264         Add gnus-summary-save-in-pipe to choices.
9265         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9266         gnus-summary-pipe-output-default-command as the default command.
9267         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9268         instead of gnus-last-shell-command.
9269
9270         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9271         New user option.
9272         (gnus-summary-muttprint-program): Mention the value will be changed.
9273         (gnus-summary-save-article): Force showing of all headers.
9274         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9275
9276 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9277
9278         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9279
9280 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9281
9282         * nnimap.el (nnimap-id):
9283         * sieve-manage.el (sieve-manage-open): Doc fixes.
9284
9285 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9286
9287         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9288         if available.
9289
9290 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9291
9292         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9293
9294         * nnkiboze.el (nnkiboze-generate-group):
9295         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9296
9297         * nnmairix.el: Require CL.
9298
9299 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9300
9301         * dgnushack.el: Autoload get-display-table and put-display-table for
9302         XEmacs 21.5.
9303
9304         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9305         21.4 and SXEmacs.
9306
9307 2008-06-15  David Engster  <dengste@eml.cc>
9308
9309         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9310
9311 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9312
9313         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9314         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9315         runtime choice under XEmacs.
9316
9317         * gnus-sum.el (gnus-summary-set-display-table):
9318         Use `gnus-put-display-table', `gnus-get-display-table',
9319         `gnus-set-display-table' for the display table, instead of `aset'.
9320
9321         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9322         Use `gnus-put-display-table', `gnus-get-display-table',
9323         `gnus-set-display-table' for the display table.
9324
9325 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9326
9327         * nnmairix.el: Add autoloads.
9328
9329 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9330
9331         * nnmairix.el (nnmairix-delete-recreate-group)
9332         (nnmairix-update-and-clear-marks): Fix error messages.
9333
9334 2008-06-14  David Engster  <dengste@eml.cc>
9335
9336         * nnmairix.el: Upgrade to version 0.6.
9337         (nnmairix-group-toggle-propmarks-this-group)
9338         (nnmairix-group-toggle-readmarks-this-group)
9339         (nnmairix-group-delete-recreate-this-group)
9340         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9341         (nnmairix-remove-tick-mark-original-article): New commands.
9342         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9343         (nnmairix-propagate-marks-to-nnmairix-groups)
9344         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9345         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9346         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9347         functions needed for marks propagation and manipulation of read marks.
9348         (nnmairix-update-groups): New function.
9349         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9350         (nnmairix-determine-original-group-from-registry)
9351         (nnmairix-determine-original-group-from-path)
9352         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9353         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9354         New helper functions.
9355         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9356         keystrokes for new commands.
9357         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9358         (nnmairix-request-group): Check allow-fast group parameter.
9359         (nnmairix-request-create-group): Set allow-fast group parameter if
9360         nnmairix-allowfast-default is set.
9361         (nnmairix-close-group): Propagate marks upon closing if needed.
9362         (nnmairix-group-toggle-threads-this-group): Use new.
9363         nnmairix-group-toggle-parameter helper function.
9364         (nnmairix-search): Better check for empty search result.
9365         (nnmairix-goto-original-article): Use new helper functions for
9366         determining original article.
9367         (nnmairix-show-original-article): Make sure message-id is in brackets.
9368         (nnmairix-call-mairix-binary): Change variable name.
9369         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9370         helper function.
9371         (nnmairix-widget-toggle-activate): Fix doc string.
9372
9373 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9374
9375         * nnir.el: Require edmacro when compiling with XEmacs.
9376         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9377         available in Emacs 21.
9378
9379 2008-06-11  Glenn Morris  <rgm@gnu.org>
9380
9381         * gnus-util.el (x-focus-frame):
9382         * gnus.el (image-size):
9383         * mm-decode.el (image-size): Declare.
9384
9385         * gnus-picon.el (declare-function): Add compat definition.
9386         (image-size): Declare.
9387
9388         * gnus-group.el (tool-bar-map):
9389         * gnus-sum.el (tool-bar-map): Define for compiler.
9390
9391         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9392
9393         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9394
9395         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9396         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9397         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9398         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9399         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9400         * sieve-manage.el, spam-report.el, spam.el:
9401         Remove unnecessary eval-and-compile of autoloads.
9402
9403 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9404
9405         * auth-source.el: Precise Tramp doc.
9406
9407 2008-06-07  Glenn Morris  <rgm@gnu.org>
9408
9409         * nnmairix.el: Remove unnecessary eval-when-compile.
9410
9411 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9412
9413         * lpath.el: Fbind propertize for XEmacs 21.4.
9414
9415 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9416
9417         * nnir.el: Move here from ../contrib.
9418
9419 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9420
9421         * gnus-util.el (gnus-read-shell-command): New function.
9422         * mm-decode.el (mm-pipe-part):
9423         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9424
9425 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9426
9427         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9428
9429 2008-06-03  Glenn Morris  <rgm@gnu.org>
9430
9431         * pop3.el (nnheader-accept-process-output): Autoload it.
9432
9433 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9434
9435         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9436         are not 2-digit hexadecimal characters that follow `%'s.
9437
9438 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9439
9440         * message.el (message-bogus-recipient-p): Fix type in doc string.
9441         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9442         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9443         Improve custom options.
9444         (message-bogus-recipient-p): Adjust accordingly.
9445
9446 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9447
9448         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9449         long-form month and day names.
9450
9451 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9452
9453         * dgnushack.el: Autoload debug, eudc-expand-inline and
9454         pgg-snarf-keys-region for XEmacs.
9455
9456         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9457
9458         * nnmairix.el: Require edmacro when compiling with XEmacs.
9459
9460 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9461
9462         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9463         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9464
9465 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9466
9467         * auth-source.el: Add more docs.
9468
9469         * netrc.el (netrc-machine): Always match if the port is not given.
9470
9471 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9472
9473         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9474         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9475         retrieval faster in some cases, but might make CPU usage larger.
9476         If this has any bad side effects, we might revert this change.
9477
9478         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9479         seems to make mail retrieval much, much faster.
9480         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9481         unconditionally.
9482
9483         * gnus-draft.el (gnus-group-send-queue):
9484         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9485
9486 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9487
9488         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9489
9490         * message.el (message-bogus-address-regexp): Fix and improve custom
9491         type.
9492         (message-setup-hook): Add message-check-recipients as custom option.
9493
9494 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9495
9496         * message.el (message-cite-function): Remove bogus autoload which crept
9497         in during merge from v5-10.
9498
9499 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9500
9501         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9502
9503         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9504
9505         * auth-source.el: Preliminary Tramp docs.
9506         (auth-sources): Change the default auth-sources to use
9507         EPA .gpg files.
9508
9509 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9510
9511         * nntp.el: Autoload `auth-source-user-or-password'.
9512         (nntp-send-authinfo): Use it.
9513
9514         * nnimap.el: Autoload `auth-source-user-or-password'.
9515         (nnimap-open-connection): Use it.
9516
9517         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9518         for the gnus-message function.
9519         (auth-source-user-or-password): Use it.
9520
9521 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9522
9523         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9524         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9525         (rfc2104-hash): Use it.
9526
9527 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9528
9529         * gnus-art.el (gnus-article-toggle-truncate-lines):
9530         Don't use `iff' in docstring.
9531
9532 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9533
9534         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9535
9536         * gnus-util.el (gnus-extract-address-component-name)
9537         (gnus-extract-address-component-email): Convenience functions around
9538         `gnus-extract-address-components'.
9539
9540         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9541         Use `gnus-extract-address-component-email' to fix bug of comparing full
9542         sender name to `user-mail-address'.
9543
9544 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9545
9546         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9547         catch/throw to optimize.
9548         (gnus-registry-find-keywords): Just use member to find a keyword.
9549
9550 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9551
9552         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9553         is current before calling gnus-server-prepare.
9554         (gnus-server-setup-buffer, gnus-server-update-server)
9555         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9556
9557 2008-05-04  Juri Linkov  <juri@jurta.org>
9558
9559         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9560         (mailcap-file-default-commands): Use mailcap-replace-in-string
9561         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9562         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9563
9564 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9565
9566         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9567
9568 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9569
9570         * gnus.el: Bump version to 0.11.
9571
9572 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9573
9574         * gnus.el: No Gnus v0.10 is released.
9575
9576 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9577
9578         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9579         hooks.
9580         (gnus-update-read-articles): Speed up non-marks-using users.
9581         (gnus-use-marks): Define gnus-use-marks.
9582         (gnus-propagate-marks): Rename variable to something more sensible.
9583
9584 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9585
9586         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9587         (gmm-image-load-path-for-library): Fix typos in docstrings.
9588         (gmm-message): Reflow docstring.
9589
9590 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9591
9592         * mail-source.el (mail-source-set-1, mail-source-bind):
9593         Move auth-source code out of the macro to clean it up and fix bugs.
9594
9595 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9596
9597         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9598         by sender if it's equal to user-mail-address, it's likely to be
9599         useless.
9600
9601         * mail-source.el (mail-source-bind): Don't use user or password if they
9602         are not bound.  Unintern them if they are nil.  Don't use server unless
9603         it's bound, and default it to empty string otherwise.
9604
9605 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9606
9607         * mail-source.el: Load auth-source.el.
9608         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9609         get user name or password, if auth-sources is set up.
9610
9611         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9612         strategy of splitting with parent.
9613         (gnus-registry-split-fancy-with-parent)
9614         (gnus-registry-post-process-groups): Use it and fix prior
9615         bug (returning a list as the split result).
9616
9617         * auth-source.el (auth-sources): Remove server parameter.
9618         (auth-source-pick, auth-source-user-or-password)
9619         (auth-source-user-or-password-imap)
9620         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9621         (auth-source-user-or-password-sftp)
9622         (auth-source-user-or-password-smtp): Remove server parameter.
9623
9624 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9625
9626         * smime.el (smime-sign-region, smime-encrypt-region)
9627         (smime-decrypt-region):
9628         Remove redundant calls to `generate-new-buffer-name'.
9629
9630 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9631
9632         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9633         Don't use QP for message/rfc822.
9634         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9635
9636 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9637
9638         * sieve-manage.el (sieve-string-bytes): Remove.
9639         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9640         correct byte-length only if the process's coding-system is the same as
9641         the one used internally by Emacs to represent strings.
9642
9643 2008-04-22  Juri Linkov  <juri@jurta.org>
9644
9645         * mailcap.el (mailcap-file-default-commands): New function.
9646
9647 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9648
9649         * message.el (message-signature-separator, message-cite-function):
9650         Change custom version.
9651
9652 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9653
9654         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9655         commands.
9656         (tls-checktrust): Ditto.
9657
9658 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9659
9660         * mm-decode.el (mm-display-external): Make temp file read-only.
9661
9662 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9663
9664         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9665         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9666         `C-c C-f d'.
9667
9668 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9669
9670         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9671
9672 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9673
9674         * gnus.el: Bump version to 0.9.
9675
9676 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9677
9678         * gnus.el: No Gnus v0.8 is released.
9679
9680 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9681
9682         * mail-source.el (mail-source-value):
9683         Prefer fboundp to functionp so it works with macros as well.
9684
9685 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9686
9687         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9688         Fix last change in case the element is not even a symbol.
9689
9690 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9691
9692         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9693         Prefer fboundp to functionp so it works with macros as well.
9694
9695 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9696
9697         * auth-source.el: Add docs.
9698         (auth-sources): Modify format to support server.
9699         (auth-source-pick, auth-source-user-or-password)
9700         (auth-source-user-or-password-imap)
9701         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9702         (auth-source-user-or-password-sftp)
9703         (auth-source-user-or-password-smtp): Add server parameter.
9704
9705 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9706
9707         * gnus-registry.el: Initialize the registry when gnus-registry-install
9708         is t.
9709
9710 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9711
9712         * compface.el (uncompface): Make buffer unibyte.
9713
9714 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9715
9716         * mail-source.el (mail-source-value):
9717         Prefer fboundp to functionp so it works with macros as well.
9718
9719 2008-04-05  Glenn Morris  <rgm@gnu.org>
9720
9721         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9722
9723 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9724
9725         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9726         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9727
9728         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9729         multibyteness after rather than before erasing it.
9730
9731         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9732         mm-with-multibyte.
9733         (gnus-request-article-this-buffer): Make sure the proper decoding is
9734         used if gnus-original-article-buffer happens to be unibyte.
9735
9736         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9737         default-enable-multibyte-characters.
9738
9739         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9740         default-enable-multibyte-characters.
9741
9742         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9743
9744         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9745
9746 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9747
9748         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9749         Fix last change in case the element is not even a symbol.
9750
9751 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9752
9753         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9754         (imap-message-copyuid-1): Use it.
9755         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9756         J. Williams in
9757         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9758
9759         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9760         imap-enable-exchange-bug-workaround.
9761         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9762
9763 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9764
9765         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9766         a 100 byte status-checks into a 2-3MB transfer for each group.
9767         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9768         to enable bug workaround or not.
9769         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9770
9771 2008-03-31  Glenn Morris  <rgm@gnu.org>
9772
9773         * message.el (mml2015-use): Declare for compiler.
9774         (message-info): Require mml2015 when appropriate.
9775
9776 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9777
9778         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9779         whitespace.
9780
9781 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9782
9783         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9784         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9785         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9786         (nntp-service-to-port): New function.
9787         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9788         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9789         (nntp-open-netcat-stream): New function.
9790         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9791
9792 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9793
9794         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9795
9796 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9797
9798         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9799
9800 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9801
9802         * dns.el (dns-write): Use set-buffer-multibyte.
9803
9804 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9805
9806         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9807
9808 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9809
9810         * message.el (message-signature-separator): Change default.
9811         Improve custom type.
9812         (message-cite-function): Change default to
9813         message-cite-original-without-signature.
9814
9815         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9816         toggle.
9817
9818         * message.el (message-check-news-body-syntax): Fix signature check.
9819         (message-setup-1): Mark buffer as unmodified _after_ running
9820         message-setup-hook and handling message-alternative-emails.
9821         (message-shorten-references): Be more strict when building list of
9822         valid references to comply with GNKSA.
9823
9824         * gnus-group.el (gnus-read-ephemeral-bug-group)
9825         (gnus-read-ephemeral-debian-bug-group)
9826         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9827
9828         * message.el (message-info): Don't use booleanp which isn't supported
9829         in Emacs 21 and XEmacs.
9830
9831 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9832
9833         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9834         gnus-group-gmane-group-download-format.
9835         (gnus-group-read-ephemeral-gmane-group): Rename from
9836         gnus-group-read-ephemeral-gmane-group.
9837         (gnus-read-ephemeral-gmane-group-url): Rename from
9838         gnus-group-read-ephemeral-gmane-group-url.
9839         (gnus-bug-group-download-format-alist): New variable.
9840         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9841         (gnus-read-ephemeral-emacs-bug-group): New commands.
9842
9843 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9844
9845         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9846         (gnus-visible-headers): Improve custom type.
9847
9848 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9849
9850         * mml.el (mml-menu): Add workarounds for XEmacs.
9851
9852         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9853         X-Boundary header.
9854
9855         * message.el (message-simplify-recipients): Fix previous commit.
9856
9857 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9858
9859         * mm-util.el (mm-set-buffer-multibyte): New function.
9860         * mm-decode.el (mm-copy-to-buffer): Use it.
9861
9862         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9863         Prefer fboundp to functionp so it works with macros as well.
9864
9865 2008-03-19  Glenn Morris  <rgm@gnu.org>
9866
9867         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9868         Accidentally removed in the sync process with Emacs.
9869
9870 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9871
9872         * message.el (message-alter-recipients-discard-bogus-full-name):
9873         New function.
9874         (message-alter-recipients-function): New variable.
9875         (message-get-reply-headers): Use it.
9876         (message-replace-header): New helper function.
9877         (message-recipients-without-full-name): New variable.
9878         (message-simplify-recipients): New command.
9879
9880         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9881
9882         * message.el (message-info): Handle EasyPG manual.
9883
9884         * mml.el (mml-menu): Add entry for EasyPG.
9885
9886 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9887
9888         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9889         parameter.
9890
9891         * message.el (message-disassociate-draft): Specify drafts group name
9892         fully.
9893
9894 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9895
9896         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9897         Eliminate unnecessary duplicates from the match list.
9898
9899 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9900
9901         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9902
9903         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9904
9905         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9906         args of `how-many' of which the XEmacs version doesn't take; declare
9907         Info-index-next as function.
9908
9909 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9910
9911         * gnus-score.el (gnus-score-headers): Fix handling of
9912         gnus-inhibit-slow-scoring.
9913
9914         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9915         string.
9916         (gnus-button-url-regexp): Improve handling of parenthesis.
9917         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9918         (gnus-button-handle-info-keystrokes): Handle index entries.
9919
9920 2008-03-15  Glenn Morris  <rgm@gnu.org>
9921
9922         * parse-time.el (parse-time-string): Simplify.
9923
9924 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9925
9926         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9927         Incoming* files.
9928
9929 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9930
9931         * auth-source.el (auth-sources): Rename from auth-source-choices.
9932         (auth-source-pick): Use it.
9933
9934 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9935
9936         * binhex.el (binhex-decode-region-internal):
9937         * uudecode.el (uudecode-decode-region-internal):
9938         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9939         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9940         setting default-enable-multibyte-characters.
9941
9942 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9943
9944         * auth-source.el (auth-source-protocols)
9945         (auth-source-protocols-customize, auth-source-choices): Add and
9946         modified variable customizations and defaults.
9947         (auth-source-pick, auth-source-user-or-password)
9948         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9949         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9950         (auth-source-user-or-password-sftp)
9951         (auth-source-user-or-password-smtp): Use new variables and provide an
9952         interface to netrc.el.
9953
9954 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9955
9956         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9957         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9958         Make sure the nntp port to specify is a string.
9959
9960 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9961
9962         * nntp.el: Use with-current-buffer.
9963         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9964         dubious mm-with-unibyte-current-buffer.
9965         (nntp-with-open-group-function): New function extracted from
9966         nntp-with-open-group macro.
9967         (nntp-with-open-group): Use the function, so it's easier to debug.
9968         Add indentation and debugging info.
9969         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9970         Recommend the use of the netcat alternatives.
9971
9972         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9973         Avoid mm-string-as-multibyte as well.
9974
9975         * nnweb.el (nnweb-insert-html):
9976         Remove use of nnheader-string-as-multibyte.
9977
9978         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9979         (nnheader-string-as-multibyte): Remove.
9980
9981         * mm-view.el: Use inhibit-read-only.
9982         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9983         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9984         or unibyte-string.
9985
9986         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9987         (mm-uu-yenc-extract): Use with-current-buffer.
9988
9989         * gnus-soup.el (gnus-soup-send-packet): Don't use
9990         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9991
9992         * nnmh.el: Use with-current-buffer.
9993         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9994         mm-string-as-multibyte on the output of mm-encode-coding-string.
9995
9996         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9997         (nnimap-request-move-article): Use with-current-buffer.
9998
9999         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10000         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10001         conversion uses string-make-unibyte rather than string-as-unibyte.
10002
10003         * gnus-msg.el: Use with-current-buffer.
10004
10005         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10006
10007 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10008
10009         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10010         string for caching if it is 'PIN.
10011
10012 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10013
10014         * lpath.el: Consider the case without Emacs/W3.
10015
10016 2008-03-08  Glenn Morris  <rgm@gnu.org>
10017
10018         * time-date.el (date-to-time, time-subtract, time-add)
10019         (safe-date-to-time): Doc fixes.
10020
10021 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10022
10023         * mail-source.el (mail-source-delete-old-incoming-confirm):
10024         Change default to nil.
10025         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10026
10027 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10028
10029         * lpath.el: Rearrange.
10030
10031         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10032         (gnus-article-goto-prev-page): Work for articles having ^L's.
10033
10034         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10035
10036         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10037
10038 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10039
10040         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10041         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10042         (gnus-bookmark-jump): Adjust some variable names.
10043
10044 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10045
10046         * auth-source.el: New package.
10047         (auth-source-choices): Add customization entry point variable.
10048
10049         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10050         bug.
10051
10052 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10053
10054         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10055         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10056         (gnus-registry-install-shortcuts): Rename from
10057         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10058         the `gnus-registry-mark-map' keymap dynamically from
10059         `gnus-registry-marks'.  The generated functions update the summary line
10060         when a registry mark is added or deleted, and will call
10061         `gnus-registry-install-p' (see the comments in the code).
10062         (gnus-registry-user-format-function-M): Use concat intelligently.
10063
10064         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10065         the registry mark functions.
10066
10067 2008-03-05  Glenn Morris  <rgm@gnu.org>
10068
10069         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10070         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10071         gnus-art.
10072         (top-level): No need to load own source when compiling.
10073
10074 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10075
10076         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10077         Suggested by <chris.anderton@zetnet.co.uk>.
10078
10079 2008-03-04  Glenn Morris  <rgm@gnu.org>
10080
10081         * gnus-sum.el (top-level): No need to require gnus when compiling,
10082         since unconditionally required near start of file.
10083         (gnus-summary-display-while-building): Move definition before use.
10084
10085 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10086
10087         * gnus-registry.el (gnus-registry-user-format-function-M):
10088         Add formatting function.
10089
10090 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10091
10092         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10093         with plists.
10094         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10095         Use new format.
10096
10097 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10098
10099         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10100         `where-is-internal' that returns a range of key sequences.
10101
10102 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10103
10104         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10105
10106         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10107         (gnus-summary-jump-to-group): Consider windows on other displayed
10108         frames as well.  Similar changes might be needed elsewhere, but that's
10109         the one I've bumped into during my use.
10110
10111         * nndoc.el (nndoc-oe-dbx-type-p):
10112         * gnus-msg.el (gnus-debug):
10113         * gnus-group.el (gnus-update-group-mark-positions):
10114         Use mm-string-to-multibyte.
10115
10116 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10117
10118         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10119         doesn't handle NotDashEscaped.
10120
10121         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10122         (mml-dnd-attach-options): Fix typo in custom choice.
10123
10124         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10125         Change nndoc-article-type to mbox.
10126         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10127
10128         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10129         to nil, instead of html2text.
10130
10131         * imap.el (imap-debug): Add `imap-ping-server'.
10132
10133         * gnus-bookmark.el: Add FIXMEs.
10134
10135         * message.el (message-form-letter-separator)
10136         (message-send-form-letter-delay): New variables.
10137         (message-send-form-letter): Use them.  New command to send form
10138         letters.  Requested by Uwe Siart.
10139         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10140
10141 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10142
10143         * Update copyright years.
10144
10145 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10146
10147         Sync from EMACS_22_BASE.
10148
10149         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10150
10151 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10152
10153         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10154         empty author.
10155
10156 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10157
10158         * gnus-registry.el (gnus-registry-marks): Add variable for
10159         customization of marks and their appearance.
10160         (gnus-registry-read-mark): Use it.
10161         (gnus-registry-do-marks): Add utility function to loop through
10162         `gnus-registry-marks'.
10163         (gnus-registry-install-shortcuts-and-menus): Add function to install
10164         shortcuts and menus.
10165         (gnus-registry-initialize): Use it.
10166         (gnus-registry-default-mark): Clarify documentation.
10167
10168 2008-02-29  Glenn Morris  <rgm@gnu.org>
10169
10170         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10171         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10172         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10173         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10174         Change defcustom :version from 23.0 to 23.1.
10175
10176 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10177
10178         * gnus-registry.el (gnus-registry-follow-group-p)
10179         (gnus-registry-post-process-groups): Add functions to aid registry
10180         splitting and improve logging.  Clarify behavior in function
10181         documentation.
10182         (gnus-registry-split-fancy-with-parent): Use them.
10183
10184 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10185
10186         * gnus-art.el: Use with-current-buffer.
10187
10188 2008-02-27  David Engster  <dengste@eml.cc>
10189
10190         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10191         Express real group name in the response.
10192
10193 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10194
10195         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10196         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10197         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10198         autoload gnus-registry-fetch-group when compiling.
10199         (nnmairix-request-group-with-article-number-correction):
10200         Remove unreferenced argument passed to nnmairix-call-backend.
10201
10202 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10203
10204         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10205         (mm-uu-extract): Improve face for low color ttys.
10206         Reported by Sascha Wilde.
10207
10208 2008-02-27  Glenn Morris  <rgm@gnu.org>
10209
10210         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10211         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10212         variables to defconsts.  Convert comments to doc-strings.
10213         (nnmairix-last-server, nnmairix-current-server): Convert from free
10214         variables to defvars.  Convert comments to doc-strings.
10215         (gnus-registry-fetch-group): Autoload.
10216         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10217         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10218         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10219         caddr.
10220         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10221         nnmairix-request-group-with-article-number-correction call.
10222         (nnmairix-fast, nnmairix-group): New, less general names, for free
10223         variables passed from nnmairix-request-group to
10224         nnmairix-request-group-with-article-number-correction.  Declare.
10225         (nnmairix-request-group-with-article-number-correction):
10226         Use nnmairix-fast, nnmairix-group rather than fast, group.
10227
10228 2008-02-26  David Engster  <dengste@eml.cc>
10229
10230         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10231         version 0.5.
10232
10233 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10234
10235         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10236         instead of making an extra function call.  Don't add the current group
10237         to articles only when they have the group.  Use
10238         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10239         Reported by David <de_bb@arcor.de>.
10240
10241 2008-02-24  Miles Bader  <miles@gnu.org>
10242
10243         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10244         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10245         (mm-find-mime-charset-region):
10246         * mm-bodies.el (mm-encode-body):
10247         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10248
10249 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10250
10251         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10252         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10253
10254 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10255
10256         * mail-source.el (mail-source-delete-incoming): Change default.
10257         Supplement doc string.
10258
10259         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10260
10261 2008-02-14  Glenn Morris  <rgm@gnu.org>
10262
10263         * time-date.el (format-seconds): New function.
10264
10265 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10266
10267         * nnmail.el (nnmail-message-id-cache-file): Derive from
10268         `gnus-home-directory'.
10269
10270 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10271
10272         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10273         Document negative prefix.
10274
10275         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10276
10277 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10278
10279         * message.el (message-unsent-separator): Add the Exim bounce
10280         separator.
10281
10282 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10283
10284         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10285         list.
10286         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10287         recipient/signer list.
10288
10289 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10290
10291         * Makefile.in (datarootdir): Define.
10292         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10293         name that might contain whitespace.
10294
10295 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10296
10297         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10298         fbound (Emacs 23 unicode), signal an error.
10299
10300 2008-02-08  Glenn Morris  <rgm@gnu.org>
10301
10302         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10303
10304 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10305
10306         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10307         ports to the calls to `netrc-machine-user-or-password' in addition to
10308         "imap" and "imaps".
10309
10310 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10311
10312         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10313
10314         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10315
10316 2008-02-01  Kenichi Handa  <handa@m17n.org>
10317
10318         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10319         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10320         (rfc2104-hash): Convert the result of concat to unibyte string.
10321
10322 2008-02-01  Dave Love  <fx@gnu.org>
10323
10324         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10325         coding-system-for-read.
10326         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10327
10328 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10329
10330         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10331         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10332         <hanche@math.ntnu.no>.
10333
10334 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10335
10336         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10337
10338         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10339
10340 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10341
10342         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10343         * message.el (message-beginning-of-line): Use featurep instead of bound
10344         tests in order to resolve conditionals at compile time.
10345
10346 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10347
10348         * mail-source.el (mail-sources): Add `group' choice.
10349
10350         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10351         parameter `in-group' to control into which group the articles go.
10352         Add treatment of `group' mail-source.
10353
10354 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10355
10356         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10357
10358         * mm-decode.el (mm-dissect-buffer): Decode description.
10359
10360         * mml.el (mml-to-mime): Encode message header first.
10361
10362 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10363
10364         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10365         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10366
10367         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10368         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10369
10370 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10371
10372         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10373
10374 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10375
10376         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10377         prefix keys.
10378         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10379         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10380         gnus-xmas.el.
10381
10382         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10383         (gnus-xmas-article-describe-bindings): New function.
10384         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10385         gnus-xmas-article-describe-bindings.
10386
10387         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10388
10389 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10390
10391         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10392         Add new variables for article mark management.
10393         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10394         list of extra data entries which, when present, will indicate that the
10395         article ID should not be trimmed from the registry.
10396         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10397         functions.
10398         (gnus-registry-read-mark): New function to read a mark name from the
10399         user.
10400         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10401         (gnus-registry-set-article-mark-internal): New functions to add and
10402         remove marks.
10403         (gnus-registry-get-article-marks): New function to show the marks for
10404         an article, or retrieve them for further use.
10405
10406 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10407
10408         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10409         keys when no argument is given.
10410
10411 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10412
10413         * imap.el (imap-ping-server): New variable.
10414         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10415         (imap-ping-server): Minor doc string fixes.
10416
10417 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10418
10419         * imap.el (imap-ping-server): New function.
10420         (imap-opened): Call imap-ping-server.
10421
10422 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10423
10424         * gnus-sum.el (gnus-article-sort-by-random)
10425         (gnus-thread-sort-by-random): Fix doc strings.
10426         Reported by jidanni@jidanni.org.
10427
10428 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10429
10430         * gnus-art.el (gnus-article-describe-bindings): New function.
10431         (gnus-article-read-summary-keys): Use it.
10432         (gnus-article-mode-map): Bind `C-h b' to it.
10433
10434 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10435
10436         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10437         XEmacs.
10438         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10439         Protect against non-character events.
10440
10441         * lpath.el: Fbind map-keymap for Emacs 21.
10442
10443 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10444
10445         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10446         New command.
10447         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10448         instead of END.  Change name of the temp file.
10449         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10450         customizable.
10451
10452 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10453
10454         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10455         bind `S W' to gnus-article-wide-reply-with-original; set default
10456         binding to gnus-article-read-summary-send-keys.
10457         (gnus-article-read-summary-keys): Fix the order of keys; display
10458         continuation keys correctly in the echo area; describe bindings
10459         correctly when keys end with `C-h'.
10460         (gnus-article-read-summary-send-keys): New function.
10461         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10462         Work for gnus-article-read-summary-send-keys; display continuation keys
10463         correctly in the echo area.
10464         (gnus-article-reply-with-original): Ignore prefix argument.
10465         (gnus-article-wide-reply-with-original): New function.
10466
10467         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10468         Emacs 21.
10469
10470 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10471
10472         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10473         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10474
10475 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10476
10477         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10478         (gnus-group-read-ephemeral-gmane-group): New command.
10479
10480 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10481
10482         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10483
10484 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10485
10486         * message.el (message-send-mail-function): Increase custom version.
10487
10488         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10489         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10490
10491 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10492
10493         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10494         for the cases where imap-authenticate is called with a nil buffer
10495         parameter.
10496
10497 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10498
10499         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10500         html parts correctly; support forwarded messages.
10501         (gnus-article-browse-html-article): Remove work buffers.
10502
10503         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10504         compiling.
10505         (netrc-bound-and-true-p): New macro.
10506         (netrc-parse): Use it instead of bound-and-true-p that is not available
10507         in XEmacs 21.4.
10508
10509 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10510
10511         * gnus-registry.el (gnus-registry-mark-article)
10512         (gnus-registry-article-marks): Add functionality to mark articles
10513         through the Gnus registry.
10514
10515         * encrypt.el: Clarify documentation for the new pgg method.
10516         (encrypt-file-alist): Add PGG option.
10517         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10518         functionality.  Abstract password key and messaging to external
10519         functions.
10520         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10521         (encrypt-message-method-and-cipher): Add new convenience external
10522         functions.
10523         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10524         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10525
10526         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10527         (netrc-parse): Use encrypt-file-alist to determine if
10528         encrypt-find-model or encrypt-insert-file-contents should be used.
10529
10530         * encrypt.el: Clarify documentation.  Load password-cache or
10531         password, whichever one is found first, instead of autoloading.
10532
10533 2007-12-19  Glenn Morris  <rgm@gnu.org>
10534
10535         * mml.el (message-options-set, message-narrow-to-head)
10536         (message-in-body-p, message-mail-p, message-encode-message-body):
10537         Autoload.
10538         (message-remove-header, message-narrow-to-headers-or-head)
10539         (message-subscribed-p, message-make-mail-followup-to)
10540         (message-position-on-field, message-news-p)
10541         (message-options-set-recipient, message-generate-headers)
10542         (message-sort-headers): Declare as functions.
10543
10544 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10545
10546         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10547         convention in doc string.
10548
10549 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10550
10551         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10552         title to html parts.
10553         (gnus-article-browse-html-article): Pass message header to it.
10554
10555         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10556
10557 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10558
10559         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10560         or password compatible with XEmacs.
10561
10562 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10563
10564         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10565         format document.
10566         (gnus-mime-delete-part): Don't write description line if empty.
10567         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10568
10569 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10570
10571         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10572         (gnus-summary-mark-read-and-unread-as-read)
10573         (gnus-summary-mark-current-read-and-unread-as-read)
10574         (gnus-summary-mark-unread-as-ticked): Doc fix.
10575         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10576
10577 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10578
10579         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10580         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10581
10582 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10583
10584         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10585         yes-or-no-p.
10586
10587 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10588
10589         * mm-decode.el (mm-add-meta-html-tag): New function.
10590         (mm-save-part-to-file, mm-pipe-part): Use it.
10591
10592         * gnus-art.el (gnus-article-browse-delete-temp-files):
10593         Use gnus-y-or-n-p instead of y-or-n-p.
10594         (gnus-article-browse-html-parts): Work with message/external-body; use
10595         mm-add-meta-html-tag.
10596
10597 2007-12-11  Glenn Morris  <rgm@gnu.org>
10598
10599         * gnus-cache.el: Require gnus-sum not just when compiling.
10600
10601         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10602
10603         * gnus-int.el (gnus-server-opened, gnus-status-message):
10604         Move definitions before use.
10605
10606         * mm-decode.el: Require gnus-util.
10607         (mm-remove-part): Only call delete-annotation on XEmacs.
10608
10609         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10610
10611         * nnmail.el: Require gnus-int.
10612
10613         * spam.el: Move `require's before `eval-when-compile's.
10614
10615         * gnus-ems.el (gnus-alive-p):
10616         * gnus-fun.el (message-goto-eoh):
10617         * gnus-util.el (gnus-group-name-decode):
10618         * mail-source.el (gnus-compress-sequence):
10619         * message.el (Info-goto-node, format-spec):
10620         * mm-bodies.el (message-options-get):
10621         * mm-decode.el (mm-view-pkcs7):
10622         * mm-util.el (gmm-write-region):
10623         * mml-smime.el (mml-compute-boundary)
10624         (gnus-completing-read-with-default):
10625         * mml.el (widget-button-press, gnus-make-hashtable):
10626         * mml1991.el (mm-decode-content-transfer-encoding)
10627         (mm-encode-content-transfer-encoding)
10628         (message-options-get, message-options-set):
10629         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10630         * nnfolder.el (gnus-request-group):
10631         * nnheader.el (ietf-drums-unfold-fws):
10632         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10633         * smime.el (gnus-run-mode-hooks):
10634         * spam-stat.el (gnus-message): Autoload.
10635
10636         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10637         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10638         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10639         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10640         Add declare-function compatibility definition.
10641
10642         * gnus-cache.el (nnvirtual-find-group-art):
10643         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10644         (gnus-add-image, gnus-add-wash-type):
10645         * gnus-group.el (nnkiboze-score-file):
10646         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10647         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10648         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10649         (message-tokenize-header, gnus-get-buffer-create)
10650         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10651         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10652         * gnus.el (gnus-group-decoded-name):
10653         * mail-source.el (imap-capability):
10654         * mm-bodies.el (message-options-set):
10655         * mm-decode.el (gnus-configure-windows):
10656         * mm-extern.el (message-goto-body):
10657         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10658         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10659         (epg-sub-key-validity, message-options-set):
10660         * mml.el (widget-event-point, gnus-configure-windows):
10661         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10662         * mml2015.el (epg-check-configuration, epg-configuration)
10663         (message-options-set):
10664         * nndb.el (nndb-request-article):
10665         * nnfolder.el (gnus-request-create-group):
10666         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10667         * nnmaildir.el (gnus-group-mark-article-read):
10668         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10669         * rfc1843.el (message-fetch-field):
10670         * spam.el (gnus-extract-address-components):
10671         Declare as functions.
10672
10673 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10674
10675         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10676
10677         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10678
10679         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10680         bind show-trailing-whitespace for XEmacs.
10681
10682 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10683
10684         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10685         new no-op macro for backward compatibility.
10686
10687         * imap.el (imap-string-to-integer): New function.
10688
10689 2007-12-09  Glenn Morris  <rgm@gnu.org>
10690
10691         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10692
10693         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10694         * message.el, mm-view.el, sieve-manage.el, smime.el:
10695         Add declare-function compatibility definition.
10696
10697         * gnus-art.el (w3-region, w3m-region, Info-menu):
10698         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10699         * gnus-sum.el (gnus-get-predicate):
10700         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10701         * message.el (mail-abbrev-in-expansion-header-p):
10702         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10703         (w3m-detect-meta-charset, w3m-region):
10704         * sieve-manage.el (password-read, password-cache-add)
10705         (password-cache-remove):
10706         * smime.el (password-read-and-add): Declare as functions.
10707
10708 2007-12-08  David Kastrup  <dak@gnu.org>
10709
10710         * gnus-sum.el (gnus-summary-simplify-subject-query):
10711         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10712         `message'.
10713
10714 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10715
10716         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10717         it to bind idna-program, installation-directory, defined-colors, and
10718         face-attribute for XEmacs of the version that compiles defcustom forms.
10719
10720 2007-12-07  Glenn Morris  <rgm@gnu.org>
10721
10722         * gnus-art.el (article-make-date-line): Revert previous change.
10723
10724 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10725
10726         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10727
10728 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10729
10730         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10731         Call gnus-add-to-range ranges only once with a prepared article-list.
10732
10733 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10734
10735         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10736         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10737         group names with backslashes.
10738         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10739
10740 2007-12-06  Deepak Goel  <deego3@gmail.com>
10741
10742         * gnus-art.el (article-make-date-line):
10743         * gnus-start.el (gnus-load):
10744         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10745
10746 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10747
10748         * gnus-art.el (gnus-use-idna)
10749         * gnus-start.el (gnus-site-init-file)
10750         * message.el (message-use-idna)
10751         * mm-uu.el (mm-uu-hide-markers)
10752         * smiley.el (smiley-style): Revert changes that suppress warnings.
10753
10754 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10755
10756         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10757         specify charset to html source.
10758         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10759
10760 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10761
10762         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10763         idna-program in order to suppress byte compile warning issued by XEmacs
10764         that came to byte compile the default value section of defcustom forms
10765         recently.
10766
10767         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10768         value of installation-directory.
10769
10770         * message.el (message-use-idna): Don't directly refer to the value of
10771         idna-program.
10772
10773         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10774
10775         * smiley.el (smiley-style): Don't directly call face-attribute.
10776
10777 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10778
10779         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10780
10781         * gnus-dired.el: Reduce Gnus dependencies.
10782         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10783         Don't require.  Use autoloads instead.
10784         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10785         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10786         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10787         (gnus-dired-mode): Adjust doc string.
10788         (gnus-dired-mail-mode): New variable.
10789         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10790         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10791         (gnus-dired-mail-buffers): New function.  Return mail or message
10792         composition buffers.
10793         (gnus-dired-attach): Use it.
10794         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10795         NO-DECODE.
10796         (gnus-dired-print): Use `gnus-print-buffer' depending on
10797         `gnus-dired-mail-mode'.
10798
10799 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10800
10801         * rfc2047.el (rfc2047-encoded-word-regexp)
10802         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10803         explaining what regexp patterns are for.
10804
10805 2007-12-04  Glenn Morris  <rgm@gnu.org>
10806
10807         * password.el: Move to password-cache.el.
10808
10809         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10810         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10811         * mml-smime.el (password-read, password-cache-add)
10812         (password-cache-remove):
10813         No need to autoload, since mml-sec requires password.
10814
10815         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10816         * message.el (gnus-extract-address-components):
10817         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10818
10819         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10820         password.
10821
10822 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10823
10824         * mailcap.el: Reduce dependencies.
10825         (mail-header-parse-content-type): Autoload.
10826         (mailcap-delete-duplicates): New alias.
10827         (mailcap-mime-info): Add optional argument NO-DECODE.
10828         (mailcap-mime-types): Use mailcap-delete-duplicates.
10829
10830         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10831
10832 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10833
10834         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10835         (imap-parse-status): Upcase status-att for servers that sends them
10836         lower-case (e.g., MS Exchange 2007).
10837
10838 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10839
10840         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10841         function.
10842
10843         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10844         (gnus-uu-yenc-article): New function.
10845
10846         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10847
10848         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10849
10850 2007-12-02  Glenn Morris  <rgm@gnu.org>
10851
10852         * binhex.el (binhex): New custom group.
10853         (binhex-decoder-program, binhex-decoder-switches)
10854         (binhex-use-external): Move to the binhex custom group.
10855
10856         * uudecode.el (uudecode): New custom group.
10857         (uudecode-decoder-program, uudecode-decoder-switches)
10858         (uudecode-use-external): Move to the uudecode custom group.
10859
10860         * netrc.el (top-level): Don't load `encrypt' features.
10861         (netrc-parse): Don't use encrypt.
10862         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10863
10864         * encrypt.el: Remove file.
10865
10866 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10867
10868         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10869         matches on patches.
10870
10871         * gnus-art.el (gnus-article-browse-html-article):
10872         Mention `mm-text-html-renderer' in the doc string.
10873
10874         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10875         string.  Add comments.
10876
10877         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10878         if rhs is ASCII.
10879
10880 2007-12-01  Glenn Morris  <rgm@gnu.org>
10881
10882         * mail-source.el (top-level): Require format-spec before
10883         eval-when-compile.
10884
10885 2007-11-30  Glenn Morris  <rgm@gnu.org>
10886
10887         * encrypt.el: Require password, rather than autoloading password-read.
10888
10889 2007-11-29  Glenn Morris  <rgm@gnu.org>
10890
10891         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10892         (sasl-make-client, sasl-next-step, sasl-step-data)
10893         (sasl-step-set-data): Declare as functions.
10894
10895 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10896
10897         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10898
10899 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10900
10901         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10902         certs should be verified and what is to be done in the event of a
10903         verification failure.
10904
10905         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10906         caller can indicate whether the cache should be disregarded for this
10907         call.  This way the result of the call is reproducible at all times and
10908         can be considered a canonical server name for the supplied method.
10909         (gnus-agent-method-p): Canonicalize server names by pushing their
10910         method through `gnus-method-to-server' using the no-cache argument.
10911
10912         * gnus-srvr.el (gnus-server-insert-server-line):
10913         Call `gnus-method-to-server' with `no-cache' argument.
10914
10915         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10916         gnus-agent-possibly-synchronize-flags as this should be called when the
10917         server is actually being opened.
10918         (gnus-agent-possibly-synchronize-flags)
10919         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10920         flags file of an agentized server to the latter function.
10921
10922         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10923         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10924         after a connection has been established successfully.
10925
10926 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10927
10928         * gnus-art.el (article-display-face): Force to display face if called
10929         interactively; check if gnus-article-x-face-too-ugly matches author.
10930         (article-display-x-face): Display face even if From header is missing
10931         as article-display-face does.
10932
10933 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10934
10935         * hashcash.el (message-narrow-to-headers-or-head)
10936         (message-fetch-field, message-goto-eoh)
10937         (message-narrow-to-headers): Declare as functions.
10938
10939 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10940
10941         * mail-source.el (mail-sources): Default to fetch from file for
10942         compatibility with default of nnmail-spool-file.
10943
10944 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10945
10946         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10947         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10948         to look for encoded word that should be encoded again.
10949         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10950         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10951         encoding pattern.
10952         (rfc2047-decode-region): Switch strict regexp and loose one according
10953         to rfc2047-allow-irregular-q-encoded-words.
10954
10955 2007-11-25  Romain Francoise  <romain@orebokech.com>
10956
10957         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10958
10959 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10960
10961         * tls.el (tls-program): Provide more custom choices from
10962         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10963         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10964
10965 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10966
10967         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10968         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10969
10970         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10971         `nnmail-spool-file'.
10972
10973         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10974         `nnmail-spool-file'.
10975
10976         * gnus-move.el (gnus-change-server): Ditto.
10977
10978         * gnus-kill.el (gnus-batch-score): Ditto.
10979
10980         * gnus-cache.el (gnus-jog-cache): Ditto.
10981
10982         * gnus-msg.el (gnus-summary-reply):
10983         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10984
10985 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10986
10987         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10988         version.  Minor improvement to doc strings.
10989         (tls-program): Add comment.
10990
10991 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10992
10993         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10994         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10995         mismatch between the hostname provided in the certificate and the name
10996         of the host connnecting to.
10997         (open-tls-stream): Use them.  Check certificates against trusted root
10998         certificates.
10999
11000 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11001
11002         * gnus-cache.el (gnus-cache-generate-nov-databases):
11003         Use nnml-generate-nov-databases-directory instead of
11004         nnml-generate-nov-databases-1.
11005
11006 2007-11-24  Glenn Morris  <rgm@gnu.org>
11007
11008         * message.el (message-tool-bar-retro): Update for rename
11009         mail_send.xpm->mail-send.xpm.
11010
11011 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11012
11013         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11014         `smime-ldap-search' for Emacs 22 and up.
11015
11016 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11017
11018         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11019
11020         * message.el (message-send-mail-function): Fix error convention.
11021         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11022         (message-widen-reply, message-send-mail, message-talkative-question)
11023         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11024         (message-clone-locals, message-send-news): Use with-current-buffer.
11025         (message-insert-or-toggle-importance): Remove unused var `valid'.
11026         (message-make-references): Remove unused var `new-references'.
11027         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11028
11029 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11030
11031         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11032         (spam-split-symbolic-return-positive): Reflow docstring.
11033         (spam-backends, spam-summary-exit-behavior)
11034         (spam-mark-ham-unread-before-move-from-spam-group)
11035         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11036         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11037         (spam-clear-cache, spam-backend-check, spam-install-backend)
11038         (spam-install-statistical-backend, spam-list-of-processors)
11039         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11040         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11041         (spam-check-crm114, spam-initialize, spam-unload-hook):
11042         Fix typos in docstrings.
11043
11044 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11045
11046         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11047         been checked if they have never been read and those group levels are
11048         higher than the one that a user specified.
11049
11050 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11051
11052         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11053         foreign groups unless a group level is specified by a user.
11054         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11055
11056 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11057
11058         * message.el (message-send-mail-function): Require sendmail.
11059
11060 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11061
11062         * message.el (message-send-mail-function): Check for smtpmail too.
11063
11064         * utf7.el (utf7-encode, utf7-decode): Use coding system
11065         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11066
11067         * message.el (message-send-mail-function): New function.
11068         (message-send-mail-function): Set default using
11069         message-send-mail-function.  Adjust doc string.
11070         (message-send-mail-with-mailclient): New function.
11071
11072 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11073
11074         * smime.el (from):
11075         * rfc2047.el (message-posting-charset):
11076         * qp.el (mm-use-ultra-safe-encoding):
11077         * pop3.el (parse-time-months):
11078         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11079         * nnml.el (files):
11080         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11081         (jka-compr-compression-info-list, ange-ftp-path-format)
11082         (efs-path-regexp):
11083         * nndiary.el (files):
11084         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11085         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11086         (epg-digest-algorithm-alist, inhibit-redisplay)
11087         (password-cache-expiry):
11088         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11089         (pgg-output-buffer, password-cache-expiry):
11090         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11091         (efs-path-regexp):
11092         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11093         (inhibit-redisplay):
11094         * mm-uu.el (file-name, start-point, end-point, entry)
11095         (gnus-newsgroup-name, gnus-newsgroup-charset):
11096         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11097         (latin-unity-ucs-list):
11098         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11099         (mm-uu-binhex-decode-function):
11100         * message.el (gnus-message-group-art, gnus-list-identifiers)
11101         (rmail-enable-mime-composing, gnus-local-organization)
11102         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11103         (gnus-read-active-file, facemenu-add-face-function)
11104         (facemenu-remove-face-function, gnus-article-decoded-p)
11105         (tool-bar-mode):
11106         * mail-source.el (display-time-mail-function):
11107         * gnus-util.el (nnmail-pathname-coding-system)
11108         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11109         (gnus-original-article-buffer, gnus-user-agent)
11110         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
11111         (xemacs-codename, sxemacs-codename, emacs-program-version):
11112         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
11113         * gnus-start.el (gnus-agent-covered-methods)
11114         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11115         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11116         (gnus-newsgroup-headers, gnus-group-list-mode)
11117         (gnus-group-mark-positions, gnus-newsgroup-data)
11118         (gnus-newsgroup-unreads, nnoo-state-alist)
11119         (gnus-current-select-method, mail-sources)
11120         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11121         (nnmail-spool-file, gnus-cache-active-hashtb):
11122         * gnus-mh.el (mh-lib-progs):
11123         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11124         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11125         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11126         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11127         (gnus-group-buffer):
11128         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11129         (font-lock-set-defaults):
11130         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11131         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11132         (gnus-summary-post-menu, total-parts, type, condition, length):
11133         * gnus-agent.el (gnus-agent-read-agentview):
11134         * flow-fill.el (show-trailing-whitespace):
11135         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11136         eval-and-compile wrappers for byte compiler pacifiers.
11137
11138         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11139         (mm-display-inline-fontify): Check for featurep 'xemacs not
11140         extent-list.
11141
11142         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11143         itimer-list.
11144         (mm-create-image-xemacs): Only do something for XEmacs.
11145         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11146
11147         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11148
11149         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11150         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11151
11152 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11153
11154         * nnimap.el (nnimap-split-download-body):
11155         * gnus-demon.el (gnus-demon):
11156         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11157
11158 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11159
11160         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11161         New macros.
11162         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11163         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11164         copy data from unibyte buffer to multibyte current buffer.
11165         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11166         to copy data from unibyte current buffer to multibyte buffer.
11167         (nntp-make-process-buffer): Make process buffer unibyte.
11168
11169         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11170
11171 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11172
11173         * pop3.el (pop3-open-server): Accept and process data more robustly at
11174         connexion start to avoid spurious "POP SSL connexion failed" errors.
11175
11176 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11177
11178         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11179         read group names.
11180
11181 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11182
11183         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11184
11185 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11186
11187         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11188         (nnmail-save-active): Use a unibyte buffer when saving active file,
11189         which may contain non-ASCII group names.
11190
11191         * nnml.el (nnml-request-group): Decode group names in messages.
11192
11193 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11194
11195         * message.el (message-citation-line-function)
11196         (message-insert-formatted-citation-line): Fix spelling of
11197         `message-insert-formated-citation-line'.
11198
11199 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11200
11201         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11202
11203 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11204
11205         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11206         nnmail-pathname-coding-system.
11207
11208         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11209         that a user enters; decode group names in messages.
11210
11211         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11212
11213 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11214
11215         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11216
11217         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11218
11219         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11220         risky local variable.
11221
11222         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11223
11224 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11225
11226         * encrypt.el: Improve documentation to fix function name typo.
11227         Reported by Daiki Ueno <ueno@unixuser.org>.
11228
11229 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11230
11231         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11232         even if the point is not in the last page of an article.
11233         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11234         back to the previous page.
11235
11236 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11237
11238         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11239
11240 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11241
11242         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11243
11244 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11245
11246         * message.el (message-check-news-body-syntax):
11247         Avoid mm-string-as-multibyte.
11248         (message-hide-headers): Don't assume (point-min)==1.
11249
11250 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11251
11252         * message.el (message-remove-blank-cited-lines): Fix if remove is
11253         given.
11254         (message-bogus-address-regexp): New variable.
11255         (message-bogus-recipient-p): New function.
11256         (message-check-recipients): New command.
11257         (message-syntax-checks): Add `bogus-recipient'.
11258         (message-fix-before-sending): Add `bogus-recipient'.
11259
11260         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11261         (gnus-treat-body-boundary): Don't test window-system.
11262
11263 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11264
11265         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11266
11267 2007-10-28  Miles Bader  <miles@gnu.org>
11268
11269         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11270         at compile-time too.
11271
11272 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11273
11274         * gnus-msg.el (gnus-message-setup-hook):
11275         Add `message-remove-blank-cited-lines' to options.
11276
11277 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11278
11279         * message.el (message-remove-blank-cited-lines): New function.
11280         Suggested by Karl Plästerer.
11281
11282 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11283
11284         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11285         mapc.
11286
11287         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11288         (top-level): Use mapc to set functions to be traced for debugging.
11289
11290         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11291         called for effect with while loop.
11292
11293         * message.el (message-talkative-question): Replace mapcar called for
11294         effect with mapc.
11295
11296         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11297         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11298         called for effect with dolist.
11299
11300         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11301
11302         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11303         gnus-extra-headers and nnmail-extra-headers.
11304
11305         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11306         called for effect with dolist.
11307         (top-level): Use mapc to set functions to be traced for debugging.
11308
11309         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11310         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11311         dolist.
11312
11313         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11314         Replace mapcar called for effect with mapc.
11315         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11316         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11317         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11318         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11319
11320         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11321         remove-if that's a cl function.
11322
11323         * webmail.el (webmail-debug): Replace mapcar called for effect with
11324         dolist.
11325
11326         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11327         with mapc.
11328
11329 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11330
11331         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11332         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11333         with while loop.
11334
11335         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11336         functions from article-* functions.
11337         (gnus-multi-decode-header): Replace mapcar called for effect with
11338         dolist.
11339
11340         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11341         (gnus-bookmark-show-details): Replace mapcar called for effect with
11342         while loop.
11343
11344         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11345         called for effect with while loop.
11346
11347         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11348         with dolist.
11349
11350         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11351         Replace mapcar called for effect with dolist.
11352
11353         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11354
11355         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11356         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11357         Replace mapcar called for effect with dolist.
11358         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11359         mapc.
11360
11361         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11362         Replace mapcar called for effect with dolist.
11363         (gnus-topic-list): Replace mapcar called for effect with mapc.
11364
11365         * gnus.el: Use mapc instead of mapcar to add autoloads.
11366
11367 2007-10-23  Richard Stallman  <rms@gnu.org>
11368
11369         * gnus-group.el (gnus-group-highlight): Mark as risky.
11370
11371 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11372
11373         * gnus.el (gnus-server-to-method): Return method found first in
11374         gnus-newsrc-alist.
11375
11376         * gnus-art.el (gnus-article-highlight-signature)
11377         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11378         button overlay without the front stickiness.
11379
11380 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11381
11382         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11383         overview buffer needed a catch to receive its throw.
11384         (gnus-agent-flush-cache): Declare as interactive to make this function
11385         easier to use.
11386
11387 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11388
11389         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11390         `next-line'.
11391
11392 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11393
11394         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11395         exclude address matching message-dont-reply-to-names.
11396
11397 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11398
11399         * gnus-util.el (gnus-string<): New function.
11400
11401         * gnus-sum.el (gnus-article-sort-by-author)
11402         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11403
11404 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11405
11406         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11407         the frame-focus tag is set in gnus-buffer-configuration.
11408
11409 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11410
11411         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11412         the front stickiness.
11413
11414 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11415
11416         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11417         url pattern; remove duplicate one.
11418         (gnus-article-extend-url-button): New function.
11419         (gnus-article-add-buttons): Use it.
11420         (gnus-button-push): Use concatenated url that it makes.
11421
11422 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11423
11424         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11425
11426 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11427
11428         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11429         Don't hardcode point-min==1.
11430
11431 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11432
11433         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11434         Fix comment about "iso8859-1".
11435
11436 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11437
11438         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11439         ones returned from the verify-function.
11440
11441         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11442         Call mml2015-extract-cleartext-signature if extraction failed.
11443
11444 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11445
11446         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11447         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11448         failed.
11449
11450 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11451
11452         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11453
11454 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11455
11456         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11457         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11458         recommends to use EasyPG instead of PGG.
11459
11460         * pgg.el: Revert to revision 6.23.2.16.
11461
11462         * pgg-def.el: Revert to revision 6.6.2.14.
11463
11464         * pgg-gpg.el: Revert to revision 6.23.2.34.
11465
11466 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11467
11468         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11469         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11470         thread for both the null and zero (kill/expire thread) universal prefix
11471         cases.
11472         (gnus-summary-expire-thread): Add new function to expire a thread,
11473         using gnus-summary-kill-thread.
11474         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11475         shortcuts for gnus-summary-expire-thread.
11476         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11477         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11478
11479 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11480
11481         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11482         extras value, so an extras entry can be deleted.
11483         (gnus-registry-delete-extra-entry): Use it.
11484         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11485         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11486         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11487         storage through the gnus-registry, and provide an appropriate API for
11488         it.
11489
11490 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11491
11492         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11493         Suggested by Leo <sdl.web@gmail.com>.
11494
11495         * gnus.el: Do.
11496
11497 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11498
11499         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11500         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11501
11502         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11503
11504         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11505         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11506
11507 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11508
11509         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11510         newline.
11511         (nnmbox-request-accept-article): Don't change article in source buffer;
11512         narrow to header to use message-fetch-field rather than
11513         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11514         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11515         as delimiters; make sure article ends with newline.
11516         (nnmbox-delete-mail): Correct last position of article to be deleted;
11517         ignore X-Gnus-Newsgroup header in article body.
11518         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11519         positions; make sure article ends with newline.
11520
11521         * message.el (message-display-abbrev): Don't infloop when a user
11522         inserts SPC in the beginning of header.
11523
11524         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11525         coding-system-for-read and coding-system-for-write for XEmacs having no
11526         file-coding feature.
11527
11528         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11529
11530 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11531
11532         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11533         list of groups not followed by default.  Fix type to be regexp.
11534         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11535
11536 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11537
11538         * hmac-def.el (define-hmac-function): Switch from old-style to
11539         new-style backquotes.
11540
11541         * md4.el (md4-make-step): Likewise.
11542
11543 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11544
11545         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11546         raw-text coding system when saving .newsrc file, which may contain
11547         non-ASCII group names.
11548
11549 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11550
11551         * gnus-cus.el (gnus-score-extra): New widget.
11552         (gnus-score-extra-convert): New function.
11553         (gnus-score-customize): Use it for Extra.
11554
11555 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11556
11557         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11558         (mml2015-mailcrypt-clear-verify): Use it.
11559         (mml2015-gpg-clear-verify): Use it.
11560         (mml2015-pgg-clear-verify): Use it.
11561         (mml2015-epg-clear-verify): Replace the current part with the output
11562         from GnuPG; don't extract the plaintext by itself.
11563
11564         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11565         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11566         mml2015-clear-verify-function; don't touch the armor headers or
11567         dash-escaped text here.
11568
11569 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11570
11571         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11572         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11573         parts, or application/octet-stream as a last resort.
11574         (gnus-mime-view-part-as-type): Don't toggle display.
11575         (gnus-mime-view-part-as-charset): Don't turn off display before
11576         querying charset.
11577
11578         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11579         stuff to undisplayer function in Emacs.
11580         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11581
11582         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11583         text/calendar parts.
11584
11585 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11586
11587         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11588         decoding text/calendar parts.
11589
11590         * message.el (message-forward-make-body-mime): Always mark body as
11591         having no illegible text; remove signed-or-encrypted argument.
11592         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11593
11594         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11595         (mml-generate-mime-1): Don't encode body if it is specified to be in
11596         raw form; don't make buffer be unibyte when inserting multibyte string.
11597
11598 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11599
11600         * sha1.el: Fix up comment style.
11601         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11602         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11603
11604         * hex-util.el: Fix up comment style.
11605         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11606
11607         * gnus-salt.el: Use with-current-buffer.
11608         (gnus-pick-setup-message): Fix long-standing typo.
11609
11610 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11611
11612         * imap.el (imap-logout-timeout): New variable.
11613         (imap-logout, imap-logout-wait): New functions.
11614         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11615
11616         * nnimap.el (nnimap-logout-timeout): New server variable.
11617         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11618         nnimap-logout-timeout.
11619
11620         * gnus-art.el (gnus-article-summary-command-nosave)
11621         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11622
11623 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11624
11625         * gnus.el (gnus-maximum-newsgroup): New variable.
11626
11627         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11628         according to gnus-maximum-newsgroup.
11629
11630         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11631         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11632         Limit the range of articles according to gnus-maximum-newsgroup.
11633
11634 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11635
11636         * gnus-art.el (gnus-sticky-article): Fix problems described in
11637         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11638         Don't perform gnus-configure-windows here; reuse existing sticky
11639         article buffer.
11640
11641         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11642         it doesn't exist in gnus-article-mode.
11643
11644 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11645
11646         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11647         (gnus-agent-decoded-group-name): New function.
11648         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11649         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11650
11651 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11652
11653         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11654         Add binding for gnus-sticky-article.
11655         (gnus-summary-exit): Don't kill sticky article buffers.
11656
11657         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11658         article buffer.
11659         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11660         (gnus-kill-sticky-article-buffers): New commands.
11661
11662 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11663
11664         * nntp.el (nntp-xref-number-is-evil): New server variable.
11665         (nntp-find-group-and-number): If it is non-nil, don't trust article
11666         numbers in the Xref header.
11667
11668 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11669
11670         * gnus-agent.el (gnus-agent-read-group): New function.
11671         (gnus-agent-flush-group, gnus-agent-expire-group)
11672         (gnus-agent-regenerate-group): Use it.
11673         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11674         nnmail-pathname-coding-system.
11675
11676 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11677
11678         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11679
11680         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11681         that are unread as unread, and also as selected so that information of
11682         marks having been changed by a user may be updated when exiting group.
11683
11684 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11685
11686         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11687
11688 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11689
11690         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11691         calculated ignoring signature parts to gnus-treat-article.
11692
11693 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11694
11695         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11696         a point here in order to keep the window start.
11697         (gnus-insert-mime-security-button): Make a button overlay without the
11698         front stickiness.
11699         (gnus-mime-display-security): Goto the end of a button.
11700
11701         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11702
11703 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11704
11705         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11706         group-name-at-point.
11707         (gnus-group-completing-read): New function that offers decoded
11708         non-ASCII group names for completion.
11709         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11710         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11711         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11712         (gnus-group-fetch-control): Use it.
11713         (gnus-fetch-group): Use group-name-at-point for the initial value
11714         rather than the default value; use gnus-alive-p.
11715
11716         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11717         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11718         (gnus-summary-post-news): Use gnus-group-completing-read.
11719
11720         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11721         (gnus-read-move-group-name): Decode group name for completion.
11722
11723 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11724
11725         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11726         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11727         Yamaoka slightly modified the code).
11728
11729 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11730
11731         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11732         (nnmail-split-incoming): Bind it.
11733
11734         * nnml.el (nnml-group-name-charset): New function.
11735         (nnml-decoded-group-name): Use it; don't decode group name if
11736         nnmail-group-names-not-encoded-p is non-nil.
11737         (nnml-encoded-group-name): New function.
11738         (nnml-group-pathname): Inline nnml-decoded-group-name.
11739         (nnml-request-expire-articles): Decode group name in message.
11740         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11741         nnmail-pathname-coding-system.
11742         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11743         not decoded ones according to nnmail-group-names-not-encoded-p.
11744         (nnml-generate-active-info): Use nnml-encoded-group-name.
11745
11746 2007-08-08  Glenn Morris  <rgm@gnu.org>
11747
11748         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11749         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11750         doc-strings and comments.
11751
11752 2007-07-25  Glenn Morris  <rgm@gnu.org>
11753
11754         * Relicense all FSF files to GPLv3 or later.
11755
11756 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11757
11758         * gnus-sum.el (gnus-summary-move-article):
11759         Make gnus-summary-respool-article work.
11760
11761 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11762
11763         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11764         string.
11765
11766 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11767
11768         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11769         that should be ignored when comparing distant RSS articles with local
11770         ones.
11771         (nnrss-make-hash-index): New function.  Create a hash index according
11772         to the ignored fields.
11773         (nnrss-check-group): Use it.
11774
11775 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11776
11777         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11778
11779         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11780
11781         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11782         the new optional argument ENCODED is non-nil.
11783         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11784         coding system for encoding group name.
11785         (gnus-group-make-rss-group): Pass un-encoded group name to
11786         gnus-group-make-group.
11787         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11788         encoded.
11789
11790         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11791         Encode group name to which articles are moved or copied.
11792         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11793         coding system for encoding Newsgroup, Followup-To and Xref headers.
11794
11795         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11796         marks; use nnheader-file-coding-system to write a file.
11797         (nnagent-retrieve-headers): Bind file-name-coding-system to
11798         nnmail-pathname-coding-system.
11799
11800         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11801
11802         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11803         (nnml-request-article, nnml-request-create-group)
11804         (nnml-request-rename-group, nnml-find-id)
11805         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11806         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11807         (nnml-save-marks): Use nnml-group-pathname instead of
11808         nnmail-group-pathname.
11809
11810         (nnml-request-create-group, nnml-request-expire-articles)
11811         (nnml-request-move-article, nnml-request-delete-group)
11812         (nnml-deletable-article-p, nnml-possibly-create-directory)
11813         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11814         (nnml-open-marks): Bind file-name-coding-system to
11815         nnmail-pathname-coding-system.
11816
11817         (nnml-request-article): Pass server argument to nnml-find-group-number.
11818         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11819         Pass server argument to nnml-possibly-create-directory.
11820         (nnml-request-accept-article): Pass server argument to
11821         nnml-active-number and nnml-save-mail.
11822         (nnml-find-group-number): Pass server argument to nnml-find-id.
11823         (nnml-request-update-info): Pass server argument to
11824         nnml-marks-changed-p.
11825
11826         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11827         (nnml-save-mail, nnml-active-number): Add server argument.
11828
11829         (nnml-request-delete-group): Warn if group is missing.
11830         (nnml-get-nov-buffer): Decode group name.
11831         (nnml-generate-active-info): Encode group name.
11832         (nnml-open-marks): Decode group name in messages.
11833
11834 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11835
11836         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11837         if it is not specified.
11838         (gnus-article-pipe-part, gnus-article-save-part)
11839         (gnus-article-interactively-view-part, gnus-article-copy-part)
11840         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11841         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11842         (gnus-article-replace-part, gnus-article-delete-part)
11843         (gnus-article-view-part-as-type): Pass raw prefix argument to
11844         gnus-article-part-wrapper.
11845
11846 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11847
11848         * gnus-agent.el (gnus-agent-save-active):
11849         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11850
11851         * gnus-cache.el (gnus-cache-save-buffers)
11852         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11853         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11854         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11855         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11856         (gnus-cache-generate-active, gnus-cache-rename-group)
11857         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11858         (gnus-cache-update-overview-total-fetched-for):
11859         Bind file-name-coding-system to nnmail-pathname-coding-system.
11860         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11861         New variables.
11862         (gnus-cache-decoded-group-name): New function.
11863         (gnus-cache-file-name): Use it.
11864         (gnus-cache-generate-active): Use non-decoded group name for active.
11865
11866         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11867         right place.
11868         (gnus-write-active-file): Don't break non-ASCII group names.
11869
11870         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11871         nnmail-pathname-coding-system.
11872
11873         * lpath.el: Bind default-file-name-coding-system,
11874         file-name-coding-system and language-info-alist for XEmacs.
11875
11876         * gnus-uu.el (gnus-uu-decode-save): Typo.
11877
11878 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11879
11880         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11881
11882 2007-07-14  David Kastrup  <dak@gnu.org>
11883
11884         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11885         finishing actions if we did not edit the article.
11886
11887 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11888
11889         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11890         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11891         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11892         (gnus-agent-flush-group, gnus-agent-flush-cache)
11893         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11894         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11895         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11896         (gnus-agent-regenerate-group)
11897         (gnus-agent-update-files-total-fetched-for)
11898         (gnus-agent-update-view-total-fetched-for):
11899         Bind file-name-coding-system to nnmail-pathname-coding-system.
11900         (gnus-agent-group-pathname): Don't encode file names by
11901         nnmail-pathname-coding-system.
11902         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11903         coding-system-for-write instead of buffer-file-coding-system to
11904         gnus-agent-file-coding-system.
11905
11906         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11907         Decode group name.
11908
11909         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11910
11911         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11912         (gnus-read-newsrc-el-file): Make group names unibyte.
11913
11914         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11915         nnmail-pathname-coding-system.
11916
11917         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11918         (nnrss-request-delete-group): Bind file-name-coding-system to
11919         nnmail-pathname-coding-system.
11920         (nnrss-read-server-data, nnrss-read-group-data):
11921         Bind file-name-coding-system correctly.
11922         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11923
11924         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11925         (nntp-server-to-method-cache): New variable.
11926         (nntp-group-pathname): New function that decodes non-ASCII group names.
11927         (nntp-possibly-create-directory, nntp-marks-changed-p)
11928         (nntp-save-marks, nntp-open-marks): Use it.
11929         (nntp-possibly-create-directory, nntp-open-marks):
11930         Bind file-name-coding-system to nnmail-pathname-coding-system.
11931         (nntp-open-marks): Decode group names when bootstrapping marks.
11932
11933         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11934         Newsgroups and Folowup-To headers.
11935
11936 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11937
11938         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11939         (gnus-server-closed-face, gnus-server-denied-face)
11940         (gnus-server-offline-face): Remove variable.
11941         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11942
11943         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11944         of modifying message-stack directly for XEmacs.
11945
11946         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11947         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11948         if the coding-system argument is nil for XEmacs.
11949
11950         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11951         mm-charset-override-alist.
11952
11953         * rfc2047.el: Don't require base64; require rfc2045 for the function
11954         rfc2045-encode-string.
11955         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11956         to quote the parameter value.
11957
11958 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11959
11960         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11961         form in gnus-group-name-charset-method-alist.
11962
11963         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11964         overrides the default layout edit-form.
11965
11966         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11967
11968         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11969
11970 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11971
11972         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11973         as unfetched articles.
11974
11975 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11976
11977         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11978
11979 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11980
11981         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11982         original back end that keeps marks in the local system.
11983
11984 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11985
11986         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11987         arg of pop-to-buffer for XEmacs.
11988         (gnus-article-read-summary-keys): Ditto; don't restore window
11989         configuration if summary command ends up with neither article buffer
11990         nor summary buffer; describe bindings if summary keys end with C-h.
11991
11992 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11993
11994         * message.el (message-fix-before-sending): Skip raw message part to be
11995         forwarded while checking illegible text.
11996         (message-forward-make-body-mime, message-forward-make-body):
11997         Mark signed or encrypted raw message as having no illegible text.
11998
11999 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12000
12001         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12002         (gnus-message-with-timestamp-1): New macro.
12003         (gnus-message-with-timestamp): New function.
12004         (gnus-message): Use them.
12005
12006         * nnheader.el (nnheader-message): Use them.
12007
12008 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12009
12010         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12011         .newsrc.eld file.
12012
12013 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12014
12015         * gnus-agent.el (gnus-agent-fetch-headers)
12016         (gnus-agent-retrieve-headers):
12017         Bind gnus-decode-encoded-address-function to identity.
12018
12019         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12020         available also when the server returns simply a dot.
12021
12022         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12023
12024 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12025
12026         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12027
12028 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12029
12030         * gnus-ems.el (gnus-x-splash): Make it work.
12031
12032         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12033         from being used.
12034
12035         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12036
12037 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12038
12039         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12040         4th and the 5th arguments.
12041
12042         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12043         the front stickiness.
12044         (gnus-article-summary-command-nosave): Correct the order of the
12045         arguments passed to pop-to-buffer.
12046         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12047         summary command ends up with the article buffer.
12048
12049         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12050         the same faces.
12051
12052 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12053
12054         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12055
12056 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12057
12058         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12059         * gnus-sum.el (gnus-summary-highlight):
12060         * pgg.el (pgg-sign-region, pgg-sign):
12061         * mail-source.el (mail-source-delete-old-incoming-confirm):
12062         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12063
12064 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12065
12066         * gnus-art.el (gnus-mime-view-part-externally)
12067         (gnus-mime-view-part-internally): Fix predicate function passed to
12068         completing-read.
12069
12070         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12071
12072         * gnus.el (gnus-update-message-archive-method): Add :version.
12073
12074 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12075
12076         * gnus.el (gnus-update-message-archive-method): New variable.
12077
12078         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12079         according to gnus-message-archive-method if
12080         gnus-update-message-archive-method is non-nil.
12081
12082 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12083
12084         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12085         Suggested by Loic Dachary <loic@dachary.org>.
12086         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12087
12088 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12089
12090         * message.el (message-pop-to-buffer): Add switch-function argument.
12091         (message-mail): Pass switch-function argument to it.
12092
12093 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12094
12095         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12096         Improve doc string.
12097
12098 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12099
12100         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12101         (gnus-header-content)
12102         * gnus-cite.el (gnus-cite-10)
12103         * gnus-srvr.el (gnus-server-closed)
12104         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12105         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12106         (gnus-group-mail-3-empty, gnus-group-mail-low)
12107         (gnus-group-mail-low-empty, gnus-splash)
12108         * message.el (message-header-to, message-header-cc)
12109         (message-header-subject, message-header-other, message-header-name)
12110         (message-header-xheader, message-separator, message-cited-text)
12111         (message-mml): Lighten colors of faces used for dark background.
12112
12113 2007-05-24  Simon Josefsson  <simon@josefsson.org>
12114
12115         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12116         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12117
12118 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12119
12120         * message.el (message-narrow-to-headers-or-head):
12121         Ignore mail-header-separator in the body.
12122
12123 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12124
12125         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12126         same as window size.
12127
12128 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12129
12130         * message.el (message-font-lock-keywords): Use message-header-xheader
12131         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12132         ahead of the anything pattern, to get it recognised.
12133
12134 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12135
12136         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12137         spam.el loads uses it in the compiled defadvice form.
12138
12139 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
12140
12141         * gnus-sum.el (gnus-articles-to-read)
12142         (gnus-summary-insert-old-articles): Don't truncate group name for
12143         `read-string'.
12144
12145         * gnus-util.el (gnus-limit-string): Delete this function.
12146
12147         * gnus-sum.el (gnus-simplify-subject-fully):
12148         Use `truncate-string-to-width' instead.
12149
12150 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
12151
12152         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12153         Tell if, on summary exit, the next group has to be selected.
12154         (gnus-summary-exit): Use it.
12155
12156 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12157
12158         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12159         non-break space.
12160
12161 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12162
12163         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12164         Check if group is not a directory.
12165         (nnfolder-request-expire-articles): Don't delete articles if the target
12166         group is not available.
12167
12168         * nnml.el (nnml-request-create-group): Properly check if group is not a
12169         file.
12170         (nnml-request-expire-articles): Don't delete articles if the target
12171         group is not available.
12172
12173         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12174         Don't quote characters that are within parentheses.
12175
12176 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12177
12178         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12179         (gnus-handle-ephemeral-exit): Select article according to it.
12180
12181 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12182
12183         * message.el (message-insert-formated-citation-line): Remove newline.
12184         (message-citation-line-format): Add final \n here so that the user can
12185         avoid a blank line.
12186
12187 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12188
12189         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12190         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12191         Update lanl/arXiv support.
12192
12193 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12194
12195         * gnus.el: Bump version number.
12196
12197 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12198
12199         * gnus.el (gnus-version-number): Bump version.
12200
12201 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12202
12203         * gnus.el: No Gnus v0.6 is released.
12204
12205 2007-04-27  Didier Verna  <didier@xemacs.org>
12206
12207         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12208         * gmm-utils.el (gmm-regexp-concat): ... here.
12209         * message.el: Don't require 'gnus-util.
12210         (message-dont-reply-to-names): Handle name change above.
12211         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12212
12213 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12214
12215         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12216         since the initial value varies according to the system.
12217
12218 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12219
12220         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12221
12222 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12223
12224         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12225
12226 2007-04-24  Didier Verna  <didier@xemacs.org>
12227
12228         Improve the type of gnus-ignored-from-addresses.
12229         * gnus-util.el (gnus-orify-regexp): New function.
12230         * message.el (gnus-util): Require it.
12231         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12232         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12233         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12234
12235 2007-04-24  Didier Verna  <didier@xemacs.org>
12236
12237         * gnus-sum.el:
12238         * gnus-utils.el: Fix some trailing whitespaces.
12239
12240 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12241
12242         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12243         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12244         article's Message-ID; refer parent article in summary buffer.
12245
12246         * message.el (message-bounce): Call mime-to-mml.
12247
12248         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12249         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12250         optimize and/or forms properly.
12251
12252 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12253
12254         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12255         URL.
12256
12257 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12258
12259         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12260
12261 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12262
12263         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12264         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12265         displayed of multipart/alternative part if it is invoked from summary
12266         buffer.
12267
12268         * mm-view.el (mm-inline-text-html-render-with-w3m)
12269         (mm-inline-text-html-render-with-w3m-standalone)
12270         (mm-inline-render-with-function): Use mail-parse-charset by default.
12271
12272 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12273
12274         * parse-time.el (parse-time-string-chars): Check if CHAR
12275         is less than the length of parse-time-syntax.
12276
12277 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12278
12279         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12280         from gnus-newsgroup-processable.
12281
12282 2007-04-16  Didier Verna  <didier@xemacs.org>
12283
12284         * gnus-msg.el (gnus-configure-posting-styles):
12285         Handle message-signature-directory properly with :file syntax.
12286         Reported by "Leo".
12287
12288 2007-04-11  Didier Verna  <didier@xemacs.org>
12289
12290         New user option: message-signature-directory.
12291         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12292         * message.el (message-insert-signature): Ditto.
12293         * message.el (message-signature-file): Doc update.
12294         * message.el (message-signature-directory): New.
12295
12296 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12297
12298         * gnus-msg.el (gnus-inews-yank-articles):
12299         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12300
12301 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12302
12303         * message.el (message-yank-original): Make sure cited text ends with
12304         newline; don't exchange point and mark.
12305
12306 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12307
12308         * tls.el (open-tls-stream): Properly handle case where there
12309         is no associated buffer.
12310
12311 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12312
12313         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12314         message-yank-original, make sure (< mark TEXT point).
12315
12316 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12317
12318         * message.el (message-fill-column): New variable.
12319         (message-mode): Use it.  Add comment on a possible new hook.
12320
12321         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12322         (nnmail-get-new-mail): Reformat.
12323
12324         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12325
12326         * gmm-utils.el: Fix Commentary.
12327         (gmm-tool-bar-from-list): Fix typo in doc string.
12328
12329 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12330
12331         * message.el (message-yank-original): Don't switch point and mark
12332         unnecessarily to put point and mark as documented.
12333
12334 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12335
12336         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12337         from the message heads.
12338
12339 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12340
12341         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12342         article buffer does not have a window.  This may not be the best
12343         solution but is certainly better than setting the start of the null,
12344         that is the current, window.
12345
12346 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12347
12348         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12349         (gnus-draft-setup): Run it.
12350
12351         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12352         gnus-score-fast-scoring.  Allow regexp.
12353         (gnus-score-headers): Use it.
12354
12355         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12356         XEmacs.
12357
12358         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12359         string.
12360         (gnus-button-alist): Also catch `<f1> k ...'.
12361         (gnus-treat-display-x-face): Fix doc string.
12362
12363 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12364
12365         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12366         evaluation of gnus-extended-version to ensure correct generation of the
12367         User-Agent header when message-generate-headers-first is used.
12368
12369 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12370
12371         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12372         hashcash-path is nil.  Don't call callback with incorrect number of
12373         parameters if val is 0.
12374
12375 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12376
12377         * message.el (message-required-news-headers):
12378         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12379
12380 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12381
12382         * tls.el (open-tls-stream): In handshake-waiting loop,
12383         don't wait more if there is output available to process.
12384
12385 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12386
12387         * tls.el (tls-program): Doc fix.
12388
12389 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12390
12391         * message.el (message-generate-new-buffers): Change the meaning of the
12392         nil value; add `standard' to the choices; treat t as `unique'; improve
12393         doc string.
12394         (gnus-select-frame-set-input-focus): Autoload.
12395         (message-buffer-name): Search for the existing message buffer if
12396         message-generate-new-buffers is nil or `standard'; treat the value t of
12397         message-generate-new-buffers as `unique'.
12398         (message-pop-to-buffer): Raise the frame already displaying the message
12399         buffer; clear the echo area after querying.
12400         (message-setup): Pass the `continue' argument to compose-mail.
12401         (message-mail): Prefer `switch-function' if it is given; search for the
12402         existing message buffer if the `continue' argument is non-nil; pass
12403         continue and switch-function arguments to compose-mail by way of
12404         message-setup.
12405         (message-mail-other-window): Adjust argument of message-setup.
12406         (message-mail-other-frame): Ditto.
12407
12408 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12409
12410         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12411         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12412         to turn font-lock on when turning gnus-message-citation-mode on.
12413
12414 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12415
12416         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12417         (mml-smime-function-alist): New variable; add epg as the backend.
12418         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12419         mml-smime- functions instead.
12420         * mm-view.el: Require smime.
12421
12422 2007-03-05  Didier Verna  <didier@xemacs.org>
12423
12424         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12425         instead of just inheritance for posting styles.
12426         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12427
12428 2007-02-24  Chris Moore  <dooglus@gmail.com>
12429
12430         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12431         * pgg-pgp.el (pgg-pgp-encrypt-region):
12432         * pgg-gpg.el (pgg-gpg-encrypt-region):
12433         Check pgg-encrypt-for-me if no other recipients.
12434
12435 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12436
12437         * tls.el (tls-certtool-program): Fix custom type.
12438
12439 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12440
12441         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12442         and point-at-eol instead of line-(beginning|end)-position.
12443
12444         * assistant.el (assistant-parse-buffer): Ditto.
12445
12446         * netrc.el (netrc-parse-services): Ditto.
12447
12448 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12449
12450         * mml2015.el (mml2015-epg-find-usable-key): New function.
12451         (mml2015-epg-sign): Use it.
12452         (mml2015-epg-encrypt): Use it.
12453
12454 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12455
12456         * message.el (message-make-in-reply-to): Quote name containing
12457         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12458         if there are special characters.  Reported by NAKAJI Hiroyuki
12459         <nakaji@jp.freebsd.org>.
12460
12461 2007-02-27  Didier Verna  <didier@xemacs.org>
12462
12463         Include the group parameters as well as the topic ones in the
12464         inheritance filter process.
12465         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12466         argument GROUP-PARAMS-LIST.
12467         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12468
12469 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12470
12471         * nntp.el (nntp-never-echoes-commands)
12472         (nntp-open-connection-functions-never-echo-commands): New variables.
12473         (nntp-send-command): Use them.
12474
12475 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12476
12477         * mml2015.el (mml2015-epg-verify): Simplify.
12478
12479 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12480
12481         * mml.el (mml-content-disposition-alist): New user option.
12482         (mml-content-disposition): New function.
12483         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12484         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12485
12486 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12487
12488         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12489         verification.
12490
12491 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12492
12493         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12494         articles posted in the last 24 hours.
12495
12496 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12497
12498         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12499
12500 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12501
12502         * nntp.el (nntp-send-command): Don't wait for echoes when
12503         nntp-open-ssl-stream is used.
12504
12505 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12506
12507         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12508         (gnus-message-add-citation-keywords)
12509         (gnus-message-remove-citation-keywords): Remove.
12510         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12511         directly, make the variables in font-lock-defaults buffer-local, add
12512         gnus-message-citation-keywords to them and then update the value of
12513         font-lock-keywords.
12514
12515 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12516
12517         * message.el (message-cite-original-1): Don't call
12518         gnus-article-highlight-citation.
12519
12520         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12521         citations; fix line count.
12522
12523 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12524
12525         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12526         (gnus-message-add-citation-keywords)
12527         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12528         versions of font-lock-add-keywords and font-lock-remove-keywords to
12529         work with XEmacs correctly.
12530
12531 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12532
12533         * gnus-cite.el (gnus-cite-face-list): Set the values of
12534         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12535         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12536         (gnus-message-cite-prefix-regexp): New variable.
12537         (gnus-message-search-citation-line): Use it; protect against long
12538         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12539         the 0th match data for Emacs.
12540         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12541         (gnus-message-add-citation-keywords): Append keywords rather than
12542         prepending; emulate font-lock-add-keywords if it is not available.
12543         (gnus-message-remove-citation-keywords):
12544         Emulate font-lock-remove-keywords if it is not available.
12545
12546         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12547
12548         * message.el (message-cite-prefix-regexp): Set the value of
12549         gnus-message-cite-prefix-regexp.
12550
12551 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12552
12553         * nnweb.el (nnweb-google-parse-1): Update parser.
12554
12555 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12556
12557         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12558
12559 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12560
12561         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12562         regexp.
12563
12564 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12565
12566         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12567         string-to-multibyte.
12568         (uudecode-decode-region-internal): Use it.
12569
12570         * lpath.el: Fbind string-as-multibyte for XEmacs.
12571
12572 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12573
12574         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12575         Fix custom choice.
12576
12577         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12578
12579 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12580
12581         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12582
12583         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12584         `write-region' to respect `mm-inhibit-file-name-handlers'.
12585
12586 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12587
12588         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12589         Use gnus-home-directory instead of "~/" or "$HOME".
12590
12591 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12592
12593         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12594         to mention filename.
12595         Add comments at beginning regarding usage.
12596         (encrypt-write-file-contents): Change interactive so a string is
12597         acceptable.  If the file has no associated model, show an error instead
12598         of a nonsense prompt.
12599
12600 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12601
12602         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12603         Thanks to Yoshihiko Yamada for kind notification of this typo.
12604
12605 2007-01-12  Kenichi Handa  <handa@m17n.org>
12606
12607         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12608         multibyte buffer.
12609
12610 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12611
12612         * gnus-score.el (gnus-score-fast-scoring): New variable.
12613         (gnus-score-headers): Use it.
12614
12615         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12616
12617         * message.el (message-cite-original-1):
12618         Call gnus-article-highlight-citation if requested.
12619         (message-make-from): Allow name and address as optional arguments.
12620
12621         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12622
12623         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12624         bugs to doc string.
12625         (gnus-button-alist): Add mid\\|message-id.
12626         (gnus-button-fetch-group): Extend for use in
12627         `browse-url-browser-function'.
12628         (gnus-button-url-regexp): Try to catch paired parentheses like in
12629         Wikipedia URLs.
12630
12631         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12632         Suggested by Simon Krahnke <overlord@gmx.li>.
12633
12634 2007-01-13  Romain Francoise  <romain@orebokech.com>
12635
12636         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12637         Update copyright.
12638
12639 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12640
12641         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12642
12643 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12644
12645         * gnus-registry.el (gnus-registry-unfollowed-groups)
12646         (gnus-registry-split-fancy-with-parent): Fix documentation.
12647
12648 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12649
12650         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12651         from nnweb groups.
12652
12653 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12654
12655         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12656         Xref urls.  Erase buffer before requesting head.
12657
12658         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12659
12660 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12661
12662         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12663         customizable.
12664
12665 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12666
12667         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12668         no signing key is found.
12669         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12670         no encrypting and/or signing key is found.
12671
12672 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12673
12674         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12675
12676 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12677
12678         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12679         headers read from disk with the ones newly found in the current search.
12680         This should no longer cause problems, because the article numbers in
12681         Gmane's `nov.php' output are ignored since the previous change.
12682
12683 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12684
12685         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12686
12687 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12688
12689         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12690         replace-regexp-in-string; bind url-version; fbind display-images-p and
12691         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12692         find-face and set-itimer-function for Emacs; bind itimer-list for
12693         Emacs.
12694
12695         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12696
12697 2007-01-01  Romain Francoise  <romain@orebokech.com>
12698
12699         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12700
12701 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12702
12703         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12704         `define-minor-mode' macro definition expanded properly.
12705         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12706         exclude it there.
12707
12708         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12709         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12710         `fboundp' test.
12711         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12712         This is OK to autoload in (S)XEmacs now.
12713
12714 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12715
12716         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12717         keystroke.
12718         (gnus-summary-limit-to-singletons): Fix typo.
12719
12720         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12721         else fails.
12722
12723 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12724
12725         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12726         docstring.
12727
12728         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12729         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12730         (gnus-summary-insert-dormant-articles): Fix typo in message.
12731
12732 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12733
12734         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12735         nil for XEmacs.
12736         (gnus-message-citation-mode): Don't autoload in XEmacs.
12737
12738         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12739
12740 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12741
12742         * nnimap.el (nnimap-expunge-search-string):
12743         Mention nnimap-search-uids-not-since-is-evil in docstring.
12744
12745 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12746
12747         * spam.el: Revert to make-obsolete-variable because
12748         define-obsolete-variable-alias is not supported in Emacs 21.
12749
12750         * spam.el (spam-ifile-path, spam-ifile-database-path)
12751         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12752         make-obsolete-variable.
12753         (spam-bsfilter-path, spam-bsfilter-program)
12754         (spam-spamassassin-path, spam-spamassassin-program)
12755         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12756         Don't use "path" inappropriately.
12757         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12758         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12759         variable names.
12760
12761 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12762
12763         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12764         summary buffer.
12765
12766         * password.el (password-cache-remove): Use clear-string to burn
12767         password, if available.
12768
12769 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12770
12771         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12772
12773         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12774
12775         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12776         (gnus-message-highlight-citation): Move defcustom here from
12777         gnus-cite.el.
12778         (gnus-message-citation-mode): Autoload.
12779
12780         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12781         checks to make it compile with XEmacs.
12782         (gnus-message-citation-mode): New minor mode.
12783         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12784         (gnus-message-highlight-citation): New variables.
12785         (gnus-message-search-citation-line)
12786         (gnus-message-add-citation-keywords)
12787         (gnus-message-remove-citation-keywords)
12788         (turn-on-gnus-message-citation-mode)
12789         (turn-off-gnus-message-citation-mode): New functions.
12790
12791 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12792
12793         * gnus-cite.el: Enable highlighting of different citation levels in
12794         message-mode.
12795
12796 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12797
12798         * message.el (message-make-fqdn): Fix comment.
12799         (message-bogus-system-names): Add ".local".
12800
12801         * spam.el (spam-ifile-path, spam-ifile-program)
12802         (spam-ifile-database-path, spam-ifile-database)
12803         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12804         Don't use "path" inappropriately.
12805         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12806         strings.
12807         (spam-check-ifile, spam-ifile-register-with-ifile)
12808         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12809         Use new variable names.
12810
12811         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12812         (gnus-treat-display-smileys): Simplify using
12813         gnus-image-type-available-p.
12814
12815         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12816         available.
12817
12818         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12819         Use `display-images-p' if available.
12820
12821 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12822
12823         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12824         one after turning on the buffer's multibyteness instead of decoding
12825         them directly in the unibyte buffer that causes unexpected conversion
12826         in Emacs 23 (unicode).
12827
12828 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12829
12830         * message.el (message-generate-hashcash): Fix custom type.
12831
12832 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12833
12834         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12835
12836 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12837
12838         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12839         disconnect icons.  Add help text.
12840
12841 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12842
12843         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12844         negated to be consistent with the others we handle.
12845
12846 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12847
12848         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12849         version of gnus-summary-buffer to something, so that we can use two
12850         article buffers at the same time.
12851
12852 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12853
12854         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12855         trigger all the extra headers.
12856         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12857         sorting.
12858
12859 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12860
12861         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12862         solid groups.
12863
12864 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12865
12866         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12867
12868 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12869
12870         * legacy-gnus-agent.el: Add Copyright notice.
12871
12872 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12873
12874         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12875
12876 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12877
12878         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12879
12880         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12881         to make it work reliably in CVS Emacs.
12882         (gnus-summary-limit-strange-charsets-predicate)
12883         (gnus-summary-limit-to-predicate): New functions.
12884
12885 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12886
12887         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12888         specifying array size.
12889         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12890         array if it is too small.
12891         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12892         (gnus-sort-threads-loop): New function.
12893
12894 2006-12-06  Chris Moore  <dooglus@gmail.com>
12895
12896         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12897         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12898
12899 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12900
12901         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12902         options.
12903
12904 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12905
12906         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12907         DOS-ing the recipient.
12908
12909         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12910         the headers when creating the mapping to avoid mismappings.
12911         (nnweb-gmane-create-mapping): Always nix out old mapping.
12912
12913 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12914
12915         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12916         and mm-verify-option to never.
12917
12918 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12919
12920         * message.el (message-signed-or-encrypted-p): New function.
12921         (message-forward-make-body): Use it.
12922
12923         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12924         Replace encode-coding-string with mm-encode-coding-string.
12925
12926 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12927
12928         * nneething.el (nneething-decode-file-name):
12929         Replace decode-coding-string with mm-decode-coding-string.
12930
12931         * gnus-int.el (gnus-open-server): Say failed server's name.
12932
12933 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12934
12935         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12936         strings to a single string.  Quote `errors-file-name'.
12937         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12938         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12939         Adjust calls.  Use `shell-quote-argument'.
12940
12941 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12942
12943         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12944         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12945
12946         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12947         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12948         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12949         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12950         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12951         (gnus-subscribe-newsgroup, gnus-1):
12952         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12953         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12954         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12955         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12956
12957 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12958
12959         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12960         keystroke.
12961         (gnus-summary-limit-to-bodies): Implement headersp.
12962
12963 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12964
12965         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12966
12967 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12968
12969         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12970
12971 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12972
12973         * message.el (message-generate-hashcash): Expand range of values to
12974         include `opportunistic'.
12975         (message-send-mail): Use it.
12976
12977 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12978
12979         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12980         and comment it.
12981
12982         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12983
12984 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12985
12986         * gnus-util.el (gnus-extract-address-components): Improve comment.
12987
12988 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12989
12990         * gnus-util.el (gnus-extract-address-components): Work with address in
12991         which the name portion contains @.
12992
12993         * lpath.el: Fbind custom-autoload.
12994
12995 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12996
12997         * gnus.el (gnus-start): Move custom group up.
12998         (gnus-select-method): Don't autoload, but make it available for
12999         `customize-variable'.
13000         (gnus-getenv-nntpserver): Don't autoload.
13001
13002 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13003
13004         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13005
13006 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13007
13008         * message.el (message-sendmail-extra-arguments): New variable.
13009         (message-send-mail-with-sendmail): Use it.
13010
13011 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13012
13013         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13014         mm-with-unibyte-current-buffer to make string unibyte.
13015
13016         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13017         mm-string-as-multibyte.
13018
13019 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13020
13021         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13022         Reported by Werner Koch <wk@gnupg.org>.
13023
13024 2006-11-14  Daiki Ueno  <ueno@p360>
13025
13026         * mml2015.el: Autoload epa-select-keys when compiling.
13027
13028 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13029
13030         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13031         message-options.
13032         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13033
13034 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13035
13036         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13037         EasyPG (< 0.0.6).
13038         (mml2015-always-trust): New user option.
13039         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13040         prompt.
13041
13042 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13043
13044         * nntp.el (nntp-authinfo-force): New variable.
13045         (nntp-send-authinfo): Use it.
13046
13047 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13048
13049         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13050         decode encoded words.  Improve prompt.  Add comment about forwarding.
13051         (message-replacement-char): Move up.
13052
13053 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13054
13055         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13056         instead of gnus-intersection because arguments of gnus-sorted-nunion
13057         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13058
13059 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13060
13061         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13062         (message-simplify-subject-functions):
13063         Enable message-strip-subject-encoded-words by default.
13064
13065 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13066
13067         * message.el (message-strip-subject-encoded-words): New function.
13068         (message-simplify-subject-functions): New variable.
13069         (message-simplify-subject): Use it.  Fix typo in doc string.
13070         Support message-strip-subject-encoded-words.
13071
13072 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13073
13074         * gnus-diary.el (gnus-diary-delay-format-function):
13075         * nndiary.el (nndiary-reminders):
13076         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13077
13078 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13079
13080         * gnus-art.el (article-hide-boring-headers): Fetch date from
13081         gnus-original-article-buffer to avoid problems with localized date
13082         strings.
13083
13084 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13085
13086         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13087
13088 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13089
13090         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13091         New variables.
13092         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13093         (mm-charset-synonym-alist): Move some entries to
13094         mm-codepage-iso-8859-list.
13095         (mm-charset-synonym-alist, mm-charset-override-alist):
13096         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13097
13098 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13099
13100         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13101
13102 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13103
13104         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13105         with Emacs 21 and XEmacs.
13106
13107 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13108
13109         * spam.el (spam-parse-address): New function for better parsing,
13110         catching errors, etc.
13111         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
13112
13113 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13114
13115         * mm-view.el: Add interactive arg to html2text autoload.
13116
13117 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13118
13119         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13120
13121 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13122
13123         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13124         New variables.
13125         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13126         (mm-charset-synonym-alist): Move some entries to
13127         mm-codepage-iso-8859-list.
13128
13129         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13130
13131 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13132
13133         * message.el (message-citation-line-format)
13134         (message-insert-formated-citation-line): Fix implementation of %E, %N
13135         and %n according to the doc string.
13136
13137 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13138
13139         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13140         Use car-safe to avoid bad parses.
13141
13142 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13143
13144         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13145         names.
13146
13147         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13148
13149 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13150
13151         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13152         header.
13153
13154         * message.el (message-draft-headers): Add Date.
13155         (message-headers-to-generate): Fix typo in docstring.
13156
13157         * nndraft.el (nndraft-required-headers): New variable.
13158         (nndraft-generate-headers): Use it.
13159
13160         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13161
13162 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13163
13164         * gnus-registry.el (gnus-registry-wash-for-keywords)
13165         (gnus-registry-find-keywords): New functions to allow easy searching of
13166         articles that are in the registry.
13167
13168 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13169
13170         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13171         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13172         Reported by Damien Elmes <damien@repose.cx>.
13173
13174 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13175
13176         * gnus.el (gnus-mime): Remove unused custom group.
13177
13178 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13179
13180         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13181         "blank line" when searching for end of armor headers.
13182
13183 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13184
13185         * gmm-utils.el (gmm-write-region): Fix variable name.
13186
13187 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13188
13189         * gmm-utils.el (gmm-write-region): New function based on compatibility
13190         code from `mm-make-temp-file'.
13191
13192         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13193
13194         * nnmaildir.el (nnmaildir--update-nov)
13195         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13196         Use `gmm-write-region'.
13197
13198 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13199
13200         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13201         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13202
13203         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13204
13205         * message.el (message-replacement-char): New variable.
13206         (message-fix-before-sending): Use it.
13207         (message-simplify-subject): New function to remove duplicate code.
13208         (message-reply, message-followup): Use it.
13209
13210         * gnus-sum.el (gnus-summary-make-menu-bar):
13211         Clarify gnus-summary-limit-to-articles.
13212
13213 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13214
13215         * gnus-util.el (gnus-with-local-quit): New macro.
13216
13217         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13218
13219 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13220
13221         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13222         ignore non-string data.
13223
13224 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13225
13226         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13227         non-string data (needs to be done in the registry too).
13228
13229 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13230
13231         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13232         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13233         (gnus-registry-split-fancy-with-parent)
13234         (gnus-registry-fetch-simplified-message-subject-fast)
13235         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13236         Remove text properties on ingress into the registry and when it's saved.
13237         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13238         registry from entries with no groups.
13239
13240 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13241
13242         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13243         function to remove string properties.
13244
13245 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13246
13247         * gmm-utils.el (gmm): Adjust custom version.
13248
13249         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13250         Adjust custom version.
13251
13252         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13253
13254 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13255
13256         * gnus-art.el (gnus-insert-prev-page-button)
13257         (gnus-insert-next-page-button): Simplify.  Reformat.
13258
13259 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13260
13261         * gnus-art.el (gnus-insert-prev-page-button)
13262         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13263
13264 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13265
13266         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13267
13268 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13269
13270         * gnus-art.el (gnus-insert-mime-button)
13271         (gnus-insert-mime-security-button):
13272         Apply gnus-article-button-face to MIME and security buttons.
13273
13274 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13275
13276         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13277         readable.
13278
13279 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13280
13281         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13282
13283 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13284
13285         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13286         `browse-url-of-file' instead of `browse-url'.
13287
13288 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13289
13290         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13291         regexp.  Articles containing quotation were cut prematurely.
13292
13293 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13294
13295         * message.el (message-cite-original-1): Use nobody by default for the
13296         value of From header.
13297         (message-reply): Ditto.
13298
13299 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13300
13301         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13302         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13303         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13304
13305 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13306
13307         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13308         mails in the doc string.  Add some URLs in comment.
13309         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13310
13311 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13312
13313         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13314         backslashes handling and the way to find boundaries of quoted strings.
13315
13316 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13317
13318         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13319         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13320         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13321         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13322
13323 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13324
13325         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13326         doc string.
13327         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13328
13329 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13330
13331         * lpath.el: Fbind epg-check-configuration.
13332
13333 2006-09-06  Simon Josefsson  <jas@extundo.com>
13334
13335         * mml2015.el (mml2015-use): Doc fix, mention epg.
13336
13337 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13338
13339         * mml2015.el (mml2015-use): Default to epg, if available.
13340
13341 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13342
13343         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13344         message-sender.
13345         (mml1991-epg-encrypt): Ditto.
13346         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13347         message-sender.
13348         (mml2015-epg-encrypt): Ditto.
13349
13350 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13351
13352         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13353         several common directories.
13354
13355 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13356
13357         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13358         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13359
13360 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13361
13362         * gnus-art.el (article-decode-encoded-words): Make it fast.
13363
13364 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13365
13366         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13367
13368         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13369         in quoted string into `\'.
13370
13371 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13372
13373         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13374         Use standard-syntax-table.
13375
13376 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13377
13378         * gnus-art.el (gnus-decode-address-function): New variable.
13379         (article-decode-encoded-words): Use it to decode headers which are
13380         assumed to contain addresses.
13381         (gnus-mime-delete-part): Remove useless `or'.
13382
13383         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13384         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13385         (gnus-nov-parse-line): Use it to decode From header.
13386         (gnus-get-newsgroup-headers): Ditto.
13387         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13388
13389         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13390         (mail-decode-encoded-address-string): New alias.
13391
13392         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13393         New function.
13394         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13395         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13396         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13397         (rfc2047-decode-string): Ditto.
13398         (rfc2047-decode-address-region): New function.
13399         (rfc2047-decode-address-string): New function.
13400
13401 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13402
13403         * message.el (message-caesar-buffer-body): Allow rotating headers.
13404
13405         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13406
13407         * message.el (message-insert-formated-citation-line): Fix %f.
13408         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13409
13410 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13411
13412         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13413         (gnus-bookmark-mouse-available-p): New macro.
13414         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13415         (gnus-bookmark-bmenu-show-infos): Use it.
13416         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13417         (gnus-bookmark-bmenu-hide-infos): Ditto.
13418         (gnus-bookmark-remove-properties): New function.
13419         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13420         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13421         (gnus-bookmark-write-file): Bind coding-system-for-write.
13422         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13423         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13424         group before selecting it.
13425         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13426         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13427         quit-window if it is not available; use gnus-mouse-2 and bind it to
13428         gnus-bookmark-bmenu-select-by-mouse.
13429         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13430         (gnus-bookmark-bmenu-select-by-mouse): New function.
13431
13432 2006-08-13  Romain Francoise  <romain@orebokech.com>
13433
13434         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13435         space.
13436
13437 2006-08-10  Romain Francoise  <romain@orebokech.com>
13438
13439         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13440         (dns-mode-soa-auto-increment-serial): New user option.
13441         (dns-mode-soa-maybe-increment-serial): New function.
13442         (dns-mode): Add the latter to `write-contents-functions'.
13443
13444 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13445
13446         * compface.el (uncompface): Use binary rather than raw-text-unix.
13447
13448 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13449
13450         * compface.el (uncompface): Make sure the eol conversion doesn't take
13451         place when communicating with the external programs.
13452         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13453
13454 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13455
13456         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13457
13458 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13459
13460         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13461         Make it more robust by parsing author and date independently.
13462
13463 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13464
13465         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13466
13467 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13468
13469         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13470         first matching secret key.
13471         (mml2015-epg-encrypt): Ditto.
13472
13473         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13474         first matching secret key.
13475         (mml1991-epg-encrypt): Ditto.
13476
13477         * mml2015.el (mml2015-encrypt-to-self): New user option.
13478         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13479         mml2015-epg-encrypt-to-self is set.
13480
13481         * mml1991.el (mml1991-encrypt-to-self): New variable.
13482         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13483         mml1991-epg-encrypt-to-self is set.
13484
13485         * mml2015.el (mml2015-signers): New user option.
13486         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13487         (mml2015-epg-encrypt): Allow to select signing keys.
13488
13489         * mml1991.el (mml1991-signers): New variable.
13490         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13491         (mml1991-epg-encrypt): Allow to select signing keys.
13492
13493 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13494
13495         * nnheader.el (nnheader-insert-head): Make it work even if the file
13496         uses CRLF for the line-break code.
13497
13498 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13499
13500         * mml2015.el: Require mml-sec instead of password.
13501         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13502         (mml2015-cache-passphrase): Inherit the default value from
13503         mml-secure-cache-passphrase.
13504         (mml2015-passphrase-cache-expiry): Inherit the default value from
13505         mml-secure-passphrase-cache-expiry.
13506
13507         * mml1991.el: Require mml-sec instead of password.
13508         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13509         (mml1991-cache-passphrase): Inherit the default value from
13510         mml-secure-cache-passphrase.
13511         (mml1991-passphrase-cache-expiry): Inherit the default value from
13512         mml-secure-passphrase-cache-expiry.
13513
13514         * mml-sec.el: Require password.
13515         (mml-secure-verbose): New user option.
13516         (mml-secure-cache-passphrase): New user option.
13517         (mml-secure-passphrase-cache-expiry): New user option.
13518
13519 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13520
13521         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13522         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13523         andreas@altroot.de (Andreas Vögele).
13524
13525         FIXME: Use `tiny change'?
13526
13527 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13528
13529         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13530         workaround for the url package included with Emacs.
13531
13532         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13533
13534 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13535
13536         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13537         correctly.  This fixes a bug caused by the 2006-05-12 change.
13538
13539 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13540
13541         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13542         some information about the error when saying that the `bogus' mail
13543         group will be used.
13544
13545 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13546
13547         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13548         string.
13549
13550 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13551
13552         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13553
13554 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13555
13556         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13557
13558 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13559
13560         * mml1991.el (mml1991-function-alist): Add epg.
13561         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13562         (mml1991-epg-encrypt): New functions.
13563
13564 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13565
13566         * mml2015.el (mml2015-verbose): New variable.
13567         (mml2015-cache-passphrase): Ditto.
13568         (mml2015-passphrase-cache-expiry): Ditto.
13569         (mml2015-function-alist): Add epg.
13570         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13571         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13572         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13573         New functions.
13574
13575 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13576
13577         * message.el (message-cite-original-1): Preserve region when removing
13578         quoted text due to X-No-Archive in order to avoid bogus attribution
13579         when citing multiple messages.
13580
13581 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13582
13583         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13584         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13585
13586 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13587
13588         * gnus-diary.el (gnus-user-format-function-d)
13589         (gnus-user-format-function-D): Autoload.
13590
13591         * imap.el (Commentary): Fix typo.
13592
13593         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13594         2006-04-22 contribution.
13595
13596 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13597
13598         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13599         It didn't really fix the bogosity I'm seeing with solid web groups.
13600
13601 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13602
13603         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13604         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13605         created using server names.  If we use the feature without declaring
13606         it, Gnus does not properly manage server and group state.
13607
13608         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13609         bound.
13610
13611 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13612
13613         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13614         looking up the method using GROUP's prefix before inventing a new one.
13615         It is used on killed/unknown groups in various places where returning
13616         an all-new method isn't expected by the caller.
13617
13618         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13619         and match semantics of gnus-group-real-prefix.
13620
13621 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13622
13623         * nnmail.el (nnmail-broken-references-mailers): New variable.
13624         (nnmail-ignore-broken-references): New function generalizing
13625         nnmail-fix-eudora-headers.
13626         (nnmail-fix-eudora-headers): Now obsolete.
13627
13628         * gnus-art.el (gnus-button-handle-custom):
13629         Support `customize-apropos*'.
13630
13631 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13632
13633         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13634
13635         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13636         articles.
13637
13638 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13639
13640         * message.el (message-cite-reply-above): New variable.
13641         (message-yank-original): Use it.
13642
13643 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13644
13645         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13646
13647 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13648
13649         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13650         as read.
13651
13652         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13653
13654 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13655
13656         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13657         (gnus-bookmark-default-file): Use gnus-directory.
13658         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13659         Remove "*" in doc string.
13660         (gnus-bookmark-write-file): Simplify.
13661         (gnus-bookmark-maybe-sort-alist): Use `when'.
13662         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13663         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13664         Add FIXME about Emacs 21 and XEmacs compatibility.
13665         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13666         compatibility.
13667         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13668         compatibility.
13669         (gnus-bookmark-menu-heading): Fix version.
13670
13671 2006-06-19  Bastien Guerry  <bzg@altern.org>
13672
13673         * gnus-bookmark.el: New file.
13674
13675 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13676
13677         * message.el (message-syntax-checks): Doc fix.
13678
13679 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13680
13681         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13682         unsubscribed groups as if they were killed ones.  It causes duplicate
13683         entries in gnus-newsrc-alist.
13684
13685 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13686
13687         * message.el (message-syntax-checks): Doc fix.
13688         (message-send-mail): Add check for continuation headers.
13689         (message-check-news-header-syntax): Fix regexp used to check for
13690         continuation headers.
13691
13692 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13693
13694         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13695
13696 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13697
13698         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13699
13700 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13701
13702         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13703         default-truncate-lines.
13704
13705 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13706
13707         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13708         to fill the utf-8 entry.
13709
13710         * lpath.el: Fbind unicode-precedence-list.
13711
13712 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13713
13714         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13715
13716 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13717
13718         * gnus-agent.el (directory-files-and-attributes): Move all the way
13719         forward (the third and final move).
13720         (gnus-agent-read-agentview): Trap reconstruction errors due to
13721         nonexistent directory.  Handle by returning nil.
13722
13723 2006-05-30  Didier Verna  <didier@xemacs.org>
13724
13725         * message.el (message-dont-reply-to-names): Update the custom type.
13726         * message.el (message-dont-reply-to-names): New defsubst: potentially
13727         convert a list of regexps into a single one.
13728         * message.el (message-get-reply-headers): Use it.
13729         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13730
13731 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13732
13733         * gnus-agent.el (directory-files-and-attributes): Move forward.
13734
13735 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13736
13737         * gnus-ml.el (gnus-mailing-list-subscribe)
13738         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13739         (gnus-mailing-list-message): Fix doc strings.
13740
13741 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13742
13743         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13744         of doing it manually.
13745
13746 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13747
13748         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13749         comment.
13750
13751 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13752
13753         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13754         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13755         (gnus-agent-read-local): All symbols allocated in my-obarray.
13756         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13757         (gnus-agent-regenerate-group): Check numeric names to see if they are
13758         messages or groups.
13759         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13760         better way of do this...)
13761
13762         * gnus-cache.el (gnus-agent-total-fetched-for):
13763         Ignore 'dummy.group' (there should be a better way of do this...)
13764
13765 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13766
13767         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13768         (gnus-saved-headers): Ditto.
13769         (gnus-default-article-saver): Mention functions may have properties.
13770         (gnus-article-save): Override gnus-save-all-headers and
13771         gnus-saved-headers by :headers property which saver function may have.
13772         (gnus-summary-save-in-file): Add :headers property.
13773         (gnus-summary-write-to-file): Ditto.
13774
13775         * gnus-sum.el (gnus-summary-save-article): Bind
13776         gnus-prompt-before-saving to t when saving many articles in a file;
13777         always show all headers.
13778
13779         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13780
13781 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13782
13783         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13784         marks.
13785
13786         * message.el (message-indent-citation): Add optional arguments to allow
13787         using it outside of message buffers.
13788
13789         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13790         (gnus-article-treat-unfold-headers): Use it.
13791         (gnus-article-truncate-lines): New variable.
13792         (gnus-article-mode): Use it.
13793         (gnus-article-toggle-truncate-lines): New function.
13794
13795         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13796         Add gnus-article-toggle-truncate-lines.
13797
13798         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13799         coding system in XEmacs, use binary.
13800
13801 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13802
13803         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13804         after-load-alist.
13805
13806         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13807         this function should save decoded articles.
13808         (gnus-summary-write-to-file): Use property to specify this function
13809         should save decoded articles and specify gnus-summary-save-in-file
13810         should be used to save articles other than the first one when saving
13811         many articles.
13812         (gnus-summary-save-body-in-file): Use property to specify this
13813         function should save decoded articles.
13814         (gnus-summary-write-body-to-file): Use property to specify this
13815         function should save decoded articles and specify
13816         gnus-summary-save-body-in-file should be used to save articles other
13817         than the first one when saving many articles.
13818
13819         * gnus-sum.el (gnus-summary-save-article): Simplify.
13820
13821 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13822
13823         * gnus-art.el (gnus-default-article-saver):
13824         Add gnus-summary-write-body-to-file.
13825         (gnus-article-save-coding-system): Don't use coding system object
13826         in XEmacs.
13827         (gnus-read-save-file-name): Add optional `dir-var' argument which
13828         specifies directory in which files are saved; work even if optional
13829         `variable' argument is not specified.
13830         (gnus-summary-write-to-file): Read file name.
13831         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13832         (gnus-summary-write-body-to-file): New function.
13833
13834         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13835         (gnus-summary-local-variables): Add it.
13836         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13837         (gnus-summary-save-article): Remove optional `decode' argument;
13838         determine whether to decode articles by the value of
13839         gnus-default-article-saver; when saving many files using
13840         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13841         it first and use gnus-summary-save-in-file or
13842         gnus-summary-save-body-in-file thereafter unless
13843         gnus-prompt-before-saving is always; move point to article which
13844         will be saved.
13845         (gnus-summary-save-article-file): Revert.
13846         (gnus-summary-write-article-file): Revert.
13847         (gnus-summary-save-article-body-file): Revert.
13848         (gnus-summary-write-article-body-file): New function.
13849
13850 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13851
13852         * gnus-art.el (gnus-default-article-saver): Doc fix.
13853         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13854         from gnus-summary-save-article-coding-system, and default to a
13855         certain coding system.
13856         (gnus-output-to-file): Add coding cookie and encode text according
13857         to gnus-article-save-coding-system; don't use mm-append-to-file.
13858
13859         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13860         gnus-art.el and rename to gnus-article-save-coding-system.
13861         (gnus-summary-save-article): Require gnus-art; don't show all
13862         headers if it decodes articles; don't add coding cookie here;
13863         don't bind mm-text-coding-system-for-write.
13864         (gnus-summary-save-article-file): Save decoded articles.
13865         (gnus-summary-write-article-file): When saving many files, use
13866         gnus-summary-write-to-file first and gnus-summary-save-in-file
13867         thereafter unless gnus-prompt-before-saving is always.
13868         (gnus-summary-save-article-body-file): Save decoded articles.
13869
13870         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13871
13872 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13873
13874         * nnrss.el (nnrss-check-group): Bind hash-index.
13875
13876 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13877
13878         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13879         its hash index.  Store this hash in `nnrss-group-data'.
13880         (nnrss-read-group-data): Update accordingly.
13881
13882 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13883
13884         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13885         entry.
13886
13887         * gnus-sum.el (gnus-summary-make-menu-bar):
13888         Add gnus-article-browse-html-article.
13889
13890 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13891
13892         * gnus-sum.el (gnus-summary-mime-map):
13893         Add gnus-article-browse-html-article.
13894
13895         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13896
13897 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13898
13899         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13900         suitable coding systems in customize.
13901
13902 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13903
13904         * mail-source.el (mail-sources): Fix custom type.
13905
13906 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13907
13908         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13909         (gnus-summary-expire-articles-now): Shorten prompt.
13910
13911         * gmm-utils.el (wid-edit): Require.
13912         (defun-gmm): Rename from `gmm-defun-compat'.
13913         (gmm-image-search-load-path): Use it.
13914         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13915
13916 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13917
13918         * gnus-sum.el (gnus-summary-save-article-coding-system):
13919         New variable.
13920         (gnus-summary-save-article): Add optional `decode' argument.
13921         If it is set and gnus-summary-save-article-coding-system is non-nil,
13922         save decoded article.
13923         (gnus-summary-write-article-file): Save decoded article if
13924         gnus-summary-save-article-coding-system is non-nil.
13925
13926         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13927         type.
13928
13929 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13930
13931         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13932
13933 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13934
13935         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13936         first to test gnus-single-article-buffer which may be buffer-local.
13937
13938         * gnus-sum.el (gnus-summary-setup-buffer):
13939         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13940         group; make gnus-article-buffer, gnus-article-current, and
13941         gnus-original-article-buffer always buffer-local.
13942         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13943         group.
13944         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13945
13946 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13947
13948         * nnml.el (nnml-request-compact-group): Compressed files might not
13949         have .gz extension.
13950
13951 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13952
13953         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13954         (mm-copy-to-buffer): Use with-current-buffer.
13955         (mm-display-part): Simplify.
13956         (mm-inlinable-p): Add optional arg `type'.
13957
13958 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13959
13960         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13961         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13962         Try harder to show the attachment internally or externally using
13963         gnus-mime-view-part-as-type.
13964
13965 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13966
13967         * message.el (message-from-style, message-signature-separator)
13968         (message-user-organization-file, message-send-mail-function)
13969         (message-citation-line-function, message-yank-prefix)
13970         (message-indent-citation-function, message-signature)
13971         (message-signature-file, message-signature-insert-empty-line):
13972         Remove autoloads.
13973
13974         * gnus-art.el (gnus-buttonized-mime-types):
13975         Remove "multipart/signed".  Revert 2006-04-26 change.
13976
13977 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13978
13979         * gnus.el (gnus-version-number): Bump version.
13980
13981 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13982
13983         * gnus.el: No Gnus v0.5 is released.
13984
13985 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13986
13987         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13988         fetching articles by message-id.
13989
13990 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13991
13992         * message.el (hashcash): Require hashcash as normal.
13993
13994         * ecomplete.el (ecomplete-highlight-match-line):
13995         Use point-at-eol.
13996         (ecomplete-highlight-match-line): Use `highlight', because that
13997         face exists in both Emacs and XEmacs.
13998
13999         * message.el (message-display-abbrev): Use point-at-bol.
14000
14001         * mail-source.el: Don't require timer/timer-funcs.
14002
14003         * gnus-async.el: Ditto.
14004
14005         * password.el: Ditto.
14006
14007         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14008
14009         * mm-url.el: Ditto.
14010
14011         * gnus-xmas.el: Don't require timer-funcs.
14012
14013         * mm-util.el: Require timer/timer-funcs.
14014
14015 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14016
14017         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14018         Close.
14019
14020 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14021
14022         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14023         unibyte after clear-decrypt function runs.
14024
14025         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14026         returns as a unibyte string.
14027
14028 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14029
14030         * lpath.el: Revert.
14031
14032         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14033         (pgg-gpg-process-sentinel): Revert.
14034
14035         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14036         (pgg-pgp-lookup-key): Revert.
14037
14038         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14039         (pgg-pgp5-lookup-key): Revert.
14040
14041         * pgg.el (pgg-fetch-key): Revert.
14042
14043 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14044
14045         * lpath.el: Fbind string-as-multibyte for XEmacs.
14046
14047         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14048         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14049         (mml1991-pgg-encrypt): Ditto.
14050
14051         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14052         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14053         a multibyte buffer.
14054
14055         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14056         (pgg-pgp-lookup-key): Ditto.
14057
14058         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14059         (pgg-pgp5-lookup-key): Ditto.
14060
14061         * pgg.el (pgg-fetch-key): Ditto.
14062
14063 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14064
14065         * message.el (message-user-organization-file): Check several
14066         locations of the organization file.
14067
14068         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14069         Add gnus-article-view-part-as-type.
14070
14071         * gnus-art.el (gnus-article-view-part-as-type): New function.
14072
14073         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14074         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14075
14076         * mml.el: Simplify autoload.
14077         (mml-mode): defvar dnd-protocol-alist instead of using
14078         symbol-value.
14079         (mml-default-directory): New variable.
14080         (mml-minibuffer-read-file): Use it.
14081         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14082
14083         * message.el (message-citation-line-format): New variable.
14084         (message-insert-formated-citation-line): New function.
14085         (message-citation-line-function):
14086         Add `message-insert-formated-citation-line' to custom type.
14087
14088         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14089         to doc string.
14090
14091         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14092         depending on mm-verify-option.
14093
14094 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14095
14096         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14097         binding pgg-* variables; reimplement the section which prevents
14098         MIME header from being signed.
14099         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14100         pgg-text-mode; remove a blank line at the top of body.
14101
14102         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14103         lines at the top of body; use gnus-newsgroup-charset if there's no
14104         Charset header.
14105
14106 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14107
14108         * message.el (message-self-insert-commands): Doc fix.
14109
14110         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14111         (mm-uu-pgp-encrypted-test): Ditto.
14112         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
14113         between header and body; return application/pgp-encrypted handle
14114         if decryption failed; decode decrypted body by charset.
14115
14116         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14117         element match to application/pgp-*.
14118
14119 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14120
14121         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14122         HTML.
14123
14124 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14125
14126         * mail-source.el (mail-source-call-script): Message the error
14127         string.
14128
14129 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14130
14131         * gnus-util.el (gnus-byte-compile): Use it.
14132
14133 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14134
14135         * gnus-util.el (kill-empty-logs): New function.
14136
14137 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14138
14139         * message.el (message-mail-alias-type): Doc fix.
14140         (message-mail-alias-type-p): New function.
14141         (message-send): Use it.
14142         (message-mode): Ditto.
14143         (message-strip-forbidden-properties): Ditto.
14144
14145         * ecomplete.el (ecomplete-database-file-coding-system):
14146         New variable.
14147         (ecomplete-save): Use it.
14148         (ecomplete-setup): Use it.
14149
14150 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14151
14152         * message.el (message-self-insert-commands): New variable.
14153         (message-strip-forbidden-properties): Use it.
14154
14155 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14156
14157         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14158         that doesn't make XEmacs choke.
14159
14160 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14161
14162         * gnus-util.el (gnus-replace-in-string):
14163         Prefer replace-regexp-in-string over of replace-in-string.
14164
14165 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14166
14167         * gnus-util.el (gnus-select-frame-set-input-focus):
14168         Use select-frame-set-input-focus if it is available in XEmacs; use
14169         definition defined in Emacs 22 for old Emacsen.
14170
14171         * dgnushack.el: Autoload unmorse-region for XEmacs.
14172
14173         * lpath.el: Bind cursor-in-non-selected-windows and
14174         select-frame-set-input-focus for XEmacs.
14175
14176 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14177
14178         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14179
14180 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14181
14182         * gnus-registry.el (gnus-registry-cache-save): Remove text
14183         properties when saving via the temp buffer.
14184
14185 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14186
14187         * message.el (message-generate-hashcash): Honor custom type.
14188
14189 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14190
14191         * message.el (message-generate-hashcash): Default to non-nil when
14192         hashcash is found.
14193
14194         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14195         (gnus-refer-thread-limit): Increase default to 500.
14196
14197         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14198
14199         * flow-fill.el (fill-flowed): Allow delete-space.
14200
14201 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14202
14203         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14204         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14205         Remove autoloads.
14206
14207 2006-04-18  Simon Josefsson  <jas@extundo.com>
14208
14209         * message.el (message-generate-hashcash): Default to.
14210
14211 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14212
14213         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14214         concatenating segments rather than before concatenating them.
14215
14216 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14217
14218         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14219
14220 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14221
14222         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14223
14224         * message.el (message-forward-make-body-plain):
14225         Allow message-forward-ignored-headers to be a list.
14226         (message-remove-ignored-headers): Factor out into function.
14227         (message-forward-make-body-mml): Use it.
14228
14229         * imap.el (imap-quote-specials): New function.
14230         (imap-login-auth): Quote specials.
14231
14232         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14233         (rfc2231-parse-string): Allow concatanation of parameters that
14234         aren't contiguous.  The test case is
14235           (mail-header-parse-content-type "message/external-body;
14236             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14237             access-type=LOCAL-FILE;
14238             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14239
14240 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14241
14242         * nntp.el (nntp-accept-process-output): Return the value of
14243         `nnheader-accept-process-output'.
14244
14245 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14246
14247         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14248         (gnus-button-alist): Recognize more diff formats.
14249         (gnus-button-patch): Strip directory.
14250
14251 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14252
14253         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14254         Emacs 22 when setting focus.
14255
14256 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14257
14258         * gnus-art.el (gnus-article-treat-types): Do treatment of
14259         text/x-verbatim parts.
14260         (gnus-button-patch): New command.
14261
14262         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14263         addresses that contain invalid characters.
14264
14265 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14266
14267         * message.el (message-put-addresses-in-ecomplete):
14268         Use gnus-replace-in-string.
14269         (message-is-yours-p): Use the more correct
14270         mail-header-parse-address instead of
14271         mail-extract-address-components.
14272         (message-put-addresses-in-ecomplete): Fix typo.
14273
14274         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14275         keystroke.
14276
14277         * gnus-art.el (gnus-treatment-function-alist): Change order of
14278         newsgroups/generic header folding to avoid double-folding.
14279
14280         * message.el (message-hidden-headers): Add X-Draft-From.
14281
14282         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14283         New command.
14284         (gnus-summary-repeat-search-article-backward): New command.
14285
14286         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14287         groups in the parent topic.
14288
14289 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14290
14291         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14292         (spam-extra-header-to-number): Return the CRM114 number as a
14293         number instead of a string.
14294
14295 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14296
14297         * gnus-art.el (gnus-face-properties-alist): Move here from
14298         gnus-fun.
14299
14300         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14301
14302 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14303
14304         * message.el (message-strip-forbidden-properties): Only display on
14305         self-insert-command.
14306
14307         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14308         reindent.
14309         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14310
14311 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14312
14313         * smiley.el (smiley-style): Fix typo.
14314
14315 2006-03-23  Kenichi Handa  <handa@m17n.org>
14316
14317         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14318         instead of set-buffer-multibyte.
14319
14320 2006-03-23  Kenichi Handa  <handa@m17n.org>
14321
14322         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14323         buffer and then decode the buffer text if necessary.
14324         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14325         first, and after mm-encode-body, change the buffer to unibyte.
14326
14327 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14328
14329         * hashcash.el (hashcash-insert-payment-async-2):
14330         Use message-goto-eoh instead of doing it manually.
14331         (mail-add-payment): Use message-narrow-to-header instead of trying
14332         to do the same itself.
14333
14334         * message.el (message-hidden-headers): Add Face.
14335
14336         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14337         reparenting code.
14338         (gnus-summary-reparent-children): Refactored out code.
14339         (gnus-summary-thread-map): New keystroke.
14340         (gnus-summary-reparent-children): Make into command.
14341
14342         * smiley.el (smiley-style): Default to `medium' if using a large
14343         font.
14344
14345         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14346         does it itself.
14347
14348         * message.el (message-point-in-header-p): Simplify definition.
14349
14350 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14351
14352         * nnagent.el (nnagent-request-set-mark): Silence log file
14353         writing.
14354         (nnagent-request-set-mark): Use write-region instead of
14355         append-to-file.
14356
14357         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14358         strange select method.
14359
14360         * ecomplete.el (ecomplete-display-matches): Get highlightling
14361         right.
14362         (ecomplete-display-matches): Use literals.
14363         (ecomplete-display-matches): Disable message logging.
14364
14365         * message.el (message-display-abbrev): Small optimization.
14366
14367         * ecomplete.el (ecomplete-display-matches): Allow automatic
14368         display.
14369
14370         * message.el (message-strip-forbidden-properties):
14371         Display abbrevs.
14372         (message-display-abbrev): Get automatic display right.
14373
14374         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14375         keystrokes.
14376
14377 2006-04-13  Romain Francoise  <romain@orebokech.com>
14378
14379         TODO: Backport to v5-10!
14380
14381         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14382         Move here (and rename) from gnus-registry.el.
14383
14384         * gnus-registry.el: Require gnus-util.
14385         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14386
14387 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14388
14389         * gnus-group.el (gnus-group-catchup-current):
14390         Change if-then-else-if-then-else into cond.
14391         (gnus-group-catchup): Indent.
14392         (group-name-at-point): New function.
14393         (gnus-fetch-group): Provide default from thing at point.
14394
14395 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14396
14397         * message.el (message-display-abbrev): Fix regexp.
14398
14399         * ecomplete.el (ecomplete-highlight-match-line):
14400         Reimplement choosing.
14401         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14402         dead variables.
14403
14404         * message.el (message-newline-and-indent): Remove debugging.
14405         (message-display-abbrev): Use new implementation.
14406
14407 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14408
14409         * gnus-art.el (gnus-article-mode):
14410         Set cursor-in-non-selected-windows to nil.
14411
14412         * smiley.el: Revert previous change.
14413         (smiley-data-directory): defvar it before using it in the
14414         defcustom of `smiley-style'.
14415
14416 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14417
14418         * message.el (message-newline-and-indent): New function.
14419
14420         * ecomplete.el: Implement more bits.
14421
14422         * message.el (message-put-addresses-in-ecomplete): Clean up the
14423         string.
14424
14425         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14426
14427         * gnus-sum.el (gnus-summary-save-parts):
14428         Bind gnus-summary-save-parts-counter and use it to make unique file
14429         names.
14430
14431         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14432
14433         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14434         parameter to say whether to actually parse the individual
14435         addresses.
14436
14437         * message.el (message-put-addresses-in-ecomplete): New function.
14438         (ecomplete): Require.
14439         (message-mail-alias-type): Add ecomplete as an option.
14440
14441 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14442
14443         * flow-fill.el (fill-flowed): Remove trailing space from blank
14444         quoted lines.
14445
14446 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14447
14448         * smiley.el (smiley-style): Move definition later to avoid a
14449         compilation warning.
14450
14451 2006-04-12  Kenichi Handa  <handa@m17n.org>
14452
14453         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14454         buffer and then decode the buffer text if necessary.
14455         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14456         first, and after mm-encode-body, change the buffer to unibyte.
14457         Use mm-disable-multibyte instead of set-buffer-multibyte.
14458
14459 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14460
14461         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14462         Content-Type header instead of Content-Disposition header.
14463         (gnus-mime-inline-part): Ditto.
14464         (gnus-mime-view-part-as-charset): Ignore charset that the part
14465         specifies.
14466
14467         * mm-decode.el (mm-display-part): Work with external parts and
14468         usual parts similarly.
14469
14470         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14471         instead of gnus-display-mime.
14472
14473         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14474         instead of with-temp-buffer.
14475
14476         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14477         tag to summarized topics part in order to encode non-ASCII text.
14478
14479 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14480
14481         * smiley.el (smiley-style): New variable.
14482         (smiley-directory): New function.
14483         (smiley-data-directory): Derive from `smiley-style' using
14484         `smiley-directory'.
14485         (smiley-regexp-alist): Add new entries.
14486
14487         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14488         (gnus-article-browse-delete-temp): Add :version.
14489
14490 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14491
14492         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14493         the sieve region.
14494
14495 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14496
14497         * gnus.el (gnus-version-number): Bump version.
14498
14499 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14500
14501         * gnus.el: No Gnus v0.4 is released.
14502
14503 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14504
14505         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14506         layout.
14507
14508         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14509         unknown charset.
14510
14511         * message.el (message-header-synonyms): Add Original-To to the
14512         default.
14513
14514         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14515         optional parameter.
14516
14517 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14518
14519         * gnus-fun.el (gnus): Require it for gnus-directory.
14520
14521 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14522
14523         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14524
14525 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14526
14527         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14528
14529 2006-04-05  Simon Josefsson  <jas@extundo.com>
14530
14531         * password.el (password-reset): New function.
14532
14533 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14534
14535         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14536         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14537
14538 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14539
14540         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14541         Some whitespace was matched into the url, which broke browsing hits
14542         > 100 when mm-url-use-external was nil.
14543
14544 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14545
14546         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14547         Check gnus-extra-headers for 'Newsgroups.
14548
14549         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14550         bound.
14551
14552 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14553
14554         * pgg-gpg.el: Clean up process buffers every time gpg processes
14555         complete.
14556
14557 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14558
14559         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14560         doc string.
14561
14562 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14563
14564         * pgg-gpg.el (pgg-gpg-process-filter)
14565         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14566
14567         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14568         lines, temporary fix.
14569
14570 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14571
14572         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14573
14574 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14575
14576         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14577         default-enable-multibyte-characters.  This reverts the change from
14578         revision 6.17 which is no longer necessary because the passphrase
14579         is sent separately now.  GnuPG messages are unreadable under
14580         multibyte locales with default-enable-multibyte-characters set to
14581         nil.
14582
14583 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14584
14585         * message.el (message-tool-bar-gnome): Move "spell".
14586
14587 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14588
14589         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14590         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14591         instead.
14592
14593 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14594
14595         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14596         Improve newsgroups handling for NNTP overviews which don't include
14597         Newsgroups.
14598
14599 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14600
14601         * message.el (message-resend): Bind message-generate-hashcash to nil.
14602
14603 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14604
14605         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14606         when searching for already-paid recipients.
14607
14608 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14609
14610         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14611         passphrases when it is not needed.
14612         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14613         passphrase stuff from gpg, should only be necessary when you use
14614         gpg with a smartcard.
14615
14616 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14617
14618         * mml.el (mml-insert-mime): Ignore cached contents of
14619         message/external-body part.
14620
14621         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14622         (mm-insert-part): Ditto.
14623
14624 2006-03-23  Simon Josefsson  <jas@extundo.com>
14625
14626         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14627         Reiner.
14628         (pgg-gpg-use-agent-p): Use it again.
14629
14630 2006-03-23  Simon Josefsson  <jas@extundo.com>
14631
14632         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14633         older emacsen.
14634         (pgg-gpg-use-agent-p): Don't use it.
14635
14636 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14637
14638         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14639         if we can.
14640
14641 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14642
14643         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14644         (pgg-gpg-update-agent): New function.
14645         (pgg-gpg-use-agent-p): New function.
14646         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14647         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14648         (pgg-gpg-sign-region): Use it.
14649
14650 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14651
14652         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14653         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14654
14655 2006-03-21  Simon Josefsson  <jas@extundo.com>
14656
14657         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14658         <wilde@sha-bang.de>.
14659         (pgg-gpg-use-agent): New variable.
14660         (pgg-gpg-process-region): Use it.
14661         (pgg-gpg-encrypt-region): Likewise.
14662         (pgg-gpg-encrypt-symmetric-region): Likewise.
14663         (pgg-gpg-decrypt-region): Likewise.
14664         (pgg-gpg-sign-region): Likewise.
14665         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14666
14667 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14668
14669         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14670
14671         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14672         Add comment on version.
14673
14674 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14675
14676         * smiley.el: Add missing test smiley.
14677
14678 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14679
14680         * mm-decode.el (mm-with-part): New macro.
14681         (mm-get-part): Use it; work with message/external-body as well.
14682         (mm-save-part): Treat name and filename equally.
14683
14684         * mm-extern.el (mm-extern-cache-contents): New function.
14685         (mm-inline-external-body): Use it; force the part to be displayed;
14686         move undisplayer added to the cached handle to the parent.
14687
14688         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14689         (gnus-mime-view-part-as-type): Work with message/external-body.
14690
14691         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14692
14693 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14694
14695         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14696         images in image-load-path.  [Sync with image.el, revision 1.60, in
14697         Emacs.]
14698
14699 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14700
14701         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14702         path rather than symbol.  Always return list of directories.
14703         Guarantee that image directory comes first.  [Sync with image.el,
14704         revision 1.59, in Emacs.]
14705
14706         * message.el (message-make-tool-bar): Adjust to new API of
14707         `gmm-image-load-path-for-library'.
14708
14709         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14710
14711         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14712
14713 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14714
14715         * gnus-art.el (gnus-article-only-boring-p):
14716         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14717         intangible text.
14718         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14719
14720 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14721
14722         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14723         Use `defun' instead of `gmm-defun-compat'.
14724
14725 2006-03-14  Simon Josefsson  <jas@extundo.com>
14726
14727         * message.el (message-unique-id): Don't use message-number-base36
14728         if (user-uid) is a float.
14729         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14730
14731 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14732
14733         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14734
14735         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14736         empty line between a part and a message part.
14737
14738 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14739
14740         * smiley.el: Add more test smileys.
14741         (smiley-data-directory, smiley-regexp-alist)
14742         (gnus-smiley-file-types): Fix doc strings.
14743         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14744         adding new elements.
14745         (smiley-mouse-map): Unused code.  Make it a comment.
14746
14747 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14748
14749         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14750         scan latest NoCeM messages instead of old ones.
14751         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14752         delimiters that are recently used.
14753         (gnus-nocem-load-cache): Add autoload cookie.
14754
14755         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14756
14757         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14758         level which is larger than gnus-use-nocem is specified.
14759
14760         * gnus-group.el (gnus-group-get-new-news): Ditto.
14761
14762 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14763
14764         * gnus-util.el (gnus-tool-bar-update): New function.
14765
14766         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14767         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14768
14769         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14770
14771         * gnus-group.el (gnus-group-redraw-when-idle)
14772         (gnus-group-redraw-check): Remove.
14773         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14774
14775 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14776
14777         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14778         if optional last element is specified in splits (FIELD VALUE...).
14779
14780 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14781
14782         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14783         to gmm-image-load-path-for-library.  Call with no-error argument.
14784         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14785
14786         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14787
14788         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14789
14790         * gmm-utils.el (gmm-image-load-path): Remove alias.
14791
14792 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14793
14794         * gmm-utils.el (gmm-image-load-path): Add alias.
14795
14796         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14797         nnml-generate-nov-databases-1.
14798         (nnml-generate-nov-databases): Use it.
14799         (nnml-generate-nov-databases-directory): Document no-active
14800         argument.
14801
14802         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14803         directory if path is t.  Add no-error.
14804
14805         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14806         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14807
14808         * gnus-art.el (gnus-article-browse-delete-temp-files):
14809         Simplify resetting gnus-article-browse-html-temp-list.
14810
14811         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14812         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14813         Add example to docstring.  Rename local variables.  Move error
14814         checks to default case in cond and simplify.
14815
14816 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14817
14818         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14819         handle is multipart when calling it recursively.
14820         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14821
14822 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14823
14824         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14825         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14826
14827 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14828
14829         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14830         is loaded.
14831
14832         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14833         loaded.
14834
14835 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14836
14837         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14838         to "Emacs 23 (unicode)" in doc string.
14839
14840         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14841         "Emacs 23 (unicode)" in comment.
14842
14843 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14844
14845         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14846
14847         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14848         characters 160 through 255 in Emacs 23.
14849
14850 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14851
14852         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14853         gnus-article-browse-html-temp.
14854         (gnus-article-browse-delete-temp): Make it customizable.
14855         Add `file'.  Adjust doc string.
14856         (gnus-article-browse-delete-temp-files): Add argument.
14857         Allow query for each file.  Adjust doc string.
14858         (gnus-article-browse-html-parts):
14859         Add `gnus-article-browse-delete-temp-files' to
14860         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14861
14862 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14863
14864         * gnus-art.el (gnus-article-browse-html-temp)
14865         (gnus-article-browse-delete-temp): New variables.
14866         (gnus-article-browse-delete-temp-files): New function.
14867         (gnus-article-browse-html-parts): Use it.
14868
14869 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14870
14871         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14872
14873         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14874         string.
14875
14876         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14877         gnus-summary-insert-new-articles when unplugged.
14878         Remove gnus-summary-search-article-forward.
14879
14880         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14881         display-visual-class instead of display-color-cells.
14882
14883 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14884
14885         * dgnushack.el: Autoload customize-group for XEmacs.
14886
14887         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14888         message/* containing non-ASCII text properly.
14889
14890 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14891
14892         * message.el: Require gmm-utils, remove autoloads.
14893         (message-tool-bar): Set default based on
14894         gmm-tool-bar-style.
14895         (message-tool-bar-gnome): Add gmm-customize-mode.
14896
14897         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14898         gmm-tool-bar-style.
14899         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14900
14901         * gnus-group.el (gnus-group-tool-bar): Set default based on
14902         gmm-tool-bar-style.
14903         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14904
14905         * gmm-utils.el (gmm-image-directory): Rename variable from
14906         gmm-image-load-path.
14907         (gmm-image-load-path): Use gmm-image-directory.
14908         (gmm-customize-mode): New function.
14909         (gmm-tool-bar-style): New variable.
14910
14911         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14912         gnus-group-redraw-line-number.
14913         (gnus-group-redraw-check): Simplify.
14914         (gnus-group-tool-bar-update): Remove redraw check.
14915         (gnus-group-make-tool-bar): Add redraw check.
14916
14917 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14918
14919         * gnus-art.el (gnus-button): Add missing parentheses.
14920
14921 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14922
14923         * lpath.el: Fbind line-number-at-pos.
14924
14925 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14926
14927         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14928
14929 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14930
14931         * gnus-art.el (gnus-button): New face.
14932         (gnus-article-button-face): Use it.
14933
14934         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14935         Add gnus-summary-next-page.  Re-order.
14936
14937         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14938         next-node are now included.
14939         (gnus-group-redraw-line-number): New internal variable.
14940         (gnus-group-redraw-check): Helper function for updating the tool
14941         bar.
14942         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14943
14944         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14945
14946         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14947         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14948         Use it to match format of Spamassassin 3.0 and later.
14949         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14950         (spam-check-bogofilter)
14951         (spam-bogofilter-register-with-bogofilter): Fix args of
14952         `gnus-error' calls.
14953
14954 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14955
14956         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14957         unnecessary interaction when sending queued mails.
14958         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14959
14960 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14961
14962         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14963         first or last are nil.
14964
14965 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14966
14967         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14968
14969 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14970
14971         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14972
14973 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14974
14975         * dns.el (query-dns): Protect more against buggy tcp output.
14976
14977 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14978
14979         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14980         nov.php.
14981
14982 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14983
14984         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14985         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14986         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14987         output on the server side.
14988         (nnweb-google-create-mapping): Update regexps and add some
14989         progress indication.
14990
14991 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14992
14993         * gnus-group.el (gnus-group-tool-bar-gnome):
14994         Fix gnus-agent-toggle-plugged.  Re-order icons.
14995         (gnus-group-tool-bar-gnome):
14996         Add gnus-group-{prev,next}-unread-group.
14997         (gnus-group-tool-bar-gnome): Re-order icons.
14998
14999         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15000         Move gnus-summary-insert-new-articles.
15001
15002         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15003         Fix comments.
15004
15005         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15006         also available in Emacs 21.3.
15007
15008         * message.el (message-fix-before-sending): Change "Emacs 22" to
15009         "Emacs 23 (unicode)" in comment.
15010
15011         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15012         "Emacs 23 (unicode)" in comment.
15013
15014         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15015         comment.
15016         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15017
15018         * mm-view.el (mm-fill-flowed): Add :version.
15019
15020 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15021
15022         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15023         and load-path.
15024
15025 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15026
15027         * message.el: Autoload gmm-image-load-path.
15028         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15029         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15030         consitency.
15031
15032         * gmm-utils.el (gmm-image-load-path): Also search in
15033         "../etc/images".  Don't set gmm-image-load-path if we don't find
15034         the image.
15035
15036 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15037
15038         * gmm-utils.el (gmm-image-load-path): Don't make
15039         `gmm-image-load-path' include subdirectories which the second arg
15040         `image' might specify.
15041
15042         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15043         subdirectory to icon file names.
15044
15045         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15046
15047 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15048
15049         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15050         gmm-image-load-path calls.
15051
15052         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15053
15054         * message.el (message-make-tool-bar): Ditto.
15055
15056         * mml.el (mml-preview): Add comment concerning tool bar icons.
15057
15058         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15059         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15060
15061         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15062         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15063
15064         * message.el (message-tool-bar-gnome): Use new icon names.
15065         (message-make-tool-bar): Use `gmm-image-load-path'.
15066
15067         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15068         New functions from MH-E.
15069         (gmm-image-load-path): New variable from MH-E.
15070         (gmm-image-load-path): New function from MH-E.  Add arguments
15071         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15072         *-image-load-path-called-flag.
15073
15074 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15075
15076         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15077
15078 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15079
15080         * nnimap.el (nnimap-request-move-article): Change folder back to
15081         source group before deleting.
15082
15083 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15084
15085         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15086
15087         * gnus-art.el (mm-url-insert-file-contents-external):
15088         Autoload mm-url.
15089
15090         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15091
15092 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15093
15094         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15095         coding system which mm-charset-to-coding-system returns for a
15096         given charset is valid.
15097
15098 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15099
15100         * html2text.el (html2text-remove-tag-list):
15101         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15102
15103 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15104
15105         * gnus-cus.el: Revert 2005-10-17 change.
15106
15107 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15108
15109         * gnus-art.el (article-strip-banner):
15110         Call article-really-strip-banner only when the regexp match is made.
15111
15112 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15113
15114         * gnus-art.el (article-strip-banner):
15115         Use gnus-extract-address-components instead of
15116         mail-header-parse-addresses to make it work with non-ASCII text;
15117         remove mail-encode-encoded-word-string.
15118
15119         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15120         values which are surrounded with \"...\"; make it never cause a
15121         Lisp error; give up parsing of parameters if it failed in
15122         extracting type.
15123
15124 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
15125
15126         * smime.el (smime-cert-by-ldap-1): Fix bug where
15127         `smime-ldap-search' returns results without userCertificates.
15128
15129 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15130
15131         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15132
15133 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15134
15135         * spam.el (spam-check-spamassassin-headers): Adapt format for
15136         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15137         <ari@mbf.ocn.ne.jp>.
15138         (spam-list-of-processors): Add spam-use-gmane.
15139
15140 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15141
15142         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15143         make-temp-file; make it work with XEmacs as well.
15144
15145         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15146         mm-make-temp-file.
15147
15148         * mm-decode.el (mm-display-external): Use the 3rd arg of
15149         mm-make-temp-file.
15150         (mm-create-image-xemacs): Ditto.
15151
15152 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15153
15154         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15155         with message-narrow-to-headers.
15156         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15157         (gnus-draft-check-draft-articles): New function.
15158         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15159
15160 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15161
15162         * gnus-art.el (gnus-article-browse-html-parts):
15163         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15164         Don't use suffix argument for mm-make-temp-file for Emacs 21
15165         compatibility.  Remove useless `format'.
15166
15167 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15168
15169         * nnweb.el (nnweb-google-wash-article): Update regexps.
15170         (nnweb-group-alist): Use defvoo instead of defvar.
15171
15172 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15173
15174         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15175         re-loading nn* modules.
15176
15177 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15178
15179         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15180         for `tool-bar-mode' and don't check it's default-value.
15181
15182         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15183
15184         * message.el (message-make-tool-bar): Ditto.
15185
15186         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15187         `substring'.  Shorten tmp-file name.
15188
15189         * gnus.el: Remove bogus comment.
15190
15191 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15192
15193         * gnus-art.el (gnus-article-browse-html-parts): New function.
15194         (gnus-article-browse-html-article): New function for viewing html
15195         articles with a browser.
15196
15197 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15198
15199         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15200         in elisp.
15201         (pgg-gpg-encrypt-symmetric-region): Ditto.
15202         (pgg-gpg-sign-region): Ditto.
15203
15204         * pgg-def.el (pgg-text-mode): New variable.
15205
15206         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15207         (mml2015-pgg-encrypt): Ditto.
15208
15209         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15210         (mml1991-pgg-encrypt): Ditto.
15211
15212 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15213
15214         * nnfolder.el (nnfolder-insert-newsgroup-line):
15215         Use message-make-date instead of current-time-string.
15216
15217         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15218         to gnus-decoded which mm-uu might set.
15219
15220 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15221
15222         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15223         don't decode quoted parameters; remove misimported Emacs code.
15224         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15225         (rfc2231-decode-encoded-string): Don't use split-string which
15226         behaves differently according to Emacs version; use
15227         mm-decode-coding-region to convert charset to coding-system.
15228         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15229         (rfc2231-encode-string): Remove misimported Emacs code.
15230
15231 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15232
15233         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15234         when calling mail-header-parse-content-type.
15235         (article-de-quoted-unreadable): Ditto.
15236         (article-de-base64-unreadable): Ditto.
15237         (article-wash-html): Ditto.
15238
15239         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15240         calling mail-header-parse-content-type and
15241         mail-header-parse-content-disposition.
15242         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15243         mail-header-parse-content-type.
15244
15245         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15246         insert charset and format parameters; encode description after
15247         inserting it to buffer.
15248         (mml-insert-parameter): Fold lines properly even if a parameter is
15249         segmented into two or more lines; change the max column to 76.
15250
15251         * rfc1843.el (rfc1843-decode-article-body): Don't use
15252         ignore-errors when calling mail-header-parse-content-type.
15253
15254         * rfc2231.el (rfc2231-parse-string): Return at least type if
15255         possible; don't cause an error even if it fails in parsing of
15256         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15257         (rfc2231-encode-string): Don't break lines at the beginning, leave
15258         it to mml-insert-parameter.
15259
15260         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15261         calling mail-header-parse-content-type.
15262
15263 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15264
15265         * spam-report.el (spam-report-gmane-use-article-number):
15266         Improve doc string.
15267         (spam-report-gmane-internal): Check if a suitable header was found
15268         in the article.
15269
15270 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15271
15272         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15273         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15274
15275 2006-02-05  Romain Francoise  <romain@orebokech.com>
15276
15277         Update copyright notices of all files in the gnus directory.
15278
15279 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15280
15281         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15282
15283 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15284
15285         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15286         segmented lines of parameter value to cope with Thunderbird 1.5
15287         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15288         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15289         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15290
15291 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15292
15293         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15294         parts.
15295
15296 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15297
15298         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15299         there's only one active file for all servers.
15300         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15301         solid groups.  Gnus might have used a FAST request to select the group.
15302         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15303         and nnweb-search redundantly in the active file.
15304         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15305         (nnweb-request-create-group): Don't use ARGS.
15306         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15307         initialisations.  Let nnoo do the work.
15308
15309 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15310
15311         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15312         Say the part has been decoded.
15313
15314         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15315
15316 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15317
15318         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15319         mailcap-viewer-test-cache when there's no 'test clause, since that
15320         will invert the meaning of a "nil" test previously determined by
15321         mailcap-mailcap-entry-passes-test.
15322
15323 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15324
15325         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15326         compiling.
15327
15328         * gnus-sum.el: Ditto.
15329
15330         * message.el: Don't bind tool-bar-map when compiling.
15331
15332 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15333
15334         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15335
15336 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15337
15338         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15339         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15340         current Google Groups.
15341
15342 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15343
15344         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15345         and tool-bar-mode.
15346
15347         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15348         and tool-bar-mode.
15349
15350         * message.el (message-tool-bar-update): Simplify.
15351         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15352
15353         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15354         gnus-summary-buffer.
15355         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15356         gnus-summary-reply.
15357
15358         * gmm-utils.el (gmm): Add :version.
15359
15360 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15361
15362         * Makefile.in (clean): New rule.
15363         (distclean): Use it.
15364
15365 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15366
15367         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15368         Don't autoload.
15369
15370 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15371
15372         * gmm-utils.el (gmm-verbose): Add :group.
15373
15374 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15375
15376         * message.el: Change some comments WRT tool-bars.
15377
15378         * gnus-sum.el (gnus-summary-tool-bar)
15379         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15380         (gnus-summary-tool-bar-zap-list): New variables.
15381         (gnus-summary-make-tool-bar): Complete rewrite using
15382         `gmm-tool-bar-from-list'.
15383
15384         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15385         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15386         New variables.
15387         (gnus-group-make-tool-bar): Complete rewrite using
15388         `gmm-tool-bar-from-list'.
15389         (gnus-group-tool-bar-update): New function.
15390
15391         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15392
15393 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15394
15395         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15396         is dissected into a single part of which the type is the same as
15397         the given one; decode charset.
15398
15399 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15400
15401         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15402         into alists as symbol not string, since that's what
15403         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15404         look for.
15405
15406 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15407
15408         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15409         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15410
15411         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15412
15413 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15414
15415         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15416         (gnus-xmas-mime-security-button-menu): New function.
15417
15418         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15419         (gnus-mime-security-button-menu): New definition.
15420         (gnus-mime-security-button-map): Use them.
15421         (gnus-mime-security-button-menu): New function.
15422         (gnus-insert-mime-security-button): Addition to help echo.
15423         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15424         (gnus-mime-security-pipe-part): New functions.
15425
15426         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15427         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15428
15429         * mm-decode.el (mm-handle-set-disposition): Remove.
15430         (mm-handle-set-description): Remove.
15431
15432 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15433
15434         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15435         (mm-w3m-standalone-supports-m17n-p): New function.
15436         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15437         w3m usage.
15438
15439         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15440         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15441
15442 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15443
15444         * message.el (message-tool-bar-zap-list):
15445         Use gmm-tool-bar-zap-list as custom type.
15446         (message-tool-bar-update): New function.
15447         (message-tool-bar, message-tool-bar-gnome)
15448         (message-tool-bar-retro): Add message-tool-bar-update.
15449         (message-tool-bar-gnome): Add flyspell-buffer.
15450
15451         * gnus-util.el (gnus-error): Describe `args'.
15452
15453         * gmm-utils.el (gmm-error): Describe `args'.
15454         (gmm-tool-bar-zap-list): New widget.
15455         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15456
15457 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15458
15459         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15460         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15461         the number of recursive calls.
15462
15463         * mm-decode.el (mm-handle-set-disposition): New macro.
15464         (mm-handle-set-description): New macro.
15465
15466 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15467
15468         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15469         encoding.
15470
15471 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15472
15473         * message.el (message-tool-bar-zap-list, message-tool-bar)
15474         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15475         (message-tool-bar-local-item-from-menu): Remove.
15476         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15477         (message-make-tool-bar): New function.
15478         (message-mode): Use `message-make-tool-bar'.
15479
15480         * gmm-utils.el: New file.
15481         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15482         (gmm-lazy): New widget copied from `nnmail.el'.
15483         (gmm-tool-bar-from-list): New function for creating customizable
15484         tool bars.
15485         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15486         output.
15487         (gmm): Add :prefix to defgroup.
15488
15489 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15490
15491         * gmm-utils.el (gmm-widget-p): New function.
15492
15493 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15494
15495         * mml.el (mml-attach-file): Describe `description' in doc string.
15496         (mml-menu): Add Emacs MIME manual and PGG manual.
15497
15498 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15499
15500         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15501
15502 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15503
15504         * nntp.el (nntp-end-of-line): Doc fix.
15505
15506 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15507
15508         * imap.el (imap-open): Handle case where buffer is a buffer
15509         object.
15510
15511 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15512
15513         * gnus-delay.el (gnus-delay): Don't autoload.
15514         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15515         to be re-loaded when customizing the `gnus-delay' group.
15516
15517 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15518
15519         * message.el (message-insert-citation-line): Use newlines.
15520
15521 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15522
15523         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15524         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15525         these routines, so the passphrase can be managed externally and
15526         passed in to the system.
15527         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15528         pgg-add-passphrase-to-cache function.
15529
15530         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15531         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15532         these routines, so the passphrase can be managed externally and
15533         passed in to the system.
15534         (pgg-pgp5-sign-region): Use new name of
15535         pgg-add-passphrase-to-cache function.
15536
15537 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15538
15539         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15540         part of the decoded armor to find the key-identifier.
15541         (pgg-gpg-lookup-key-owner): New function to return the
15542         human-readable identifier of a key owner.
15543         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15544         itself.
15545         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15546         the key value) if we have a key and can match it against a secret
15547         key.  Also, added a note pointing out fact that the prompt only
15548         indicates the first matching key.
15549
15550         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15551         pgg-decrypt-region.
15552         (pgg-add-passphrase-to-cache): Rename from
15553         `pgg-add-passphrase-cache' to reduce confusion (all callers
15554         changed).
15555         (pgg-remove-passphrase-from-cache): Rename from
15556         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15557         changed).
15558         (pgg-read-passphrase, pgg-add-passphrase-cache)
15559         (pgg-remove-passphrase-cache): Add informative docstrings.
15560         (pgg-decrypt): Convey provided passphrase in subordinate call to
15561         pgg-decrypt-region.
15562
15563 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15564
15565         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15566         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15567         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15568         'passphrase' argument, so the passphrase can be managed externally
15569         and then passed in to the system.
15570
15571         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15572         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15573         so the passphrase cache can be used reliably with identifiers
15574         besides a pgp packet's key id.
15575
15576         * pgg-gpg.el (pgg-gpg-encrypt-region)
15577         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15578         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15579         these routines, so the passphrase can be managed externally and
15580         passed in to the system.
15581
15582         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15583         'notruncate' argument, so the passphrase cache can be used
15584         reliably with identifiers besides a pgp packet's key id.
15585
15586 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15587
15588         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15589         symmetric encryption.
15590         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15591         encrypted session key.
15592         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15593         message ask for the passphrase in a proper way.
15594
15595         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15596         New user commands for symmetric encryption.
15597
15598 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15599
15600         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15601
15602         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15603
15604 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15605
15606         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15607
15608 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15609
15610         * mm-decode.el (mm-inlined-types): Add application/pgp.
15611         (mm-automatic-display): Ditto.
15612
15613         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15614         part as text.
15615
15616 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15617
15618         * nnrss.el: Update copyright.
15619         (nnrss-opml-import): Query whether to subscribe to each entry.
15620
15621         * gnus-art.el:
15622         * gnus-sum.el:
15623         * gnus-xmas.el:
15624         * messagexmas.el:
15625         * mm-uu.el:
15626         * mm-view.el: Update copyright.
15627
15628 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15629
15630         * message.el (message-info): New function.
15631         (message-mode-menu): Add it.
15632         Update copyright.
15633
15634         * ChangeLog: Fix and update copyright.
15635
15636 2006-01-13  Romain Francoise  <romain@orebokech.com>
15637
15638         * message.el (message-forward-subject-name-subject): Prefer the
15639         address to 'nowhere' if the sender has no name.
15640         Fix typo.  Update copyright year.
15641
15642 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15643
15644         * gnus-art.el (article-wash-html):
15645         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15646         (gnus-article-wash-html-with-w3m-standalone): New function.
15647
15648         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15649         mm-inline-text-html-render-with-w3m-standalone.
15650         (mm-text-html-washer-alist): Map w3m-standalone to
15651         gnus-article-wash-html-with-w3m-standalone.
15652         (mm-inline-text-html-render-with-w3m-standalone): New function.
15653
15654 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15655
15656         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15657         Improve LaTeX.
15658
15659 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15660
15661         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15662         (nnrss-request-article): Render text/plain parts as HTML.
15663
15664         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15665         the buffer.
15666
15667 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15668
15669         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15670         custom definition of `gnus-posting-styles'.
15671
15672         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15673         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15674
15675 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15676
15677         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15678         Use nntp for bug archive.
15679
15680 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15681
15682         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15683         parts.
15684         (nnrss-normalize-date): New function converts ISO 8601 date into
15685         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15686         (nnrss-check-group): Use it.
15687
15688 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15689
15690         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15691
15692         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15693         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15694         (nnrss-insert-w3): Ditto.
15695
15696 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15697
15698         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15699         the articles to be forwarded including the case where neither a
15700         number of articles nor a region is specified.
15701
15702 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15703
15704         * nnrss.el (nnrss-request-article): Fix last change; fill
15705         text/plain parts.
15706
15707 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15708
15709         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15710         in text/plain part.
15711         (nnrss-check-group): Don't add excessive newline to dc:subject.
15712
15713 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15714
15715         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15716         article.
15717
15718 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15719
15720         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15721         (nnml-use-compressed-files, nnml-save-mail): Support other
15722         comression programs such as bzip2.
15723
15724 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15725
15726         * dns.el (query-dns): Make sure we check the buffer size before
15727         removing tcp headers.
15728
15729 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15730
15731         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15732         remove MIME buttons associated with multipart/alternative parts.
15733         (gnus-mime-display-alternative): Tag buttons using `article-type'
15734         text property.
15735
15736         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15737         associated with multipart/alternative parts.
15738
15739         * gnus-art.el (gnus-signature-separator): Fix custom type.
15740
15741         * mm-decode.el (mm-inlined-types): Fix custom type.
15742         (mm-keep-viewer-alive-types): Ditto.
15743         (mm-automatic-display): Ditto.
15744         (mm-attachment-override-types): Ditto.
15745         (mm-inline-override-types): Ditto.
15746         (mm-automatic-external-display): Ditto.
15747
15748 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15749
15750         * spam-report.el (spam-report-user-mail-address)
15751         (spam-report-user-agent): New variables.
15752         (spam-report-url-ping-plain): Use spam-report-user-agent.
15753
15754 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15755
15756         * gnus-art.el (gnus-button-handle-custom): Do not just use
15757         `customize-apropos' for any "M-x customize-*" button but the
15758         function called for.  Accept both the function name and its
15759         argument in order to achieve this.
15760         (gnus-button-alist): Remove support for "custom:" URL's.
15761         Pass function name to `gnus-button-handle-custom' in case of "M-x
15762         customize-*" buttons.
15763
15764 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15765
15766         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15767         multipart/alternative and add xref to mm-discouraged-alternatives
15768         in doc string.
15769
15770         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15771         gnus-buttonized-mime-types in doc string.
15772
15773 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15774
15775         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15776         Suggest image/.* in the doc string.
15777
15778 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15779
15780         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15781         message-marks (Debian bug #342521).
15782
15783 2005-12-12  Simon Josefsson  <jas@extundo.com>
15784
15785         * password.el (password-read-from-cache): Add.
15786         (password-read): Use it.
15787
15788 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15789
15790         * rfc2047.el (rfc2047-charset-to-coding-system):
15791         Recognize us-ascii as a MIME charset.
15792
15793         * mm-bodies.el (mm-decode-content-transfer-encoding):
15794         Protect against the case where the 2nd arg TYPE is nil.
15795
15796 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15797
15798         * pop3.el (pop3-stream-type): Fix custom version.
15799
15800         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15801
15802 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15803
15804         * mm-decode.el (mm-display-external): Add missing cdr.
15805
15806 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15807
15808         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15809         RFC1524) if it is in mailcap or add a suffix according to
15810         mailcap-mime-extensions when generating a temp filename; postpone
15811         deleting a temp file for 2 seconds for some wrappers, shell
15812         scripts, and so on, which might exit right after having started a
15813         viewer command as a background job.
15814
15815 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15816
15817         * nntp.el (nntp-marks-directory): Fix custom group.
15818
15819         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15820         steps when < 10.
15821
15822         * gnus-start.el (gnus-no-server-1):
15823         Mention `gnus-level-default-subscribed' in doc string.
15824
15825 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15826
15827         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15828         parens.
15829
15830 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15831
15832         * gnus-xmas.el (gnus-use-toolbar): Revert.
15833         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15834         gnus-use-toolbar is default.
15835
15836         * messagexmas.el (message-use-toolbar): Revert.
15837         (message-setup-toolbar): Use global default-toolbar if
15838         message-use-toolbar is default.
15839
15840 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15841
15842         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15843         according to default-toolbar-visible-p.
15844
15845         * messagexmas.el (message-use-toolbar): Ditto.
15846
15847 2005-11-26  Dave Love  <fx@gnu.org>
15848
15849         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15850         (tls-program, tls-success): Provide openssl alternative.
15851
15852         * starttls.el: Doc fixes.
15853         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15854         SERVICE to PORT.
15855
15856         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15857         port null or service name.
15858         (starttls-negotiate): Autoload.
15859
15860 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15861
15862         * message.el (message-kill-to-signature): Fix interactive spec.
15863
15864 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15865
15866         * pop3.el (pop3-open-server): Recognize a string as a service name.
15867
15868 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15869
15870         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15871
15872 2005-11-23  Dave Love  <fx@gnu.org>
15873
15874         Add pop3s, pop3/starttls.
15875
15876         * pop3.el (pop3-authentication-scheme): Clarify doc.
15877         (open-tls-stream, starttls-open-stream): Autoload.
15878         (pop3-stream-type): New.
15879         (pop3-open-server): Use it.
15880
15881         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15882         for POP.
15883         (mail-source-keyword-map): Add :stream for POP.
15884         (mail-source-fetch-pop): Use pop3-stream-type.
15885
15886 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15887
15888         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15889         of current-time-string.
15890
15891 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15892
15893         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15894         date header.
15895
15896 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15897
15898         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15899         it can seriously impact performance as it bypasses the agent's
15900         local caches.
15901
15902 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15903
15904         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15905         must be explicitly online rather than "not explicitly offline" for
15906         its flags to be synchronized.
15907
15908         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15909         that gnus-uu-unmark-thread will function correctly.
15910
15911         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15912         1024K is instead displayed as 1M.
15913
15914 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15915
15916         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15917
15918 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15919
15920         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15921
15922 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15923
15924         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15925         error message to display actual error condition.
15926         (gnus-agent-save-local): Avoid saving symbols that are bound to
15927         nil as they simply result in a warning message in
15928         gnus-agent-read-local.
15929
15930 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15931
15932         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15933         rather than make-variable-buffer-local for file-precious-flag.
15934
15935 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15936
15937         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15938         for duplicates which are removed.  The invalid sort check then
15939         triggers a rescan after the sort as sorting may have moved
15940         duplicate entries such that they can be cheaply detected.
15941
15942 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15943
15944         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15945
15946 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15947
15948         * gnus-agent.el (gnus-agent-article-alist-save-format):
15949         Change internal variable to a custom variable.  Change default value
15950         from compressed(2) to uncompressed(1).
15951         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15952         support for uncompressed agentview files.  Taken together, reading
15953         the agentview file should now be 6-7 times faster.
15954
15955 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15956
15957         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15958         as a buffer-local variable.  This avoids creating truncated
15959         dribble files as a result of a hang up, eg.
15960
15961 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15962
15963         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15964         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15965         XEmacs.
15966
15967 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15968
15969         * gnus-start.el (gnus-start-draft-setup):
15970         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15971
15972         * gnus.el (gnus-splash): Change custom group.
15973         (gnus-group-get-parameter, gnus-group-parameter-value):
15974         Describe allow-list argument.
15975
15976         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15977         string.
15978
15979 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15980
15981         * gnus-art.el (gnus-default-article-saver): Add user-defined
15982         `function' to custom type.
15983
15984 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15985
15986         * imap.el (imap-open): Handle case where buffer is a buffer
15987         object.
15988
15989 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15990
15991         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15992         long lines.
15993         (gnus-cache-delete-group): Wrap doc strings.
15994
15995         * gnus-agent.el (gnus-agent-rename-group)
15996         (gnus-agent-delete-group): Wrap doc strings.
15997
15998 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15999
16000         * messagexmas.el (message-use-toolbar): Change the valid values
16001         into default, top, bottom, left, and right.
16002         (message-toolbar-thickness): New variable.
16003         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16004         well.
16005         (message-setup-toolbar): Make it work.
16006
16007         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16008         (gnus-use-toolbar): Change the valid values into default, top,
16009         bottom, left, and right.
16010         (gnus-toolbar-thickness): New variable.
16011         (gnus-xmas-setup-toolbar): New function.
16012         (gnus-xmas-setup-group-toolbar): Use it.
16013         (gnus-xmas-setup-summary-toolbar): Use it.
16014
16015 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16016
16017         * gnus-start.el (gnus-1): Add "native" to
16018         gnus-predefined-server-alist.
16019
16020         * gnus.el (gnus-method-to-server): Don't add "native" to the
16021         lists here, because that leads to problems when
16022         gnus-select-method is bound.
16023
16024 2005-11-09  Simon Josefsson  <jas@extundo.com>
16025
16026         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16027         use (not sort-by-date) instead.
16028
16029 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16030
16031         * gnus-delay.el (gnus-delay-group): Don't autoload.
16032         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16033         to be re-loaded when customizing the `gnus-delay' group.
16034
16035 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16036
16037         * message.el: Revert last changes.
16038         (message-insert-citation-line): Use newlines.
16039
16040 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16041
16042         * message.el (message-courtesy-message)
16043         (message-mark-insert-begin, message-mark-insert-end)
16044         (message-elide-ellipsis, message-cancel-message)
16045         (message-add-header, message-change-subject)
16046         (message-cross-post-followup-to-header)
16047         (message-cross-post-insert-note, message-reduce-to-to-cc)
16048         (message-widen-reply, message-delete-not-region)
16049         (message-kill-to-signature, message-insert-signature)
16050         (message-insert-importance-high, message-insert-importance-low)
16051         (message-insert-or-toggle-importance)
16052         (message-insert-disposition-notification-to)
16053         (message-indent-citation, message-yank-original)
16054         (message-cite-original-without-signature, message-cite-original)
16055         (message-insert-citation-line, message-position-on-field)
16056         (message-fix-before-sending, message-send-mail-partially)
16057         (message-send-mail, message-send-mail-with-sendmail)
16058         (message-send-mail-with-qmail, message-send-news)
16059         (message-check-news-header-syntax, message-generate-headers)
16060         (message-insert-courtesy-copy, message-fill-address)
16061         (message-fill-header, message-shorten-references)
16062         (message-setup-1, message-cancel-news)
16063         (message-forward-make-body-plain, message-forward-make-body-mime)
16064         (message-forward-make-body-mml, message-encode-message-body)
16065         (message-forward-make-body-digest-plain)
16066         (message-forward-make-body-digest-mime)
16067         (message-use-alternative-email-as-from): Insert `hard-newline'
16068         instead of ordinary newlines.
16069
16070 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16071
16072         * message.el (message-generate-headers): Downcase the argument
16073         given to message-check-element.
16074
16075 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16076
16077         * nntp.el (nntp-authinfo-rejected): New error condition.
16078         (nntp-wait-for): Use new error condition to signal authentication
16079         error.
16080         (nntp-retrieve-data): Rethrow new error condition to break out of
16081         recursive call to nntp-send-authinfo.
16082
16083 2005-11-08  Romain Francoise  <romain@orebokech.com>
16084
16085         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16086         (gnus-summary-exit-map): Bind to `Z p'.
16087         (gnus-summary-make-menu-bar): Add menu item.
16088
16089 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16090
16091         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16092         (gnus-treat-*): Add `first' in all doc strings.
16093
16094         * gnus-group.el (gnus-group-compact-group): Fix typo.
16095
16096 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16097
16098         * gnus.el (gnus-parameters-case-fold-search): New variable.
16099         (gnus-parameters-get-parameter): Use it.
16100
16101         * gnus-score.el (gnus-home-score-file): Doc fix.
16102
16103 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16104
16105         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16106
16107 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16108
16109         * mm-util.el (mm-special-display-p): New function.
16110
16111         * mml.el (mml-preview): Use it; doc fix.
16112
16113 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16114
16115         * imap.el (imap-open): Handle case where buffer is a buffer object.
16116
16117 2005-10-29  Romain Francoise  <romain@orebokech.com>
16118
16119         * message.el (message-fix-before-sending): Fix comment.
16120
16121 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16122
16123         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16124
16125 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16126
16127         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16128         Used in gnus-score.el.
16129
16130 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16131
16132         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16133
16134 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16135
16136         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16137         whitespace removed in revision 7.8.  Use concatenated string to
16138         protect trailing whitespace.
16139
16140 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
16141
16142         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16143         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16144         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16145         Courier IMAP ("some version from 2004").  Mostly based on similar
16146         code in the same function.
16147
16148 2005-10-26  Didier Verna  <didier@xemacs.org>
16149
16150         * gnus-group.el (gnus-group-compact-group): Invalidate original
16151         article buffer.
16152         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16153         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16154         NOV database and in article itself.
16155         Invalidate article backlog.
16156
16157 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16158
16159         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16160
16161 2005-10-26  Simon Josefsson  <jas@extundo.com>
16162
16163         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16164         part of 2004-07-25 change.
16165
16166 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16167
16168         * message.el (message-display-completion-list): New function.
16169         (message-expand-group): Use it; make sure the Completions buffer
16170         is modifiable.
16171 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16172
16173         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16174         user-mail-name is an empty string.
16175
16176 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16177
16178         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16179         depending on gnus-score-decay-constant.
16180
16181         * encrypt.el (encrypt-insert-file-contents)
16182         (encrypt-write-file-contents): Don't use `gnus-message'.
16183
16184         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16185         arguments.
16186         (mm-uu-type-alist): Add message-marks and insert-marks.
16187         Pass arguments to mm-uu-verbatim-marks-extract.
16188         (mm-uu-hide-markers): New variable.
16189         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16190
16191         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16192         (gnus-convert-image-to-face-command): Use "convert" by default to
16193         allow other input image formats.
16194         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16195         accordingly.
16196
16197 2005-10-23  Simon Josefsson  <jas@extundo.com>
16198
16199         * imap.el (imap-gssapi-program): Align command line parameters
16200         with latest GNU SASL.
16201         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16202
16203 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16204
16205         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16206         HTML.
16207         (nnslashdot-request-article): Ditto.
16208
16209         * lpath.el (featurep): Add nobreak-char-display.
16210
16211 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16212
16213         * mail-source.el (mail-source-fetch-pop): Require pop3.
16214         (mail-source-check-pop): Ditto.
16215
16216 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16217
16218         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16219         errors.
16220
16221 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16222
16223         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16224         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16225
16226         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16227
16228         * mm-bodies.el (mm-decode-string):
16229         Call `mm-charset-to-coding-system' with allow-override argument.
16230
16231 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16232
16233         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16234         (rfc2047-charset-to-coding-system): New function.
16235         (rfc2047-decode-encoded-words): New function.
16236         (rfc2047-decode-region): Use them.
16237         (rfc2047-decode-cte): Remove.
16238         (rfc2047-parse-and-decode): Remove.
16239         (rfc2047-decode): Remove.
16240
16241 2005-10-15  Kenichi Handa  <handa@m17n.org>
16242
16243         * rfc2047.el (rfc2047-decode-cte): New function.
16244         (rfc2047-decode-region): Change the way to decode successive
16245         encoded-words: decode B- or Q-encoding in each encoded-word,
16246         concatenate them, and decode it as charset.
16247
16248 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16249
16250         * lpath.el: Fbind codepage-setup for XEmacs.
16251
16252 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16253
16254         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16255         widget-move-and-invoke.
16256         (gnus-custom-mode): Use gnus-custom-map.
16257
16258 2005-10-15  Bill Wohler  <wohler@newt.com>
16259
16260         * message.el (message-tool-bar-map): Rename image file from
16261         mail_send to mail/send.
16262
16263 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16264
16265         * message.el (message-expand-group): Pass the common
16266         prefix substring of completion to `display-completion-list'.
16267
16268 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16269
16270         * mml-sec.el (mml-secure-method): New internal variable.
16271         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16272         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16273         New functions using mml-secure-method.
16274
16275         * mml.el (mml-mode-map): Add key bindings for those functions.
16276         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16277         Harder <harder@myrealbox.com>.
16278         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16279         Goto end of message if point is the headers of the message.
16280
16281         * message.el (message-in-body-p): New function.
16282
16283         * assistant.el: Autoload gnus-util and netrc.
16284
16285         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16286         Use `mm-charset-override-alist' only when decoding.
16287
16288         * mm-bodies.el (mm-decode-body):
16289         Call `mm-charset-to-coding-system' with allow-override argument.
16290
16291         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16292         `filename' from Content-Disposition if Content-Type doesn't
16293         provide `name'.
16294         (gnus-mime-view-part-as-type): Set default instead of
16295         initial-input.
16296
16297 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16298
16299         * format-spec.el (format-spec): Propagate text properties of % spec.
16300
16301 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16302
16303         * gnus-art.el (gnus-treat-predicate): Add `first'.
16304
16305 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16306
16307         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16308         (mm-charset-override-alist): New variable.
16309         (mm-charset-to-coding-system): Use it.
16310         (mm-codepage-setup): New helper function.
16311         (mm-charset-eval-alist): New variable.
16312         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16313         Warn about unknown charsets.
16314
16315         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16316
16317 2005-10-04  David Hansen  <david.hansen@gmx.net>
16318
16319         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16320         (nnrss-check-group): Ditto.
16321
16322 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16323
16324         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16325         Rename x-gnus-verbatim to x-verbatim.
16326         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16327
16328         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16329         x-verbatim.
16330
16331         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16332
16333         * gnus-util.el (gnus-remove-duplicates): Remove.
16334
16335         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16336         instead of gnus-remove-duplicates.
16337
16338         * message.el (message-remove-duplicates): Remove.
16339         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16340         message-remove-duplicates.
16341
16342         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16343         available, else use implementation from `delete-dups'.
16344
16345         * message.el (message-insert-expires): New function.
16346         (message-mode-map): Add key binding.
16347         (message-mode-field-menu): Add menu entry.
16348         (message-mode): Document it.
16349         (message-make-expires-date): Use `message-make-date'.
16350
16351 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16352
16353         * message.el (message-make-expires-date): New function.
16354
16355 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16356
16357         * Makefile.in (list-installed-shadows): New entry.
16358         (install): Use it.
16359         (remove-installed-shadows): New entry.
16360
16361         * dgnushack.el (dgnushack-default-load-path): New variable.
16362         (dgnushack-find-lisp-shadows): New function.
16363         (dgnushack-remove-lisp-shadows): New function.
16364
16365 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16366
16367         * Makefile.in (install-el-elc): New entry.
16368         (install): Use it so that .el files are necessarily installed.
16369
16370 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16371
16372         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16373
16374 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16375
16376         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16377         function rather than the diff-mode.el package.
16378         (mm-display-external): Use with-current-buffer.
16379         (mm-viewer-completion-map, mm-viewer-completion-map):
16380         Move initialization inside declaration.
16381
16382 2005-09-29  Simon Josefsson  <jas@extundo.com>
16383
16384         * spam.el: Load hashcash when compiling, to avoid warnings.
16385         Don't autoload mail-check-payment.
16386         (spam-check-hashcash): Define unconditionally, since hashcash.el
16387         is part of Gnus now.  Ignore errors from payment checking.
16388
16389 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16390
16391         * message.el (message-bold-region, message-unbold-region):
16392         Rename from `bold-region' and `unbold-region'.
16393
16394         * message.el: Remove useless autoloads.
16395
16396 2005-09-28  Simon Josefsson  <jas@extundo.com>
16397
16398         * message.el (message-use-idna): Default to t.
16399         (message-use-idna): Test whether encoding works too.  Doc fix.
16400
16401 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16402
16403         * nntp.el (nntp-warn-about-losing-connection): Remove.
16404
16405 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16406
16407         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16408         customizable.  Change default value.
16409         (mm-uu-diff-groups-regexp): Change default value.
16410         (mm-uu-type-alist): Add doc string.
16411         (mm-uu-configure): Add doc string.  Make it interactive.
16412         (mm-uu-tex-groups-regexp): New variable.
16413         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16414         (mm-uu-type-alist): Add LaTeX documents.
16415         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16416         of "text/verbatim".
16417         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16418
16419         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16420         instead of "text/verbatim".
16421
16422         * message.el (message-mark-inserted-region)
16423         (message-mark-insert-file): Use slrn style marks when called with
16424         prefix argument.
16425
16426 2005-09-27  Simon Josefsson  <jas@extundo.com>
16427
16428         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16429
16430 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16431
16432         * message.el (message-remove-duplicates): New function.
16433         Implementation borrowed from `gnus-remove-duplicates'.
16434         (message-idna-to-ascii-rhs): Also encode idna addresses in
16435         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16436         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16437         only ask about the same idna domain once per header and also tell
16438         in what header to replace the idna domain.
16439
16440         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16441         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16442         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16443         a header is decoded and not just the last one.
16444
16445 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16446
16447         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16448         has been decoded.
16449
16450         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16451         (mm-insert-part): Don't modify text if it has been decoded.
16452
16453         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16454         decoded.
16455
16456         * mm-view.el (mm-inline-text): Don't strip text props unless
16457         decoding enriched or richtext parts.
16458
16459 2005-09-25  Romain Francoise  <romain@orebokech.com>
16460
16461         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16462         * gnus-start.el (gnus-subscribe-interactively):
16463         * gnus-uu.el (gnus-uu-grab-articles):
16464         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16465         space.
16466
16467 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16468
16469         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16470         * mm-view.el (mm-view-pkcs7-decrypt):
16471         * gnus-sum.el (gnus-summary-limit-to-extra)
16472         (gnus-summary-respool-article, gnus-read-move-group-name):
16473         * gnus-score.el (gnus-summary-increase-score):
16474         * gnus-util.el (gnus-completing-read-with-default):
16475         * gnus-art.el (gnus-read-save-file-name)
16476         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16477         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16478         * message.el (message-check-news-header-syntax):
16479         Follow convention for reading with the minibuffer.
16480
16481 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16482
16483         * spam-report.el (spam-report-url-ping-plain):
16484         Use gnus-extended-version as User-Agent.
16485
16486         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16487         default value is nil.
16488
16489         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16490         (mm-uu-verbatim-marks-extract): New function.
16491         (mm-uu-extract): New face.
16492         (mm-uu-copy-to-buffer): Use it.
16493
16494         * spam-report.el (spam-report-gmane-ham): Rename from
16495         `spam-report-gmane-unspam'.
16496         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16497         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16498
16499         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16500         Autoload.
16501         (spam-report-gmane-unregister-routine):
16502         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16503
16504 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16505
16506         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16507         (spam-report-gmane-unregister-routine): Add support for gmane
16508         unregistration.
16509
16510         * spam-report.el (spam-report-gmane-unspam)
16511         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16512         (spam-report-gmane): Change to take a single article and do unspam
16513         registration.
16514
16515 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16516
16517         * mm-url.el (mm-url-decode-entities): Fix regexp.
16518
16519 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16520
16521         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16522         default to nil, to be able to use Gnus at all.  If the default
16523         switches to something else, then the function should be fixed not
16524         be exceedingly slow.
16525
16526 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16527
16528         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16529         fail hard.
16530
16531         * spam-report.el: Add better Keywords line.
16532
16533         * spam.el: Add Maintainer and better Keywords line.
16534
16535 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16536
16537         * gnus-art.el (gnus-article-replace-part)
16538         (gnus-mime-replace-part): New functions.
16539         (gnus-mime-action-alist, gnus-mime-button-commands)
16540         (gnus-mime-save-part-and-strip): Add file argument.
16541         (gnus-article-part-wrapper): Add interactive argument.
16542
16543         * gnus-sum.el (gnus-summary-mime-map):
16544         Add `gnus-article-replace-part'.
16545
16546 2005-09-19  Didier Verna  <didier@xemacs.org>
16547
16548         The nnml compaction feature:
16549         * nnml.el (nnml-request-compact-group): New function.
16550         * nnml.el (nnml-request-compact): New function.
16551         * gnus-int.el (gnus-request-compact-group): New function.
16552         * gnus-int.el (gnus-request-compact): New function.
16553         * gnus-group.el (gnus-group-compact-group): New function.
16554         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16555         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16556         * gnus-srvr.el (gnus-server-compact-server): New function.
16557         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16558         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16559
16560 2005-09-18  Deepak Goel  <deego@gnufans.org>
16561
16562         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16563         format spec.
16564
16565 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16566
16567         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16568
16569 2005-09-15  Romain Francoise  <romain@orebokech.com>
16570
16571         * message.el (message-fill-paragraph): Clarify docstring.
16572
16573 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16574
16575         * gnus-art.el (gnus-mime-display-part): Protect against broken
16576         MIME messages.
16577
16578 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16579
16580         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16581         before parsing header.
16582
16583 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16584
16585         * html2text.el (html2text-replace-list): Add new entities.
16586
16587 2005-09-11  Romain Francoise  <romain@orebokech.com>
16588
16589         * message.el (message-alternative-emails): Improve docstring.
16590         (message-setup-1): Call `message-use-alternative-email-as-from'
16591         after `message-setup-hook' to give it precedence over posting
16592         styles, etc.
16593         (message-use-alternative-email-as-from): Add docstring.
16594         Remove the original From header if present.
16595
16596         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16597         (nnml-save-mail): Use it.
16598
16599         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16600         articles.  Add new argument `silent'.
16601         (gnus-uu-mark-all): Report the total number of marked articles.
16602
16603 2005-09-10  Romain Francoise  <romain@orebokech.com>
16604
16605         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16606         (gnus-uu-mark-series): Likewise.
16607
16608 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16609
16610         * spam-report.el (spam-report-gmane): Fix generation of spam
16611         report URL.
16612
16613 2005-09-10  Simon Josefsson  <jas@extundo.com>
16614
16615         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16616         t, based on discussion on the ding list with Robert Epprecht
16617         <epprecht@solnet.ch>.
16618
16619 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16620
16621         * spam-report.el (spam-report-gmane): Make it work without
16622         X-Report-Spam header.  Gmane now only provides Archived-At.
16623         This is only used if `spam-report-gmane-use-article-number' is nil.
16624         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16625
16626         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16627         make `gnus-summary-sort-by-recipient' work with threading.
16628
16629         * nnweb.el (nnweb-google-wash-article): Print a message if article
16630         is not available.
16631
16632 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16633
16634         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16635         change.  Decode text/* parts content before displaying.
16636
16637 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16638
16639         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16640
16641 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16642
16643         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16644
16645         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16646         url-package-name, url-package-version,
16647         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16648         w3m-display-inline-images, and w3m-minor-mode-map.
16649
16650 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16651
16652         * message.el (message-tab-body-function): Fix mismatched custom type.
16653
16654         * gnus.el (gnus-group-change-level-function): Ditto.
16655
16656         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16657
16658         * gnus-art.el (gnus-signature-limit)
16659         (gnus-article-mime-part-function): Ditto.
16660
16661 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16662
16663         * mml.el (mml-mode): Silence the byte compiler.
16664
16665         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16666         using `(sit-for 0)' before moving the point to the specified part;
16667         skip unbuttonized parts.
16668         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16669         return to the summary window if gnus-auto-select-part is non-nil.
16670
16671 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16672
16673         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16674         New variables.
16675         (mml-dnd-attach-file, mml-mode): Use them.
16676
16677         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16678         Make fetching article by MID work again for Google Groups.
16679         Add FIXME concerning gnus-group-make-web-group.
16680
16681         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16682         Don't depend on Gnus by using mail-extract-address-components if
16683         gnus-extract-address-components is not bound.
16684
16685 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16686
16687         * gnus-art.el (gnus-mime-display-security): Don't display the
16688         signature, but only the signed part.
16689
16690 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16691
16692         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16693
16694         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16695         list, not listp.
16696
16697 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16698
16699         * mm-encode.el (mm-encode-content-transfer-encoding):
16700         Likewise when encoding.
16701
16702         * mm-bodies.el (mm-decode-content-transfer-encoding):
16703         De-canonicalize CRLF for all text content types, not just
16704         text/plain.
16705
16706 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16707
16708         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16709         valid article; point arrow and cursor at the MIME button.
16710
16711 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16712
16713         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16714         Suggested by Dan Christensen <jdc@uwo.ca>.
16715
16716         * mm-decode.el (mm-save-part): Enable change of prompt.
16717
16718 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16719
16720         * gnus-msg.el (gnus-inews-add-send-actions):
16721         Make `message-post-method' lambda parameter ARG `&optional'.
16722
16723 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16724
16725         * gnus-sum.el (gnus-summary-mime-map):
16726         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16727         gnus-article-jump-to-part.
16728
16729         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16730         (gnus-article-edit-part): Use it.
16731         (gnus-article-part-wrapper): Add no-handle argument.
16732         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16733         New functions.
16734
16735 2005-08-29  Romain Francoise  <romain@orebokech.com>
16736
16737         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16738         docstring.
16739         (gnus-face-from-file): Likewise.
16740
16741 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16742
16743         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16744         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16745         non-nil.
16746         (gnus-auto-select-part): New variable.
16747         (gnus-article-jump-to-part): New function.
16748         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16749         (gnus-mime-delete-part): Allow selecting specified part after
16750         deleting or stripping parts.
16751         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16752         part if argument is bogus.
16753
16754 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16755
16756         * gnus-art.el (w3m-minor-mode-map):
16757         * gnus-spec.el (gnus-newsrc-file-version):
16758         * gnus-util.el (nnmail-active-file-coding-system)
16759         (gnus-original-article-buffer, gnus-user-agent):
16760         * gnus.el (gnus-ham-process-destinations)
16761         (gnus-parameter-ham-marks-alist)
16762         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16763         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16764         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16765         * mm-decode.el (gnus-current-window-configuration):
16766         * mm-extern.el (gnus-article-mime-handles):
16767         * mm-url.el (url-current-object, url-package-name)
16768         (url-package-version):
16769         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16770         (smime-keys, w3m-cid-retrieve-function-alist)
16771         (w3m-current-buffer, w3m-display-inline-images)
16772         (w3m-minor-mode-map):
16773         * mml-smime.el (gnus-extract-address-components):
16774         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16775         (gnus-newsrc-hashtb, message-default-charset)
16776         (message-deletable-headers, message-options)
16777         (message-posting-charset, message-required-mail-headers)
16778         (message-required-news-headers):
16779         * mml1991.el (mc-pgp-always-sign):
16780         * mml2015.el (mc-pgp-always-sign):
16781         * nnheader.el (nnmail-extra-headers):
16782         * rfc1843.el (gnus-decode-encoded-word-function)
16783         (gnus-decode-header-function, gnus-newsgroup-name):
16784         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16785
16786 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16787
16788         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16789         the end of the date treatments.
16790
16791 2005-08-15  Simon Josefsson  <jas@extundo.com>
16792
16793         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16794         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16795         Capello and Romain Francoise.
16796         (pgg-fetch-key-function): Remove, not used?
16797         (pgg-insert-url-with-w3): Require url, to get
16798         url-insert-file-contents regardless of where it is defined.
16799
16800 2005-08-13  Romain Francoise  <romain@orebokech.com>
16801
16802         * message.el (message-cite-original-1): New function.
16803         (message-cite-original): Use it.
16804         (message-cite-original-without-signature): Ditto.
16805
16806 2005-08-08  Romain Francoise  <romain@orebokech.com>
16807
16808         * message.el (message-yank-empty-prefix): New variable.
16809         (message-indent-citation): Use it.
16810         (message-cite-original-without-signature): Respect X-No-Archive.
16811
16812 2005-08-08  Simon Josefsson  <jas@extundo.com>
16813
16814         * pgg.el: Autoload url-insert-file-contents instead of loading
16815         w3/url.
16816         (pgg-insert-url-with-w3): Don't load url here.
16817
16818 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16819
16820         * message.el (message-kill-to-signature): Don't insert newline at
16821         bol.
16822         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16823
16824 2005-08-06  Romain Francoise  <romain@orebokech.com>
16825
16826         * message.el (message-user-fqdn): Fix typo in docstring.
16827
16828 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16829
16830         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16831
16832         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16833
16834 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16835
16836         * mm-bodies.el (mm-encode-body): Use coding system rather than
16837         charset to encode text.
16838
16839         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16840         number of charsets if utf-8 is available (XEmacs).
16841
16842 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16843
16844         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16845         taken from `gnus-button-mid-or-mail-regexp'.
16846         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16847         (gnus-button-alist): Improve regexp for domain part of the MIDs
16848         for news:localpart@domain buttons.
16849         (gnus-button-ctan-directory-regexp): Update.
16850
16851 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16852
16853         * sieve-manage.el (sieve-manage-interactive-login):
16854         Use make-local-variable rather than make-variable-buffer-local.
16855         (sieve-manage-open): Ditto.
16856         (sieve-manage-authenticate): Ditto.
16857
16858         * mml.el (mml-generate-mime-1): Make the content type default to
16859         text/plain if the filename is not specified.
16860
16861 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16862
16863         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16864         instead of insert-buffer.
16865
16866         * message.el (message-yank-original): Ditto; set the mark at the
16867         end of the yanked message.
16868
16869 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16870
16871         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16872         lines to scroll rather than to stop it.
16873
16874         * mml.el (mml-generate-default-type): Add doc string.
16875         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16876         default to application/octet-stream when determining the content
16877         type if it is not specified for the part or the mml contents; add
16878         a comment about mml-generate-default-type.
16879
16880 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16881
16882         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16883         make it default to application/octet-stream when determining the
16884         content type if it is not specified for the external contents.
16885
16886 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16887
16888         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16889         segmented parameter but also other parameters might be there.
16890
16891 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16892
16893         * mm-decode.el (mm-display-external): Delete temp file, directory
16894         and buffer immediately if the external process is exited.
16895
16896 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16897
16898         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16899         fewer lines than that of scroll-margin.
16900         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16901
16902 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16903
16904         * gnus-art.el (gnus-article-next-page): Revert.
16905         (gnus-article-beginning-of-window): New macro.
16906         (gnus-article-next-page-1): Use it.
16907         (gnus-article-prev-page): Ditto.
16908         (gnus-article-edit-part): Use insert-buffer-substring instead of
16909         insert-buffer.
16910         (gnus-article-edit-exit): Ditto.
16911
16912         * gnus-util.el (gnus-beginning-of-window): Remove.
16913         (gnus-end-of-window): Remove.
16914
16915         * lpath.el: Don't bind header-line-format and scroll-margin.
16916
16917 2005-07-25  Simon Josefsson  <jas@extundo.com>
16918
16919         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16920         to have the url package without w3.  Reported by Daiki Ueno
16921         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16922
16923 2005-07-20  Didier Verna  <didier@xemacs.org>
16924
16925         * gnus-diary.el: Remove the description comment (nndiary is now
16926         properly documented in the Gnus manual).
16927         Fix the spelling of "Back End".
16928         * nndiary.el: Ditto.
16929         Fix the copyright notice.
16930
16931 2005-07-18  Romain Francoise  <romain@orebokech.com>
16932
16933         * gnus-sum.el (gnus-summary-to-prefix)
16934         (gnus-summary-newsgroup-prefix): New variables.
16935         (gnus-summary-from-or-to-or-newsgroups): Use them.
16936
16937 2005-07-17  Romain Francoise  <romain@orebokech.com>
16938
16939         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16940         space as it's generally not especially interesting to the user.
16941
16942 2005-07-16  Romain Francoise  <romain@orebokech.com>
16943
16944         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16945         nil to avoid prompting and file modification if one of the
16946         messages at the top of the nnfolder file contains a copyright
16947         notice.
16948         Update copyright notice.
16949
16950         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16951         instead of `current-time-string' as the latter creates a time
16952         string that is not RFC 2822 compliant (it lacks the zone).
16953         Update copyright notice.
16954
16955 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16956
16957         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16958         for text/rtf.  Display default in prompt.  Pass default for M-n.
16959
16960         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16961
16962 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16963
16964         * gnus-msg.el (gnus-button-mailto):
16965         Remove save-selected-window-window hackery because it relies on
16966         save-selected-window internals.
16967
16968 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16969
16970         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16971         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16972         (gnus-article-prev-page): Ditto.
16973
16974         * gnus-util.el (gnus-beginning-of-window): New function.
16975         (gnus-end-of-window): New function.
16976
16977         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16978
16979 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16980
16981         * gnus-score.el (gnus-score-edit-all-score):
16982         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16983         gnus-message.
16984
16985 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16986
16987         * gnus-msg.el (gnus-button-mailto):
16988         Remove save-selected-window-window hackery because it relies on
16989         save-selected-window internals.
16990
16991 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16992
16993         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16994         add-minor-mode.
16995         (gnus-binary-mode): Ditto.
16996
16997         * gnus-topic.el (gnus-topic-mode): Ditto.
16998
16999 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17000
17001         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17002         (gnus-article-prev-page): Take scroll-margin into consideration.
17003
17004 2005-07-04  Lute Kamstra  <lute@gnu.org>
17005
17006         Update FSF's address in GPL notices.
17007
17008 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17009
17010         * gnus.el (gnus-exit):
17011         * gnus-group.el (gnus-group-icons):
17012         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17013
17014         * gnus-nocem.el (gnus-nocem):
17015         * message.el (message-various, message-buffers, message-sending)
17016         (message-interface, message-forwarding, message-insertion)
17017         (message-headers, message-news, message-mail):
17018         * pgg-gpg.el (pgg-gpg):
17019         * pgg-parse.el (pgg-parse):
17020         * pgg-pgp.el (pgg-pgp):
17021         * pgg-pgp5.el (pgg-pgp5):
17022         * pop3.el (pop3): Finish `defgroup' description with period.
17023
17024 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17025
17026         * gnus-art.el (article-display-face): Improve the efficiency.
17027         (article-display-x-face): Ditto; remove grey x-face stuff.
17028
17029 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17030
17031         * gnus-art.el (article-display-face): Correct the position in
17032         which Faces are inserted.
17033
17034 2005-06-29  Didier Verna  <didier@xemacs.org>
17035
17036         * gnus-art.el (article-display-face): Display faces in correct
17037         order.
17038
17039 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17040
17041         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17042         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17043         (gnus-nocem-check-article): Fetch the Type header.
17044         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17045         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17046         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17047         make sure gnus-nocem-hashtb is initialized.
17048         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17049         (gnus-nocem-unwanted-article-p): Ditto.
17050
17051         * pgg.el (pgg-verify): Return the verification result.
17052
17053 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17054
17055         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17056         is ascii.
17057
17058 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17059
17060         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17061         `show-nonbreak-escape'.
17062
17063 2005-06-23  Lute Kamstra  <lute@gnu.org>
17064
17065         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17066
17067         * dig.el (dig-mode):
17068         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17069
17070 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17071
17072         * nnimap.el (nnimap-split-download-body): Fix spellings.
17073
17074 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17075
17076         * gnus-art.el (gnus-article-encrypt-body):
17077         * gnus-cus.el (gnus-score-customize):
17078         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17079         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17080
17081 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
17082
17083         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17084         header by looking for magic "MII" at the beginnig.
17085
17086 2005-06-16  Miles Bader  <miles@gnu.org>
17087
17088         * gnus-xmas.el (gnus-xmas-group-startup-message):
17089         Use renamed gnus-splash face.
17090
17091         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17092         (assistant-field-face): New backward-compatibility alias for renamed
17093         face.
17094         (assistant-render-text): Use renamed assistant-field face.
17095
17096         * spam.el (spam): Remove "-face" suffix from face name.
17097         (spam-face): New backward-compatibility alias for renamed face.
17098         (spam-face, spam-initialize): Use renamed spam face.
17099
17100         * message.el (message-header-to, message-header-cc)
17101         (message-header-subject, message-header-newsgroups)
17102         (message-header-other, message-header-name)
17103         (message-header-xheader, message-separator, message-cited-text)
17104         (message-mml): Remove "-face" suffix from face names.
17105         (message-header-to-face, message-header-cc-face)
17106         (message-header-subject-face, message-header-newsgroups-face)
17107         (message-header-other-face, message-header-name-face)
17108         (message-header-xheader-face, message-separator-face)
17109         (message-cited-text-face, message-mml-face):
17110         New backward-compatibility aliases for renamed faces.
17111         (message-font-lock-keywords): Use renamed message faces.
17112
17113         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
17114         (sieve-test-commands, sieve-tagged-arguments):
17115         Remove "-face" suffix from face names.
17116         (sieve-control-commands-face, sieve-action-commands-face)
17117         (sieve-test-commands-face, sieve-tagged-arguments-face):
17118         New backward-compatibility aliases for renamed faces.
17119         (sieve-control-commands-face, sieve-action-commands-face)
17120         (sieve-test-commands-face, sieve-tagged-arguments-face):
17121         Use renamed sieve faces.
17122
17123         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17124         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17125         (gnus-group-news-3-empty, gnus-group-news-4)
17126         (gnus-group-news-4-empty, gnus-group-news-5)
17127         (gnus-group-news-5-empty, gnus-group-news-6)
17128         (gnus-group-news-6-empty, gnus-group-news-low)
17129         (gnus-group-news-low-empty, gnus-group-mail-1)
17130         (gnus-group-mail-1-empty, gnus-group-mail-2)
17131         (gnus-group-mail-2-empty, gnus-group-mail-3)
17132         (gnus-group-mail-3-empty, gnus-group-mail-low)
17133         (gnus-group-mail-low-empty, gnus-summary-selected)
17134         (gnus-summary-cancelled, gnus-summary-high-ticked)
17135         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17136         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17137         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17138         (gnus-summary-low-undownloaded)
17139         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17140         (gnus-summary-low-unread, gnus-summary-normal-unread)
17141         (gnus-summary-high-read, gnus-summary-low-read)
17142         (gnus-summary-normal-read, gnus-splash):
17143         Remove "-face" suffix from face names.
17144         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17145         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17146         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17147         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17148         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17149         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17150         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17151         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17152         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17153         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17154         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17155         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17156         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17157         (gnus-summary-normal-ticked-face)
17158         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17159         (gnus-summary-normal-ancient-face)
17160         (gnus-summary-high-undownloaded-face)
17161         (gnus-summary-low-undownloaded-face)
17162         (gnus-summary-normal-undownloaded-face)
17163         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17164         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17165         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17166         (gnus-splash-face):
17167         New backward-compatibility aliases for renamed faces.
17168         (gnus-group-startup-message): Use renamed gnus faces.
17169
17170         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17171         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17172         (gnus-server-agent): Remove "-face" suffix from face names.
17173         (gnus-server-agent-face, gnus-server-opened-face)
17174         (gnus-server-closed-face, gnus-server-denied-face)
17175         (gnus-server-offline-face):
17176         New backward-compatibility aliases for renamed faces.
17177         (gnus-server-agent-face, gnus-server-opened-face)
17178         (gnus-server-closed-face, gnus-server-denied-face)
17179         (gnus-server-offline-face): Use renamed gnus faces.
17180
17181         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17182         Remove "-face" suffix from face names.
17183         (gnus-picon-xbm-face, gnus-picon-face):
17184         New backward-compatibility aliases for renamed faces.
17185
17186         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17187         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17188         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17189         (gnus-cite-11): Remove "-face" suffix from face names.
17190         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17191         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17192         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17193         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17194         New backward-compatibility aliases for renamed faces.
17195         (gnus-cite-attribution-face, gnus-cite-face-list)
17196         (gnus-article-boring-faces): Use renamed gnus faces.
17197
17198         * gnus-art.el (gnus-signature, gnus-header-from)
17199         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17200         (gnus-header-content): Remove "-face" suffix from face names.
17201         (gnus-signature-face, gnus-header-from-face)
17202         (gnus-header-subject-face, gnus-header-newsgroups-face)
17203         (gnus-header-name-face, gnus-header-content-face):
17204         New backward-compatibility aliases for renamed faces.
17205         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17206
17207         * gnus-sum.el (gnus-summary-selected-face)
17208         (gnus-summary-highlight): Use renamed gnus faces.
17209         * gnus-group.el (gnus-group-highlight): Likewise.
17210
17211 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17212
17213         * gnus-sieve.el (gnus-sieve-article-add-rule):
17214         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17215         * spam-stat.el (spam-stat-buffer-change-to-spam)
17216         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17217
17218         * message.el (message-is-yours-p):
17219         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17220
17221 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17222
17223         * mm-view.el (mm-inline-text): Withdraw the last change.
17224
17225 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17226
17227         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17228         executing enriched-decode.
17229
17230 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17231
17232         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17233         charset of tar files.
17234
17235 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17236
17237         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17238
17239 2005-06-04  Lute Kamstra  <lute@gnu.org>
17240
17241         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17242         information is never recorded.
17243
17244 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17245
17246         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17247
17248 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17249
17250         * pop3.el (pop3-apop): Run md5 in the binary mode.
17251
17252         * starttls.el (starttls-set-process-query-on-exit-flag):
17253         Use eval-and-compile.
17254
17255 2005-05-31  Simon Josefsson  <jas@extundo.com>
17256
17257         * smime.el (smime-replace-in-string): Define.
17258         (smime-cert-by-ldap-1): Use it.
17259
17260 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17261
17262         * gnus-art.el (article-display-x-face): Replace
17263         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17264
17265         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17266         set-process-query-on-exit-flag or process-kill-without-query.
17267
17268         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17269         loop instead of replace-regexp.
17270
17271         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17272         instead of process-kill-without-query if it is available.
17273
17274         * lpath.el: Fbind ldap-search-entries.
17275
17276         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17277         instead of find-file-hooks if it is available.
17278
17279         * mml1991.el: Bind pgg-default-user-id when compiling.
17280
17281         * mml2015.el: Bind pgg-default-user-id when compiling.
17282
17283         * nndraft.el (nndraft-request-associate-buffer):
17284         Use write-contents-functions instead of write-contents-hooks if it is
17285         available.
17286
17287         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17288         instead of find-file-hooks if it is available.
17289
17290         * nntp.el (nntp-open-connection): Replace
17291         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17292         (nntp-open-ssl-stream): Ditto.
17293         (nntp-open-tls-stream): Ditto.
17294
17295         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17296         set-process-query-on-exit-flag or process-kill-without-query.
17297         (starttls-open-stream-gnutls): Use it instead of
17298         process-kill-without-query.
17299         (starttls-open-stream): Ditto.
17300
17301 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17302
17303         * smime.el (smime-cert-by-ldap-1): Don't use
17304         replace-regexp-in-string.
17305
17306 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
17307
17308         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17309
17310         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17311         in PEM format.  Adjust to the XEmacs compatibility.
17312
17313 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17314
17315         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17316         by `string-to-number'.
17317         * gnus-agent.el (gnus-agent-regenerate-group)
17318         (gnus-agent-fetch-articles): Ditto.
17319         * gnus-art.el (gnus-button-fetch-group): Ditto.
17320         * gnus-cache.el (gnus-cache-generate-active)
17321         (gnus-cache-articles-in-group): Ditto.
17322         * gnus-group.el (gnus-group-set-current-level)
17323         (gnus-group-insert-group-line): Ditto.
17324         * gnus-score.el (gnus-score-set-expunge-below)
17325         (gnus-score-set-mark-below, gnus-summary-score-effect)
17326         (gnus-summary-score-entry): Ditto.
17327         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17328         (gnus-soup-pack): Ditto.
17329         * gnus-spec.el (gnus-xmas-format): Ditto.
17330         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17331         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17332         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17333         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17334         * nndb.el (nndb-get-remote-expire-response): Ditto.
17335         * nndiary.el (nndiary-parse-schedule-value)
17336         (nndiary-string-to-number, nndiary-request-replace-article)
17337         (nndiary-request-article): Ditto.
17338         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17339         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17340         * nneething.el (nneething-make-head): Ditto.
17341         * nnfolder.el (nnfolder-request-article)
17342         (nnfolder-retrieve-headers): Ditto.
17343         * nnheader.el (nnheader-file-to-number): Ditto.
17344         * nnkiboze.el (nnkiboze-request-article): Ditto.
17345         * nnmail.el (nnmail-process-unix-mail-format)
17346         (nnmail-process-babyl-mail-format): Ditto.
17347         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17348         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17349         (nnmh-request-create-group, nnmh-request-list-1)
17350         (nnmh-request-group, nnmh-request-article): Ditto.
17351         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17352         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17353         * nnsoup.el (nnsoup-make-active): Ditto.
17354         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17355         * nntp.el (nntp-find-group-and-number)
17356         (nntp-retrieve-headers-with-xover): Ditto.
17357         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17358         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17359         (pgg-format-key-identifier): Ditto.
17360         * pop3.el (pop3-last, pop3-stat): Ditto.
17361         * qp.el (quoted-printable-decode-region): Ditto.
17362
17363         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17364         of concat.
17365
17366 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17367
17368         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17369
17370         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17371
17372         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17373
17374         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17375
17376         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17377
17378         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17379
17380         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17381         (gnus-carpal-mode): Ditto.
17382
17383         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17384         (gnus-browse-mode): Ditto.
17385
17386         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17387
17388         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17389
17390 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17391
17392         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17393
17394 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17395
17396         * gnus-util.el (gnus-run-mode-hooks): New function.
17397
17398         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17399
17400         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17401         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17402
17403 2005-05-27  Lute Kamstra  <lute@gnu.org>
17404
17405         * dns-mode.el (dns-mode): Specify customization group.
17406
17407 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17408
17409         * gnus-agent.el (gnus-agent-make-mode-line-string):
17410         Use mode-line-highlight as mouse-face.
17411
17412 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17413
17414         * canlock.el (canlock): Change the parent group to news.
17415
17416         * deuglify.el (gnus-outlook-deuglify): Add :group.
17417
17418         * dig.el (dig): Add :group.
17419
17420         * dns-mode.el (dns-mode): Add :group.
17421
17422         * encrypt.el (encrypt): Add :group.
17423
17424         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17425         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17426         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17427         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17428         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17429
17430         * gnus-diary.el (gnus-diary): Add :group.
17431
17432         * gnus.el (gnus-group-news-1-face): Add :group.
17433         (gnus-group-news-1-empty-face): Ditto.
17434         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17435         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17436         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17437         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17438         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17439         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17440         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17441         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17442         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17443         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17444         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17445         (gnus-summary-high-ticked-face): Ditto.
17446         (gnus-summary-low-ticked-face): Ditto.
17447         (gnus-summary-normal-ticked-face): Ditto.
17448         (gnus-summary-high-ancient-face): Ditto.
17449         (gnus-summary-low-ancient-face): Ditto.
17450         (gnus-summary-normal-ancient-face): Ditto.
17451         (gnus-summary-high-undownloaded-face): Ditto.
17452         (gnus-summary-low-undownloaded-face): Ditto.
17453         (gnus-summary-normal-undownloaded-face): Ditto.
17454         (gnus-summary-high-unread-face): Ditto.
17455         (gnus-summary-low-unread-face): Ditto.
17456         (gnus-summary-normal-unread-face): Ditto.
17457         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17458         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17459
17460         * hashcash.el (hashcash): New custom group.
17461         (hashcash-default-payment): Add :group.
17462         (hashcash-payment-alist): Ditto.
17463         (hashcash-default-accept-payment): Ditto.
17464         (hashcash-accept-resources): Ditto.
17465         (hashcash-path): Ditto.
17466         (hashcash-extra-generate-parameters): Ditto.
17467         (hashcash-double-spend-database): Ditto.
17468         (hashcash-in-news): Ditto.
17469
17470         * message.el (message-minibuffer-local-map): Add :group.
17471
17472         * netrc.el (netrc): Add :group.
17473
17474         * sieve-manage.el (sieve-manage-log): Add :group.
17475         (sieve-manage-default-user): Diito.
17476         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17477         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17478         (sieve-manage-authenticators): Ditto.
17479         (sieve-manage-authenticator-alist): Ditto.
17480         (sieve-manage-default-port): Ditto.
17481
17482         * sieve-mode.el (sieve-control-commands-face): Add :group.
17483         (sieve-action-commands-face): Ditto.
17484         (sieve-test-commands-face): Ditto.
17485         (sieve-tagged-arguments-face): Ditto.
17486
17487         * smime.el (smime): Add :group.
17488
17489         * spam-report.el (spam-report): Add :group.
17490
17491         * spam.el (spam, spam-face): Add :group.
17492
17493 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17494
17495         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17496         return \n.\n.\n at the end of articles.  Protect against that.
17497         (nntp-with-open-group): Allow debugging.
17498
17499         * nnheader.el (mail-header-set-extra): Make into a function
17500         because I just could't understand how to quote the list properly.
17501
17502         * dns.el (query-dns-cached): New function.
17503
17504 2005-05-26  Lute Kamstra  <lute@gnu.org>
17505
17506         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17507
17508 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17509
17510         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17511
17512         * gnus-art.el: Don't autoload mail-extract-address-components.
17513
17514         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17515         eval-and-compile to evaluate it.
17516
17517         * hashcash.el: Don't autoload executable-find.
17518
17519         * nndb.el: Don't declare the nndb back end two or more times; don't
17520         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17521
17522         * nntp.el: Autoload format-spec instead of format; use
17523         eval-and-compile to evaluate autoload forms.
17524
17525 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17526
17527         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17528
17529 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17530
17531         * gnus.el (gnus-version-number): Bump version.
17532
17533 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17534
17535         * gnus.el: No Gnus v0.3 is released.
17536
17537 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17538
17539         * lpath.el (featurep): Bind show-nonbreak-escape.
17540
17541 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17542
17543         * gnus-art.el (gnus-article-edit-part): Disable undo.
17544
17545 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17546
17547         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17548         gnus-article-date-lapsed-new-header is t if date timer is active;
17549         skip headers in which the original date value is empty.
17550         (gnus-article-save-original-date): Redefine it as a macro.
17551         (gnus-display-mime): Use it.
17552
17553 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17554
17555         * gnus-art.el (article-date-ut): Support converting date in
17556         forwarded parts as well.
17557         (gnus-article-save-original-date): New function.
17558         (gnus-display-mime): Use it.
17559
17560 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17561
17562         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17563         enclosure element of <item>.
17564
17565 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17566
17567         * message.el (message-kill-buffer-query): Rename from
17568         `message-kill-buffer-query-if-modified'.  Add :version.
17569
17570 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17571
17572         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17573         window layout.
17574
17575 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17576
17577         * mml.el: Autoload dnd when compiling.
17578
17579 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17580
17581         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17582         x-dnd-*.
17583
17584 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17585
17586         * qp.el (quoted-printable-encode-region): Save excursion.
17587
17588 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17589
17590         * message.el (message-kill-buffer-query-if-modified): Add new variable
17591         so the user can kill a modified message buffer quickly.
17592         (message-kill-buffer): Use it.
17593
17594 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17595
17596         * lpath.el: Fbind display-time-event-handler; don't fbind
17597         string-to-multibyte.
17598
17599         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17600
17601 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17602
17603         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17604         contained in text because xml.el decodes entities) with LFs.
17605
17606 2005-04-11  Lute Kamstra  <lute@gnu.org>
17607
17608         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17609         differently.
17610
17611 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17612
17613         * mm-util.el (mm-detect-coding-region): Typo.
17614
17615 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17616
17617         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17618
17619 2005-04-06  Deepak Goel  <deego@gnufans.org>
17620
17621         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17622         user-function allow user modifications of the scores.
17623         (spam-stat-score-buffer-user): New function, to allow
17624         user-computed modifications to the score.
17625         (spam-stat-score-buffer-user-functions): List of additional
17626         scoring functions.
17627         (spam-stat-error-holder): Global temporary error holder.
17628         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17629         variable.
17630
17631 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17632
17633         * gnus-registry.el (gnus-registry-clean-empty-function)
17634         (gnus-registry-trim, gnus-registry-fetch-groups)
17635         (gnus-registry-delete-group): Groups that match
17636         `gnus-registry-ignored-groups' are removed from the registry
17637         entries, not just ignored for splitting.  This helps clean up the
17638         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17639         to get all the groups a message ID is in.
17640
17641         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17642         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17643         (spam-stat-score-buffer-user-functions): Add :number custom type.
17644
17645 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17646
17647         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17648         argument in XEmacs.
17649
17650         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17651         (nnrss-request-group): Decode group name first.
17652         (nnrss-request-article): Make a text/plain article if mml-to-mime
17653         failed.
17654         (nnrss-get-encoding): Return a compatible encoding according to
17655         nnrss-compatible-encoding-alist.
17656         (nnrss-find-el): Use consp instead of listp.
17657         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17658
17659 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17660
17661         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17662         which Emacs 20 doesn't support.
17663         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17664
17665 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17666
17667         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17668         silence the byte compiler inside the defun.
17669
17670         * gnus-demon.el (parse-time-string): Add autoload.
17671
17672         * gnus-delay.el (parse-time-string): Add autoload.
17673
17674         * gnus-art.el (parse-time-string): Add autoload.
17675
17676         * nnultimate.el (parse-time): Require for `parse-time-string'.
17677
17678 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17679
17680         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17681
17682         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17683
17684         * smime.el (smime-ldap-host-list): Add :version.
17685
17686 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17687
17688         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17689         pass it to `gnus-browse-read-group'.
17690         (gnus-browse-read-group): Add NUMBER argument and pass it to
17691         `gnus-group-read-ephemeral-group'.
17692
17693         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17694         argument and pass it to `gnus-group-read-group'.
17695
17696 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17697
17698         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17699         mm-xemacs-find-mime-charset-1 if we have the mule feature
17700         available at runtime.
17701
17702 2005-03-25  Werner Lemberg  <wl@gnu.org>
17703
17704         * nnmaildir.el: Replace `illegal' with `invalid'.
17705
17706 2005-03-23  Lute Kamstra  <lute@gnu.org>
17707
17708         * time-date.el: Add comment on time value formats.
17709         Don't require parse-time.
17710         (with-decoded-time-value): New macro.
17711         (encode-time-value): New function.
17712         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17713         (days-to-time): Return a valid time value when arg is huge.
17714         (time-since): Use time-subtract.
17715         (time-to-number-of-days): Use time-to-seconds.
17716
17717 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17718
17719         * gnus-start.el (gnus-display-time-event-handler):
17720         Check display-time-timer at runtime rather than only at load time
17721         in case display-time-mode is turned off in the mean time.
17722
17723 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17724
17725         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17726         used.
17727
17728         * nneething.el (nneething-map-file-directory): Derive from
17729         `gnus-directory'.
17730
17731         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17732         the To/Cc button.
17733
17734 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17735
17736         * nnmaildir.el (nnmaildir-request-accept-article):
17737         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17738
17739 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17740
17741         * gnus-async.el: Require timer-funcs at compile time when in
17742         XEmacs for `run-with-idle-timer'.
17743
17744 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17745
17746         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17747         autoloaded function.
17748
17749 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17750
17751         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17752
17753 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17754
17755         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17756
17757 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17758
17759         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17760         Add gnus-expert-user to default.
17761
17762 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17763
17764         * nnimap.el (nnimap-open-server): Ditto.
17765
17766         * imap.el (imap-authenticate): Fix typo.
17767
17768 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17769
17770         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17771         buffer (since IMAP server might return FETCH response out of
17772         order, and the nntp buffer must be sorted).
17773
17774 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17775
17776         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17777         comparison on string.
17778
17779         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17780         (gnus-agent-score): Rename category keywords to match gnus-cus.
17781         (gnus-agent-summary-fetch-series): Modify to protect against
17782         gnus-agent-summary-fetch-group clearing processable flags.
17783         (gnus-agent-synchronize-group-flags): Update live group buffer as
17784         synchronization may occur due to the user toggle the plugged
17785         status.
17786         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17787         successfully downloaded.
17788         (gnus-agent-expire-group-1): Avoid using markers when the overview
17789         is in ascending order; greatly improves performance.
17790         (gnus-agent-regenerate-group):
17791         Use gnus-agent-synchronize-group-flags to reset read status in both
17792         gnus and server.
17793         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17794
17795 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17796
17797         * message.el: Don't autoload former message-utils variables.
17798         (message-strip-subject-trailing-was): Change doc string.
17799
17800         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17801         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17802         (nnweb-google-search): Add "hl=en" here.
17803         (nnweb-google-parse-1, nnweb-google-create-mapping):
17804         Don't hardcode URL.
17805
17806 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17807
17808         * message.el (message-get-reply-headers, message-followup):
17809         Mention related variables `message-use-followup-to' and
17810         `message-use-mail-followup-to', in the information buffer.
17811
17812         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17813         of broken groups(-beta).google.com.
17814
17815 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17816
17817         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17818         parameter to invoked gnus-request-move-article; remove the
17819         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17820         all at once instead of once per article.
17821         (gnus-summary-remove-process-mark): Accept a list of articles as
17822         well as a single article for processing.
17823
17824         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17825         parameter.
17826
17827         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17828
17829         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17830
17831         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17832         parameter.
17833
17834         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17835         parameter.
17836
17837         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17838         parameter and remove the gnus-sum-hint-move-is-internal variable.
17839
17840         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17841         parameter.
17842
17843         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17844         parameter.
17845
17846         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17847         parameter.
17848
17849         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17850
17851         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17852         parameter.
17853
17854         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17855         parameter.
17856
17857 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17858
17859         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17860         a more conservative way.
17861
17862 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17863
17864         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17865         buffer, so it moves the window's cursor.
17866
17867 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17868
17869         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17870         `mm-dissect-multipart' and receive the from field as an (optional)
17871         argument from `mm-dissect-multipart'.
17872         (mm-dissect-multipart): Receive the from field as an argument and
17873         pass it on when we call `mm-dissect-buffer' on MIME parts.
17874         Fixes verification/decryption of signed/encrypted MIME parts.
17875
17876 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17877
17878         * gnus-sum.el (gnus-summary-move-article):
17879         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17880         whatever it calls (right now, only nnimap-request-move article
17881         respects it).
17882
17883         * nnimap.el (nnimap-request-move-article):
17884         When gnus-sum-hint-move-is-internal is set, don't do the extra
17885         nnimap-request-article.
17886
17887 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17888
17889         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17890
17891         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17892         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17893
17894         * gnus-sum.el (gnus-summary-caesar-message):
17895         Apply `gnus-treat-article' after rotation.
17896
17897         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17898         doc string.
17899
17900 2005-02-22  Simon Josefsson  <jas@extundo.com>
17901
17902         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17903         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17904         <arne@arnested.dk>.
17905         (encrypt): Add password-cache and password-cache-expiry as group
17906         members.
17907
17908 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17909
17910         * smime.el (smime-ldap-host-list): Doc fix.
17911         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17912         cache) password.
17913         (smime-sign-region): Use it.
17914         (smime-decrypt-region): Use it.
17915         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17916         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17917         fails.
17918         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17919         certificate from DER to PEM format rather than calling openssl.
17920
17921         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17922
17923         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17924         for signing/encryption.
17925
17926         * mml.el (mml-parse-1): Use them.
17927
17928 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17929
17930         * nnrss.el (nnrss-verbose): Remove.
17931         (nnrss-request-group): Use `nnheader-message' instead.
17932
17933 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17934
17935         * nnrss.el (nnrss-verbose): New variable.
17936         (nnrss-request-group): Make it say nnrss is requesting a group.
17937
17938 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17939
17940         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17941         Handle news URL with given port correctly.
17942
17943 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17944
17945         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17946         containing special characters.
17947
17948         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17949
17950         * mml.el (mime-to-mml): Ditto.
17951
17952         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17953         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17954         (rfc2047-decode-region): Quote decoded words containing special
17955         characters when rfc2047-quote-decoded-words-containing-tspecials
17956         is non-nil.
17957
17958 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17959
17960         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17961
17962         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17963
17964 2005-02-15  Simon Josefsson  <jas@extundo.com>
17965
17966         * nnimap.el (nnimap-debug): Doc fix.
17967
17968         * imap.el (imap-debug): Doc fix.
17969
17970 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17971
17972         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17973
17974 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17975
17976         * gnus.el (spam-contents): Improve docs for spam-contents
17977         parameter in its variable incarnation.
17978
17979 2005-02-14  Simon Josefsson  <jas@extundo.com>
17980
17981         * smime-ldap.el: Use require instead of load-library for ldap.
17982         (smime-ldap-search): Indent.
17983         (smime-ldap-search-internal): Shorten line.
17984
17985         * smime.el (smime-cert-by-dns): Add doc-string.
17986         (smime-cert-by-ldap-1): Indent.
17987
17988         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17989         mml-smime-get-dns-ldap.
17990         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17991
17992 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17993
17994         * smime.el: Require smime-ldap.
17995         (smime-ldap-host-list): New variable.
17996         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17997
17998         * mml-smime.el (mml-smime-encrypt-query): New function.
17999         (mml-smime-encrypt-query): Use it.
18000
18001         * smime-ldap.el: New file.
18002
18003 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18004
18005         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18006
18007 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18008
18009         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18010         argument in doc string.  Make query for type more clear.
18011
18012 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18013
18014         * gnus.el (gnus-group-startup-message): Search for gnus images in
18015         etc/images/gnus.
18016         * mm-util.el (mm-image-load-path): Likewise.
18017         * smiley.el (smiley-data-directory): Search for smilies in
18018         etc/images/smilies.
18019
18020 2005-02-09  Kim F. Storm  <storm@cua.dk>
18021
18022         Change Emacs release version from 21.4 to 22.1 throughout.
18023         Change Emacs development version from 21.3.50 to 22.0.50.
18024
18025 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18026
18027         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18028
18029         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18030         non-Mule XEmacs as well.
18031         (mm-decompress-buffer): Signal an error intentionally if it does
18032         not decompress compressed data because auto-compression-mode is
18033         disabled.
18034
18035 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18036
18037         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18038         an ID in the registry even if it has no groups.
18039
18040 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18041
18042         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18043         merge it into mm-decompress-buffer.
18044         (gnus-mime-copy-part): Use the MIME part charset, the value which
18045         a user specified or gnus-newsgroup-charset for decoding, like
18046         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18047         save-buffer what was used.  Suggested by Kevin Ryde
18048         <user42@zip.com.au>.
18049         (gnus-mime-inline-part): Allow the name parameter as well as the
18050         filename parameter; force decompressing of compressed data; always
18051         display contents being not decoded as unibyte.
18052
18053         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18054         as well as the filename parameter.
18055
18056         * mm-util.el (mm-decompress-buffer):
18057         Merge gnus-mime-jka-compr-maybe-uncompress.
18058         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18059         of compressed data.
18060
18061 2005-02-08  Simon Josefsson  <jas@extundo.com>
18062
18063         * imap.el (imap-log): Doc fix.
18064
18065 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18066
18067         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18068         the coding cookies; decompress compressed parts.
18069
18070         * mml.el (mml-generate-mime-1): Add the charset parameter according
18071         to the value which a user specified manually or the coding cookie.
18072
18073         * mm-util.el (mm-string-to-multibyte): New function.
18074         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18075         (mm-coding-system-to-mime-charset): New function.
18076         (mm-decompress-buffer): New function.
18077         (mm-find-buffer-file-coding-system): New function.
18078
18079         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18080         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18081         parts.
18082
18083 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18084
18085         * mm-view.el (mm-display-inline-fontify): Decode a part according
18086         to the charset parameter.
18087
18088 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18089
18090         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18091         prefix arg is neither nil nor a number, as info specifies.
18092
18093 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18094
18095         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18096         timestamps.
18097
18098 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18099
18100         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18101         groups error checking and notify user.
18102
18103 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18104
18105         * message.el (message-send-mail-function): Check existence of
18106         sendmail-program first before using default value
18107         `message-send-mail-with-sendmail'.  Otherwise use more generic
18108         `smtpmail-send-it'.
18109
18110 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18111
18112         * nntp.el (nntp-request-update-info): Always return nil.
18113
18114 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18115
18116         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18117
18118 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18119
18120         * message.el (message-beginning-of-line): Change the behavior when
18121         invoked between BOL and : so that it first moves backward.
18122
18123 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18124
18125         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18126         article buffer when editing of the article is discarded.
18127         (gnus-article-prepare): Revert.
18128
18129 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18130
18131         * gnus-art.el (gnus-article-prepare):
18132         Remove message-strip-forbidden-properties from the local hook.
18133
18134 2005-01-27  Simon Josefsson  <jas@extundo.com>
18135
18136         * password.el (password-cache-add): Only start one timer per key.
18137         Reported by Derek Atkins <warlord@MIT.EDU>.
18138
18139 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18140
18141         * run-at-time.el: Remove.  It is no longer needed as
18142         timer-funcs.el in the xemacs-base package has a working version of
18143         `run-at-time'.
18144
18145         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18146
18147         * password.el: Require timer-funcs instead of run-at-time in
18148         XEmacs.
18149         Remove `password-run-at-time' macro.
18150         (password-cache-add): Use `run-at-time' instead of
18151         `password-run-at-time'.
18152
18153         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18154         Remove `nnheader-cancel-function-timers' alias,
18155         `cancel-function-timers' exists in XEmacs in timer-funcs.
18156
18157         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18158         for `run-with-idle-timer'.
18159
18160         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18161         for `run-at-time'.
18162
18163         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18164         for `with-timeout'.
18165
18166         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18167         the same as for XEmacs 21.4.
18168         No need to ignore `run-with-idle-timer', this function exists in
18169         XEmacs now in timer-funcs.el in the xemacs-base package.
18170         (dgnushack-compile): No need to delete
18171         run-at-time.el from the list of files to compile because it
18172         doesn't exist anymore.
18173
18174 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18175
18176         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18177         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18178
18179 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18180
18181         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18182         sensitively.
18183
18184 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18185
18186         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18187
18188 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18189
18190         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18191         which will be inserted according to the multibyteness of a buffer
18192         rather than the type of contents.  Suggested by ARISAWA Akihiro
18193         <ari@mbf.ocn.ne.jp>.
18194
18195         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18196         of string which old xml.el may return rather than a string.
18197
18198 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18199
18200         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18201
18202 2005-01-16  Simon Josefsson  <jas@extundo.com>
18203
18204         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18205         idn/idna.el isn't available.
18206         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18207         <michael@waxrat.com>.
18208
18209         * hashcash.el: Remove non-FSF copyright header.
18210
18211         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18212         (hashcash-generate-payment): Use it.
18213         (hashcash-generate-payment-async): Use it.
18214
18215 2005-01-15  Simon Josefsson  <jas@extundo.com>
18216
18217         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18218         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18219
18220         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18221         gnus-summary-idna-message.
18222         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18223         (gnus-summary-idna-message): New function.
18224
18225 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18226
18227         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18228         gnus-novice-user.
18229
18230 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18231
18232         * nnrss.el (nnrss-request-delete-group): Delete entries in
18233         nnrss-group-alist as well.
18234         (nnrss-save-server-data): Insert newline.
18235
18236 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18237
18238         * gnus.el (gnus-user-agent): Use list of symbols instead of
18239         symbols.  Display full version number for (S)XEmacs.
18240         Optionally display (S)XEmacs codename.
18241
18242         * gnus-util.el (gnus-emacs-version): Update for new
18243         `gnus-user-agent'.
18244
18245         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18246         Gnus version.
18247
18248 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18249
18250         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18251         which is unreadable in some setups.
18252
18253 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18254
18255         * gnus-spec.el (gnus-update-format-specifications): Flush the
18256         group format spec cache if it doesn't support decoded group names.
18257
18258 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18259
18260         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18261         Allow to apply decay on score files matching a regexp.
18262
18263 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18264
18265         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18266         compatibility in %g and %c.
18267
18268 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18269
18270         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18271         name for only %g and %c.
18272         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18273         of gnus-tmp-group to decoded group name.
18274         (gnus-group-make-rss-group): Exclude `/'s from group names.
18275
18276 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18277
18278         * nnrss.el (nnrss-get-encoding): Fix regexp.
18279
18280 2004-12-27  Simon Josefsson  <jas@extundo.com>
18281
18282         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18283         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18284         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18285
18286 2004-12-17  Kim F. Storm  <storm@cua.dk>
18287
18288         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18289
18290         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18291
18292 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18293
18294         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18295
18296 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18297
18298         * nnrss.el: Require rfc2047 and mml.
18299         (nnrss-file-coding-system): New variable.
18300         (nnrss-format-string): Redefine it as an inline function.
18301         (nnrss-decode-group-name): New function.
18302         (nnrss-string-as-multibyte): Remove.
18303         (nnrss-retrieve-headers): Decode group name; don't use
18304         nnrss-format-string.
18305         (nnrss-request-group): Decode group name.
18306         (nnrss-request-article): Decode group name; allow a Message-ID as
18307         well as an article number; don't use nnrss-format-string; encode a
18308         Message-ID string which may contain non-ASCII characters; use
18309         mml-to-mime to compose a MIME article.
18310         (nnrss-request-expire-articles): Decode group name.
18311         (nnrss-request-delete-group): Decode group name.
18312         (nnrss-fetch): Clarify error message.
18313         (nnrss-read-server-data): Use insert-file-contents instead of load;
18314         bind file-name-coding-system; use multibyte buffer.
18315         (nnrss-save-server-data): Bind coding-system-for-write to the
18316         value of nnrss-file-coding-system; bind file-name-coding-system;
18317         add coding cookie.
18318         (nnrss-read-group-data): Use insert-file-contents instead of load;
18319         bind file-name-coding-system; use multibyte buffer.
18320         (nnrss-save-group-data): Bind coding-system-for-write to the
18321         value of nnrss-file-coding-system; bind file-name-coding-system.
18322         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18323         make it work with non-ASCII text.
18324         (nnrss-find-el): Make it work with old xml.el as well.
18325
18326 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18327
18328         * nnrss.el (nnrss-get-encoding): New function.
18329         (nnrss-fetch): Use unibyte buffer initially; bind
18330         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18331         decode contents according to the encoding attribute.
18332         (nnrss-save-group-data): Add coding cookie.
18333         (nnrss-mime-encode-string): New function.
18334         (nnrss-check-group): Use it to encode subject and author.
18335
18336 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18337
18338         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18339         imaginary variable.
18340
18341 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18342
18343         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18344         correctly even if there are wide characters.
18345
18346 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18347
18348         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18349         downcased symbol names; make a new cache instead of reusing
18350         bbdb-hashtable.
18351
18352 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18353
18354         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18355         concatenating segments rather than before concatenating them.
18356         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18357
18358         * message.el (message-get-reply-headers): Bind `extra'.
18359
18360 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18361
18362         * message.el (message-extra-wide-headers): New variable.
18363         (message-get-reply-headers): Use it.
18364
18365 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18366
18367         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18368         (gnus-agent-group-pathname): Ditto.
18369
18370         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18371
18372         * gnus-group.el (gnus-group-make-group): Decode group name.
18373         (gnus-group-make-rss-group): Register the group data after opening
18374         the nnrss group.
18375
18376 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18377
18378         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18379         by expiry now get marked as read.
18380
18381 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18382
18383         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18384
18385 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18386
18387         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18388         unify Latin characters in XEmacs.
18389         (mm-find-mime-charset-region): Use it.
18390
18391 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18392
18393         * gnus-util.el (gnus-delete-directory): New function.
18394
18395         * gnus-agent.el (gnus-agent-delete-group): Use it.
18396
18397         * gnus-cache.el (gnus-cache-delete-group): Use it.
18398
18399 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18400
18401         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18402         names.
18403
18404 2004-12-16  Simon Josefsson  <jas@extundo.com>
18405
18406         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18407
18408 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18409
18410         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18411
18412         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18413         (gnus-group-set-current-level): Decode group name.
18414
18415 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18416
18417         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18418         failed.
18419
18420 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18421
18422         * gnus-group.el (gnus-group-delete-group): Decode group name.
18423         (gnus-group-make-rss-group): Encode group name.
18424         (gnus-group-catchup-current): Decode group name.
18425         (gnus-group-kill-group): Decode group name.
18426
18427 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18428
18429         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18430
18431 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18432
18433         * gnus-group.el (gnus-group-make-rss-group):
18434         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18435
18436         * gnus-start.el (gnus-setup-news): Honor user's setting to
18437         gnus-message-archive-method.  Suggested by Lute Kamstra
18438         <lute@gnu.org>.
18439
18440 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18441
18442         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18443         global counterparts of the buffer-local variables.
18444
18445 2004-11-16  Romain Francoise  <romain@orebokech.com>
18446
18447         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18448         counterparts of the buffer-local variables.
18449
18450 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18451
18452         * message.el (message-forbidden-properties): Fix typo in doc
18453         string.
18454
18455 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18456
18457         * gnus-util.el (gnus-replace-in-string): Add doc string.
18458
18459         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18460         to avoid problems when splitting mails with many recipients.
18461
18462 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18463
18464         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18465         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18466
18467 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18468
18469         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18470         if there is no hashtable in memory or file modification time is
18471         newer than cached timestamp.
18472
18473 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18474
18475         * gnus-sum.el (gnus-summary-limit-to-recipient):
18476         Implement not-matching option.
18477
18478 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18479
18480         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18481         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18482         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18483         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18484         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18485         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18486
18487 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18488
18489         * message.el (message-forward-make-body-mml): Remove headers
18490         according to message-forward-ignored-headers if a message is decoded.
18491
18492 2004-12-02  Romain Francoise  <romain@orebokech.com>
18493
18494         * message.el (message-forward-make-body-plain): Always remove
18495         headers according to message-forward-ignored-headers.
18496
18497 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18498
18499         * spam.el (spam-summary-prepare-exit): Remove the
18500         gnus-summary-limit pop for now, it has problems with ham marks for
18501         me.
18502
18503 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18504
18505         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18506         correctly.
18507
18508 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18509
18510         * format-spec.el (format-spec): Message the char.
18511
18512 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18513
18514         * gnus-art.el (gnus-split-methods): Reformat comments.
18515
18516         * spam.el (spam-summary-prepare-exit): Remove article limits
18517         before exiting the summary buffer.
18518
18519 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18520
18521         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18522         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18523
18524         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18525         order to silence the byte compiler.
18526
18527         * spam.el: Fix the way to silence the byte compiler, which
18528         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18529         bbdb-search-simple, spam-BBDB-register-routine,
18530         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18531         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18532         spam-stat-buffer-is-spam, spam-stat-load,
18533         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18534         spam-stat-save and spam-stat-split-fancy.
18535
18536 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18537
18538         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18539         which may confuse users.
18540         (canlock-password-for-verify): Ditto.
18541
18542         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18543
18544         * gnus-art.el (gnus-emphasis-alist): Ditto.
18545
18546         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18547
18548         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18549
18550         * gnus-start.el (gnus-save-killed-list): Ditto.
18551
18552         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18553         (gnus-sum-thread-tree-root): Ditto.
18554         (gnus-sum-thread-tree-false-root): Ditto.
18555         (gnus-sum-thread-tree-single-indent): Ditto.
18556
18557         * message.el (message-courtesy-message): Ditto.
18558         (message-archive-note): Ditto.
18559         (message-subscribed-address-file): Ditto.
18560         (message-user-fqdn): Ditto.
18561
18562         * spam-report.el (spam-report-gmane-regex): Ditto.
18563
18564         * spam.el (spam-blackhole-good-server-regex): Ditto.
18565
18566 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18567
18568         * mml.el (mml-preview): Widen the message buffer before copying
18569         the contents to the preview buffer; sort headers before previewing.
18570
18571         * message.el (message-hidden-headers): Fix the way to avoid a bug
18572         in the `repeat' widget in Emacs 21.3 or earlier.
18573
18574 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18575
18576         * message.el (message-hidden-headers): Default to "^References:".
18577         Improve customization type.  Suggested by Reiner Steib
18578         <Reiner.Steib@gmx.de>.
18579
18580 2004-11-25  Romain Francoise  <romain@orebokech.com>
18581
18582         * message.el (message-strip-forbidden-properties): Remove check for
18583         obsolete `message-hidden' text property, hidden headers are not
18584         accessible in the buffer anymore.
18585
18586 2004-11-22  Romain Francoise  <romain@orebokech.com>
18587
18588         * message.el (message-header-format-alist): Add `From' in list
18589         so that it can be sorted.
18590         (message-fix-before-sending): Widen and sort headers before
18591         sending.
18592         (message-hide-headers): Use narrowing to hide headers by moving
18593         them to the top of the buffer and narrowing to the region
18594         underneath.
18595
18596 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18597
18598         * message.el (message-strip-forbidden-properties):
18599         Bind buffer-read-only (etc) to nil.
18600
18601 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18602
18603         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18604         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18605
18606 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18607
18608         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18609
18610 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18611
18612         * dns.el (query-dns): Use sit-for to time instead of
18613         accept-process-output, since that doesn't seem to work on udp
18614         sockets.
18615
18616 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18617
18618         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18619
18620 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18621
18622         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18623         doc string.  Improve doc string.
18624
18625 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18626
18627         * nntp.el (nntp-request-update-info): Return nil if
18628         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18629         may not call gnus-activate-group which uselessly issues the GROUP
18630         commands for all nntp groups and wastes time.  Reported by Romain
18631         Francoise <romain@orebokech.com>.
18632
18633         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18634
18635 2004-11-15  Simon Josefsson  <jas@extundo.com>
18636
18637         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18638         headers separately.
18639         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18640         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18641
18642 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18643
18644         * gnus-start.el (gnus-convert-old-newsrc):
18645         Assign legacy-gnus-agent to 5.10.7.
18646
18647 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18648
18649         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18650         start of the lines.
18651
18652 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18653
18654         * hashcash.el (hashcash-default-payment): Change default to 20.
18655         (hashcash-default-accept-payment): Change default to 20.
18656         (hashcash-process-alist): New variable.
18657         (hashcash-generate-payment-async): Add.
18658         (hashcash-already-paid-p): Add.
18659         (hashcash-insert-payment): Don't generate payments twice.
18660         (hashcash-insert-payment-async): Add.
18661         (hashcash-insert-payment-async-2): Add.
18662         (hashcash-cancel-async): Add.
18663         (hashcash-wait-async): Add.
18664         (hashcash-processes-running-p): Add.
18665         (hashcash-wait-or-cancel): Add.
18666         (mail-add-payment): New optional argument.  Conditionally start
18667         asynchronous calculation.
18668         (mail-add-payment-async): Add.
18669
18670         * message.el (message-send-mail): Wait for asynchronous hashcash
18671         results.  Don't clobber existing X-Hashcash headers.
18672         (message-setup-1): Call mail-add-payment-async when
18673         message-generate-hashcash is non-nil.
18674
18675 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18676
18677         * message.el (message-use-alternative-email-as-from): Examine the
18678         From header as well; use message-make-from in order to include a
18679         user's full name.
18680
18681 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18682
18683         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18684         default; improve customization type.
18685         (gnus-emphasis-custom-with-format): New macro.
18686         (gnus-emphasis-custom-value-to-external): New function.
18687         (gnus-emphasis-custom-value-to-internal): New function.
18688
18689 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18690
18691         * dns.el (query-dns): Resolve reverse addresses.
18692
18693 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18694
18695         * gnus-group.el (gnus-group-get-new-news): Use it.
18696
18697         * gnus-start.el (gnus-check-reasonable-setup): New function.
18698
18699 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18700
18701         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18702         "Args out of range" error.  Reported by Arnaud Giersch
18703         <arnaud.giersch@free.fr>.
18704
18705 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18706
18707         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18708
18709 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18710
18711         * spam.el (spam group): Add :version.
18712
18713         * pgg-def.el (pgg group): Add :version.
18714
18715 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18716
18717         * gnus-art.el (gnus-article-edit-article): Don't associate the
18718         article buffer with a draft file.  This is a temporary measure
18719         against the 2004-08-22 change to gnus-article-edit-mode.
18720
18721 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18722
18723         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18724         (html2text-format-tags): Remove unused variable `attr'.
18725
18726 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18727
18728         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18729
18730         * tls.el (tls-process-connection-type, tls-success)
18731         (tls-certtool-program): Add :version.
18732
18733         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18734         (starttls-extra-arguments, starttls-process-connection-type)
18735         (starttls-connect, starttls-failure, starttls-success): Add :version.
18736
18737         * spam-stat.el (spam-stat): Add :version.
18738
18739         * sieve.el (sieve): Add :version.
18740
18741         * sha1.el (sha1): Add :version.
18742         (sha1-use-external): Remove redundant version.
18743
18744         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18745         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18746         (nnmail-split-fancy-match-partial-words)
18747         (nnmail-split-lowercase-expanded): Add :version.
18748
18749         * nndiary.el (nndiary): Add :version.
18750
18751         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18752
18753         * mml-sec.el (mml-default-sign-method)
18754         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18755         Add :version.
18756
18757         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18758
18759         * mm-url.el (mm-url-use-external, mm-url-program)
18760         (mm-url-arguments): Add :version.
18761
18762         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18763         (mm-attachment-file-modes, mm-decrypt-option)
18764         (mm-w3m-safe-url-regexp): Add :version.
18765
18766         * message.el (message-cite-prefix-regexp)
18767         (message-sendmail-envelope-from, message-minibuffer-local-map)
18768         (message-user-fqdn, message-completion-alist): Add :version.
18769
18770         * gnus-win.el (gnus-configure-windows-hook)
18771         (gnus-use-frames-on-any-display): Add :version.
18772
18773         * gnus-art.el (gnus-article-address-banner-alist)
18774         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18775         (gnus-treat-from-picon, gnus-treat-mail-picon)
18776         (gnus-treat-x-pgp-sig): Add :version.
18777
18778         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18779         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18780         (gnus-summary-article-delete-hook)
18781         (gnus-summary-display-while-building): Add :version.
18782
18783         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18784         (gnus-get-top-new-news-hook): Add :version.
18785
18786         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18787         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18788
18789         * gnus-registry.el (gnus-registry): Add :version.
18790
18791         * gnus-spec.el (gnus-use-correct-string-widths)
18792         (gnus-make-format-preserve-properties): Add :version.
18793
18794         * gnus.el (gnus-group-charter-alist)
18795         (gnus-group-fetch-control-use-browse-url)
18796         (gnus-install-group-spam-parameters): Add :version.
18797
18798         * gnus-diary.el (gnus-diary): Add :version.
18799
18800         * gnus-delay.el (gnus-delay): Add :version.
18801
18802         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18803         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18804         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18805         Add :version.
18806
18807         * gnus-agent.el (gnus-agent-max-fetch-size)
18808         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18809         (gnus-agent-prompt-send-queue): Add :version.
18810
18811         * deuglify.el (gnus-outlook-deuglify): Add :version.
18812
18813         * html2text.el: Beautify code.  Improve doc strings.
18814         Some checkdoc cleanup.
18815         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18816
18817 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18818
18819         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18820
18821 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18822
18823         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18824         when package is loaded.
18825
18826         * spam.el (spam-summary-score-preferred-header): Add global preference
18827         for people who want to override the default SpamAssassin over
18828         Bogofilter preference (when both are set).
18829         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18830         (spam-user-format-function-S):
18831         Check spam-summary-score-preferred-header.
18832         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18833         (spam-user-format-function-S): Format the score correctly.
18834
18835 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18836
18837         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18838         signature file.  Suggested by Manoj Srivastava
18839         <srivasta@golden-gryphon.com>.
18840
18841         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18842         iso-2022-jp even in the Japanese language environment.
18843         Suggested by Jason Rumney <jasonr@gnu.org>.
18844
18845 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18846
18847         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18848         use the same characters as the dummy marks; make it free from
18849         getting affected by the language environment.
18850         (gnus-summary-read-group-1): Update mark positions only when the
18851         format spec is updated.
18852
18853         * gnus-spec.el (gnus-update-format-specifications): Return a list
18854         of updated types.
18855
18856 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18857
18858         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18859         of boundp to check if display-warning is available.
18860
18861 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18862
18863         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18864
18865 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18866
18867         * nnspool.el (nnspool-spool-directory): Use news-path if the
18868         news-directory variable is not bound.
18869
18870         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18871         function instead of display-warning if it is not available.
18872
18873 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18874
18875         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18876         v5-10: Use `point-at-bol'.
18877
18878 2004-10-26  Simon Josefsson  <jas@extundo.com>
18879
18880         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18881         <chenggao@gmail.com>.
18882
18883 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18884
18885         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18886         instead.
18887
18888 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18889
18890         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18891         to remove a server from the nnimap-server-buffer-alist.
18892         (nnimap-open-connection, nnimap-close-server): Use it.
18893
18894         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18895
18896 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18897
18898         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18899         running the major-mode function.
18900
18901 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18902
18903         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18904         dummy marks in the right way.
18905
18906 2004-10-18  David Edmondson  <dme@dme.org>
18907
18908         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18909         excessively.
18910
18911 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18912
18913         * gnus-util.el (gnus-split-references): Accept a nil references
18914         string and go on blissfully.
18915
18916         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18917         cases where the references string is non-nil but has no references.
18918
18919         * encrypt.el: Add autoload tags.
18920
18921         * spam.el (spam-resolve-registrations-routine): Remove article
18922         from unregistration list too.  Reported by David Hanak
18923         <dhanak@isis.vanderbilt.edu>
18924
18925 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18926
18927         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18928         nil.  Change custom type.
18929
18930 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18931
18932         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18933
18934         * gnus-sum.el (gnus-summary-move-article): Use it.
18935
18936 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18937
18938         * encrypt.el: Add autoload cookies.
18939
18940         * spam.el (spam-backend-article-list-property)
18941         (spam-backend-get-article-todo-list)
18942         (spam-backend-put-article-todo-list)
18943         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18944         Resolve registrations separately.
18945         (spam-register-routine): Format comments.
18946         (spam-unregister-routine, spam-register-routine): Always call with
18947         specific-articles, no default list.
18948         (spam-summary-prepare-exit): Use the spam-classifications function.
18949
18950         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18951         gnus-encrypt.el.
18952
18953         * encrypt.el: Copied from gnus-encrypt.el.
18954
18955         * gnus-encrypt.el: Commented that it's obsolete.
18956
18957 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18958
18959         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18960         (gnus-score-save): Use it.
18961
18962         * message.el (message-bury): Use `window-dedicated-p'.
18963
18964 2004-10-15  Simon Josefsson  <jas@extundo.com>
18965
18966         * pop3.el (top-level): Don't require nnheader.
18967         (pop3-read-timeout): Add.
18968         (pop3-accept-process-output): Add.
18969         (pop3-read-response, pop3-retr): Use it.
18970
18971 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18972
18973         * spam.el (spam-register-routine): Move comment.
18974         (spam-verify-bogofilter): Use 'unknown for the initial
18975         spam-bogofilter-valid state, not 'never.
18976
18977         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18978         for netrc-machine.
18979
18980         * nnimap.el (nnimap-open-connection):
18981         Use netrc-machine-user-or-password.
18982
18983 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18984
18985         * gnus-registry.el (gnus-registry-unload-hook):
18986         Set as a variable with add-hook.
18987
18988         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18989         of news-path.
18990
18991         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18992
18993         * spam.el: Delete duplicate `provide'.
18994         (spam-unload-hook): Set as a variable with add-hook.
18995
18996 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18997
18998         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18999         in the doc string.
19000
19001         * message.el (message-ignored-news-headers)
19002         (message-ignored-supersedes-headers)
19003         (message-ignored-resent-headers)
19004         (message-forward-ignored-headers): Improve custom type.
19005
19006 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19007
19008         * message.el (message-tokenize-header): Fix 2004-09-06 change
19009         which used point-min in the wrong place.
19010
19011 2004-10-12  Simon Josefsson  <jas@extundo.com>
19012
19013         * tls.el (tls-certtool-program): New variable.
19014         (tls-certificate-information): New function, based on
19015         ssl-certificate-information.
19016
19017 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19018
19019         * compface.el: Move the version of ELisp-based uncompface program
19020         to the contrib directory because of the copyright problem.
19021
19022 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19023
19024         * message.el (message-kill-buffer): Raise the current frame.
19025
19026 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19027
19028         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19029
19030         * gnus.el (message-y-or-n-p): Autoload.
19031
19032         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19033         (pop3-password-required, pop3-authentication-scheme)
19034         (pop3-leave-mail-on-server): Make customizable.
19035         (pop3): New custom group.
19036         (pop3-retr): Remove `sleep-for' statements.
19037         Suggested by Dave Love <fx@gnu.org>.
19038
19039         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19040         Windows/DOS.
19041
19042         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19043         (imap-parse-body): Fix incorrect use of `assert'.
19044         Suggested by Dave Love <fx@gnu.org>.
19045
19046         * mml.el (mml-minibuffer-read-disposition): Require match.
19047         Suggested by Dave Love <fx@gnu.org>.
19048
19049 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19050
19051         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19052         doc string.
19053
19054 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19055
19056         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19057
19058 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19059
19060         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19061         instead of calling `mm-insert-inline', to decode text/* parts
19062         before displaying them.
19063
19064 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19065
19066         * mm-uu.el (mm-uu-text-plain-type): New variable.
19067         (mm-uu-pgp-signed-extract-1): Use it.
19068         (mm-uu-pgp-encrypted-extract-1): Use it.
19069         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19070         bind mm-uu-text-plain-type with that value.
19071         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19072         mm-uu-dissect.
19073
19074 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19075
19076         * gnus-group.el (gnus-update-group-mark-positions):
19077         * gnus-sum.el (gnus-update-summary-mark-positions):
19078         * message.el (message-check-news-body-syntax):
19079         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19080         of string-as-multibyte.
19081
19082 2004-10-05  Juri Linkov  <juri@jurta.org>
19083
19084         * gnus-group.el (gnus-update-group-mark-positions):
19085         * gnus-sum.el (gnus-update-summary-mark-positions):
19086         * message.el (message-check-news-body-syntax):
19087         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19088         8-bit unibyte values to a multibyte string for search functions.
19089
19090 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19091
19092         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19093         (mm-uu-dissect-text-parts): New function.
19094
19095         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19096         dissect text parts.
19097
19098         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19099         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19100
19101         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19102
19103         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19104         Use gnus-current-topics instead of gnus-current-topic.
19105
19106 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19107
19108         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19109
19110 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19111
19112         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
19113         where approriate.
19114
19115         * nnml.el (nnml-generate-active-info): do.
19116
19117         * nndiary.el (nndiary-generate-active-info): do.
19118
19119         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19120         (gnus-topic-move): do.
19121
19122         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19123         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19124
19125         * gnus-srvr.el (gnus-server-prepare)
19126         (gnus-server-open-all-servers): do.
19127
19128         * gnus-msg.el (gnus-summary-cancel-article)
19129         (gnus-summary-resend-message)
19130         (gnus-summary-mail-crosspost-complaint): do.
19131
19132         * gnus-move.el (gnus-change-server): do.
19133
19134         * gnus-group.el (gnus-group-unmark-all-groups)
19135         (gnus-group-set-current-level): do.
19136
19137 2004-10-04  Simon Josefsson  <jas@extundo.com>
19138
19139         * message.el (message-generate-hashcash): Doc fix.
19140
19141 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19142
19143         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19144         avoid infinite recursion via gnus-get-function.
19145
19146 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19147
19148         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19149
19150         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19151
19152         * nnmail.el (nnmail-split-history): do.
19153
19154         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19155         (nnml-request-delete-group): do.
19156
19157         * nnslashdot.el (nnslashdot-read-groups): do.
19158
19159         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19160         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19161
19162         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19163         (nnspool-sift-nov-with-sed): Use last.
19164         (nnspool-retrieve-headers-with-nov): Use mapc.
19165         (nnspool-request-newgroups): Use dolist.
19166         (nnspool-request-group): Use last.
19167
19168         * nntp.el (nntp-read-server-type): Use dolist.
19169
19170         * nnvirtual.el (nnvirtual-create-mapping)
19171         (nnvirtual-update-read-and-marked): Use dolist.
19172         (nnvirtual-convert-headers): Simplify.
19173
19174 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19175
19176         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19177         Add support for sync'ing tick marks.
19178
19179 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19180
19181         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19182         there's no visible header.
19183
19184 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19185
19186         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19187         When necessary, pass full group name to gnus-request-set-marks.
19188
19189 2004-10-01  Simon Josefsson  <jas@extundo.com>
19190
19191         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19192         acroread.
19193
19194 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19195
19196         * spam-report.el (spam-report-gmane): Fix interactive.
19197
19198         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19199
19200         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19201         when writing file.
19202         (gnus-agent-synchronize-flags): Don't default to being
19203         interactive.
19204
19205 2004-09-30  Simon Josefsson  <jas@extundo.com>
19206
19207         * message.el (message-generate-hashcash): Add.
19208         (message-send-mail): Use it, call mail-add-payment.
19209
19210 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19211
19212         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19213
19214 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19215
19216         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19217         gnus-requst-update-info with explicit code to sync the in-memory
19218         info read flags with the marks being sync'd to the backend.
19219
19220         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19221
19222 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19223
19224         * spam.el (spam-verify-bogofilter): Add new function.
19225         (spam-check-bogofilter)
19226         (spam-bogofilter-register-with-bogofilter): Use it.
19227         (spam-verify-bogofilter): Add small fixes.
19228
19229 2004-09-28  Simon Josefsson  <jas@extundo.com>
19230
19231         * hashcash.el (hashcash-generate-payment): Revert.
19232
19233 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19234
19235         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19236         Use gnus-extract-references instead of gnus-split-references.
19237
19238         * gnus-util.el (gnus-extract-references): Add new function, analogous
19239         to gnus-split-references but extracts only the message-ID without
19240         anything extra.
19241
19242         * hashcash.el (hashcash-generate-payment)
19243         (hashcash-check-payment): Do the right thing if hashcash-path is
19244         nil (because the hashcash program could not be found).
19245
19246         * spam.el (spam-use-hashcash): Remove comment.
19247
19248 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19249
19250         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19251         (gnus-cache-enter-article, gnus-cache-remove-article)
19252         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19253
19254         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19255
19256         * gnus-art.el (article-hide-boring-headers)
19257         (article-translate-strings, article-display-face)
19258         (gnus-article-mime-match-handle-first)
19259         (gnus-article-highlight-headers)
19260         (gnus-article-add-buttons-to-head): do.
19261
19262 2004-09-27  Simon Josefsson  <jas@extundo.com>
19263
19264         * hashcash.el: New version, from
19265         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19266         ../contrib/.
19267
19268 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19269
19270         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19271
19272 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19273
19274         * gnus-dup.el (gnus-dup-open): Use mapc.
19275         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19276
19277         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19278         Reported by Stefan Wiens <s.wi@gmx.net>.
19279
19280         * gnus.el (gnus-shutdown): Use dolist.
19281
19282         * gnus-undo.el (gnus-undo): Use mapc.
19283
19284         * nnrss.el (nnrss-generate-active): do.
19285
19286         * message.el (message-cite-original-without-signature)
19287         (message-cite-original): Use mapc.
19288         (message-do-actions, message-make-forward-subject): Use dolist.
19289
19290 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19291
19292         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19293         deletion to remove entire duplicate line.  Fixes merged article
19294         number bug.
19295
19296 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19297
19298         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19299         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19300         first ask if you want to open a server and then, even when you
19301         responded with no, asking if you want to synchronize the server's
19302         flags.
19303         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19304         multi-line expressions.
19305         (gnus-agent-synchronize-group-flags): New internal function.
19306         Updates marks in memory (in the info structure) AND in the
19307         backend.
19308
19309         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19310
19311         * nnagent.el (nnagent-request-set-mark):
19312         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19313         method, to ensure that synchronization updates marks in the
19314         backend and in the info (in memory) structure.
19315
19316 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19317
19318         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19319         convention fully; don't miss the root article of a thread; make
19320         the X-Draft-From header with correct article numbers.
19321
19322 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19323
19324         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19325         unless plugged.  Disable the agent so that an open failure causes
19326         an error.
19327
19328         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19329         Revert 2004-09-21 change.  The backend must be opened while
19330         synchronizing flags even when the backend stores the flags
19331         locally.
19332
19333 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19334
19335         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19336         in `header' match.  Reported by Svend Tollak Munkejord.
19337
19338         * message.el (message-cite-original): Fix use of
19339         `message-cite-articles-with-x-no-archive'.
19340
19341 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19342
19343         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19344         (gnus-window-to-buffer): Ditto.
19345
19346         * mml.el (mml-preview-buffer): New variable.
19347         (mml-preview): Manage window layout with gnus-buffer-configuration.
19348
19349         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19350         X-Draft-From header even if those articles aren't quoted.
19351
19352 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19353
19354         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19355         (gnus-request-set-mark, gnus-request-update-mark): Use new
19356         g-s-t-u-l-m to decide to use backend even when unplugged.
19357
19358 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19359
19360         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19361         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19362
19363 2004-09-20  Simon Josefsson  <jas@extundo.com>
19364
19365         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19366         "utf-16-le".
19367
19368 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19369
19370         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19371
19372 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19373
19374         * uudecode.el (uudecode-use-external): Add :version.
19375
19376         * smime.el (smime-CA-file, smime-encrypt-cipher)
19377         (smime-dns-server): Add :version.
19378
19379         * smiley.el (gnus-smiley-file-types): Add :version.
19380
19381         * sha1.el (sha1-use-external): Add :version.
19382
19383         * pgg-def.el (pgg-query-keyserver): Add :version.
19384
19385         * nnmail.el (nnmail-fancy-expiry-targets)
19386         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19387         Add :version.
19388
19389         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19390         (nnimap-retrieve-groups-asynchronous): Add :version.
19391         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19392
19393         * mml.el (mml-content-disposition-parameters)
19394         (mml-insert-mime-headers-always): Add :version.
19395
19396         * mm-util.el (mm-coding-system-priorities): Add :version.
19397
19398         * mm-decode.el (mm-inline-text-html-with-images)
19399         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19400         (mm-verify-option): Add :version.
19401         (mm-text-html-renderer): Change :version.
19402
19403         * message.el (message-fcc-externalize-attachments)
19404         (message-required-headers, message-draft-headers)
19405         (message-subject-trailing-was-query)
19406         (message-subject-trailing-was-ask-regexp)
19407         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19408         (message-mark-insert-end, message-archive-header)
19409         (message-archive-note, message-cross-post-default)
19410         (message-cross-post-note, message-followup-to-note)
19411         (message-cross-post-note-function, message-use-mail-followup-to)
19412         (message-subscribed-address-functions)
19413         (message-subscribed-address-file, message-subscribed-addresses)
19414         (message-subscribed-regexps, message-allow-no-recipients)
19415         (message-yank-cited-prefix, message-signature-insert-empty-line)
19416         (message-hidden-headers, message-hierarchical-addresses)
19417         (message-mail-user-agent, message-use-idna)
19418         (message-valid-fqdn-regexp)
19419         (message-strip-special-text-properties, message-header-synonyms)
19420         (message-beginning-of-line, message-tab-body-function): Add :version.
19421         (message-insert-canlock, message-wide-reply-confirm-recipients):
19422         Change :version.
19423
19424         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19425         and :version.
19426         (mail-source-delete-old-incoming-confirm)
19427         (mail-source-movemail-program): Add :version.
19428
19429         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19430         (gnus-agent-cache, gnus-agent): Change :version.
19431
19432         * gnus-util.el (gnus-use-byte-compile): Change :version.
19433
19434         * gnus-sum.el (gnus-summary-make-false-root-always)
19435         (gnus-summary-default-high-score)
19436         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19437         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19438         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19439         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19440         (gnus-sum-thread-tree-single-indent)
19441         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19442         (gnus-sum-thread-tree-leaf-with-other)
19443         (gnus-sum-thread-tree-single-leaf): Add :version.
19444         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19445         (gnus-article-loose-mime): Change :version.
19446
19447         * gnus-start.el (gnus-backup-startup-file)
19448         (gnus-save-startup-file-via-temp-buffer): Add :version.
19449
19450         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19451         (gnus-server-offline-face): Add :version.
19452
19453         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19454
19455         * gnus-msg.el (gnus-gcc-externalize-attachments)
19456         (gnus-debug-files, gnus-debug-exclude-variables)
19457         (gnus-discouraged-post-methods): Change :version.
19458         (gnus-confirm-mail-reply-to-news)
19459         (gnus-confirm-treat-mail-like-news): Add :version.
19460
19461         * gnus-int.el (gnus-server-unopen-status): Add :version.
19462
19463         * gnus-group.el (gnus-group-jump-to-group-prompt)
19464         (gnus-large-ephemeral-newsgroup)
19465         (gnus-fetch-old-ephemeral-headers): Add :version.
19466
19467         * gnus-fun.el (gnus-x-face-directory)
19468         (gnus-convert-pbm-to-x-face-command)
19469         (gnus-convert-image-to-x-face-command)
19470         (gnus-convert-image-to-face-command): Add :version.
19471
19472         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19473
19474         * gnus-cite.el (gnus-cite-blank-line-after-header)
19475         (gnus-article-boring-faces): Add :version.
19476
19477         * gnus-art.el (gnus-buttonized-mime-types)
19478         (gnus-inhibit-mime-unbuttonizing)
19479         (gnus-treat-display-face)
19480         (gnus-treat-body-boundary): Change :version.
19481         (gnus-body-boundary-delimiter, gnus-picon-databases)
19482         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19483         (gnus-treat-date-english, gnus-treat-fold-headers)
19484         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19485         (gnus-treat-mail-picon, gnus-treat-wash-html)
19486         (gnus-article-encrypt-protocol)
19487         (gnus-use-idna, gnus-article-over-scroll)
19488         (gnus-mime-display-multipart-alternative-as-mixed)
19489         (gnus-mime-display-multipart-related-as-mixed)
19490         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19491         (gnus-ctan-url, gnus-button-ctan-handler)
19492         (gnus-button-handle-ctan-bogus-regexp)
19493         (gnus-button-ctan-directory-regexp)
19494         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19495         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19496         (gnus-button-man-level, gnus-button-emacs-level)
19497         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19498
19499         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19500         (gnus-agent-go-online): Change :version.
19501         (gnus-agent-expire-unagentized-dirs)
19502         (gnus-agent-auto-agentize-methods): Add :version.
19503
19504         * flow-fill.el (fill-flowed-display-column)
19505         (fill-flowed-encode-column): Add :version.
19506
19507         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19508         (gnus-outlook-deuglify-unwrap-max)
19509         (gnus-outlook-deuglify-cite-marks)
19510         (gnus-outlook-deuglify-unwrap-stop-chars)
19511         (gnus-outlook-deuglify-no-wrap-chars)
19512         (gnus-outlook-deuglify-attrib-cut-regexp)
19513         (gnus-outlook-deuglify-attrib-verb-regexp)
19514         (gnus-outlook-deuglify-attrib-end-regexp)
19515         (gnus-outlook-display-hook): Add :version.
19516
19517         * binhex.el (binhex-use-external): Add :version.
19518
19519 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19520
19521         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19522         and `invisible'.
19523
19524 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19525
19526         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19527         in gnus-registry-trim.
19528
19529 2004-09-13  Simon Josefsson  <jas@extundo.com>
19530
19531         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19532
19533         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19534
19535         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19536         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19537         <yamaoka@jpl.org>.
19538         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19539         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19540         <yamaoka@jpl.org>.
19541
19542         * sieve.el (sieve-manage-mode): Ditto.
19543
19544 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19545
19546         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19547
19548 2004-09-11  Simon Josefsson  <jas@extundo.com>
19549
19550         * dns-mode.el: Add.
19551
19552         * mm-view.el (mm-display-dns-inline): Add.
19553
19554         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19555         (mm-automatic-display): Ditto.
19556
19557         * mailcap.el (mailcap-mime-data): Add text/dns.
19558         (mailcap-mime-extensions): Map .soa to text/dns.
19559
19560 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19561
19562         * gnus-art.el (article-decode-mime-words, article-babel)
19563         (gnus-article-highlight-signature, gnus-article-add-buttons)
19564         (gnus-signature-toggle): Remove unnecessary bindings of
19565         `inhibit-read-only' inherited from v5.10 merge.
19566
19567 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19568
19569         * nntp.el (nntp): New customization group.
19570         (nntp-authinfo-file): Add customization group.
19571
19572         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19573
19574         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19575
19576         * gnus.el (to-address, to-list, subscribed)
19577         (large-newsgroup-initial): Ditto.
19578
19579         * flow-fill.el (fill-flowed-display-column)
19580         (fill-flowed-encode-column): Ditto.
19581
19582 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19583
19584         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19585         Use point-min rather than 1.
19586         (message-send-mail): Use buffer-size rather than point-max.
19587
19588         * gnus-sum.el (gnus-summary-search-article-forward):
19589         Signal a specific `search-failed' rather than a generic `error'.
19590
19591         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19592         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19593         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19594
19595 2004-09-10  Simon Josefsson  <jas@extundo.com>
19596
19597         * nndb.el (require): Remove tcp and duplicate cl.
19598
19599 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19600
19601         * gnus-agent.el (directory-files-and-attributes): Move forward.
19602
19603 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19604
19605         * gnus-agent.el (directory-files-and-attributes):
19606         Optionally defined to support XEmacs.
19607
19608 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19609
19610         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19611         to avoid run-time CL dependencies.
19612         (gnus-agent-unfetch-articles): New function.
19613         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19614         article numbers even when local .overview file is missing.
19615         (gnus-agent-read-article-number): New function.  Only accepts
19616         27-bit article numbers.
19617         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19618         Use gnus-agent-read-article-number.
19619         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19620         from backend while recognizing that article numbers in .overview
19621         must be valid.
19622         (gnus-agent-update-files-total-fetched-for):
19623         Use directory-files-and-attributes to improve performance.
19624         * gnus-int.el (gnus-request-move-article):
19625         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19626         improve performance.
19627
19628         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19629         some users confused by references to .newsrc when they only have a
19630         .newsrc.eld file.
19631         (gnus-convert-mark-converter-prompt)
19632         (gnus-convert-converter-needs-prompt): Fix use of property list.
19633         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19634         New function.  Used internally to only display 'gnus converting
19635         files' message when actually necessary.
19636
19637         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19638         methods now autoloaded.
19639
19640 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19641
19642         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19643         identifiers.
19644
19645 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19646
19647         * gnus-picon.el: Fix indentation and closing parenthesis.
19648
19649 2004-09-01  Simon Josefsson  <jas@extundo.com>
19650
19651         * message.el (message-canlock-generate): Require sha1, not
19652         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19653         to require within a function.  Sadly, if sha1.el isn't loaded, the
19654         let binding in m-c-g will hide the defcustom definition, which is
19655         bad.)
19656
19657         * canlock.el: Require sha1, not sha1-el.
19658
19659         * message.el: Don't autoload sha1 (there is a autoload cookie in
19660         sha1.el).
19661
19662         * sha1-el.el: Rename to sha1.el.
19663
19664 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19665
19666         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19667
19668 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19669
19670         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19671
19672 2004-08-30  Kim F. Storm  <storm@cua.dk>
19673
19674         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19675
19676         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19677         Add :group 'nnimap.
19678
19679 2004-08-30  Andreas Schwab  <schwab@suse.de>
19680
19681         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19682         ?* and ?\;.
19683
19684         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19685         and ?\' to symbol instead of whitespace.
19686
19687 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19688
19689         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19690
19691         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19692         instead of re-search-forward.
19693
19694         * gnus-uu.el (gnus-uu-save-article): Ditto.
19695         (gnus-uu-post-encode-uuencode): Ditto.
19696
19697         * html2text.el (html2text-clean-list-items): Ditto.
19698         (html2text-clean-dtdd): Ditto.
19699         (html2text-format-tags): Ditto.
19700
19701         * message.el (message-send-mail-with-sendmail): Fix regexp.
19702         (message-fill-field-general): Use search-forward instead of
19703         re-search-forward.
19704         (unbold-region): Ditto.
19705
19706         * nnrss.el (nnrss-request-article): Ditto.
19707
19708         * nnslashdot.el (nnslashdot-request-article): Ditto.
19709
19710         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19711
19712         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19713         "Unrecognized menu descriptor" error in XEmacs.
19714
19715 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19716
19717         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19718         parent article of a sparse article in the thread hashtb.
19719
19720 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19721
19722         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19723         (nnmail-expand-newtext): Lowercase expanded entries if
19724         nnmail-split-lowercase-expanded is non-nil.
19725
19726 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19727
19728         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19729
19730         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19731         of gnus-tmp-news-method into string under XEmacs.  It will be
19732         passed to gnus-correct-length which takes only a string argument.
19733
19734 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19735
19736         * gnus-util.el (gnus-bind-print-variables): New macro.
19737         (gnus-prin1): Use it.
19738         (gnus-prin1-to-string): Use it.
19739         (gnus-pp): New function.
19740         (gnus-pp-to-string): New function.
19741
19742         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19743         Replace pp-to-string with gnus-pp-to-string.
19744         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19745         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19746         * gnus-msg.el (gnus-debug): Ditto.
19747         * gnus-score.el (gnus-score-save): Ditto.
19748         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19749         gnus-pp-to-string.
19750         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19751         with gnus-pp.
19752         * score-mode.el (gnus-score-pretty-print): Ditto.
19753         * webmail.el (webmail-debug): Ditto.
19754
19755 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19756
19757         * gnus-art.el (article-display-face, article-display-x-face):
19758         Use buffer-read-only.
19759
19760 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19761
19762         * gnus-art.el (article-hide-list-identifiers):
19763         Bind inhibit-read-only as t.
19764
19765 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19766
19767         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19768
19769 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19770
19771         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19772         (gnus-narrow-to-page): Don't assume point-min == 1.
19773         (gnus-article-edit-mode): Derive from message-mode.
19774
19775         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19776         point-min == 1.
19777
19778         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19779         Disable incorrect use of `assert'.
19780
19781         * message.el (message-mode): Set comment-start-skip.
19782
19783
19784 2004-08-22  Sam Steingold  <sds@gnu.org>
19785
19786         * pop3.el (pop3-leave-mail-on-server): New user variable.
19787         (pop3-movemail): Delete mail only when it is nil.
19788
19789 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19790
19791         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19792
19793         * mml.el (mml-preview): Use `pop-to-buffer'.
19794
19795         * message.el (message-goto-mail-followup-to): Insert after "To".
19796         (message-carefully-insert-headers): Add comment.
19797
19798         * gnus.el: Remove unused variable `gnus-article-check-size'.
19799
19800         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19801
19802         * gnus-art.el (gnus-button-alist):
19803         Improve `gnus-button-handle-library' entry.
19804
19805 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19806
19807         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19808         Use downcase, since XEmacs capitalizes error messages differently.
19809
19810 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19811
19812         * nntp.el: Add (require 'gnus) due to reference to
19813         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19814
19815 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19816
19817         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19818         Bind `mm-fill-flowed'.
19819
19820         * mm-decode.el (mm-dissect-singlepart): Check it.
19821
19822 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19823
19824         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19825         'imap' for netrc parsing.
19826
19827 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19828
19829         * mailcap.el (mailcap-mime-data): Mark as risky.
19830
19831 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19832
19833         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19834         may be included in the encoded word.
19835         (rfc2047-encode): Don't append a space if the encoded word
19836         includes close parenthesis.
19837
19838 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19839
19840         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19841         of text within parentheses.
19842
19843 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19844
19845         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19846         (gnus-encrypt-write-file-contents): Make the password key the file
19847         name PLUS the cipher, not just the cipher.  Also remove failed
19848         passwords from the cache.
19849
19850 2004-08-06  Simon Josefsson  <jas@extundo.com>
19851
19852         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19853         Doc fix.
19854
19855 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19856
19857         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19858         LWSP.
19859
19860 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19861
19862         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19863         Try to append in-reply-to: data to the references: header.
19864
19865         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19866         (netrc-parse): Use gnus-encrypt.el functions.
19867
19868         * gnus-encrypt.el: Add new file for encryption support; currently
19869         does only a few GPG ciphers and an internal XOR cipher.
19870
19871         * password.el: Add comments on using password-read-and-add.
19872         (password-read-and-add): Add function to read and add the
19873         password to the cache at once.
19874
19875 2004-07-28  Simon Josefsson  <jas@extundo.com>
19876
19877         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19878         parameter (but don't use it, for now).
19879
19880         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19881         instead of hard coding to nil.
19882
19883 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19884
19885         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19886         as mm-inline-image-xemacs does.
19887
19888 2004-07-26  Simon Josefsson  <jas@extundo.com>
19889
19890         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19891         Revert part of 2004-07-17 change below.
19892
19893 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19894
19895         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19896         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19897
19898 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19899
19900         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19901         quotes that actually start with ">" at the beginning of the
19902         lines.
19903
19904 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19905
19906         * rfc2047.el (rfc2047-encode-region): Fix last change.
19907         (rfc2047-encode-parameter): Remove useless concat.
19908
19909 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19910
19911         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19912         encode special characters; fix some kind of misconfigured headers;
19913         signal a real error if debug-on-quit or debug-on-error is non-nil.
19914         (rfc2047-encode-max-chars): New variable.
19915         (rfc2047-encode-1): Use it.
19916         (rfc2047-encode-parameter): New function.
19917
19918         * mml.el (mml-insert-parameter): Remove an excessive space.
19919
19920 2004-07-17  Simon Josefsson  <jas@extundo.com>
19921
19922         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19923         Kai Grossjohann <kai@emptydomain.de>.
19924         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19925         (gnus-group-make-menu-bar): Ditto.
19926
19927         * gnus-util.el (gnus-group-server): Add.
19928
19929 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19930
19931         * message.el (message-clone-locals): Clone sendmail and smtp
19932         variables.
19933
19934 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19935
19936         * rfc2047.el (rfc2047-encode-region): Fix last change.
19937
19938 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19939
19940         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19941         characters as non-special.
19942
19943 2004-07-09  Simon Josefsson  <jas@extundo.com>
19944
19945         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19946         Users will lose all flag changes made while unplugged with
19947         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19948         good default.  See numerous reports on ding mailing list.
19949
19950 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19951
19952         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19953         add generate-head-function and generate-article-function to the
19954         rfc822-forward entry.
19955         (nndoc-rfc822-forward-generate-article): New function.
19956         (nndoc-rfc822-forward-generate-head): New function.
19957
19958         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19959
19960 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19961
19962         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19963         respect display group parameter and gnus-summary-expunge-below.
19964         (gnus-articles-to-read): Remove unused reference to display group
19965         parameter.
19966
19967 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19968
19969         * nnheader.el (nnheader-uniquify-message-id): New experimental
19970         variable.
19971         (nnheader-nov-read-message-id): Use it.
19972
19973         * spam-report.el (spam-report-gmane): Add interactive.
19974
19975 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19976
19977         * mm-encode.el (mm-content-transfer-encoding-defaults):
19978         Use qp-or-base64 for the application/* types.
19979
19980 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19981
19982         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19983
19984 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19985
19986         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19987         trim value.
19988
19989 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19990
19991         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19992         New macro and function.
19993         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19994
19995 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19996
19997         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19998         after-load-alist.
19999
20000 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20001
20002         * gnus-group.el (gnus-group-get-new-news-this-group):
20003         Don't update info that isn't there.
20004
20005 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20006
20007         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20008         entry.
20009
20010 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20011
20012         * mm-view.el (mm-inline-render-with-function): Use multibyte
20013         buffer; decode html source by charset.
20014
20015         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20016
20017         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20018         Mule-UCS is loaded under XEmacs.
20019         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20020
20021 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20022
20023         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20024
20025 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20026
20027         * mm-util.el (mm-coding-system-p): Return a coding-system.
20028         (mm-mime-mule-charset-alist): Use shift_jis instead of
20029         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20030         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20031         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20032         instead of japanese-shift-jis and iso-latin-1 respectively in
20033         order to share the default value with both Emacs and XEmacs-mule.
20034         (mm-mule-charset-to-mime-charset):
20035         Make mm-coding-system-priorities effective.
20036         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20037         while predicating of candidates upon the priorities.
20038
20039 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20040
20041         * gnus-sum.el (gnus-summary-make-menu-bar):
20042         Add gnus-uu-invert-processable.
20043
20044         * gnus.el: Autoload gnus-uu-invert-processable.
20045
20046 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20047
20048         * mm-util.el (mm-with-multibyte-buffer): New macro.
20049
20050         * rfc2047.el (rfc2047-encode-string): Use it.
20051         (rfc2047-encode-region): Move point to the end of the region after
20052         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20053
20054 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20055
20056         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20057         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20058
20059 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20060
20061         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20062         (gnus-cite-parse): Ignore quoted envelope From_.
20063         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20064
20065 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20066
20067         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20068         invalid addresses.
20069
20070 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20071
20072         * spam.el: Change section markers, revise TODO list.
20073         (spam-backends): Make new master list of all installed backends.
20074         (spam-summary-exit-behavior): Add new variable to determine how
20075         messages moves are done at summary exit.
20076         (spam-move-spam-nonspam-groups-only)
20077         (spam-process-ham-in-nonham-groups)
20078         (spam-process-ham-in-spam-groups): Remove variables, the
20079         spam-summary-exit-behavior variable should be used to manage this
20080         behavior.
20081         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20082         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20083         and spam-old-spam-articles.
20084         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20085         Add empty variables, placeholders for the backends they represent.
20086         (spam-set-difference): Move, unchanged.
20087         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20088         unless the user has a processor variable.
20089         (spam-classifications, spam-classification-valid-p)
20090         (spam-backend-properties, spam-backend-property-valid-p)
20091         (spam-backend-function-type-valid-p)
20092         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20093         (spam-report-articles-gmane, spam-report-articles-resend):
20094         Remove functions, they are not needed.
20095         (spam-install-backend-super, spam-backend-list)
20096         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20097         (spam-backend-function, spam-backend-ham-registration-function)
20098         (spam-backend-spam-registration-function)
20099         (spam-backend-ham-unregistration-function)
20100         (spam-backend-spam-unregistration-function)
20101         (spam-backend-statistical-p, spam-backend-mover-p)
20102         (spam-install-backend-alias, spam-install-checkonly-backend)
20103         (spam-install-mover-backend, spam-install-nocheck-backend)
20104         (spam-install-backend, spam-install-statistical-backend)
20105         (spam-install-statistical-checkonly-backend): Add backend installation
20106         support.
20107         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20108         (spam-group-processor-p): Use the new backend code and respect the
20109         summary exit behavior.
20110         (spam-mark-spam-as-expired-and-move-routine): Remove.
20111         (spam-summary-prepare): Change to use the new spam-old-articles
20112         variable.
20113         (spam-copy-or-move-routine, spam-copy-spam-routine)
20114         (spam-move-spam-routine, spam-copy-ham-routine)
20115         (spam-move-ham-routine): Add code to copy/move ham or spam.
20116         (spam-fetch-field-fast): Improve doc and code, plus allow the
20117         'number request.
20118         (spam-list-of-checks, spam-list-of-statistical-checks):
20119         Remove variables.
20120         (spam-split, spam-find-spam): Use the new backend code.
20121         (spam-registration-functions): Remove variable.
20122         (spam-unregister-routine): Add convenience wrapper.
20123         (spam-log-undo-registration, spam-register-routine)
20124         (spam-log-processing-to-registry)
20125         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20126         where possible.
20127         (spam-check-gmane-xref, spam-check-regex-headers)
20128         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20129         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20130         (spam-check-bogofilter-headers, spam-check-spamoracle)
20131         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20132         (spam-check-crm114-headers): Use the spam-split-group that
20133         spam-split prepares, no need to determine it every time.
20134
20135         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20136         to the nnheader-parse-naked-head call.
20137
20138         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20139
20140         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20141         the nnheader-nov-read-message-id call.
20142
20143 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20144
20145         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20146         gnus-activate-group twice.  Suggested by Markus Peter
20147         <warp@spin.de>.
20148
20149 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20150
20151         * gnus-art.el (gnus-article-time-format): Exchange the order of
20152         day and month in the default value; fix customization type.
20153         (article-date-ut): Use add-text-properties.
20154         (article-make-date-line): Use message-make-date instead of
20155         current-time-string.
20156
20157         * message.el (message-fetch-field): Don't use set-text-properties.
20158         (message-make-date): Simplify.
20159
20160         * messagexmas.el (message-xmas-make-date): New function.
20161         (message-xmas-redefine): Defalias message-make-date to it.
20162
20163 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20164
20165         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20166         (rfc2047-encode-region): Treat text within parentheses as special;
20167         show the original text when error has occurred.
20168
20169         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20170         already-computed method to gnus-activate-group.
20171
20172         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20173         same select-methods identical Lisp objects.
20174
20175         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20176         object when modifying the info.
20177
20178 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20179
20180         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20181         gnus-opened-servers since it has never been opened with the new
20182         configuration yet.
20183
20184 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20185
20186         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20187         arg to nnheader-generate-fake-message-id.
20188
20189 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20190
20191         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20192         number and build a fake message ID localized to a group and
20193         article number (so it's repeatable from that point on).
20194         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20195         ID format.
20196
20197         * gnus-sum.el (gnus-get-newsgroup-headers):
20198         Call nnheader-generate-fake-message-id with the article number.
20199
20200 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20201
20202         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20203         end-of-buffer.
20204
20205 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20206
20207         * message.el (message-ignored-supersedes-headers): Add Approved.
20208
20209 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20210
20211         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20212         goto-char.
20213         (rfc2047-encode): Fold the line before encoding.
20214
20215 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20216
20217         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20218         folding -- not all headers can be folded, and this should be done
20219         by the message composition mode.  Probably.  I think.
20220
20221 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20222
20223         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20224         fast.
20225
20226         * gnus-ems.el (gnus-remove-image): Don't use
20227         message-text-with-property; remove only the image found first.
20228
20229         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20230         found first.
20231
20232 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20233
20234         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20235
20236 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20237
20238         * message.el (message-text-with-property): Make it fast and accept
20239         optional arguments.
20240         (message-strip-forbidden-properties): Use it.
20241         (message-fix-before-sending): Follow the m-t-w-p change.
20242
20243         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20244
20245 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20246
20247         * gnus-art.el (article-hide-headers): Don't change the buffer
20248         mistakenly when performing mml-preview even if
20249         gnus-single-article-buffer is nil.
20250
20251 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20252
20253         * message.el (message-expand-name-databases): New user option.
20254         (message-expand-name): Use it.
20255
20256 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20257
20258         * spam.el (spam-report-articles-resend)
20259         (spam-report-resend-register-routine): Allow ham reporting.
20260         (spam-report-resend-register-ham-routine): Add wrapper.
20261         (spam-registration-functions): Add ham resending functions.
20262         (spam-list-of-processors): Add ham resend processor.
20263
20264         * gnus.el (ham-resend-to): Add new group parameter.
20265         (spam-process): Add ham resend option.
20266
20267         * spam-report.el (spam-report-resend): Allow reporting ham.
20268         (spam-report-resend-ham): Add wrapper.
20269
20270 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20271
20272         * message.el (message-cite-articles-with-x-no-archive):
20273         New variable.
20274         (message-cite-original): Use it.
20275
20276 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20277
20278         * message.el (message-cite-original): Respect X-No-Archive.
20279
20280 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20281
20282         * gnus-art.el (article-hide-headers): Refer to the values for
20283         gnus-ignored-headers and gnus-visible-headers in the summary
20284         buffer since a user may have set them as group parameters.
20285
20286 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20287
20288         * assistant.el (assistant-node-name): Add convenience function.
20289         (assistant-render-text, assistant-render-node): Add error handling,
20290         plus handle multiple next nodes.
20291         (assistant-find-next-node): Comment out for now.
20292         (assistant-find-next-nodes): Add function, returns list of next
20293         nodes.
20294
20295 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20296
20297         * mail-source.el (mail-source-directory): Fix doc-string.
20298
20299 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20300
20301         * assistant.el (assistant-render-text, assistant-eval): Add :set
20302         widget type, which is different because it takes and returns a
20303         list.  Much hilarity ensues.
20304
20305 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20306
20307         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20308
20309         * gnus-group.el (gnus-group-get-new-news-this-group):
20310         Add doc-string.
20311
20312         * gnus-start.el (gnus-activate-group): Add doc-string.
20313
20314 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20315
20316         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20317
20318 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20319
20320         * assistant.el (assistant-render-text): Try to add a :set
20321         widget, more to come.
20322
20323         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20324         strings.
20325         (spam-report-articles-resend)
20326         (spam-register-routine): Do registration iff any articles warrant
20327         it.
20328         (spam-summary-prepare-exit): Change log message for nil group
20329         destinations.
20330
20331 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20332
20333         * spam.el (spam-report-resend-register-routine):
20334         Allow spam-report-resend-to to be a group parameter or a global value.
20335
20336 2004-05-26  Simon Josefsson  <jas@extundo.com>
20337
20338         * starttls.el: Merge with my GNUTLS based starttls.el.
20339         (starttls-gnutls-program, starttls-use-gnutls)
20340         (starttls-extra-arguments, starttls-process-connection-type)
20341         (starttls-connect, starttls-failure, starttls-success):
20342         New variables.
20343         (starttls-program, starttls-extra-args): Doc fix.
20344         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20345         New functions.
20346         (starttls-negotiate, starttls-open-stream):
20347         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20348         function if it is set.
20349
20350 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20351
20352         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20353         structured fields.
20354
20355 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20356
20357         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20358
20359 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20360
20361         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20362         Add variable.
20363         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20364         assigning the spam-mark to new messages.
20365
20366 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20367
20368         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20369
20370 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20371
20372         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20373
20374         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20375         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20376         default.
20377
20378 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20379
20380         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20381         correct data.
20382
20383 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20384
20385         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20386         (spam-group-processor-p): Fix function.
20387         (spam-group-processor-multiple-p)
20388         (spam-group-spam-processor-report-gmane-p)
20389         (spam-group-spam-processor-report-resend-p)
20390         (spam-group-spam-processor-bogofilter-p)
20391         (spam-group-spam-processor-blacklist-p)
20392         (spam-group-spam-processor-ifile-p)
20393         (spam-group-ham-processor-ifile-p)
20394         (spam-group-spam-processor-spamoracle-p)
20395         (spam-group-spam-processor-crm114-p)
20396         (spam-group-ham-processor-bogofilter-p)
20397         (spam-group-spam-processor-stat-p)
20398         (spam-group-ham-processor-stat-p)
20399         (spam-group-ham-processor-whitelist-p)
20400         (spam-group-ham-processor-BBDB-p)
20401         (spam-group-ham-processor-spamoracle-p)
20402         (spam-group-ham-processor-copy-p): Remove functions with some
20403         prejudice against unneeded code.
20404         (spam-report-articles-resend)
20405         (spam-report-resend-register-routine): Allow the group/topic
20406         spam-resend-to value to override spam-report-resend-to.
20407         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20408         properly now.
20409
20410         * gnus.el (spam-resend-to): Add group/topic parameter.
20411         (spam-process): Move the OBSOLETE processors to the end of the
20412         choices.
20413
20414 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20415
20416         * spam-report.el (spam-report-resend-to, spam-report-resend):
20417         Start with resend-to set to nil, and then ask the user if necessary.
20418         (spam-report-resend): spam-report-resend takes a list of articles, not
20419         separate article numbers.
20420
20421 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20422
20423         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20424         addition to emacs-w3m.
20425
20426 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20427
20428         * assistant.el (assistant-authinfo-data): New function.
20429         (assistant-eval): Eval for entire assistant.
20430
20431         * netrc.el (netrc-services-file): New variable.
20432         (netrc-parse-services): New function.
20433         (netrc-find-service-name): New function.
20434         (netrc-find-service-number): New function.
20435         (netrc-port-equal): New function.
20436         (netrc-machine): Use it.
20437
20438         * nnimap.el (nnimap-open-connection): Use netrc.
20439
20440         * gnus-util.el (gnus-netrc-get): Remove aliases.
20441
20442         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20443
20444         * assistant.el (wid-edit): Fix compilation.
20445
20446         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20447
20448 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20449
20450         * gnus-util.el (gnus-set-file-modes): New function.  (small
20451         patch).
20452
20453 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20454
20455         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20456
20457         * assistant.el (assistant-render-node): Fix up rendering and
20458         read-only text.
20459         (assistant-render-node): Reset.
20460         (assistant-make-read-only): Not sticky.
20461
20462 2004-05-20  Danny Siu  <dsiu@adobe.com>
20463
20464         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20465         centered even when gnus-auto-center-summary is t.
20466
20467 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20468
20469         * dns.el (dns-get-txt-answer): New function.
20470         (dns-read-txt): Ditto.
20471         (query-dns): Use it.
20472
20473 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20474
20475         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20476         active for foreign groups even if the group level is higher than
20477         the specified value.
20478
20479 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20480
20481         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20482         non-active groups.
20483
20484         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20485
20486 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20487
20488         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20489
20490 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20491
20492         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20493         (spam-crm114-header, spam-crm114-spam-switch)
20494         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20495         (spam-crm114-positive-spam-header)
20496         (spam-crm114-database-directory, spam-list-of-processors)
20497         (spam-group-spam-processor-crm114-p)
20498         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20499         (spam-generic-score, spam-list-of-checks)
20500         (spam-list-of-statistical-checks, spam-registration-functions)
20501         (spam-check-crm114-headers, spam-crm114-score)
20502         (spam-check-crm114, spam-crm114-register-with-crm114)
20503         (spam-crm114-register-spam-routine)
20504         (spam-crm114-unregister-spam-routine)
20505         (spam-crm114-register-ham-routine)
20506         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20507         From asjo@koldfront.dk (Adam Sjøgren).
20508
20509         * gnus.el: Add spam-use-crm114.
20510
20511         * spam.el (spam-list-of-processors, spam-registration-functions):
20512         Add spam-use-resend.
20513         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20514         (spam-report-articles-gmane): Add doc fix.
20515         (spam-report-articles-resend, spam-report-resend-register-routine):
20516         Add wrappers around spam-report-resend-to.
20517
20518         * spam-report.el (spam-report-resend-to, spam-report-resend):
20519         Add support for resending spam.
20520         (spam-report-gmane): Fix line length >80.
20521
20522         * gnus.el (spam-process): Add spam-use-resend.
20523
20524 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20525
20526         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20527         number of processed spam messages.
20528         (spam-ham-copy-or-move-routine): Return the number of processed
20529         ham messages.
20530         (spam-summary-prepare-exit): Use the above values to decide
20531         whether status messages shouled be displayed.
20532
20533 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20534
20535         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20536         `rfc2047-encoding-function-alist' in order to avoid conflicting
20537         with the old version.
20538         (rfc2047-encode-region): Concatenate words containing non-ASCII
20539         characters in structured fields; don't encode space-delimited
20540         ASCII words even in unstructured fields; don't break words at
20541         char-category boundaries.
20542         (rfc2047-encode-1): New function.
20543         (rfc2047-encode): Use it; encode text so that it occupies the
20544         maximum width within 76-column; work correctly on Q encoding for
20545         iso-2022-* charsets.
20546         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20547         sure not to break a line just after the header name.
20548         (rfc2047-b-encode-region): Remove.
20549         (rfc2047-b-encode-string): New function.
20550         (rfc2047-q-encode-region): Remove.
20551         (rfc2047-q-encode-string): New function.
20552
20553         * mm-util.el (mm-replace-in-string): New function.
20554
20555 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20556
20557         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20558         Really get it right.
20559         (gnus-inews-make-draft): Really.
20560
20561 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20562
20563         * nnmh.el (nnmh-request-list-1): Don't check the link count
20564         before descending.  (small patch)
20565
20566 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20567
20568         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20569         stuff.
20570
20571         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20572         Match on real group name.
20573
20574         * gnus-art.el (gnus-signature-limit): Doc fix.
20575
20576         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20577
20578         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20579
20580 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20581
20582         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20583         isn't a string.
20584
20585 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20586
20587         * gnus-draft.el (gnus-draft-send):
20588         Bind rfc2047-encode-encoded-words.
20589
20590         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20591         (rfc2047-encodable-p): Say that =? needs encoding.
20592         (rfc2047-encode-encoded-words): New variable.
20593
20594         * gnus-group.el (gnus-group-select-group): Doc fix.
20595
20596         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20597
20598         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20599         to nil.
20600
20601         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20602
20603         * nnheader.el (nnheader-get-lines-and-char): New function.
20604
20605 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20606
20607         * gnus-msg.el (gnus-summary-followup-with-original):
20608         Document yanking of region when active.
20609
20610 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20611
20612         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20613         groups if the group level is higher than the specified value.
20614
20615 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20616
20617         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20618         (gnus-group-jump-to-group): Add prefix argument using
20619         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20620         non-active group.
20621
20622         * compface.el (uncompface): Be verbose when changing
20623         `uncompface-use-external'.
20624
20625         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20626         handle manual section.
20627
20628 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20629
20630         * gnus-art.el (gnus-button-alist): Revert previous change.
20631
20632 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20633
20634         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20635
20636 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20637
20638         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20639         whether backend can accept message.
20640
20641         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20642
20643 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20644
20645         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20646         Avoid creating directory when nntp-marks-is-evil is true.
20647         Reported by Reiner Steib.
20648
20649 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20650
20651         * gnus-picon.el (gnus-picon-style): New variable.
20652         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20653         (gnus-picon-transform-address): Support `gnus-picon-style'.
20654         From Jesper Harder <harder@ifa.au.dk>.
20655
20656 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20657
20658         * message.el (message-fill-field): Return point.
20659         (message-generate-headers): Go to end of field.
20660
20661         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20662         stuff for non-living groups.
20663
20664 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20665
20666         * gnus-art.el (gnus-article-followup-with-original)
20667         (gnus-article-reply-with-original): gnus-mark-active-p ->
20668         gnus-region-active-p.
20669
20670 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20671
20672         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20673         only when there is spam or ham to be processed.
20674
20675 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20676
20677         * mail-source.el (mail-source-delete-crash-box): Refactor.
20678         (mail-source-fetch): Use it.
20679         (mail-source-fetch-file): Ditto.
20680         (mail-source-fetch-directory): Run postscript in loop.
20681         (mail-source-fetch-pop): Delete.
20682         (mail-source-fetch-maildir): Ditto.
20683         (mail-source-fetch-imap): Ditto.
20684
20685         * imap.el (imap-authenticators): Comment out sasl.
20686
20687         * message.el (message-skip-to-next-address): New function.
20688         (message-fill-header-address): Refactor.
20689         (message-fill-address): Use it.
20690         (message-delete-address): Use it.
20691         (message-fill-header-general): Refactor.
20692         (message-fill-field-address): Rename.
20693         (message-narrow-to-field): Find the start of the header.
20694         (message-header-format-alist): Don't pre-fill.
20695         (message-fill-header): Remove.
20696         (message-insert-header): New function.
20697         (message-shorten-references): Use it.
20698
20699         * rfc2047.el (rfc2047-field-value): Strip props.
20700
20701         * mail-parse.el (mail-header-make-address): New alias.
20702
20703         * ietf-drums.el (ietf-drums-make-address): New function.
20704
20705         * imap.el: Add compiler directives.
20706
20707         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20708
20709         * gnus-art.el (article-decode-idna-rhs): Don't use
20710         message-idna-inside-rhs-p.
20711
20712 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20713
20714         * message.el (message-idna-inside-rhs-p): Remove.
20715         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20716
20717         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20718         false positives.
20719
20720 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20721
20722         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20723
20724 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20725
20726         * nneething.el (nneething-file-name): Don't create spurious
20727         files.
20728
20729         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20730         (gnus-inews-do-gcc): Remove sleep.
20731
20732         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20733         part under point.
20734
20735         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20736         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20737
20738 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20739
20740         * spam.el (spam-summary-prepare-exit): Fix (length).
20741
20742 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20743
20744         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20745         as expired without moving it" message when there are spam
20746         messages left.
20747
20748 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20749
20750         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20751         header is not nil.
20752
20753 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20754
20755         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20756         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20757         (nntp-marks-changed-p): New arg SERVER.
20758         (nntp-request-update-info): Adjust caller.
20759
20760 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20761
20762         * nntp.el (nntp-save-marks): Pass missing arg.
20763
20764 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20765
20766         * nntp.el: Support marks.
20767         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20768         (nntp-marks-modtime, nntp-marks-directory): New variables.
20769         (nntp-request-set-mark, nntp-request-update-info)
20770         (nntp-possibly-create-directory, nntp-marks-changed-p)
20771         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20772         New functions.
20773
20774 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20775
20776         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20777         (gnus-xmas-redefine): Rename.
20778
20779         * gnus-score.el (gnus-score-insert-help):
20780         Use gnus-select-lowest-window.
20781
20782         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20783         appt-select-lowest-window and rename to gnus-select-lowest-window.
20784
20785         * gnus.el: do.
20786
20787 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20788
20789         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20790         encodings of MIME-encoded words, in order to improve
20791         interoperability with several broken MUAs.
20792
20793 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20794
20795         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20796         tags, only when charsets are not specified in headers.
20797         (mm-inline-text-html-render-with-w3m): Ditto.
20798
20799         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20800         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20801
20802 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20803
20804         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20805         instead of MIME-decoded from fields when checking
20806         `gnus-article-address-banner-alist'.
20807
20808 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20809
20810         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20811         description rather than subject.
20812
20813 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20814
20815         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20816
20817 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20818
20819         * gnus.el (gnus-version-number): Bump.
20820
20821 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20822
20823         * gnus.el: No Gnus v0.2 is released.
20824
20825 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20826
20827         * gnus-agent.el (gnus-agent-read-agentview):
20828         Inline gnus-uncompress-range.
20829
20830 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20831
20832         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20833         `exec-installed-p'.
20834
20835 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20836
20837         * gnus.el (spam-process, spam-autodetect-methods):
20838         Add bsfilter and bsfilter-headers.
20839
20840         * spam.el (spam-bsfilter): New customize group.
20841         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20842         (spam-bsfilter-header, spam-bsfilter-probability-header)
20843         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20844         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20845         (spam-bsfilter-database-directory): New options.
20846         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20847         (spam-list-of-statistical-checks, spam-registration-functions):
20848         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20849         (spam-bsfilter-score): New command.
20850         (spam-check-bsfilter-headers, spam-check-bsfilter)
20851         (spam-bsfilter-register-with-bsfilter)
20852         (spam-bsfilter-register-spam-routine)
20853         (spam-bsfilter-unregister-spam-routine)
20854         (spam-bsfilter-register-ham-routine)
20855         (spam-bsfilter-unregister-ham-routine): New functions.
20856         (spam-generic-score): Support bsfilter; Accept an optional argument
20857         to recalcurate spam score even if scoring header has already been
20858         added.
20859         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20860         optional argument to recalcurate spam score even if scoring header
20861         has already been added.
20862
20863 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20864
20865         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20866         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20867         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20868         link is missing.
20869
20870 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20871
20872         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20873         (html2text-get-attr): Rewrite.
20874
20875         * message.el (message-setup-1): Remove redundant put-text-property
20876         on mail-header-separator.
20877
20878 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20879
20880         * gnus-registry.el (gnus-registry-cache-whitespace)
20881         (gnus-registry-action, gnus-registry-spool-action)
20882         (gnus-registry-split-fancy-with-parent): Change message levels
20883         from 5 to 3 or 7, as needed.
20884
20885         * spam.el (spam-summary-prepare-exit)
20886         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20887         (spam-split, spam-find-spam, spam-log-undo-registration)
20888         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20889         level from 5 to 6.
20890
20891 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20892
20893         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20894         2004-03-04 change).
20895
20896 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20897
20898         * sieve-manage.el (sieve-manage-open):
20899         * nnweb.el (nnweb-insert-html):
20900         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20901         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20902         * nnspool.el (nnspool-request-group):
20903         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20904         * nnml.el (nnml-request-update-info):
20905         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20906         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20907         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20908         (nnimap-request-set-mark):
20909         * nnfolder.el (nnfolder-request-update-info):
20910         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20911         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20912         * gnus-uu.el (gnus-uu-find-articles-matching):
20913         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20914         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20915         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20916         * gnus-nocem.el (gnus-nocem-scan-groups):
20917         * gnus-int.el (gnus-start-news-server):
20918         * gnus-group.el (gnus-group-make-kiboze-group)
20919         (gnus-group-browse-foreign-server):
20920         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20921         Use mapc when appropriate.
20922
20923 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20924
20925         FIXME: Make separate entries for each person.
20926
20927         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20928         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20929         <shields@msrl.com>:
20930
20931         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20932         may need for spam sorting and scoring.
20933         (spam-user-format-function-S): Add user format function suitable for
20934         general use.
20935         (spam-article-sort-by-spam-status): Add sorting function for summary
20936         sorting.
20937         (spam-extra-header-to-number): Add function to get a score from a
20938         header.
20939         (spam-summary-score): Add function to get a numeric score from the
20940         headers.
20941         (spam-generic-score): Fix function doc, was in wrong place.
20942         (spam-initialize): Take symbols when it's run, and install the
20943         extra headers that spam-necessary-extra-headers thinks we need.
20944
20945 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20946
20947         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20948         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20949
20950 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20951
20952         * gnus-sum.el (gnus-set-global-variables)
20953         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20954         (gnus-article-get-xrefs, gnus-summary-best-group)
20955         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20956         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20957         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20958         Use with-current-buffer.
20959
20960 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20961
20962         * spam.el (spam-summary-prepare-exit): Simplify logic.
20963         (spam-fetch-article-header): Read the article header if it's not
20964         available.
20965         (spam-list-articles): Simplify logic.
20966         (spam-filelist-register-routine): Fix bug with unregister-list.
20967
20968         * gnus-registry.el: Fix comments at beginning.
20969
20970 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20971
20972         * message.el (message-cater-to-broken-inn): Remove.
20973         (message-shorten-references): Make sure the total folded length of
20974         References is shorter than 998 characters to cater to a bug in INN
20975         2.3.  Also, don't pretend that references aren't folded -- this
20976         hasn't worked for a while.
20977
20978 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20979
20980         * gnus-agent.el (gnus-agentize):
20981         gnus-agent-send-mail-real-function no longer set to current value
20982         of message-send-mail-function but rather a lambda that calls
20983         message-send-mail-function.  The change makes the agent real-time
20984         responsive to user changes to message-send-mail-function.
20985
20986 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20987
20988         * legacy-gnus-agent.el
20989         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20990         help from Florian Weimer <fw@deneb.enyo.de>
20991
20992 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20993
20994         * nnmail.el (nnmail-cache-insert): Revert last change.
20995
20996 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20997
20998         * nnmail.el (nnmail-cache-insert): Always check whether
20999         nnmail-cache-ignore-groups matches a group name.
21000
21001 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21002
21003         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21004         (spam-find-spam, spam-log-processing-to-registry)
21005         (spam-log-registered-p, spam-log-unregistration-needed-p)
21006         (spam-log-undo-registration): Use gnus-message instead of
21007         gnus-error, none of these errors are fatal.
21008
21009         * gnus-registry.el (gnus-registry-clean-empty-function)
21010         (gnus-registry-clean-empty): Remove only empty entries without
21011         extra data.
21012
21013 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21014
21015         * spam-stat.el (spam-stat-buffer-change-to-spam)
21016         (spam-stat-buffer-change-to-non-spam): Change (error) to
21017         (gnus-message 8) invocation.
21018
21019 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21020
21021         * nntp.el (nntp-via-netcat-command): New variable.
21022         (nntp-via-netcat-switches): New variable.
21023         (nntp-open-via-rlogin-and-netcat): New function.
21024         (nntp-open-connection-function): Doc fix.
21025         (nntp-telnet-command): Doc fix.
21026         (nntp-end-of-line): Doc fix.
21027         (nntp-via-rlogin-command): Doc fix.
21028         (nntp-via-user-name): Doc fix.
21029         (nntp-via-address): Doc fix.
21030
21031 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21032
21033         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21034         error in Emacs 21.1.
21035
21036 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21037
21038         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21039
21040 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21041
21042         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21043         (gnus-agent-with-refreshed-group): New macro.
21044         (gnus-agent-rename-group): New function.
21045         (gnus-agent-delete-group): New function.
21046         (gnus-agent-save-group-info): Use gnus-command-method when
21047         `method' parameter is nil.  Don't write nil entries into the
21048         active file.
21049         (gnus-agent-get-group-info): New function.
21050         (gnus-agent-fetch-articles):
21051         Use gnus-agent-update-files-total-fetched-for to increment disk space
21052         used.
21053         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21054         Use gnus-agent-update-view-total-fetched-for to increment disk space
21055         used.
21056         (gnus-agent-get-local): Add optional parameters to avoid calling
21057         gnus-group-real-name and gnus-find-method-for-group.
21058         (gnus-agent-set-local): Delete stored entry if either min, or max,
21059         are nil.
21060         (gnus-agent-fetch-session): Reworded error/quit messages.
21061         On quit, use gnus-agent-regenerate-group to record existance of any
21062         articles fetched to disk before the quit occurred.
21063         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21064         gnus-agent-update-view-total-fetched-for, and
21065         gnus-agent-update-files-total-fetched-for to decrement disk space
21066         used.
21067         (gnus-agent-retrieve-headers):
21068         Use gnus-agent-update-view-total-fetched-for to increment disk space
21069         used.
21070         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21071         with gnus-agent-update-files-total-fetched-for to decrement disk
21072         space and fresh group buffer.
21073         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21074         (gnus-agent-need-update-total-fetched-for): New variable.
21075         (gnus-agent-update-files-total-fetched-for): New function.
21076         (gnus-agent-update-view-total-fetched-for): New function.
21077         (gnus-agent-total-fetched-for): New function.
21078
21079         * gnus-cache.el (gnus-cache-save-buffers):
21080         Use gnus-cache-update-overview-total-fetched-for to change disk space
21081         used by this group.
21082         (gnus-cache-possibly-enter-article):
21083         Use gnus-cache-update-file-total-fetched-for to increment disk space
21084         used by this group.
21085         (gnus-cache-possibly-remove-article):
21086         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21087         used by this group.
21088         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21089         (gnus-cache-rename-group): New function.
21090         (gnus-cache-delete-group): New function.
21091         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21092         (gnus-cache-need-update-total-fetched-for): New variable.
21093         (gnus-cache-with-refreshed-group): New macro.
21094         (gnus-cache-update-file-total-fetched-for): New function.
21095         (gnus-cache-update-overview-total-fetched-for): New function.
21096         (gnus-cache-rename-group-total-fetched-for): New function.
21097         (gnus-cache-delete-group-total-fetched-for): New function.
21098         (gnus-cache-total-fetched-for): New function.
21099
21100         * gnus-group.el: Require gnus-sum and autoload functions to
21101         resolve warnings when gnus-group.el compiled alone.
21102         (gnus-group-line-format): Documented new %F.
21103         (size of Fetched data) group line format; identifies disk space
21104         used by agent and cache.
21105         (gnus-group-line-format-alist): Defined new F format.
21106         (gnus-total-fetched-for): New function.
21107         (gnus-group-delete-group): No longer update
21108         gnus-cache-active-altered as gnus-request-delete-group now keeps
21109         the cache in sync.
21110         (gnus-group-list-active): Let the agent store a server's active
21111         list if currently plugged.
21112
21113         * gnus-int.el (gnus-request-delete-group):
21114         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21115         local disk in sync with the server.
21116         (gnus-request-rename-group):
21117         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21118         local disk in sync with the server.
21119
21120         * gnus-start.el (gnus-get-unread-articles):
21121         Cosmetic simplification to logic.
21122
21123         * gnus-util.el (gnus-rename-file): New function.
21124
21125 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21126
21127         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21128
21129 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21130
21131         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21132         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21133
21134 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21135
21136         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21137         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21138
21139 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21140
21141         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21142
21143 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21144
21145         * spam.el (spam-set-difference): Add function to replace
21146         gnus-set-difference in spam.el.
21147         (spam-summary-prepare-exit): Use spam-set-difference.
21148
21149 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21150
21151         * gnus-registry.el (gnus-registry-cache-file): Update to use
21152         gnus-dribble-directory OR gnus-home-directory OR ~.
21153         (gnus-registry-split-fancy-with-parent): Fix doc.
21154
21155 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21156
21157         * message.el (message-exchange-point-and-mark):
21158         Use message-mark-active-p.  Suggested by Jesper Harder
21159         <harder@ifa.au.dk>.
21160
21161 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21162
21163         * message.el (message-exchange-point-and-mark): Don't activate
21164         region if it was inactive.  Suggested by Hiroshi Fujishima
21165         <pooh@nature.tsukuba.ac.jp>.
21166
21167 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21168
21169         * gnus-art.el (article-display-face): Display Faces in the same
21170         order as X-Faces.
21171
21172 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21173
21174         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21175
21176 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21177
21178         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21179         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21180         (gnus-article-mime-hierarchy): Remove.
21181         (gnus-article-mime-hierarchy-next): Remove.
21182         (gnus-article-mode): Revert 2004-03-19 change.
21183         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21184         (gnus-insert-mime-button): Revert 2004-03-19 change.
21185         (gnus-mime-accumulate-hierarchy): Remove.
21186         (gnus-mime-enter-multipart): Remove.
21187         (gnus-mime-leave-multipart): Remove.
21188         (gnus-mime-display-part): Revert 2004-03-19 change.
21189         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21190
21191         * mml.el (mml-preview): Revert 2004-03-19 change.
21192
21193 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21194
21195         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21196
21197 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21198
21199         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21200         t while entering a file name using the mm-with-multibyte macro.
21201         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21202
21203         * mm-util.el (mm-with-multibyte): New macro.
21204
21205 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21206
21207         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21208         New user option.
21209         (gnus-mime-multipart-functions): Doc and customization fix.
21210         (gnus-article-mime-hierarchy): New variable.
21211         (gnus-article-mime-hierarchy-next): New variable.
21212         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21213         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21214         gnus-article-mime-hierarchy-next to nil.
21215         (gnus-insert-mime-button): Show hierarchy numbers.
21216         (gnus-mime-accumulate-hierarchy): New function.
21217         (gnus-mime-enter-multipart): New function.
21218         (gnus-mime-leave-multipart): New function.
21219         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21220         (gnus-mime-display-alternative): Show hierarchy numbers.
21221
21222         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21223         gnus-article-mime-hierarchy-next to nil.
21224
21225 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21226
21227         * dns.el: Don't require gnus-xmas.
21228
21229 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21230
21231         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21232         inline PGP.
21233         (mml-menu): Disable mml-quote-region if mark is inactive.
21234
21235 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21236
21237         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21238         when the group's active is not available.
21239
21240 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21241
21242         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21243         error.
21244
21245 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21246
21247         * imap.el (imap-store-password): New variable.
21248         (imap-interactive-login): Use it.
21249         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21250
21251 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21252
21253         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21254         window-start and hscroll to summary window.
21255
21256 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21257
21258         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21259         conversion message to newsrc-dribble when an actual conversion is
21260         performed.
21261
21262 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21263
21264         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21265
21266 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21267
21268         * mm-decode.el (mm-complicated-handles): New function reviving
21269         former definition of mm-multiple-handles.
21270
21271         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21272         (gnus-mime-delete-part): Use it.
21273
21274 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21275
21276         * gnus-agent.el (gnus-agent-read-local):
21277         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21278         avoid the implicit assumption that they will always be equal.
21279         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21280         coding-system-for-write, as the with-temp-file macro first prints
21281         to a buffer then saves the buffer.
21282
21283 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21284
21285         * gnus-art.el (gnus-article-edit-part): New function.
21286         (gnus-mime-save-part-and-strip): Use it; do query instead of
21287         signaling an error; don't use mm-multiple-handles.
21288         (gnus-mime-delete-part): Ditto.
21289
21290 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21291
21292         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21293         old file versions.
21294         (gnus-group-prepare-hook): Remove function that converted list
21295         form of gnus-agent-expire-days to group properties.
21296
21297         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21298         (gnus-request-accept-article): Re-indented.
21299
21300         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21301         converters to handle old agent file formats.  Add logic for a
21302         "backup before upgrading warning".
21303         (gnus-convert-mark-converter-prompt): Developers can mark
21304         functions as needing (default), or not needing,
21305         gnus-convert-old-newsrc's "backup before upgrading warning".
21306         (gnus-convert-converter-needs-prompt): Tests whether the user
21307         should be protected from potentially irreversable changes by the
21308         function.
21309
21310         * legacy-gnus-agent.el: New.  Provides converters that are only
21311         loaded when gnus-convert-old-newsrc needs to call them.
21312
21313 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21314
21315         * mail-source.el (mail-source-touch-pop): Doc fix.
21316
21317         * message.el (message-smtpmail-send-it): Doc fix.
21318
21319 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21320
21321         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21322
21323         * nnmail.el (nnmail-split-fancy): do.
21324
21325         * gnus-kill.el (gnus-kill, gnus-execute): do.
21326
21327 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21328
21329         * gnus-sum.el (gnus-widget-reversible-match)
21330         (gnus-widget-reversible-to-internal)
21331         (gnus-widget-reversible-to-external): New functions.
21332         (gnus-widget-reversible): New widget.
21333         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21334
21335 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21336
21337         * gnus-sum.el (gnus-thread-sort-functions)
21338         (gnus-article-sort-functions): Document `(not F)' items.
21339
21340 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21341
21342         * spam.el (spam-use-gmane-xref): Add new backend.
21343         (spam-gmane-xref-spam-group): Add variable to control the name of the
21344         Gmane spam group.
21345         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21346         (spam-regex-headers-spam, spam-regex-headers-ham)
21347         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21348         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21349         backends and checks.
21350         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21351
21352         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21353         an autodetect method.
21354
21355 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21356
21357         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21358         articles are being added to a group.
21359         (gnus-request-replace-article): Inform the agent that articles
21360         need to be uncached as the cached contents are no longer valid.
21361
21362 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21363
21364         * binhex.el: Don't autoload executable-find.
21365
21366         * canlock.el: Don't autoload mail-fetch-field.
21367
21368         * dgnushack.el: Autoload c-mode for XEmacs.
21369
21370         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21371
21372         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21373         rmail-dont-reply-to and rmail-output.
21374
21375         * gnus-score.el: Don't autoload ffap-string-at-point.
21376
21377         * gnus-setup.el: Don't autoload sc-cite-original.
21378
21379         * imap.el: Don't autoload base64-decode-string,
21380         base64-encode-string and md5.
21381
21382         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21383         and rmail-msg-restore-non-pruned-header.
21384
21385         * mm-decode.el: Don't autoload executable-find.
21386
21387         * mm-url.el: Don't autoload executable-find.
21388
21389         * mm-view.el: Don't autoload diff-mode.
21390
21391         * nndb.el: Don't autoload news-reply-mode, news-setup,
21392         cancel-timer and telnet.
21393
21394         * password.el: Don't autoload run-at-time for Emacs.
21395
21396         * sha1-el.el: Don't autoload executable-find.
21397
21398         * sieve-mode.el: Don't autoload c-mode.
21399
21400         * uudecode.el: Don't autoload executable-find.
21401
21402 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21403
21404         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21405         (gnus-agent-possibly-alter-active): Avoid null in numeric
21406         comparison.
21407         (gnus-agent-set-local): Refuse to save null in local object table.
21408         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21409         list of articles that will be marked as unread.
21410
21411 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21412
21413         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21414
21415 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21416
21417         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21418         language tags.
21419
21420 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21421
21422         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21423         Don't bind "obarray".
21424
21425         * gnus-sum.el (gnus-thread-sort-functions):
21426         Add `gnus-thread-sort-by-most-recent-number' and
21427         `gnus-thread-sort-by-most-recent-date'.
21428         Reported by Kai Grossjohann <kai@emptydomain.de>.
21429
21430 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21431
21432         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21433
21434 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21435
21436         * gnus-cus.el (gnus-agent-customize-category):
21437         Remove ignore-errors macro reference that required cl to be loaded at
21438         run-time.
21439
21440         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21441         single-interval range of the form (min . max).  Previously the
21442         range had to look like ((min . max)).  Likewise, return
21443         (min . max) rather than ((min . max)).
21444         (gnus-range-map): Use gnus-range-normalize to accept
21445         single-interval range.
21446
21447         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21448         the cache, but not the agent, now appear with their usual face.
21449
21450         * dgnushack.el (loaddir): New variable that is bound to the
21451         directory containing the dgnushack.el file. Use loaddir, rather
21452         than srcdir, to update load-path. Change lets dgnushack compile
21453         code in directories other than GNUS/lisp.
21454
21455 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21456
21457         * lpath.el: Don't bind w3m-safe-url-regexp.
21458
21459         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21460         w3m-safe-url-regexp variable buffer-local.
21461
21462         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21463
21464 2004-02-27  Simon Josefsson  <jas@extundo.com>
21465
21466         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21467         gnus-group-real-prefix.
21468         (gnus-summary-move-article): Use it, instead of
21469         gnus-group-real-prefix.
21470
21471 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21472
21473         * lpath.el: Bind w3m-safe-url-regexp.
21474
21475         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21476         w3m-safe-url-regexp variable buffer-local and set it as the value
21477         of mm-w3m-safe-url-regexp.
21478
21479         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21480
21481         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21482         parsing gnus-posting-styles when the message is not for replying.
21483
21484         * dgnushack.el: Autoload sgml-mode for XEmacs.
21485
21486         * nnrss.el (nnrss-opml-export):
21487         Use mm-set-buffer-file-coding-system instead of
21488         set-buffer-file-coding-system.
21489
21490 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21491
21492         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21493         of checkdoc.el).
21494         * nnrss.el: do.
21495         * gnus-mlspl.el: do.
21496         * gnus-ml.el: do.
21497         * gnus-srvr.el: do.
21498
21499         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21500
21501 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21502
21503         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21504         Corrections to custom-manual links.
21505
21506         * gnus-art.el (gnus-article): Ditto.
21507
21508         * mm-decode.el (mime-display, mime-security): Ditto.
21509
21510 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21511
21512         * flow-fill.el: Typo.
21513
21514 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21515
21516         * spam-wash.el: New file.
21517
21518 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21519
21520         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21521
21522 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21523
21524         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21525         to be run with new-articles as LIST1, not LIST2.
21526         (spam-registration-functions): Add spam-use-ham-copy as a nil
21527         registration backend.
21528
21529 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21530
21531         * spam-stat.el (spam-stat-washing-hook): New option.
21532         (spam-stat-buffer-words): Use it.
21533         (spam-stat-process-directory, spam-stat-test-directory):
21534         Use insert-file-contents-literally.
21535         (spam-stat-coding-system): New variable.
21536         (spam-stat-load, spam-stat-save): Use it.
21537
21538 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21539
21540         * spam-report.el (spam-report-plug-agent):
21541         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21542
21543 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21544
21545         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21546         Allow / in mailto URLs.
21547
21548 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21549
21550         * spam-report.el (spam-report-process-queue): Fix interactive use.
21551         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21552         (spam-report-unplug-agent): Doc fixes.
21553         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21554         (spam-report-agentize, spam-report-deagentize): Autoload.
21555
21556 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21557
21558         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21559
21560         * message.el (message-setup-fill-variables): Add mml tags to
21561         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21562         <ajk@iu.edu>.
21563         (message-mode): Don't modify paragraph-separate there.
21564
21565 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21566
21567         * compface.el (uncompface-use-external): Default to undecided.
21568         (uncompface-use-external-threshold): New variable.
21569         (uncompface-float-time): New macro.
21570         (uncompface): Determine whether to use the external decoder if
21571         uncompface-use-external is undecided.
21572
21573 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21574
21575         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21576         after images.
21577
21578         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21579
21580 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21581
21582         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21583
21584         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21585
21586         * gnus-sum.el (gnus-summary-limit-to-age)
21587         (gnus-summary-limit-children): do.
21588
21589         * gnus-int.el (gnus-request-scan): do.
21590
21591         * gnus-group.el (gnus-group-suspend): do.
21592
21593         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21594
21595         * gnus-cite.el (gnus-cite-parse-attributions): do.
21596
21597         * gnus-agent.el (gnus-summary-set-agent-mark)
21598         (gnus-agent-regenerate-group): do.
21599
21600         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21601
21602         * binhex.el (binhex-decode-region-internal): do.
21603
21604 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21605
21606         * gnus-fun.el (gnus-face-properties-alist): New user option.
21607         (gnus-display-x-face-in-from): Use it.
21608
21609         * gnus-art.el (article-display-face): Ditto.
21610
21611         * compface.el (uncompface-use-external): Default to nil.
21612
21613 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21614
21615         * nntp.el (nntp-erase-buffer): New function.
21616         (nntp-retrieve-data, nntp-send-command)
21617         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21618         (nntp-possibly-change-group): Use it.
21619
21620         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21621         Use with-current-buffer.
21622
21623 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21624
21625         * compface.el: Merge the ELisp-based uncompface program.
21626         (compface): New customization group.
21627         (uncompface-use-external): New user option.
21628         (uncompface): Call uncompface-internal if uncompface-use-external
21629         is nil.
21630         (uncompface-internal): New function.  Note that there are also
21631         some other functions and variables added for this function.
21632
21633 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21634
21635         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21636         if necessary.
21637
21638 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21639
21640         * spam-report.el (spam-report-unplug-agent)
21641         (spam-report-plug-agent, spam-report-deagentize)
21642         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21643         Add support for the Agent in spam-report: when unplugged, report to a
21644         file; when plugged, submit all the requests.
21645
21646         * spam.el (spam-register-routine): Fix message about
21647         registration.
21648
21649 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21650
21651         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21652         dependencies.
21653         (rfc2047-encode): Use it.
21654
21655         * gnus-art.el (gnus-button-marker-list): Move before first
21656         reference.
21657
21658         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21659         (imap-parse-body): Fix format string mismatch.
21660
21661         * gnus-score.el (gnus-summary-increase-score): do.
21662
21663         * nnrss.el (nnrss-close): New function.
21664
21665 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21666
21667         * nnrss.el (nnrss-make-filename): New function.
21668         (nnrss-request-delete-group, nnrss-read-server-data)
21669         (nnrss-save-server-data, nnrss-read-group-data)
21670         (nnrss-save-group-data): Use it.
21671         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21672         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21673         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21674
21675 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21676
21677         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21678
21679 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21680
21681         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21682         files.
21683
21684         * message.el (message-generate-headers-first): Don't quote nil
21685         and t in docstrings.
21686
21687         * imap.el (imap-id): do.
21688
21689         * gnus-agent.el (gnus-agent-consider-all-articles)
21690         (gnus-agent-queue-mail): do.
21691
21692 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21693
21694         * spam-report.el (spam-report-process-queue): New function.
21695         Process requests from `spam-report-requests-file'.
21696         (spam-report-process-queue): Doc fix.
21697
21698 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21699
21700         * spam.el (spam-register-routine)
21701         (spam-log-processing-to-registry, spam-log-registered-p)
21702         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21703         Change "check" to "spam-check" for semi-clarity.
21704
21705 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21706
21707         * pop3.el: Require nnheader.
21708
21709         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21710
21711         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21712
21713         * gnus-picon.el: Require cl.
21714
21715         * gnus-fun.el: Require gnus-ems and gnus-util.
21716
21717         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21718
21719         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21720
21721         * gnus-art.el (gnus-article-edit-mode): Define before first
21722         reference.
21723
21724 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21725
21726         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21727         (gnus-uu-post-encoded): Use point-at-bol.
21728
21729         * gnus-topic.el (gnus-group-active-topic-p): do.
21730
21731         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21732
21733         * gnus-group.el (gnus-group-kill-region): do.
21734
21735         * gnus-art.el (article-date-ut): do.
21736
21737         * message.el (message-fetch-field): Remove redundant
21738         case-fold-search binding.
21739         (message-narrow-to-field): Simplify.
21740
21741 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21742
21743         * spam.el (spam-directory): Derive from `gnus-directory'.
21744
21745         * spam-report.el (spam-report-url-to-file)
21746         (spam-report-requests-file): New function and variable for offline
21747         reporting.
21748         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21749         and user defined function.
21750         (spam-report-url-ping-mm-url): Remove doubled slash.
21751
21752 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21753
21754         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21755
21756 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21757
21758         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21759         Fix format string mismatch.
21760
21761         * sieve.el (sieve-deactivate-all): do.
21762
21763         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21764
21765         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21766
21767         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21768
21769         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21770
21771 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21772
21773         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21774         the list of checks.
21775
21776 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21777
21778         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21779         padding.
21780
21781 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21782
21783         * mm-view.el (mm-fill-flowed): New variable.
21784         (mm-inline-text): Use it.
21785
21786 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21787
21788         * spam.el (spam-spamassassin-register-ham-routine)
21789         (spam-spamassassin-register-spam-routine): Fix function names.
21790
21791 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21792
21793         * gnus.el (gnus-tmp-grouplens): Remove.
21794         (gnus-summary-line-format): Remove grouplens.
21795
21796         * gnus-group.el (gnus-group-line-format): Ditto.
21797
21798         * gnus-spec.el (gnus-format-specs): Ditto.
21799         (gnus-update-format-specifications): Flush the group format spec
21800         cache if there's the grouplens stuff.
21801         (gnus-parse-simple-format): Replace %l with the empty string.
21802
21803 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21804
21805         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21806         omission.
21807
21808 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21809
21810         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21811         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21812
21813 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21814
21815         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21816         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21817         New macros and functions.
21818         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21819         Handle > NLINK_MAX messages.
21820         * nnmaildir.el (nnmaildir-request-set-mark):
21821         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21822
21823 2004-01-25  Alex Schroeder  <alex@gnu.org>
21824
21825         * spam-stat.el (spam-stat-process-directory-age): New option.
21826         (spam-stat-process-directory): Use it.
21827
21828 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21829
21830         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21831         (spam-stat-save): Accept prefix argument.
21832
21833 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21834
21835         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21836         links" error.
21837
21838 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21839
21840         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21841         the rest of the and/or forms.
21842
21843 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21844
21845         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21846         compatibility with old .newsrc.eld files.
21847
21848         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21849
21850         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21851
21852         * gnus-start.el (gnus-1): do.
21853
21854         * gnus-group.el (gnus-group-line-format-alist): do.
21855
21856         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21857
21858         * gnus-gl.el: Remove.
21859
21860 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21861
21862         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21863         marks consisting of a single range {for example, (3 . 5)} rather
21864         than a list of a single range { ((3 . 5)) }.
21865
21866 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21867
21868         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21869         Use with-current-buffer.
21870         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21871         avoid consing a string.
21872
21873         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21874         Remove obsolete entries for big5 and gb2312.
21875
21876 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21877
21878         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21879         uncompressed list.
21880
21881 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21882
21883         * spam-stat.el (spam-stat-strip-xref): New function.
21884         (spam-stat-process-directory): Use it.
21885
21886         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21887         here -- it's done in message-fetch-field.
21888
21889 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21890
21891         * gnus-agent.el (gnus-agent-queue-mail)
21892         (gnus-agent-prompt-send-queue): New variables.
21893         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21894         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21895         "nndraft:queue" along to gnus-draft-send.
21896         Use gnus-agent-prompt-send-queue.
21897         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21898         is "nndraft:queue".  Suggested by Gaute Strokkenes
21899         <gs234@srcf.ucam.org>
21900
21901         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21902         (agent-enable-undownloaded-faces): Add.
21903         (gnus-agent-cat-groups): Use eval-and-compile, not
21904         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21905         method of gnus-agent-cat-groups even when the buffer has been
21906         evaled.
21907         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21908         delete gnus-agent-save-active-1.
21909         (gnus-agent-save-groups): Delete.  Identical to
21910         gnus-agent-save-active.
21911         (gnus-agent-write-active): No longer adjust agent's copy of active
21912         file as agent's adjustments are now stored in their own
21913         file.  Remove optional parameter.
21914         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21915         servers.  Add use of min/max range limits from server's local
21916         file.
21917         (gnus-agent-save-alist): Remove unused optional argument.
21918         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21919         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21920         (gnus-agent-set-local): A per-server file that keeps min/max range
21921         limits for articles known to the agent.  Provides a fast mechanism
21922         for altering many active ranges.
21923         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21924         active file (local makes it unnecessary).
21925         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21926
21927         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21928         (agent-enable-undownloaded-faces): Add.
21929
21930         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21931         disable it when sending to "nndraft:queue".
21932         (gnus-group-send-queue): Add safety check to avoid sending queue
21933         when unplugged.
21934
21935         * gnus-group.el (gnus-group-catchup): Use new
21936         gnus-sequence-of-unread-articles, not
21937         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21938         numbers of articles.  Use gnus-range-map to avoid having to
21939         uncompress the unread list.
21940         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21941         Fix invalid ange-ftp reference.
21942
21943         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21944         (gnus-sorted-range-intersection): Intersection of two ranges
21945         without requiring that they first be uncompressed.
21946
21947         * gnus-start.el (gnus-activate-group): Unless blocked by the
21948         caller, possibly expand the active range to include both cached
21949         and agentized articles.
21950         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21951         multiple version-dependent converters.
21952         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21953         gnus-agent-save-active.
21954         (gnus-save-newsrc-file): Save dirty agent range limits.
21955
21956         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21957         gnus-agent-possibly-alter-active.
21958         (gnus-adjust-marked-articles): Faster handling of simple lists.
21959
21960 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21961
21962         * spam-stat.el (spam-stat-test-directory): New optional argument
21963         displays a list of files detected.  Suggested by Andrew Cohen
21964         <cohen@andy.bu.edu>.
21965         (spam-stat-buffer-words-with-scores): Don't narrow and change
21966         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21967
21968 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21969
21970         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21971         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21972         (spam-spamassassin-arguments)
21973         (spam-spamassassin-spam-flag-header)
21974         (spam-spamassassin-positive-spam-flag-header)
21975         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21976         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21977         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21978         (spam-list-of-processors, spam-list-of-checks)
21979         (spam-list-of-statistical-checks, spam-registration-functions)
21980         (spam-check-spamassassin-headers, spam-check-spamassassin)
21981         (spam-spamassassin-score)
21982         (spam-spamassassin-register-with-sa-learn)
21983         (spam-spamassassin-register-spam-routine)
21984         (spam-spamassassin-register-ham-routine)
21985         (spam-assassin-register-spam-routine)
21986         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21987         (spam-bogofilter-score): Fix to show article before scoring.
21988
21989 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21990
21991         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21992         default scoring function.
21993         (spam-generic-score): Call spam-spamassassin-score if
21994         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21995         spam-bogofilter-score otherwise.
21996
21997         * gnus.el (spam-process, spam-autodetect-methods):
21998         Add spamassassin and spamassassin-headers.
21999
22000 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22001
22002         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22003         Suppress unnecessary messages.
22004
22005 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22006
22007         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22008         make-hash-table.
22009
22010 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22011
22012         * canlock.el (base64-encode-string): Don't autoload it.
22013
22014 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22015
22016         * run-at-time.el: Remove useless (require 'itimer),
22017         eval-and-compile and (featurep 'xemacs).
22018
22019 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22020
22021         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22022         GROUP is a virtual group.
22023
22024 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22025
22026         * gnus.el: Autoload `message-y-or-n-p'.
22027
22028 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22029
22030         * pgg-parse.el: Remove unnecessary (require 'custom).
22031
22032         * pgg-def.el: do.
22033
22034         * nnmail.el: do.
22035
22036         * gnus-undo.el: do.
22037
22038         * gnus-picon.el: do.
22039
22040         * gnus-util.el: do.
22041
22042 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22043
22044         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22045
22046 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22047
22048         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22049         handle, as well as a list.
22050
22051         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22052         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22053         (mm-w3m-cid-retrieve): Simplify.
22054
22055 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22056
22057         * message.el (message-kill-to-signature): Allow prefix arg to
22058         specify number of lines to keep before signature.
22059
22060 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22061
22062         * message.el (message-kill-to-signature): Change docstring.
22063
22064 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22065
22066         * canlock.el: Always require sha1-el.
22067         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22068
22069         * message.el: Autoload sha1 only when compiling.
22070
22071         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22072         eudc-expand-inline for XEmacs.
22073
22074 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22075
22076         * message.el (message-canlock-generate): Require sha1-el.
22077
22078 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22079
22080         * message.el (message-expand-name): Silence the byte compiler.
22081
22082         * lpath.el: Add detect-coding-system.
22083
22084         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22085         cus-edit.
22086
22087 2004-01-13  Simon Josefsson  <jas@extundo.com>
22088
22089         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22090         Invoke gnus-score-mode.
22091         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
22092
22093         * gnus-range.el (gnus-compress-sequence): Doc fix.
22094         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22095
22096 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22097
22098         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22099
22100 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22101
22102         * spam.el (spam-get-article-as-string): Update to use
22103         gnus-request-article-this-buffer, much simpler.
22104         (spam-get-article-as-buffer): Remove.
22105
22106 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22107
22108         * message.el (message-expand-name): Use EUDC if the user uses that.
22109
22110 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22111
22112         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
22113         character for the encoding to avoid consing a string.
22114
22115         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22116         unnecessarily.
22117
22118         * mm-util.el (mm-replace-chars-in-string): Remove.
22119
22120         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22121         of mm-replace-chars-in-string.
22122
22123 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22124
22125         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22126
22127         * mm-util.el (mm-subst-char-in-string): Support inplace.
22128
22129         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22130         a new string in every iteration.  Use shy groups.
22131
22132 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22133
22134         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22135         * gnus-soup.el (gnus-soup-group-brew):
22136         * gnus-msg.el (gnus-put-message):
22137         * gnus-move.el (gnus-group-move-group-to-server):
22138         * gnus-kill.el (gnus-batch-score):
22139         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22140         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22141         (gnus-group-update-group, gnus-group-read-group)
22142         (gnus-group-make-group, gnus-group-make-help-group)
22143         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22144         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22145         (gnus-group-sort-by-unread, gnus-group-catchup)
22146         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22147         (gnus-group-yank-group, gnus-group-set-info)
22148         (gnus-group-list-groups):
22149         * gnus.el (gnus-generate-new-group-name):
22150         * gnus-delay.el (gnus-delay-send-queue):
22151         * nnvirtual.el (nnvirtual-catchup-group):
22152         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22153         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22154         (gnus-group-prepare-topics, gnus-topic-check-topology):
22155         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22156         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22157         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22158         (gnus-group-make-articles-read):
22159         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22160         (gnus-group-change-level, gnus-kill-newsgroup)
22161         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22162         (gnus-get-unread-articles, gnus-make-articles-unread)
22163         (gnus-make-ascending-articles-unread): Use accessor
22164         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22165         to get group information for improved readability.
22166
22167
22168 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22169
22170         * gnus-art.el (article-decode-mime-words, article-babel)
22171         (gnus-article-highlight-signature, gnus-article-add-buttons)
22172         (gnus-signature-toggle): Use gnus-with-article-buffer.
22173
22174         * gnus-art.el (gnus-article-highlight-headers)
22175         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22176
22177         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22178         (gnus-article-set-globals, gnus-request-article-this-buffer)
22179         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22180         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22181         (gnus-mime-display-alternative): Use with-current-buffer.
22182
22183 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22184
22185         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22186         also under 80 char limit, and call gnus-error if needed.
22187         (spam-fetch-article-header): Fix - it was a
22188         buffer-local variable (gnus-newsgroup-data).
22189         (spam-find-spam): Use spam-generate-fake-headers, forget about
22190         spam-insert-fake-headers.
22191         (spam-insert-fake-headers): Remove.
22192
22193 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22194
22195         * deuglify.el (gnus-article-outlook-unwrap-lines)
22196         (gnus-outlook-rearrange-article)
22197         (gnus-outlook-repair-attribution-outlook)
22198         (gnus-outlook-repair-attribution-block)
22199         (gnus-outlook-repair-attribution-other): Remove redundant
22200         save-excursion.
22201
22202 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22203
22204         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22205         (spam-fetch-field-subject-fast)
22206         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22207         (spam-fetch-article-header): Add functions to deal with Gnus
22208         internals for fast retrieval of article header data.
22209         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22210
22211 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22212
22213         * pop3.el (pop3-md5): Remove.
22214         (pop3-apop): Replace pop3-md5 with md5.
22215
22216         * mm-bodies.el: base64 is always built-in.
22217
22218         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22219         Use with-current-buffer.
22220
22221 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22222
22223         * canlock.el (canlock-insert-header): Remove excessive grouping in
22224         regexp.
22225
22226         * gnus-sum.el (gnus-summary-read-document): Ditto.
22227
22228         * gnus-uu.el (gnus-uu-part-number): Ditto.
22229
22230         * html2text.el (html2text-remove-tags): Ditto.
22231         (html2text-format-tags): Ditto.
22232         (html2text-format-single-elements): Ditto.
22233
22234         * mml.el (mml-parse-1): Ditto.
22235
22236 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22237
22238         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22239
22240         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22241
22242         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22243
22244         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22245
22246 2003-11-15  Simon Josefsson  <jas@extundo.com>
22247
22248         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22249         (pgg-gpg-lookup-key): Use regexp match instead of
22250         split-string (split-string is different between emacs 21.2 and
22251         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22252
22253 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22254
22255         * gnus-art.el (gnus-mime-view-all-parts)
22256         (gnus-article-part-wrapper, gnus-article-view-part):
22257         Use with-current-buffer.
22258
22259 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22260
22261         * spam.el (spam-disable-spam-split-during-ham-respool)
22262         (spam-spamoracle-database, spam-cache-lookups)
22263         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22264         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22265         (spam-group-ham-marks, spam-group-spam-marks)
22266         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22267         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22268         also add spam-use-blackholes to the statistical checks.
22269         (spam-fetch-field-fast): Add interface to fetching fields, may
22270         become a macro.
22271         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22272         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22273         (spam-insert-fake-headers): Fake an article when needed.
22274         (spam-find-spam): Fake article when possible.
22275         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22276         (spam-check-bogofilter-headers): Use message-fetch-field instead
22277         of nnmail-fetch-field.
22278
22279 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22280
22281         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22282
22283 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22284
22285         * spam.el (spam-split): Do not require spam-use-CHECK to be
22286         enabled if that check is passed to spam-split explicitly; also
22287         fix so 'spam doesn't get converted to spam-split-group when
22288         spam-split-symbolic-return is t.
22289         (spam-find-spam): Find registrations of the article and use those
22290         instead of re-running spam-split to find the spam/ham
22291         classification of the article.
22292         (spam-log-processing-to-registry, spam-log-registered-p)
22293         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22294         Use gnus-error instead of gnus-message.
22295         (spam-log-registration-type): Add function to determine the
22296         classification of a message based on registry entries; will
22297         return nil if both 'spam and 'ham are found.
22298         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22299         a reasonably fast local cache without the loading errors.
22300         (spam-cache-lookups): Set to t by default.
22301         (spam-find-spam): Don't try to guess spam-cache-lookups.
22302         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22303         spam-caches entry.
22304         (spam-filelist-build-cache, spam-filelist-check-cache):
22305         Fix caching of whitelist/blacklist entries.
22306         (spam-check-whitelist, spam-check-blacklist):
22307         Invoke spam-from-listed-p with a type, not a cache variable.
22308         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22309
22310 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22311
22312         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22313
22314         * nnmail.el (nnmail-split-fancy): do.
22315
22316         * mml.el (mml-parse): do.
22317
22318         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22319         (gnus-score-adaptive): do.
22320
22321 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22322
22323         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22324         (gnus-mime-button-map): Don't set keymap parent.
22325         (gnus-button-ctan-directory-regexp): Use shy grouping.
22326         (gnus-prev-page-map): Don't set keymap parent.
22327         (gnus-prev-page-map): Remove duplicated one.
22328         (gnus-next-page-map): Don't set keymap parent.
22329         (gnus-mime-security-button-map): Ditto.
22330
22331         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22332         version number.
22333
22334         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22335
22336 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22337
22338         * canlock.el (canlock-sha1-function): Remove.
22339         (canlock-sha1-function-for-verify): Remove.
22340         (canlock-openssl-program): Remove.
22341         (canlock-openssl-args): Remove.
22342         (canlock-ignore-errors): Remove.
22343         (canlock-sha1-with-openssl): Remove.
22344         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22345         (canlock-verify): Don't use canlock-ignore-errors.
22346
22347         * sha1-el.el (sha1-string-external): Make it can return a string
22348         in binary form.
22349         (sha1-region-external): Ditto.
22350         (sha1-string-internal): Ditto.
22351         (sha1-region-internal): Ditto.
22352         (sha1-region): Ditto.
22353         (sha1-string): Ditto.
22354         (sha1): Ditto.
22355
22356 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22357
22358         * spam.el (spam-report-articles-gmane): New command.
22359
22360 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22361
22362         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22363
22364         * run-at-time.el (run-at-time-saved): Remove.
22365         (run-at-time): Doc fix.
22366
22367 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22368
22369         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22370         (gnus-summary-limit-map): Add it.
22371         (gnus-summary-make-menu-bar): do.
22372
22373 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22374
22375         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22376         Make attempt at some caching support (done for BBDB only now).
22377         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22378         addresses to be checked.
22379         (spam-clear-cache-BBDB): Add function, to be invoked by
22380         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22381         (spam-check-BBDB): Check and use the caches, if
22382         spam-cache-lookups is on, remove superfluous (provide).
22383
22384 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22385
22386         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22387
22388 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22389
22390         * run-at-time.el (run-at-time-saved): Move to after the definition
22391         of `run-at-time'.
22392
22393         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22394
22395 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22396
22397         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22398         mm-w3m-local-map-property.
22399
22400         * mm-view.el (mm-w3m-mode-map): Remove.
22401         (mm-w3m-local-map-property): Remove.
22402         (mm-inline-text-html-render-with-w3m): Don't use
22403         mm-w3m-local-map-property.
22404
22405 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22406
22407         * run-at-time.el: New file.
22408
22409         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22410         under Emacs.
22411
22412         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22413         of gnus-set-text-properties.
22414
22415         * gnus-uu.el (gnus-uu-save-article): Ditto.
22416
22417         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22418
22419         * gnus-cite.el (gnus-cite-parse): Ditto.
22420
22421         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22422         of gnus-.
22423
22424         * gnus-xmas.el (run-at-time): Require run-at-time.
22425
22426         * gnus.el: Change calls to nnheader-run-at-time and
22427         password-run-at-time throughout to use run-at-time directly.
22428
22429         * password.el: Remove definition of run-at-time.
22430
22431         * nnheaderxm.el: Remove definition of run-at-time.
22432
22433 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22434
22435         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22436         in prompt.
22437
22438 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22439
22440         * messagexmas.el (message-xmas-redefine): Alias
22441         `message-make-caesar-translation-table' to
22442         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22443         version.
22444
22445         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22446         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22447         `gnus-xmas-set-text-properties'.
22448         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22449         `gnus-xmas-completing-read'.
22450         (gnus-xmas-completing-read): Removed.
22451         (gnus-xmas-open-network-stream): Removed.
22452
22453         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22454         XEmacs version.
22455
22456         * dns.el (dns-make-network-process): Use `open-network-stream'
22457         instead of `gnus-xmas-open-network-stream'.
22458
22459         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22460
22461         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22462
22463 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22464
22465         * gnus-art.el (gnus-mime-display-alternative)
22466         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22467         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22468         Don't use gnus-local-map-property.
22469
22470         * gnus-util.el (gnus-local-map-property): Remove.
22471
22472         * mm-view.el (mm-view-pkcs7-decrypt):
22473         Replace gnus-completing-read-maybe-default with completing-read.
22474
22475         * gnus-util.el (gnus-completing-read): do.
22476         (gnus-completing-read-maybe-default): Remove.
22477
22478 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22479
22480         * password.el: Only autoload `run-at-time' if not XEmacs.
22481         Only autoload the itimer functions if XEmacs.
22482
22483 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22484
22485         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22486         XEmacsen.
22487
22488         * dgnushack.el: Autoload executable-find for XEmacs.
22489
22490 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22491
22492         * gnus-art.el (gnus-read-string): Remove.
22493         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22494         read-string.
22495
22496 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22497
22498         * netrc.el: Autoload password-read.
22499         (netrc): Add configuration group.
22500         (netrc-encoding-method, netrc-openssl-path):
22501         Add variables for encoding and decoding of files with symmetric
22502         ciphers.
22503         (netrc-encode): Add assistant function to encode a file with
22504         netrc-encoding-method.
22505         (netrc-parse): Add interactive parameter, added optional
22506         decoding if netrc-encoding-method is non-nil but otherwise
22507         behavior is standard.
22508         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22509         Do s/encode/encrypt/ everywhere.
22510
22511         * spam.el: Remove executable-find autoload.
22512
22513 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22514
22515         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22516
22517         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22518
22519 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22520
22521         * gnus-art.el (gnus-treat-ansi-sequences)
22522         (article-treat-ansi-sequences): New variable and function.
22523         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22524
22525         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22526         Use it.
22527
22528 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22529
22530         * mm-util.el (mm-quote-arg): Remove.
22531
22532         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22533         shell-quote-argument.
22534
22535         * gnus-uu.el (gnus-uu-command): do.
22536
22537         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22538
22539         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22540         with make-char.
22541
22542         * mm-util.el (mm-make-char): Remove.
22543
22544         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22545         add-minor-mode.
22546
22547         * gnus-undo.el (gnus-undo-mode): do.
22548
22549         * gnus-topic.el (gnus-topic-mode): do.
22550
22551         * gnus-sum.el (gnus-dead-summary-mode): do.
22552
22553         * gnus-start.el (gnus-slave-mode): do.
22554
22555         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22556
22557         * gnus-ml.el (gnus-mailing-list-mode): do.
22558
22559         * gnus-gl.el (gnus-grouplens-mode): do.
22560
22561         * gnus-draft.el (gnus-draft-mode): do.
22562
22563         * gnus-dired.el (gnus-dired-mode): do.
22564
22565         * gnus-ems.el (gnus-add-minor-mode): Remove.
22566
22567         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22568         Replace gnus-char-width with char-width.
22569
22570         * gnus-ems.el (gnus-char-width): Remove.
22571
22572         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22573         Replace gnus-char-width with char-width.
22574
22575         * gnus-ems.el (gnus-char-width): Remove.
22576
22577         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22578         definition.
22579         Remove Emacs 20 hash table compatibility code.
22580
22581         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22582         20 compatibility code.
22583
22584         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22585
22586         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22587
22588         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22589         Replace with point-at-{eol,bol}.
22590
22591         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22592
22593         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22594
22595         * flow-fill.el (fill-flowed-point-at-bol)
22596         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22597
22598         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22599         Replace with point-at-{eol,bol} throughout all files.
22600
22601 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22602
22603         * ntlm.el (ntlm-string-as-unibyte): New macro.
22604         (ntlm-build-auth-response): Use it.
22605
22606         Remove Emacs 20 stuff:
22607         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22608         (butlast, mapc, remove): Remove the compiler macros.
22609         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22610         of delq and copy-sequence.
22611         * gnus-art.el (popup-menu): Remove the compiler macro.
22612         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22613         Emacs 20.
22614
22615 2004-01-05  Simon Josefsson  <jas@extundo.com>
22616
22617         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22618         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22619         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22620         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22621         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22622         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22623         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22624         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22625         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22626         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22627         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22628         string-xor into ntlm-string-xor.
22629         Suggested by Jesper Harder <harder@myrealbox.com>.
22630
22631         * ntlm.el: Don't include poem.
22632
22633         * md4.el (print-int32, print-string-hexa): Remove.
22634         Suggested by Jesper Harder <harder@myrealbox.com>.
22635
22636         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22637
22638         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22639         probably breaks emacs with DL patch, but do we care? Is anyone
22640         still using the DL stuff?)
22641
22642         * sieve-manage.el: Use the password package.
22643         (sieve-manage-read-passwd): Remove.
22644         (sieve-manage-interactive-login): Use password.  Re-add
22645         condition-case around loop.
22646
22647         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22648         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22649         Use the password package.
22650
22651 2003-02-19  Simon Josefsson  <jas@extundo.com>
22652
22653         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22654         token.
22655
22656 2002-08-07  Simon Josefsson  <jas@extundo.com>
22657
22658         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22659         (sieve-manage-authenticators):
22660         (sieve-manage-authenticator-alist): Add some SASL mechs.
22661         (sieve-sasl-auth): New function.
22662         (sieve-manage-cram-md5-auth):
22663         (sieve-manage-plain-auth): Rewrite using SASL library.
22664         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22665         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22666         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22667         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22668
22669 2004-01-05  Simon Josefsson  <jas@extundo.com>
22670
22671         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22672         New files.
22673
22674 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22675
22676         * gnus-group.el (gnus-no-groups-message): Update.
22677
22678         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22679
22680 2003-11-09  Simon Josefsson  <jas@extundo.com>
22681
22682         * imap.el: Support for ID IMAP extension (RFC 2971).
22683         (imap-local-variables): Add imap-id.
22684         (imap-id): New variable.
22685         (imap-id): New function.
22686         (imap-parse-response): Parse untagged ID response.
22687         * nnimap.el (nnimap-id): New variable.
22688         (nnimap-open-connection): Use it.
22689
22690 2003-12-28  Simon Josefsson  <jas@extundo.com>
22691
22692         * gnus-score.el (gnus-score-edit-all-score): New.
22693         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22694
22695 2004-01-04  Simon Josefsson  <jas@extundo.com>
22696
22697         * password.el: Add.
22698
22699 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22700
22701         * dns.el (dns-query-types): Fix typo.
22702         (dns-query-types): New function.
22703         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22704         PTR and SOA replies, see RFC 1035.
22705
22706 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22707
22708         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22709
22710         * Move to Changelog.2.
22711
22712 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22713
22714         * gnus.el (gnus-version-number): Bump version.
22715
22716 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22717
22718         * gnus.el: No Gnus v0.1 is released.
22719
22720 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22721
22722         * gnus.el: No Gnus v0.0 is released.
22723
22724 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22725
22726         * gnus.el (gnus-version-number): Bump.
22727         (gnus-version): No.
22728
22729 See ChangeLog.2 for earlier changes.
22730
22731   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22732
22733   This file is part of GNU Emacs.
22734
22735   GNU Emacs is free software: you can redistribute it and/or modify
22736   it under the terms of the GNU General Public License as published by
22737   the Free Software Foundation, either version 3 of the License, or
22738   (at your option) any later version.
22739
22740   GNU Emacs is distributed in the hope that it will be useful,
22741   but WITHOUT ANY WARRANTY; without even the implied warranty of
22742   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22743   GNU General Public License for more details.
22744
22745   You should have received a copy of the GNU General Public License
22746   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22747
22748 ;; Local Variables:
22749 ;; coding: utf-8
22750 ;; fill-column: 79
22751 ;; add-log-time-zone-rule: t
22752 ;; End: