mm-decode: add a default content-disposition in mm handle if none is specified
[gnus] / lisp / ChangeLog
1 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2
3         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4         in mm handle if none is specified.
5
6 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
7
8         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
9
10 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
11
12         * nnir.el (nnir-search-thread): New function to make an nnir group
13         based on a thread query.
14
15         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
16         of nnir in thread referral.
17         (gnus-summary-refer-thread): Use it.
18
19         * nnimap.el (nnimap-request-thread): Use it.
20
21 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22
23         * shr.el (shr-tag-comment): Ignore HTML comments.
24
25 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
26
27         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
28         argument.
29
30         (gnus-group-make-nnir-group,nnir-request-group,nnir-run-query): Use
31         `nnir-address' to handle server info rather than passing an arg.
32
33         * nnimap.el (nnimap-make-thread-query): New utility function to format
34         an imap thread search query.
35         (nnimap-request-thread): Use it.
36
37         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
38         right select-method if we are not going back to the group buffer.
39
40 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
41
42         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
43         enter invalid buffer configurations into the quit form (bug#9107).
44         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
45         unplugged/plugged.
46
47         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
48         keep track of which ones are unread (bug#9061).
49
50         * gnus.el (gnus-refer-article-method): Allow entering any sexp
51         (bug#9055).
52
53         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
54         (bug#9041).
55
56         * gnus-html.el (mm-util): Require (bug#9073).
57
58         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
59         (gnus-summary-refer-thread): Use it to remove duplicates in the
60         un-threaded view (bug#9053).
61         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
62
63 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
64
65         * nnir.el (nnir-read-server-parm): Use default value from global
66         variable.  Without this the default search engine parameters aren't
67         used at all.
68
69 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
70
71         * message.el (message-unique-id): Don't use the undocumented return
72         value from (random t) (bug#9118).
73
74 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
75
76         * message.el (message-auto-save-directory): If the ~/Mail directory
77         doesn't exist, use ~ as the auto-save directory (bug#4432).
78
79         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
80         hasn't already been started.
81
82 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
83
84         * gnus.el (debbugs-gnu): Renamed from debbugs-emacs.
85
86         * message.el (message-reply): Work around mysterious bug where
87         `message-mode' seems to overwrite the locally bound `subject' variable.
88
89 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
90
91         * nnimap.el (nnimap-request-thread): Ensure search is performed in
92         correct group.
93
94         * gnus-int.el (gnus-request-thread): Add group argument.
95
96         * gnus-sum.el (gnus-summary-refer-thread): Use it.
97
98 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
99
100         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
101
102         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
103         renamed to `debbugs-gnu-*'.
104
105 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
106
107         * plstore.el: Revert the editing feature since it is not urgent.
108         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
109         (plstore-mode-decoded): Remove.
110
111 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
112
113         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
114         isn't very interesting any more, and it leaks potentially secret data.
115         (gnus-debug): Removed.
116
117         * gnus-art.el (gnus-ignored-headers): Removed obsolete and non-working
118         use of :custom-show.
119
120 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
121
122         * plstore.el: Add documentation.
123         (plstore-mode): New mode to edit plstore file.
124         (plstore-mode-toggle-display, plstore-mode-original)
125         (plstore-mode-decoded): New command.
126         (plstore--encode, plstore--decode, plstore--write-contents-functions)
127         (plstore--insert-buffer, plstore--make): New function.
128         (plstore-open, plstore-save): Simplify by using them.
129
130 2011-07-06  Glenn Morris  <rgm@gnu.org>
131
132         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
133
134 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
135
136         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
137         no longer is much used.
138         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
139         Articles".
140
141 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
142
143         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
144         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
145         `notmuch' backend.
146
147 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
148
149         * mm-decode.el (mm-text-html-renderer): Doc fix.
150
151         * gnus-msg.el (gnus-bug): Fix the MML tag.
152
153         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
154
155 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
156
157         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
158         secondary methods if started with `gnus-no-server'.
159
160 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
161
162         * message.el (message-return-action): Fix typo in docstring.
163
164 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
165
166         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
167         bug reports at once.
168
169         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
170
171 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
172
173         * nndraft.el: Require gnus-group.
174         (nndraft-request-list): Declare.
175
176         * nndraft.el (nndraft-update-unread-articles): Don't show group having
177         no unread article unless it matches gnus-permanently-visible-groups.
178
179         * nndraft.el (nndraft-update-unread-articles): New function.
180         (nndraft-request-associate-buffer): Use it to update the number of
181         unread articles for the nndraft groups in the group buffer when saving
182         or killing a draft message.
183
184 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
185
186         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
187         systems to binary before writing and reading the mbox files.
188
189         * gnus.el (gnus-summary-line-format): Link to the info node for %U
190         instead of trying to list them all (bug#8978).
191
192 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
193
194         * pop3.el (pop3-open-server): Use :end-of-capability.
195
196 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
197
198         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
199         the id is always a number.
200
201         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
202
203         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
204         debbugs mode, if possible.
205
206 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
207
208         * auth-source.el (auth-source-token-passphrase-callback-function):
209         Reindent.
210         (epg-context-operation): Remove unnecessary autoload.
211
212 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
213
214         * gnus.el (gnus-list-debbugs): New command.
215
216         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
217         mboxstat instead of the maintbox, since the stat seems to be fuller.
218
219         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
220         summary buffers.
221
222         * message.el (message-get-reply-headers): Delete all duplicates,
223         instead of the first.
224         (message-get-reply-headers): Ensure that we have progress while
225         deleting duplicates.
226
227         * gnus-msg.el (gnus-configure-posting-styles): Get the local
228         gnus-posting-style value from the summary buffer to make it easier to
229         make that a per-buffer conf.
230
231 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
232
233         * nnir.el (nnir-run-imap): Allow halting a search when an article is
234         found by setting `shortcut' in 'query.
235         (nnir-request-article): Use `shortcut' setting when requesting article
236         by Message-ID.
237
238 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
239
240         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
241         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
242         Bring the pseudo-headers back too.
243
244 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
245
246         * auth-source.el (auth-source-token-passphrase-callback-function):
247         Simplify and remove EPA dependency.
248
249 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
250
251         * nnir.el (nnir-request-article): Fix error message text.
252
253 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
254
255         * auth-source.el (plstore-delete): Autoload.
256         (auth-source-plstore-search): Support delete operation.
257         * plstore.el (plstore-delete): New function.
258
259 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
260
261         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
262         mark actually existing articles as unread rather than the ones that
263         active asserts.
264
265 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
266
267         * nntp.el (nntp-record-command):
268         * gnus-util.el (gnus-message-with-timestamp-1):
269         Use format-time-string rather than decoding time stamps by hand.
270         This is simpler and insulates the code from potential changes to
271         current-time format.
272
273 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
274
275         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
276
277 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
278
279         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
280         (plstore-save): Support public key encryption.
281         (plstore--init-from-buffer): New function.
282         (plstore-open): Use it; fix error when opening a non-existent file.
283         (plstore-revert): Use plstore--init-from-buffer.
284
285 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
286
287         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
288
289 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
290
291         * mml2015.el (mml2015-use): Replace string-match-p with string-match
292         for old Emacsen.
293
294 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
295
296         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
297         is not fully working.
298
299 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
300
301         * dgnushack.el: Autoload sha1 on XEmacs.
302
303         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
304         quit window configuration.
305
306         * auth-source.el (epg-context-set-passphrase-callback): Remove
307         duplicate autoload.
308
309 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
310
311         * nnir.el (nnir-request-article): Allow requesting articles by
312         Message-ID with nnimap.
313
314         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
315         current server.
316
317 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
318
319         * auth-source.el: Autoload EPA/EPG functions.
320         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
321         changed when EPA/EPG is not available.
322         (auth-source-backend): Rename "arg" member to "data".
323         (auth-source-backend-parse, auth-source-plstore-search)
324         (auth-source-plstore-create): Use it.
325
326 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
327
328         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
329         `gnus-refer-article-methods'.
330
331 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
332
333         * auth-source.el: Require EPA and EPG.
334         (auth-source-passphrase-alist): New variable.
335         (auth-source-passphrase-callback-function)
336         (auth-source-token-passphrase-callback-function): Callbacks for the
337         netrc field encryption (GPG tokens).
338         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
339         Symmetric encryption and decryption of the netrc GPG tokens.
340         (auth-source-netrc-normalize): Use them, simplifying the closure.
341
342 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
343
344         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
345         is available.
346
347 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
348
349         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
350         non-nil, and `nnimap-split-methods' is nil, use the former.
351
352 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
353
354         * plstore.el (plstore-revert): New function.
355         (plstore-open): Use it; hide the buffer from user.
356
357 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
358
359         * auth-source.el (auth-source-backend): New member "arg".
360         (auth-source-backend-parse): Handle new backend 'plstore.
361         * plstore.el: New file.
362
363 2011-06-30  Glenn Morris  <rgm@gnu.org>
364
365         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
366
367 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
368
369         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
370         expiring articles to.
371
372         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
373         variations as ASCII (bug#5458).
374
375 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
376
377         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
378
379 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
380
381         * message.el (message-point-in-header-p): Tweak the function to default
382         to saying that we're not in the headers if there is no separator at
383         all.  This makes it possible to use the Message version of `M-q' in
384         buffers with no headers (bug#7987).
385         (message-point-in-header-p): Fix last checkin to work with an empty
386         mail-header-separator, too.
387
388         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
389         again, save the choice via customize.
390
391 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
392
393         * message.el (message-send-mail-function): Add `sendmail-query-once'.
394
395         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
396         ended the connection, bail out before waiting infinitely on a new
397         connection.
398
399 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
400
401         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
402         reports.
403
404         * gnus.el (gnus-bug-package): Use "gnus."
405         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
406
407 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
408
409         * dgnushack.el: Make the timer warning go away on XEmacs.
410
411         * gnus-art.el (gnus-article-stop-animations): New function to stop any
412         animations going on at article exit time.
413
414         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
415         since removing it breaks people upgrading.
416
417         * shr.el (shr-put-image): Use the new interface for animating images.
418         (shr-put-image): Animate for 60 seconds.
419
420         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
421         avoid compiler warnings.
422
423         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
424         error with `find-file-hooks' on Emacs 22.
425         (with-auth-source-epa-overrides): Ugly hack to Wrap the
426         `find-file-hook' things in `symbol-value' to avoid compilation warnings
427         on all architectures.
428
429         * spam.el (spam-stat): Require in a normal fashion without binding
430         `spam-stat-install-hooks' to avoid compilation warnings.
431
432         * spam-stat.el (spam-stat-install-hooks): Removed.
433         (spam-stat-install-hooks): Don't run automatically.
434
435 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
436
437         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
438         and keystroke.
439
440 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
441
442         * auth-source.el (auth-source-netrc-cache): Move forward.
443
444 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
445
446         * proto-stream.el (proto-stream-open-starttls): Use
447         `gnutls-available-p' to see whether we have built-in support.
448
449         * auth-source.el (auth-source-netrc-create): Don't query the bits that
450         we already know.
451         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
452         (auth-source-netrc-create): Don't prompt for the stuff we already know.
453
454 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
455
456         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
457         %S format, since that looks odd.
458         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
459         file, especially when saving.
460
461 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
462
463         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
464         article found.
465
466 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
467
468         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
469         `auth-source-save-secrets' with a more sensitive alist that can be
470         configured per file.  Experimental, so defaults to 'never.
471         (auth-source-netrc-create): Use it.  Still experimental code.
472         (with-auth-source-epa-overrides): Use `find-file-hooks' if
473         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
474
475 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
476
477         * auth-source.el (auth-source-save-secrets): New variable to control if
478         secret tokens should be saved encrypted.
479         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
480         to `auth-source-netrc-normalize'.
481         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
482         on the EPA variables being defined.
483         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
484         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
485         the lexical-let closure.
486         (auth-source-netrc-create): Create "gpg:" tokens according to
487         `auth-source-save-secrets'.
488
489 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
490
491         * gnus-group.el (gnus-group-update-group): Add new argument
492         `info-unchanged' that stops updating dribble buffer.
493
494         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
495         deletes lines matching to it in dribble buffer.
496
497         * gnus-agent.el (gnus-agent-fetch-group-1):
498         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
499         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
500         * gnus-start.el (gnus-group-change-level):
501         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
502
503         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
504         if newsgroup info is not changed.
505
506         * gnus-group.el (gnus-group-get-new-news-this-group):
507         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
508         Don't update dribble buffer.
509
510 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
511
512         * gnus-registry.el (gnus-registry-remove-ignored): New function to
513         remove entries with groups we ignore.
514
515 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
516
517         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
518         the underline comes at the bottom.
519
520 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
521
522         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
523         `gnus-registry-user-format-function-M' and declare the latter obsolete.
524         (gnus-registry-article-marks-to-names): Rename from
525         `gnus-registry-user-format-function-M2'.
526
527 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
528
529         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
530         ephemeral group.
531
532 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
533
534         * shr.el (shr-browse-image): Copy the URL if called interactively.
535
536 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
537
538         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
539         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
540         done, then unselected articles may be marked as read.
541
542         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
543         since not doing this seems to lead to a race condition in pop3-logon.
544
545         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
546         so that the call chain it correct when we call "upwards".
547
548         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
549         in read-only groups.
550
551         * gnus-group.el (gnus-group-mark-article-read): Ditto.
552
553         * message.el (message-cite-reply-position): Doc string fix.
554
555         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
556         avoid regexp overflow.
557         (nnimap-transform-split-mail): Ditto.
558
559         * pop3.el (pop3-retr): Error out if the server closes the connection.
560
561 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
562
563         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
564         mm-with-unibyte-current-buffer.  The buffer should not contain any
565         multibyte chars anyway at this stage.
566
567 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
568
569         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
570         at the end of lines.
571
572 2011-05-29  Julien Danjou  <julien@danjou.info>
573
574         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
575
576 2011-05-27  Glenn Morris  <rgm@gnu.org>
577
578         * gnus-group.el (gnus-bug-group-download-format-alist):
579         Use the "maintainer" version of debian reports as well.
580
581 2011-05-26  Glenn Morris  <rgm@gnu.org>
582
583         * gnus-group.el (gnus-bug-group-download-format-alist):
584         Use the "maintainer" version of debbugs.gnu.org reports.
585
586 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
587
588         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
589
590 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
591
592         * gnus-cus.el (gnus-agent-customize-category):
593         * gnus-delay.el (gnus-delay-send-queue):
594         * gnus.el (gnus-other-frame):
595         Don't quote lambda expressions with `quote'.
596
597 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
598
599         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
600         the thread moves us backwards and so we loop forever.
601
602 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
603
604         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
605         whitespace in base64 data lines.
606
607 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
608
609         * gnus-registry.el (gnus-registry-user-format-function-M):
610         Use `mapconcat'.
611         (gnus-registry-user-format-function-M2): Use to see the full text of
612         the marks.  Make "," the mark text separator.
613
614         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
615         authentication with auth-source.
616
617 2011-05-17  Glenn Morris  <rgm@gnu.org>
618
619         * gnus-group.el (gnus-import-other-newsrc-file):
620         Use insert-file-contents.
621
622 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
623
624         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
625         1000 iterations.
626
627 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
628
629         * nntp.el (nntp-open-connection): Check if process-type is available.
630
631 2011-05-16  Julien Danjou  <julien@danjou.info>
632
633         * shr.el (shr-tag-del): Add support for del tag.
634
635 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
636
637         * gnus-html.el (gnus-html-put-image): Register a displayer.
638
639         * shr.el (shr-image-displayer): Don't remove text props from alt text.
640
641 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
642
643         * registry.el (prune-factor): New initialization parameter defaulting
644         to 0.1.
645         (registry-prune-hard): Use it.
646
647         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
648         0.1 expicitly.
649
650 2011-05-13  Glenn Morris  <rgm@gnu.org>
651
652         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
653         is bound, since this function requires sendmail.
654
655 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
656
657         * registry.el (registry-usage-test): Disable pruning test.
658
659 2011-05-11  David Engster  <dengste@eml.cc>
660
661         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
662         Bind set-network-process-option for XEmacs.
663
664 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
665
666         * registry.el (registry-prune-hard-candidates)
667         (registry-prune-soft-candidates): Helper methods for registry pruning.
668         (registry-prune): Use them.  Make the sort function optional.
669
670 2011-05-10  Jim Meyering  <meyering@redhat.com>
671
672         * shr.el (shr-colorize-region): Fix typo "on on -> on".
673
674 2011-05-10  Julien Danjou  <julien@danjou.info>
675
676         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
677         symbol and not a list.
678
679 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
680
681         * gnus-art.el (gnus-article-mode): Move binding of
682         shr-put-image-function here from gnus-article-prepare-display.
683
684         * shr.el (shr-put-image-function): New variable.
685         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
686         (shr-put-image): Return scaled image.
687
688         * gnus-art.el (gnus-shr-put-image): New function.
689         (gnus-article-prepare-display): Bind shr-put-image-function to it.
690
691         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
692         original ones, as deletable.
693
694 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
695
696         * nntp.el (nntp-open-connection): Set TCP keepalive option.
697
698 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
699
700         * registry.el (registry-full): Add convenience method.  Fix logic.
701         (registry-insert): Use it.  Fix logic here too.
702
703         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
704         `registry-prune' if `registry-full' returns t.
705         (gnus-registry-handle-action)
706         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
707         (gnus-registry-usage-test): Use it.
708
709 2011-05-07  Julien Danjou  <julien@danjou.info>
710
711         * shr.el (shr-link): Make shr-link inherit from link by default.
712
713 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
714
715         * shr.el (shr-urlify, shr-link): Fix shr-link face.
716
717 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
718
719         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
720         error out because the face is not a list.
721
722 2011-05-05  Glenn Morris  <rgm@gnu.org>
723
724         * proto-stream.el (gnutls-negotiate): Fix declarations.
725
726         * gnus-start.el (gnus-propagate-marks): Declare.
727
728 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
729
730         * registry.el (registry-reindex): Fix percentage message.
731
732         * proto-stream.el (network-stream-open-starttls): Adjust to call
733         `gnutls-negotiate' with :process and :hostname arguments.
734
735 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
736
737         * shr.el: Add shr-link face for links.
738         (shr-urlify): Use it.
739
740         * registry.el (registry-insert): Make error message more helpful.
741
742 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
743
744         * gnus-html.el (gnus-html-schedule-image-fetching):
745         Use url-queue-retrieve, if it exists.
746
747         * shr.el (shr-tag-img): Ditto.
748
749         * gnus.el: Autoload more gnus-agent functions.
750
751         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
752         agent if we haven't already (bug#8502).
753
754         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
755         into the Agent, too.
756
757         * gnus-agent.el (gnus-agent-store-article): New function.
758
759         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
760         and moved from that file for reuse.
761
762         * pop3.el (pop3-open-server): Error messages are "-ERR".
763
764 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
765
766         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
767         (open-tls-stream): Remove superfluous tls/starttls autoloads.
768
769 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
770
771         * gnus.el: No Gnus v0.17 is released.
772
773 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
774
775         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
776         buffer has moved to a different frame.
777
778 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
779
780         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
781         to get the conversion from unibyte to multibyte buffers to work on
782         Emacs 22.
783
784         * nntp.el (nntp-request-article): Slight clean-up.
785
786 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
787
788         * shr.el (shr-strike-through): New face.
789         (shr-tag-s): Use it to provide <s> support.
790         (shr-tag-s): Remove duplicate definition.
791
792 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
793
794         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
795         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
796
797 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
798
799         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
800         `gnutls-negotiate'.
801         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
802
803 2011-04-23  Glenn Morris  <rgm@gnu.org>
804
805         * gnus-sum.el (gnus-extra-headers): Bump :version.
806
807 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
808
809         * shr.el (shr-tag-sup): New function.
810         (shr-tag-sub): Ditto.
811
812 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
813
814         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
815         for the case where `gnus-registry-ignored-groups' is a list of lists,
816         and don't call `gnus-parameter-registry-ignore' otherwise.
817
818 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
819
820         * nnimap.el (nnimap-user): New backend variable.
821         (nnimap-open-connection-1): Use it.
822         (nnimap-credentials): Accept user parameter so it's explicit what user
823         name is desired.
824
825         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
826         default.
827
828         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
829         not gnus-registry.el.
830
831         * gnus-registry.el: Mention in comments how to modify
832         `gnus-extra-headers' for proper recipient tracking and that it may
833         already have To and Cc recently, which it does as of this commit.
834         (gnus-registry-ignored-groups): Remove defcustom.
835         Explain why in comments.
836         (gnus-registry-action): Fix data-header reference to use the extra
837         headers.  Explain in package commentary how to add To and Cc headers to
838         the gnus-extra-headers.
839         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
840         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
841         parameter list or a string list in `gnus-registry-ignored-groups'.
842         Fix logic error.
843
844 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
845
846         * shr.el (shr-expand-url): Protect against null urls.
847
848 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
849
850         * shr.el (shr-base): New binding.
851         (shr-tag-base): Keep track of <base>.
852         (shr-expand-url): New function used throughout.
853
854 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
855
856         * gnus-registry.el
857         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
858         (gnus-registry-ignored-groups): New variable.
859         (gnus-registry-ignore-group-p): Use it.
860         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
861         set the destination group to nil (same as delete) if it's ignored.
862
863 2011-04-20  David Engster  <dengste@eml.cc>
864
865         * tests/gnustest-nntp.el: New file for simple NNTP testing.
866
867         * Makefile.in (test-nntp): New rule.
868         (check): Add it.
869         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
870
871 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
872
873         * gnus-registry.el (gnus-registry-action)
874         (gnus-registry-fetch-header-fast):
875         Don't use mail-header that looks an internal function of mailheader.el.
876
877 2011-04-19  Glenn Morris  <rgm@gnu.org>
878
879         * time-date.el (time-to-days): Remove unused local variables.
880
881 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
882
883         * gnus-registry.el: Eliminate cl functions.
884         (gnus-registry-sort-addresses): New function that replaces mapcan.
885         (gnus-registry-action, gnus-registry-spool-action)
886         (gnus-registry-split-fancy-with-parent)
887         (gnus-registry-fetch-recipients-fast): Use it.
888         (gnus-registry-import-eld): Replace delete* with dolist + delq.
889
890         * registry.el (initialize-instance, registry-lookup)
891         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
892         (registry-lookup-secondary-value, registry-search, registry-delete)
893         (registry-insert, registry-reindex, registry-size, registry-prune):
894         Use eval-and-compile.
895
896 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
897
898         * registry.el (registry-reindex): New method to recreate the secondary
899         registry indices.
900
901         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
902         tracked field changes.
903         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
904         (gnus-registry-action, gnus-registry-spool-action)
905         (gnus-registry-handle-action)
906         (gnus-registry--split-fancy-with-parent-internal)
907         (gnus-registry-split-fancy-with-parent)
908         (gnus-registry-register-message-ids): Add recipient tracking on spool,
909         move, and delete actions, and for fancy splitting with parent.
910         (gnus-registry-extract-addresses)
911         (gnus-registry-fetch-recipients-fast)
912         (gnus-registry-fetch-header-fast): Convenience functions.
913         (gnus-registry-misc-test): ERT test of
914         `gnus-registry-extract-addresses'.
915
916 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
917
918         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
919         Track by subject first, then sender.
920
921 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
922
923         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
924
925         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
926         Lisp.
927
928         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
929         (gnus-draft-send): Use it to avoid popping
930         up frames from gnus-group-send-queue.
931
932 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
933
934         * gnus-registry.el: Updated gnus-registry docs.
935
936 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
937
938         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
939         Fix logic bug.
940         (gnus-registry-post-process-groups): Fix logging of no results and
941         quote sender and subject.
942
943 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
944
945         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
946         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
947         gnutls-cli are too slow to be done opportunistically.
948
949         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
950         (gnus-read-active-for-groups): Don't try to finish getting stuff where
951         we had no early-data returned.
952         (gnus-get-unread-articles): Add a sanity check so that we don't issue
953         two async commands to the same server at the same time.
954
955 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
956
957         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
958
959 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
960
961         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
962         "warning" level.
963
964         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
965         (mm-url-insert-file-contents): Don't set the package names.
966
967 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
968
969         * gnus-registry.el (gnus-registry-action): Remove properties and
970         simplify subject in `gnus-registry-handle-action'.
971         (gnus-registry-spool-action): Get subject and sender from message if
972         they are not passed in.
973         (gnus-registry-handle-action): Remove properties and simplify subject
974         consistently.
975
976 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
977
978         * registry.el: Require CL before using defmacro*.
979
980 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
981
982         * gnus-art.el (article-treat-date): Assume that
983         gnus-article-date-headers may be a group parameter.
984
985 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
986
987         * gnus-registry.el (gnus-registry-handle-action): More debugging.
988
989         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
990         interactively so the newsrc file can contain foreign groups too.
991         Useful for debugging but not much for users.
992
993 2011-04-07  David Engster  <dengste@eml.cc>
994
995         * registry.el (registry-usage-test): Only do
996         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
997         lexical binding.
998
999 2011-04-07  David Engster  <dengste@eml.cc>
1000
1001         * Makefile.in (check, test-registry): New rules for test-suite.
1002
1003 2011-04-06  David Engster  <dengste@eml.cc>
1004
1005         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1006         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1007
1008 2011-04-06  David Engster  <dengste@eml.cc>
1009
1010         * registry.el (initialize-instance): Change :after to :AFTER to be
1011         compatible with old EIEIO version in XEmacs.
1012
1013 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1014
1015         * gnus-registry.el (gnus-registry-post-process-groups)
1016         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1017         and provide better messaging.
1018
1019 2011-04-06  David Engster  <dengste@eml.cc>
1020
1021         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1022         errors.
1023
1024         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1025         dgnushack-compile with error-on-warn enabled, and to signal an error if
1026         clean compilation failed.
1027         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1028         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1029
1030 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1031
1032         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1033         unconditionally anyway, discarding errors.
1034         (gnus-registry-delete-entries): New convenience function.
1035         (gnus-registry-import-eld): Import from old .eld registry.
1036
1037         * registry.el: Don't use ERT if it's not available.  Load it
1038         unconditionally anyway, discarding errors.
1039
1040         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1041         version from the Claudio Bley GnuTLS patch (extra optional parameters
1042         and host name).
1043
1044 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1045
1046         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1047         fixup the parameters that can be customized by the user between
1048         save/read cycles.
1049         (gnus-registry-read): Use it.
1050         (gnus-registry-make-db): Use it.
1051         (gnus-registry-spool-action, gnus-registry-handle-action):
1052         Fix messaging.
1053         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1054         Map references to actual group names with sender and subject tracking.
1055         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1056         (gnus-registry-usage-test): Add subject lookup test.
1057
1058         * registry.el (registry-db, initialize-instance): Set up constructor
1059         instead of :initform arguments for the sake of older Emacsen.
1060         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1061         pre-lexbind merge bug.
1062         (registry-usage-test): Use it.
1063         (initialize-instance, registry-db): Move the non-function initforms
1064         back to the class definition.
1065
1066 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1067
1068         * registry.el: New library to manage gnus-registry-style data.
1069
1070         * gnus-registry.el: Use it (major rewrite).
1071
1072         * nnregistry.el: Use it.
1073
1074         * spam.el: Use it.
1075
1076 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1077
1078         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1079         marks on non-selected articles.
1080
1081 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1082
1083         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1084         parameter to open-protocol-stream.
1085
1086 2011-04-01  Julien Danjou  <julien@danjou.info>
1087
1088         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1089         fundamental-mode.
1090
1091 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1092
1093         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1094         servers.
1095
1096 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1097
1098         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1099         made marks not propagate, again.
1100
1101 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1102
1103         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1104         Make this the default type.
1105         (proto-stream-open-plain): Rename from proto-stream-open-default.
1106         (open-protocol-stream, proto-stream-open-starttls)
1107         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1108         with `plain'.
1109
1110         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1111         value.
1112
1113         * nntp.el (nntp-open-connection-function): Document the fact that some
1114         values are not functions but are instead handled specially.
1115         Recognize nntp-open-plain-stream value.
1116         (nntp-open-connection): Recognize that value.
1117
1118 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1119
1120         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1121         where it seems to be needed.
1122
1123 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1124
1125         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1126         stuff.
1127
1128         * gnus-score.el (gnus-score-string): Fix calling convention of
1129         `gnus-simplify-buffer-fuzzy' after last patches.
1130
1131         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1132         server for articles we didn't get any headers for.  This is a sanity
1133         check.
1134
1135 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1136
1137         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1138         new CAPABILITY, use it.
1139
1140 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1141
1142         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1143         downloading anything.
1144
1145         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1146
1147 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
1148
1149         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1150         colors.
1151         (gnus-splash-svg-color-symbols): New function.
1152
1153 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1154
1155         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1156         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1157         (gnus-simplify-subject-fuzzy): Use the local
1158         gnus-simplify-subject-fuzzy-regex instead of the global one.
1159         This makes using this variable in group parameters work.
1160
1161 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1162
1163         * gnus-registry.el (gnus-registry-unfollowed-groups):
1164         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1165         archive:sent-YYYY-MM-DD groups).
1166         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1167         tracking if there are more than `gnus-registry-max-track-groups'
1168         matches.
1169
1170 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1171
1172         * message.el (message--yank-original-internal): New function to do the
1173         insertion cleanly inside eval in `message-yank-original'.
1174         (message-yank-original): Use it.
1175
1176 2011-03-29  Julien Danjou  <julien@danjou.info>
1177
1178         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1179         local variables disabled rather than `normal-mode'.
1180
1181 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1182
1183         * imap.el (imap-shell-open, imap-process-connection-type):
1184         Use imap-process-connection-type for 'shell' streams as well as
1185         Kerberos, SSL, other subprocesses.
1186
1187 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1188
1189         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1190         with open-network-stream.
1191         (proto-stream-always-use-starttls): Option removed.
1192         (open-protocol-stream): Return a process object by default.  Provide a
1193         new parameter :return-list specifying a list-type return value, which
1194         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1195         :type `network' to `try-starttls', and `network-only' to `default'.
1196         Make `default' the default, for compatibility with open-network-stream.
1197         Handle the no-parameter case exactly as open-network-stream, with no
1198         additional stream processing.  Search plists using plist-get.
1199         Explicitly add :end-of-commend parameter if it is missing.
1200         (proto-stream-open-default): Rename from
1201         proto-stream-open-network-only.  Return 'default as the type.
1202         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1203         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1204         failed.  Always return a list with a (possibly dead) process as the
1205         first element, for compatibility with open-network-stream.
1206         (proto-stream-open-tls): Use plist-get.  Always return a list.
1207         (proto-stream-open-shell): Return `default' as connection type.
1208         (proto-stream-capability-open): Use plist-get.
1209         (proto-stream-eoc): Function deleted.
1210
1211         * nnimap.el (nnimap-stream, nnimap-open-connection)
1212         (nnimap-open-connection-1): Handle renaming of :type parameter for
1213         open-protocol-stream.
1214         (nnimap-open-connection-1): Pass a :return-list parameter
1215         open-protocol-stream to obtain a list return value.  Parse this list
1216         using plist-get.
1217
1218         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1219         for open-protocol-stream.  Accept open-protocol-stream return value
1220         that is a subprocess object instead of a list.  Handle the case of a
1221         dead returned process.
1222
1223 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1224
1225         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1226
1227         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1228
1229 2011-03-21  Julien Danjou  <julien@danjou.info>
1230
1231         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1232         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1233         query.
1234         (mm-inline-text): Render normal text with fontification whenever
1235         possible.
1236
1237         * gnus-sum.el (gnus-summary-save-parts-1):
1238         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1239         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1240         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1241         Use `mm-handle-filename'.
1242
1243         * mm-util.el (mm-handle-filename): New function, return the filename of
1244         an handle.
1245
1246 2011-03-18  Julien Danjou  <julien@danjou.info>
1247
1248         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1249         (gnus-buffer-live-p): Check that buffer is not nil.
1250
1251 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1252
1253         * gnus.el: No Gnus v0.15 is released.
1254
1255 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1256
1257         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1258         avoid warning on XEmacs.
1259
1260         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1261         on XEmacs.
1262
1263         * gnus-art.el: Require mouse, which the build bot seems to say is
1264         needed.
1265
1266         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1267
1268         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1269         XEmacs, since it doesn't have url-retrieve-synchronously.
1270
1271         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1272         since assoc-string doesn't exist in XEmacs.
1273
1274 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1275
1276         * gnus-group.el (gnus-group-list-ticked): New function.
1277         (gnus-group-make-menu-bar): Provide a menu entry for it.
1278         (gnus-group-list-map): Provide a binding for it.
1279
1280 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1281
1282         * shr.el (shr-visit-file): New command.
1283
1284         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1285
1286 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1287
1288         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1289         servers.
1290
1291 2011-03-16  Julien Danjou  <julien@danjou.info>
1292
1293         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1294         inline.
1295
1296         * gnus-art.el (article-hide-list-identifiers):
1297         Use gnus-group-get-list-identifiers.
1298
1299         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1300         (gnus-summary-remove-list-identifiers):
1301         Use gnus-group-get-list-identifiers to get regexp.
1302         (gnus-select-newsgroup, gnus-summary-insert-subject)
1303         (gnus-summary-insert-articles):
1304         Call gnus-summary-remove-list-identifiers unconditionally.
1305
1306 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1307
1308         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1309         we're selecting a group with unread articles.
1310
1311         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1312
1313         * gssapi.el: New file separated out from imap.el to provide a general
1314         Kerberos 5 connection facility for Emacs.
1315
1316         * message.el (message-elide-ellipsis): Document the format spec
1317         ellipsis.
1318
1319 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1320
1321         * message.el (message-elide-region): Allow the ellipsis to say how many
1322         lines were removed.
1323
1324 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1325
1326         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1327         window configurations containing buffers that are now dead.
1328
1329         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1330         parsing to avoid integer overflows.
1331         (nnimap-parse-flags): Simplify the last change.
1332         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1333         too large for 32-bit Emacsen.
1334
1335 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1336
1337         * auth-source.el (auth-source-netrc-create):
1338         * message.el (message-yank-original): Fix use of `case'.
1339
1340 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1341
1342         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1343         XEmacs, which was one character too wide.
1344
1345 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1346
1347         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1348         default number of articles to display.
1349         (gnus-articles-to-read): Use pretty names for prompt.
1350
1351 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1352
1353         * gnus-int.el (gnus-open-server): Ditto.
1354
1355         * gnus-start.el (gnus-activate-group): Give a backtrace if
1356         debug-on-quit is set and the user hits `C-g'.
1357         (gnus-read-active-file): Ditto.
1358
1359         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1360
1361 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1362
1363         * message.el (message-yank-original): Use cond instead of CL case.
1364
1365 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1366
1367         * auth-source.el (auth-source-netrc-create): Use usual format for the
1368         default in prompts.
1369
1370 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1371
1372         * lpath.el: Fbind read-char-choice for XEmacs.
1373
1374 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1375
1376         * auth-source.el (auth-source-netrc-create): Show the default in the
1377         prompt when prompting for token creation.
1378
1379 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1380
1381         * auth-source.el (auth-source-format-prompt): Always convert the value
1382         to a string to avoid evaluating non-string arguments.
1383         (auth-source-netrc-create): Offer default properly, not as initial
1384         content in `read-string'.
1385         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1386         of line to determine if we've been run before.  If so, don't run again,
1387         but print a trivial message to indicate the cache was hit instead.
1388
1389 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1390
1391         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1392         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1393         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1394         Gnus.
1395
1396 2011-03-11  Julien Danjou  <julien@danjou.info>
1397
1398         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1399         modified file".
1400
1401 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1402
1403         * auth-source.el (auth-source-read-char-choice): New function to read a
1404         character choice using `dropdown-list', `read-char-choice', or
1405         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1406         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1407         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1408         (auth-source-netrc-saver): Use it.
1409         (auth-source-pick-first-password): New convenience function.
1410
1411 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1412
1413         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1414         parameter in the credentials.
1415         (nnimap-open-connection-1): Use it after a successful login.
1416         (nnimap-credentials): Add IMAP-specific user and password prompt.
1417
1418         * auth-source.el (auth-source-search): Add :require parameter, taking a
1419         list.  Document it and the :save-function return token.  Pass :require
1420         down.  Change the CREATED message from a warning to a debug statement.
1421         (auth-source-search-backends): Pass :require down.
1422         (auth-source-netrc-search): Pass :require down.
1423         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1424         Change save prompt to indicate all modifications saved here are
1425         deletions.
1426         (auth-source-netrc-create): Take user login name as default in user
1427         prompt.  Move all the save functionality to a lexically bound function
1428         under the :save-function token in the returned list.  Set up clearer
1429         default prompts for user, host, port, and secret.
1430         (auth-source-netrc-saver): New function, intended to be wrapped for
1431         :save-function.
1432
1433 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1434
1435         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1436         lines to be spaces instead.
1437
1438 2011-03-07  Julien Danjou  <julien@danjou.info>
1439
1440         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1441         (sieve-sasl-auth): Check that auth-source-search did return something,
1442         or just return an empty string.
1443
1444 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1445
1446         * gnus.el (gnus-interactive): Use read-directory-name.
1447
1448         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1449         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1450         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1451         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1452         Likewise.
1453
1454         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1455
1456 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1457
1458         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1459         onto the list of killed groups, too.  This makes killed nnimap groups,
1460         for instance, more reliably not reappear.
1461
1462         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1463         the parent.
1464
1465         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1466
1467         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1468         really have server-side marks.
1469
1470         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1471         since most backends do not usefully have server-side marks.
1472         (gnus-update-read-articles): Propagate marks to all backends that
1473         really have server-side marks.
1474
1475 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1476
1477         * message.el (message-cite-reply-position, message-cite-style):
1478         New variables.
1479         (message-yank-original): Use the new citation styles.
1480
1481 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1482
1483         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1484         buffer-local issue); don't mark it buffer-local when running under
1485         XEmacs.
1486
1487 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1488
1489         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1490         numbers too big to be `read'.
1491
1492 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1493
1494         * password-cache.el (password-in-cache-p): Add autoload.
1495
1496         * message.el (message-options): Make buffer-local two ways to attempt
1497         to fix a XEmacs bug.
1498
1499 2011-03-02  Julien Danjou  <julien@danjou.info>
1500
1501         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1502
1503 2011-03-01  Julien Danjou  <julien@danjou.info>
1504
1505         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1506         group.
1507         (article-hide-list-identifiers): Use list-identifier group parameter.
1508
1509 2011-02-28  Julien Danjou  <julien@danjou.info>
1510
1511         * sieve.el (sieve-buffer-script-name): New local variable to store
1512         sieve script name.
1513         (sieve-edit-script): Store sieve script name.
1514         (sieve-upload): Use sieve script name when uploading.
1515         (sieve-upload): Use substitute-command-keys.
1516         (sieve-edit-script): Use substitute-command-keys.
1517         (sieve-refresh-scriptlist): Use substitute-command-keys.
1518         (sieve-manage-mode-map): Define keymap properly.
1519         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1520         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1521         Remove commented code about cvs.
1522         (sieve-manage-quit): New function.
1523         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1524
1525 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1526
1527         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1528
1529 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1530
1531         * auth-source.el (auth-source-search): Cache empty result sets.
1532
1533         * password-cache.el (password-in-cache-p): Convenience function to
1534         check if a key is in the cache, even if the value is nil.
1535
1536         * auth-source.el (auth-source-save-behavior): New variable to replace
1537         `auth-source-never-create'.
1538         (auth-source-netrc-create): Use it.
1539         (auth-source-never-save): Remove.
1540
1541 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1542
1543         * nnimap.el (nnimap-stream): Doc fix.
1544         (nnimap-open-connection-1): Reverse the order of the ports to that the
1545         prompted-for port is first.
1546
1547         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1548         retrieval by the no-group selection.
1549
1550         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1551         numerical parameters.
1552
1553 2011-02-25  Julien Danjou  <julien@danjou.info>
1554
1555         * gnus-gravatar.el: Use gnus-with-article-buffer.
1556
1557         * gnus-art.el (gnus-with-article-buffer): Check that the
1558         gnus-article-buffer is alive.
1559
1560 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1561
1562         * auth-source.el (auth-source-creation-prompts): New variable to manage
1563         creation-time prompts.
1564         (auth-source-search): Document it.
1565         (auth-source-format-prompt): Add utility function.
1566         (auth-source-netrc-create): Don't default the user name to
1567         user-login-name.  Use `auth-source-creation-prompts' and some default
1568         prompts for user, host, port, and password (the default generic prompt
1569         remains ugly).
1570         (auth-source-never-save): Add customizable option to never save info.
1571         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1572         mode excursion.
1573
1574 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1575
1576         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1577         argument that XEmacs doesn't support.
1578
1579         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1580         compiled for Emacsen having no `libxml-parse-html-region' support.
1581
1582         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1583
1584         * lpath.el: Bind buffer-save-without-query for XEmacs.
1585
1586 2011-02-23  Julien Danjou  <julien@danjou.info>
1587
1588         * gnus-art.el (article-make-date-line): Ignore errors if time is
1589         invalid and not convertible.
1590         (article-make-date-line): Only add lapsed time if time is not nil.
1591
1592 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1593
1594         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1595         `read-char-choice' for backwards compatibility.
1596         (auth-source-netrc-element-or-first): New function to DTRT for
1597         parameter extraction.
1598         (auth-source-netrc-create): Use it and fix multiple parameter print
1599         bug.  Use the default passed from above (given-default) or the
1600         built-in (user-login-name for :user).
1601
1602 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1603
1604         * gnus-start.el (gnus-dribble-read-file):
1605         Set buffer-save-without-query, since we always want to save the dribble
1606         file, probably.
1607
1608         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1609         nnimap.
1610
1611         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1612         -summary- since it's a user-visible variable.
1613
1614         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1615         first time you use the new Gnus.
1616
1617 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1618
1619         * auth-source.el: Don't load netrc.el.
1620         (auth-sources): Search ~/.netrc as well by default.
1621         (auth-source-debug): Add 'trivia option for extra output.
1622         (auth-source-do-trivia): Use it.
1623         (auth-source-search): Simplify logic to use
1624         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1625         appropriate.  Don't keep a running count at this level.  Layer :create
1626         and :delete options appropriately on the first and second passes.
1627         Don't track the backend with the search results.
1628         (auth-source-search-backends): New function to search a list of
1629         backends for a processed spec.
1630         (auth-source-netrc-parse): Cache all netrc files, making
1631         auth-source-netrc-cache an alist keyed by the file name and using the
1632         file mtime as the caching criterion.  Keep the obfuscated data secret
1633         with a lexical bind.
1634         (auth-source-netrc-search): Don't calculate the length of the results
1635         unnecessarily.
1636         (auth-source-search-backends): Fix bug.
1637         (auth-source-netrc-create): Rework prompts.
1638
1639 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1640
1641         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1642         Lower case names of search constraints.
1643         (nnir-run-query): Cache and reuse search constraints for all imap
1644         servers.
1645
1646 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1647
1648         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1649         after exit.
1650         (gnus-setup-message): Define missing variable from last checkin.
1651
1652         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1653         value, show the raw article.
1654
1655 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1656
1657         * gnus.el: No Gnus v0.13 is released.
1658
1659 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1660
1661         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1662         auth-source now accepts numbers.
1663
1664         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1665         spec, too.
1666         (auth-source-ensure-strings): New function.
1667
1668         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1669         (gnus-article-setup-buffer): Always restart the date timer so that user
1670         changes to the frequency is respected.
1671
1672         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1673         port numbers, so make sure it gets that if nnimap-server-port is
1674         explicit.
1675
1676 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1677
1678         * nnimap.el (nnimap-inbox): Doc fix.
1679
1680 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1681
1682         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1683         Autoload.  Add optional arg FRAME, and pass it to color-values.
1684         (color-complement): Caller changed.  Doc fix.
1685         (color-gradient): Rewrite for better clarity and efficiency.
1686
1687 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1688
1689         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1690         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1691         color-lab-to-srgb.
1692
1693 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1694
1695         * color.el: First part of merge from hexrgb.el.
1696         (color-rgb-to-hex): Rename from color-rgb->hex.
1697         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1698         saturation to zero if the value is too small.
1699         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1700         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1701         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1702         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1703         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1704         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1705         (color-cie-de2000): Doc fix.
1706
1707 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1708
1709         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1710         given method as in the group name if we're using an extended method.
1711         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1712         command, if we're using that, instead of waiting for the beginning.
1713
1714         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1715         we're sure to get unique server names, and we don't output two async
1716         commands in the same buffer.  This fixes an NNTP hang for some users.
1717
1718 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1719
1720         * gnus.el: No Gnus v0.11 is released.
1721
1722 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1723
1724         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1725         summary buffer before reading going to the next buffer.  This avoids
1726         putting the point in the group buffer if you `C-g' the command.
1727
1728         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1729         cache (for now) to make ~/.authinfo.gpg files usable.
1730
1731         * nnfolder.el (copyright-update): Define for the compiler.
1732
1733         * auth-source.el (auth-source-search): Fix unbound variable.
1734
1735 2011-02-19  Glenn Morris  <rgm@gnu.org>
1736
1737         * gnus.el (gnus-meta): Doc fix.
1738
1739 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1740
1741         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1742         in case it's not yet loaded.
1743
1744 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1745
1746         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1747         line we're waiting for.
1748
1749 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1750
1751         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1752         face with line-width greater than zero will cause RET in gnus summary
1753         buffer to scroll down article page-wise because auto vscroll happens,
1754         it should be temporalily disabled when doing a scroll-up.
1755
1756 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1757
1758         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1759         outputs from the server.
1760
1761 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1762
1763         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1764         later so that bbdb can hook in easier.
1765
1766 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1767
1768         * auth-source.el (auth-source-search): Don't try to create credentials
1769         if the caller doesn't want that.
1770         (auth-source-search): If we don't find a match, don't bug out on
1771         non-bound variables.
1772         (auth-source-search): Only ask a single backend to create the
1773         credentials.
1774
1775         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1776         logging.
1777         (nnimap-credentials): Protect against auth-source-search returning nil.
1778         (nnimap-request-list): Protect against not being able to open the
1779         server.
1780
1781 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1782
1783         * auth-source.el (auth-source-search): Do a two-phase search, one with
1784         no :create to get the responses from all backends.
1785
1786         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1787         when getting credentials.
1788
1789         * gnus-util.el (gnus-delete-duplicates): New function.
1790
1791 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1792
1793         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1794         a creation default, pass the whole port list down.  It will be
1795         completed.
1796
1797         * auth-source.el (auth-source-search): Updated docs to talk about
1798         multiple creation choices.
1799         (auth-source-netrc-create): Accept a list as a value (from the search
1800         parameters) and do completion on that list.  Keep a separate netrc line
1801         with the password obscured for showing the user.
1802
1803         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1804         first choice to `auth-source-search' so it will be used for entry
1805         creation instead of the server's Gnus-specific name.
1806         (nnimap-credentials): Rely on the auth-source library to select which
1807         port is actually wanted in the new netrc entry, so don't override
1808         `auth-source-creation-defaults'.
1809
1810         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1811         :protocol and accept a missing user, host, or port as a wildcard match.
1812         (auth-source-debug): Default to off.
1813
1814         (auth-source-netrc-search, auth-source-netrc-create)
1815         (auth-source-secrets-search, auth-source-secrets-create)
1816         (auth-source-user-or-password, auth-source-backend, auth-sources)
1817         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1818         instead of :protocol.
1819
1820         * nnimap.el (nnimap-credentials): Pass a port default to
1821         `auth-source-search' in case an entry needs to be created.
1822         (nnimap-open-connection-1): Use :port instead of :protocol.
1823
1824 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1825
1826         * auth-source.el: Bind load-path when loading EIEIO from
1827         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1828         21.4 doesn't support, to `require'.
1829         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1830         delete-dups that is not available in XEmacs 21.4.
1831
1832 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1833
1834         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1835         as EIEIO must also be loaded when auth-source.el is being
1836         byte-compiled.
1837
1838 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1839
1840         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1841
1842         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1843
1844         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1845
1846         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1847
1848         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1849
1850         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1851
1852         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1853
1854         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1855         necessary.
1856
1857 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1858
1859         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1860         nil means that nnimap doesn't get updated.
1861
1862 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1863
1864         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1865         result when the user doesn't want to write to the file.
1866         (auth-source-netrc-search): Expect a synthetic result and proceed
1867         accordingly.
1868         (auth-source-cache-expiry): New variable to override
1869         `password-cache-expiry'.
1870         (auth-source-remember): Use it.
1871
1872         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1873         parameter.  Create entry if necessary by using :create t.
1874         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1875
1876 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1877
1878         * auth-source.el (auth-source-debug): Enable by default and don't
1879         mention the obsolete `auth-source-hide-passwords'.
1880         (auth-source-do-warn): New function to debug unconditionally.
1881         (auth-source-do-debug): Use it.
1882         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1883         and for Secrets API entries when the secrets.el library is not
1884         available.
1885
1886 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1887
1888         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1889         (gnus-summary-exit): Kill the correct article buffer on exit from a
1890         `C-d' group.
1891
1892         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1893         gnus-propagate-marks.
1894
1895         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1896         before killing the buffers so that a non-full window conf gets handled
1897         correctly.
1898         (gnus-summary-exit): Ditto.
1899         (gnus-summary-read-group-1): Ditto.
1900
1901         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1902         async code again so that we can debug it properly.
1903
1904         * message.el (message-reply): Take an optional switch-buffer parameter
1905         so that Gnus window confs are respected better.
1906
1907 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1908
1909         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1910         `plist-get' to accept non-list parameters (XEmacs issue).
1911         Fix docstring.
1912         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1913         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1914         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1915         Login collection is "Login" and not "login".
1916
1917 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1918
1919         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1920         multiple headers.
1921
1922         * nnimap.el (nnimap-inhibit-logging): New variable.
1923         (nnimap-log-command): Don't log login commands.
1924
1925         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1926         to have more parameters.
1927
1928         * nnimap.el (nnimap-send-command): Mark the command time for each
1929         command, so that we don't get NOOPs stepping on our toes.
1930
1931         * gnus-art.el (article-date-ut): Get the date from the Date header on
1932         `t'.
1933
1934 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1935
1936         * auth-source.el (auth-source-search): Use copy-sequence instead of
1937         the cl.el copy-list.
1938
1939 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1940
1941         * imap.el: Bring it back (revert
1942         84d800cd31de3064f0ed39617d725709a2f8f42f).
1943
1944 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1945
1946         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1947         Improve prompt.
1948
1949 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1950
1951         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1952         washing status from the default format.  It isn't very informative.
1953
1954 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1955
1956         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1957         Fix Gcc processing on imap.
1958
1959 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1960
1961         * imap.el: Remove file.  All the functionality is in nnimap.el.
1962
1963 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1964
1965         * message.el (message-bury): Don't pop up a new window when selected
1966         window is dedicated.
1967
1968 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1969
1970         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1971
1972 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1973
1974         * sieve-manage.el: Autoload `auth-source-search'.
1975         (sieve-sasl-auth): Use it.
1976
1977 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1978
1979         * nnimap.el: Autoload `auth-source-forget+'.
1980         (nnimap-open-connection-1): Use it if the connection fails.
1981
1982         * auth-source.el: Require `password-cache'.
1983         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1984         obsolete.
1985         (auth-source-magic): Marker for `password-cache' keys.
1986         (auth-source-do-cache): Update docstring.
1987         (auth-source-search): Use and check cache.
1988         (auth-source-forget-all-cached, auth-source-remember)
1989         (auth-source-recall, auth-source-forget, auth-source-forget+)
1990         (auth-source-specmatchp): Caching support functions.
1991         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1992         Remove and obsolete.
1993         (auth-source-user-or-password): Remove caching to further discourage
1994         using it.  Always hide passwords.
1995
1996         * password-cache.el (password-cache-remove): Accept secrets that are
1997         not strings.
1998
1999 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2000
2001         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2002         code for now, since it doesn't work for all users.
2003
2004 2011-02-09  Julien Danjou  <julien@danjou.info>
2005
2006         * message.el (message-options): Make message-options really buffer
2007         local.
2008
2009 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2010
2011         * mail-source.el: Autoload `auth-source-search'.
2012         (mail-source-keyword-map): Note order matters.
2013         (mail-source-set-1): Get all the mail-source source values and
2014         defaults and search auth-source on those if needed.  This can all
2015         probably be simplified.
2016
2017         * nnimap.el: Autoload `auth-source-search'.
2018         (nnimap-credentials): Use it.
2019         (nnimap-open-connection-1): Ask for the virtual server and physical
2020         address in one shot.
2021
2022         * nntp.el: Autoload `auth-source-search'.
2023         (nntp-send-authinfo): Use it.  Note TODO.
2024
2025 2011-02-08  Julien Danjou  <julien@danjou.info>
2026
2027         * shr.el (shr-tag-body): Add support for text attribute in body
2028         markups.
2029
2030         * message.el (message-options): Make message-options a local variable.
2031
2032 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2033
2034         * auth-source.el (auth-source-secrets-search)
2035         (auth-source-user-or-password): Use `append' instead of `nconc'.
2036         (auth-source-user-or-password): Build return list better and protect
2037         against nil :secret.
2038
2039 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2040
2041         * nnimap.el (nnimap-update-info): Refactor slightly.
2042         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2043         (nnimap-update-info): Clean up slightly.
2044         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2045         characters.
2046         (nnimap-process-quirk): Rename function to avoid collision.
2047         (nnimap-update-info): Fix macrology bug-out.
2048         (nnimap-update-info): Simplify split history test.
2049
2050 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2051
2052         * auth-source.el (top): Require 'eieio unconditionally.
2053         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2054         (auth-source-secrets-search): Limit search when `max' is greater than
2055         number of results.
2056
2057 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2058
2059         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2060         part not returning any data.
2061
2062         * proto-stream.el (open-protocol-stream): Document the return value.
2063
2064 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2065
2066         * auth-source.el (auth-source-secrets-search): Add examples.
2067
2068 2011-02-06  Julien Danjou  <julien@danjou.info>
2069
2070         * message.el (message-setup-1): Handle message-generate-headers-first
2071         set to t.
2072
2073 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2074
2075         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2076         API with a string "secrets:collection-name" and with 'default.
2077         (auth-source-backend-parse): Parse "secrets:collection-name" and
2078         'default.  Recurse on parses instead of repeating code.  Use the
2079         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2080         message when ignoring a source.
2081         (auth-source-search): List ignored search keys at the top level.
2082         (auth-source-netrc-create): Use `case' instead of `cond'.
2083         (auth-source-secrets-search): Created with TODOs.
2084         (auth-source-secrets-create): Created with TODOs.
2085         (auth-source-retrieve, auth-source-create, auth-source-delete)
2086         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2087         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2088         (auth-source-user-or-password-sftp)
2089         (auth-source-user-or-password-smtp): Remove.
2090         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2091         around `auth-source-search'.  Not tested thoroughly.
2092
2093 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2094
2095         * auth-source.el: Bring in assoc and eioeio libraries.
2096         (secrets-enabled): New variable to track the status of the Secrets API.
2097         (auth-source-backend): New EIOEIO class to represent a backend.
2098         (auth-source-creation-defaults): New variable to set prompt defaults
2099         during token creation (see the `auth-source-search' docstring for
2100         details).
2101         (auth-sources): Simplify to allow a simple string as a netrc backend
2102         spec.
2103         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2104         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2105         (auth-source-search): Main auth-source API entry point.
2106         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2107         (auth-source-search-collection): Helper function for searching.
2108         (auth-source-netrc-parse, auth-source-netrc-normalize)
2109         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2110         Supports search, create, and delete.
2111         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2112         backend stubs.
2113         (auth-source-user-or-password): Call `auth-source-search' but it's not
2114         ready yet.
2115
2116 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2117
2118         * message.el (message-setup-1): Remove the read-only stuff, since it
2119         doesn't work under XEmacs, for some reason.
2120
2121         * gnus-sum.el (gnus-user-date): Rename back from
2122         gnus-summary-user-date since user code refers to it.
2123
2124         * shr.el (shr-render-td): Store the actual background colour used.
2125
2126         * message.el (message-setup-1): Don't bind the constant
2127         -forbidden-properties.
2128         (message-setup-1): Revert previous change, since it needs to bind the
2129         props to insert them.
2130         (message-resend): Allow removing the read-only separator line.
2131
2132 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2133
2134         * nnimap.el (nnimap-request-accept-article): Give an error message if
2135         the APPEND wasn't successful.
2136
2137 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
2138
2139         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2140         that have no groups.
2141
2142 2011-02-03  Julien Danjou  <julien@danjou.info>
2143
2144         * gnus-draft.el: Remove progn around gnus-draft-setup.
2145
2146 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2147
2148         * gnus-start.el (gnus-read-active-for-groups): This function is never
2149         called with a nil `infos', so clean that up.
2150         (gnus-get-unread-articles): Request active files from primary/secondary
2151         methods that have no groups (yet).
2152
2153 2011-02-03  Julien Danjou  <julien@danjou.info>
2154
2155         * message.el (message-setup-1): Always generate References first.
2156         (message-mail): Return the return value of message-setup, not always t.
2157         (message-setup-1): Insert mail-header-separator with read-only and
2158         intangible properties set.
2159
2160         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2161         user-date in docstring.
2162
2163         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2164
2165         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2166         docstring.
2167
2168         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2169         defcustom, with type and group. Move from gnus-util.el. Rename to
2170         gnus-summary-user-date-format-alist.
2171
2172 2011-02-03  Glenn Morris  <rgm@gnu.org>
2173
2174         * nnimap.el (gnus-fetch-headers): Declare.
2175
2176         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2177
2178 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2179
2180         * message.el (message-forward-make-body-digest-plain)
2181         (message-followup, message-reply): Clean up things noted by Stefan.
2182
2183         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2184         gnus-article-update-date-headers is nil.
2185         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2186         it didn't really work with defcustom.
2187         (article-update-date-lapsed): Make sure the window start doesn't move,
2188         either.
2189
2190 2011-02-01  Julien Danjou  <julien@danjou.info>
2191
2192         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2193         format.
2194
2195         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2196         standard in Emacs nowadays.
2197
2198         * color.el (color-gradient): Add a color-gradient function.
2199
2200 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2201
2202         * message.el (message-expand-name): Don't trust the return value of
2203         bbdb-complete-name.
2204         (message-check-news-header-syntax): Remove unused var `start'.
2205         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2206         (message-inhibit-body-encoding): Move to before first use.
2207         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2208         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2209         (Organization, Message-ID, Date, mh-previous-window-config):
2210         Defvar the vars using dynamic scoping.
2211
2212 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2213
2214         * shr.el (shr-render-td): Only do colours at the final rendering.
2215         Should be slightly faster.
2216         (shr-insert-table): Fix up TD background colours when doing the
2217         vertical padding.
2218
2219         * gnus-art.el (article-date-ut): Protect against articles with no Date
2220         header.
2221         (article-update-date-lapsed): Don't use current-column to find the
2222         horizontal position.  It's fragile in the presence of \003 characters.
2223
2224         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2225
2226 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2227
2228         * gnus-art.el (article-transform-date): Rewrite to still work when
2229         there are several rfc2822 parts.
2230         (article-transform-date): Fix infinite recursion.
2231         (article-date-ut): Replace infinitely many Date headers with a single
2232         one when called interactively.
2233
2234         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2235         secure manner.
2236
2237         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2238         move around by not using save-window-excursion.  It seems to work...
2239
2240 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2241
2242         * gnus-art.el (article-make-date-line): Work for user-defined format.
2243
2244 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2245
2246         * nntp.el (nntp-retrieve-group-data-early)
2247         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2248         fetching functions.
2249
2250         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2251         thoroughly for all backends that have no known groups.  This should
2252         allow new nnml methods to retrieve mail.
2253
2254         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2255         that Gnus doesn't know exists again.
2256
2257         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2258         (gnus-treat-date-ut): Ditto.
2259         (gnus-article-update-date-header): Rename.
2260         (gnus-treat-date-local): Remove.
2261         (gnus-treat-date-english): Remove.
2262         (gnus-treat-date-lapsed): Remove.
2263         (gnus-treat-date-combined-lapsed): Remove.
2264         (gnus-treat-date-original): Remove.
2265         (gnus-treat-date-iso8601): Remove.
2266         (gnus-treat-date-user-defined): Remove.
2267         (gnus-article-date-headers): New variable to control all the date
2268         header options.
2269         (article-date-ut): Rewrite to allow using the new way to format date
2270         headers(s).
2271
2272 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2273
2274         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2275         method.
2276         (nnmail-article-group): A better test for fanciness.
2277
2278         * nnimap.el (nnimap-request-head): Protect against not finding the
2279         article by Message-ID.
2280
2281 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2282
2283         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2284         keep point at the "same place".
2285
2286 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2287
2288         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2289         data if the group is unactivated.
2290
2291 2011-01-28  Julien Danjou  <julien@danjou.info>
2292
2293         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2294         (gnus-all-windows-visible-p): Remove old compatibility code.
2295         (gnus-window-top-edge): Add docstring.
2296
2297         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2298
2299 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2300
2301         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2302         older request-update-info.
2303
2304         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2305
2306 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2307
2308         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2309         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2310
2311 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2312
2313         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2314         groups.  This makes the nndraft:queue group pop up if it's not already
2315         there.
2316
2317         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2318         messages" logic, which was reversed.
2319
2320         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2321         the "same place" even if point is on the line being replaced.
2322         (article-update-date-lapsed): Allow updating both the combined lapsed
2323         and the lapsed headers.
2324         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2325         (article-make-date-line): Limit the number of segments dynamically to
2326         avoid too-long lines.
2327
2328 2011-01-27  Julien Danjou  <julien@danjou.info>
2329
2330         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2331         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2332
2333 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2334
2335         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2336         Use plist-get instead of the cl function getf.
2337
2338 2011-01-27  Glenn Morris  <rgm@gnu.org>
2339
2340         * gnus-util.el (float-time): Get rid of compiler warning, again.
2341
2342 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2343
2344         * shr.el (shr-put-color): Special-case background colours: Do put them
2345         at the blank parts at the front of the lines.
2346
2347         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2348         exit hook to nix out all data on readedness on group exit.
2349
2350         * gnus-util.el (float-time): If float-time is bound, always use it on
2351         all Emacsen.  It's unclear why the subrp check was there.
2352         (time-date): Require to make some autoload issues on XEmacs go away.
2353
2354         * shr.el (shr-put-color): Don't do the box padding in tables, since
2355         they're already padded.
2356
2357 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2358
2359         * gnus-art.el (gnus-article-next-page): When the last line of the
2360         article is displayed, scroll down once more instead of going to the
2361         next article at once.
2362         (article-lapsed-string): Refactor out and allow specifying how many
2363         segments you want.
2364         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2365         (gnus-article-update-lapsed-header): New variable.
2366
2367         * shr.el: Revert change that made headings use different-sized faces.
2368         The Emacs display engine isn't advanced enough that, for instance,
2369         tables can comfortably use differently-sized faces.
2370
2371 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2372
2373         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2374         used.
2375         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2376         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2377         we're using an encrypted connection.
2378
2379         * proto-stream.el: Alter the interface functions to also return the
2380         actual stream type used: network or tls.
2381
2382 2011-01-25  Julien Danjou  <julien@danjou.info>
2383
2384         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2385         (mm-display-javascript-inline): New function.
2386
2387         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2388         viewing function.
2389
2390 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2391
2392         * shr.el (shr-expand-newlines): Fix variable name.
2393
2394 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2395
2396         * shr.el (shr-expand-newlines): Make nested boxes work.
2397
2398 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2399
2400         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2401         backgrounds.
2402         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2403         in a more sensible manner.
2404
2405 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2406
2407         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2408         if EPG is loaded.
2409
2410 2011-01-24  Julien Danjou  <julien@danjou.info>
2411
2412         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2413         tags.
2414
2415 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2416
2417         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2418         commands.
2419
2420         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2421         in the article buffer.
2422         (gnus-gravatar-insert): Use blank space from the current buffer to
2423         avoid breaking text properties.  This makes X-Sent updating work again.
2424
2425         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2426
2427 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2428
2429         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2430         fix the bug in url-http.el instead.
2431
2432         * shr.el (shr-image-fetched): Ditto.
2433
2434         * shr.el (shr-image-fetched): Avoid having point move in the article
2435         buffer.
2436
2437         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2438         buffer after being called.  It's apparently being killed by url.el, and
2439         killing it made point move to end-of-buffer in a random buffer.
2440
2441         * shr.el (shr-image-fetched): Ditto.
2442
2443 2011-01-23  Julien Danjou  <julien@danjou.info>
2444
2445         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2446
2447         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2448         text/x-org.
2449
2450 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2451
2452         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2453         (i.e., nnimap) returning nil as the article number.
2454
2455 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2456
2457         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2458         "DelSp" parameter in RFC3676.
2459
2460 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2461
2462         * message.el (message-check-recipients): Display the encoded version of
2463         the bogus address if they differ.
2464
2465         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2466         after sending.
2467
2468         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2469
2470         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2471
2472         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2473         group buffer after sending the queue.
2474
2475         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2476
2477 2011-01-22  Julien Danjou  <julien@danjou.info>
2478
2479         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2480
2481 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2482
2483         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2484         nested related parts.
2485
2486         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2487         unexpired articles.  This fixes the regression that led expiry marks to
2488         disappear from nnfolder groups.
2489
2490 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2491
2492         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2493         Don't confuse the "ret" of "retrograde" with RET.
2494
2495 2011-01-21  Julien Danjou  <julien@danjou.info>
2496
2497         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2498         than mm-insert-inline.
2499
2500 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2501
2502         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2503         Widen article buffer.
2504
2505 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2506
2507         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2508         the temp buffer.
2509         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2510
2511 2011-01-20  Julien Danjou  <julien@danjou.info>
2512
2513         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2514
2515         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2516         than mm-insert-inline to insert inline part: this respect
2517         mm-inline-media-tests displayers.
2518
2519         * mm-view.el (mm-display-shell-script-inline): New function.
2520
2521         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2522
2523         * mm-uu.el (mm-uu-type-alist): Add org block.
2524         (mm-uu-org-src-code-block-extract): New function.
2525
2526         * mm-view.el (mm-display-org-inline): New function.
2527
2528         * mm-decode.el (mm-automatic-display): Add text/org.
2529
2530         * mailcap.el (mailcap-mime-extensions): Add .org.
2531
2532 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2533
2534         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2535         gnus-article-add-buttons.
2536
2537 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2538
2539         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2540         From header with a date and "nobody" as the sender.
2541
2542 2011-01-19  Julien Danjou  <julien@danjou.info>
2543
2544         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2545         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2546         if you have the same regexp several times.
2547         (gnus-button-push): Fix matching when regexp is symbol.
2548
2549 2011-01-15  Glenn Morris  <rgm@gnu.org>
2550
2551         * message.el (message-mail): A compose-mail function should
2552         accept headers as strings.
2553
2554 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2555
2556         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2557         Add :vert-only tags.
2558         (message-mail): New arg RETURN-ACTION.
2559         (message-return-action): New var.
2560         (message-bury): Use it.
2561         (message-mode): Make it buffer-local.
2562         (message-send-and-exit): Always call message-bury.
2563
2564         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2565         message-mail.
2566
2567 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2568
2569         * nnimap.el (nnimap-convert-partial-article): Protect against
2570         zero-length body parts.
2571
2572         * mm-decode.el (mm-preferred-alternative-precedence):
2573         Discourage showing empty parts.
2574
2575         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2576         and stuff if the backend didn't return the article number.  This fixes
2577         an Exchange-related nnimap bug.
2578
2579         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2580         group window, because it does the wrong thing when a separate frame
2581         displays the group buffer.
2582
2583         * proto-stream.el (open-protocol-stream): Protect against the low-level
2584         transport functions returning nil.
2585
2586 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2587
2588         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2589         (mml2015-epg-find-usable-secret-key): New function.
2590         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2591         mml2015-epg-find-usable-key (Bug#7797).
2592         (mml2015-epg-encrypt): Ditto.
2593
2594 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2595
2596         * dgnushack.el (rot13-string): Fix the way to get the argument.
2597
2598 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2599
2600         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2601
2602 2011-01-03  Glenn Morris  <rgm@gnu.org>
2603
2604         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2605
2606         * sieve.el (sieve-open-server): Give a more explicit error if
2607         sieve-manage-open returns nil.  (Bug#7720)
2608
2609 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2610
2611         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2612
2613 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2614
2615         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2616         This avoids sending passwords in plain text over non-encrypted
2617         channels.
2618
2619         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2620
2621         * nnimap.el (nnimap-login): Refactored out into own function, and
2622         implement CRAM-MD5.
2623         (nnimap-wait-for-line): Refactored out.
2624
2625         * mm-view.el (mml-smime): Require.
2626
2627 2010-12-20  David Engster  <deng@eml.cc>
2628
2629         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2630         use EPG to decrypt S/MIME messages instead of openssl.
2631
2632 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2633
2634         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2635
2636         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2637         status is the group clearly is unreachable.
2638
2639         * auth-source.el (auth-source-create): Add the optional second
2640         parameter to `local-variable-p' to be compatible with XEmacs.
2641
2642 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2643
2644         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2645         work when using a compressed nnml folder.
2646
2647 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2648
2649         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2650         backends after sanitising on entry, because this never makes sense:
2651         If the articles have gone missing, then the data no longer exists on
2652         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2653         overwrite anything anyway.
2654
2655         * shr.el (shr-insert-document): Bind shr-width dynamically to
2656         window-width if it's nil.
2657
2658 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2659
2660         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2661         with the meaning of using the full emacs window width for rendering.
2662
2663 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2664
2665         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2666         case when sender is not given.
2667
2668 2010-12-23  Julien Danjou  <julien@danjou.info>
2669
2670         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2671         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2672         the addresses, otherwise we might misplaced the gravatar.
2673
2674 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2675
2676         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2677         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2678         obsolete in Emacs.
2679
2680 2010-12-20  Julien Danjou  <julien@danjou.info>
2681
2682         * gnus-util.el (gnus-rescale-image): Revert last change.
2683
2684 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2685
2686         * binhex.el: Improve commentary (Bug#7482).
2687
2688 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2689
2690         * gnus-group.el (gnus-group-delete-articles): New command.
2691
2692 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2693
2694         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2695
2696 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2697
2698         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2699         here, since it's up to the backends to do CRLF removal if their
2700         protocol has it.
2701
2702         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2703
2704 2010-12-17  Julien Danjou  <julien@danjou.info>
2705
2706         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2707         they are from file. Can also scale up.
2708
2709 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2710
2711         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2712         gnus-use-agent.
2713         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2714
2715         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2716
2717 2010-12-17  Julien Danjou  <julien@danjou.info>
2718
2719         * gravatar.el (gravatar-retrieve-synchronously): New function.
2720         (gravatar-get-data): Make more robust.
2721
2722 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2723
2724         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2725
2726 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2727
2728         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2729         to really consider the last line.
2730
2731 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2732
2733         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2734         list of recipient keys, or use symmetric encryption if not a list.
2735         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2736         EPA override, replacing the call to `netrc-store-data'.
2737
2738 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2739
2740         * gnus-srvr.el: Avoid passing nil regexp argument to
2741         delete-matching-lines.
2742
2743 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2744
2745         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2746         fetching stops when Gnus exits.
2747
2748         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2749         function.
2750         (nnfolder-request-expire-articles): Save all the buffers after doing
2751         expiry.
2752
2753         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2754         the last article", since that led to serious performance regressions
2755         when expiring nnml groups.
2756
2757 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2758
2759         * nnir.el: Improve customizations.
2760
2761 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2762
2763         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2764
2765         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2766         group has been killed.
2767         (gnus-group-yank-group): Ditto.
2768
2769         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2770
2771         * nnimap.el (nnimap-request-update-group-status): New function.
2772
2773         * gnus-int.el (gnus-request-update-group-status): New interface
2774         function.
2775
2776         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2777         copying read-ness to the backends.
2778
2779         * nnimap.el (nnimap-quirk): New function.
2780         (nnimap-retrieve-group-data-early): Use it.
2781         (nnimap-quirks): New alist.
2782
2783 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2784
2785         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2786         don't delete it within indentation.
2787
2788 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2789
2790         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2791         previous line.
2792
2793 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2794
2795         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2796         QRESYNC command by deleting a superfluous space which broke Cyrus
2797         servers.  This change will break other servers that are buggy the other
2798         way around.
2799
2800 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2801
2802         * spam.el: Reindent and fix long lines.
2803         (spam-copy-or-move-routine): Exclude invalid move destinations.
2804
2805 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2806
2807         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2808         installed the registry.
2809
2810 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2811
2812         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2813
2814 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2815
2816         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2817         groupname doesn't contain "gmane".
2818
2819 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2820
2821         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2822         and netrc-bound-and-true-p bindings.
2823         (netrc-parse): Cache the netrc contents.
2824
2825         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2826         (gnus-1): Don't create the nndrafts group twice.
2827         (gnus-setup-news): There's no need to read the active file here, since
2828         that's done again later on a per-backend basis.
2829         (gnus-start-draft-setup): Make sure that the new group is started out
2830         empty.
2831
2832         * gnus-agent.el (gnus-agentize): Don't create the queue group
2833         automatically on startup.  It'll be created later, if needed.
2834
2835         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2836         of automatically subscribed groups.
2837         (gnus-auto-subscribed-categories): New variable.
2838         (gnus-matches-options-n): Use it.
2839         (gnus-default-subscribed-newsgroups): Remove unused variable.
2840         (gnus-start-draft-setup): Message a bit less.
2841
2842 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2843
2844         * nnir.el (nnir-run-imap): Return article list in order of increasing
2845         UID.
2846
2847 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2848
2849         * gnus-sum.el (gnus-summary-enter-digest-group):
2850         Mention gnus-auto-select-on-ephemeral-exit.
2851
2852         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2853         convention of the network-only option.
2854
2855 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2856
2857         * proto-stream.el (proto-stream-open-network-only): New function to
2858         have a way to specify non-STARTTLS upgrade connections.
2859
2860 2010-12-10  Julien Danjou  <julien@danjou.info>
2861
2862         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2863         email address is nil.
2864
2865         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2866
2867 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2868
2869         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2870         deletion.
2871         (nnir-run-imap): Only need to parse list once.
2872
2873 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2874
2875         * shr.el (shr-tag-script): Ignore <script>.
2876         (shr-tag-label): Add <label> support.
2877
2878 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2879
2880         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2881
2882         * shr.el (shr-image-displayer): Work for images lined side by side.
2883
2884 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2885
2886         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2887         parameter, since XEmacs doesn't accept t as a parameter.
2888
2889 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2890
2891         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2892         ids.
2893         (nnir-run-gmane): Simplify groupspec formatting.
2894         (nnir-request-expire-articles): New function.
2895
2896 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2897
2898         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2899         overflow, possibly.
2900
2901         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2902         (shr-render-td): Handle td style="" better.
2903         (shr-tag-table): Use the color from the style sheet.
2904         (shr-render-td): Make sure we copy over all the overlays, too.
2905
2906 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2907
2908         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2909         (nnir-request-article): Improve article retrieval.
2910
2911 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2912
2913         * mm-util.el (mm-extra-numeric-entities): New variable.
2914
2915         * mm-url.el (mm-url-decode-entities):
2916         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2917
2918         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2919
2920 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2921
2922         * message.el: Use completion-at-point.
2923         (message-completion-function): New fun, extracted from message-tab.
2924         (message-mode): Use it for completion-at-point-functions.
2925         (message-tab): Use it and completion-at-point.
2926
2927 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2928
2929         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2930         character if a non-breakable character follows.
2931
2932 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2933
2934         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2935         any stream.
2936
2937         * shr.el (shr-tag-font): Colorize the region.
2938         (shr-tag-body): Ditto.
2939         (shr-tag-font): Actually let the styles be inherited instead of
2940         overwriting them.
2941         (shr-tag-font): Get the background color right.
2942         (shr-tag-style): Ignore all <style> tags for the moment.
2943
2944         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2945         a Message-ID to avoid having nnimap depend on gnus-sum.
2946
2947         * shr.el (shr-descend): Only colorize something if we have a node that
2948         sets colors.
2949
2950 2010-12-06  Julien Danjou  <julien@danjou.info>
2951
2952         * shr.el (shr-render-td): Render td content with shr-descend, so style
2953         will be applied to <td> too.
2954         (shr-colorize-region): Colorize region even if we only have a background.
2955         (shr-tag-body): Fix color and background color inheritance.
2956         Do not recolorize after shr-generic.
2957         (shr-tag-font): Let shr-generic colorize via inheritance.
2958
2959 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2960
2961         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2962
2963 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2964
2965         * nnir.el (nnir-request-move-article): Remove obsolete code.
2966
2967 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2968
2969         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2970
2971 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2972
2973         * gnus-sum.el (gnus-summary-respool-article): The completion function
2974         expects a list instead of an alist.
2975
2976         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2977         string as the parameter.
2978
2979         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2980
2981         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2982         styles.
2983         (shr-colorize-region): New function.
2984         (shr-insert-background-overlay): Remove.
2985         (shr-render-td): Background setting should be taken care of on a higher
2986         level.
2987         (shr-tag-body): Use post-hoc colorizations.
2988         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2989         (shr-put-color-1): Don't overwrite old colors.
2990         (shr-colorize-region): When the background color isn't explicit, use
2991         a fixed background.
2992
2993         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2994         nnmail variables.
2995
2996 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2997
2998         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2999         unless necessary.
3000
3001 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3002
3003         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3004         server.
3005
3006 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3007
3008         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3009         so that TAB works.
3010
3011         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3012         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3013
3014         * shr.el (shr-urlify): Show the URL before the title to avoid
3015         misleading URLs.
3016
3017 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
3018
3019         * shr.el (shr-urlify): Display the title in <a> tags.
3020
3021 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3022
3023         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3024
3025 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3026
3027         * nnir.el: Rearrange code to allow macros to be autoloaded by
3028         gnus-sum.el.
3029         (nnir-retrieve-headers-override-function): Make this variable
3030         customizable.
3031         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3032
3033         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3034         from nnir.el.
3035
3036 2010-12-03  Julien Danjou  <julien@danjou.info>
3037
3038         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3039
3040 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3041
3042         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3043         allow optional argument `environment'.
3044
3045 2010-12-03  Glenn Morris  <rgm@gnu.org>
3046
3047         * mm-extern.el (message-goto-body): Update declaration.
3048
3049 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3050
3051         * gnus-util.el (gnus-macroexpand-all): New function.
3052
3053         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3054         instead of macroexpand-all that is unavailable in XEmacs.
3055
3056 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3057
3058         * nnir.el (nnir-summary-line-format): New variable.
3059         (nnir-mode): Use it.
3060         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3061         (nnir-article-ids): Reimplement as defsubst.
3062         (nnir-retrieve-headers): Don't mangle the subject header.
3063         (nnir-run-imap): Use 100 as RSV score.
3064         (nnir-run-find-grep): Fix for full server searching.
3065         (nnir-run-gmane): Better restriction to gmane groups.
3066
3067         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3068         summary buffers.
3069
3070 2010-12-02  Julien Danjou  <julien@danjou.info>
3071
3072         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3073
3074         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3075
3076         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3077         support.
3078
3079 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3080
3081         * nnir.el: Update to handle the registry better.
3082         (autoload): Silence byte-compiler.
3083         (nnir-open-server): Add a hook for nnir groups.
3084         (nnir-request-move-article): Don't mangle the header. Better to use
3085         formating variables (which will be added in the future).
3086         (nnir-registry-action): Update the registry using the original article
3087         group name.
3088         (nnir-mode): Install nnir-specific hooks for updating the registry.
3089
3090         * gnus-sum.el
3091         (gnus-article-original-subject,gnus-newsgroup-original-name):
3092         Remove obsolete variables.
3093         (gnus-summary-move-article): Remove use of obsolete variables.
3094         (gnus-summary-local-variables): Make move and delete hooks local to
3095         summary buffers.
3096
3097 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3098
3099         * rtree.el: New file.
3100
3101 2010-12-01  Julien Danjou  <julien@danjou.info>
3102
3103         * message.el (message-user-organization): Do not use
3104         gnus-local-organization.
3105
3106         * gnus.el: Remove gnus-local-organization.
3107
3108         * gnus-msg.el: Remove nastygram thing.
3109
3110 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3111
3112         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3113         funcall.
3114
3115 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3116
3117         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3118         names.
3119
3120         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3121         characters.
3122
3123         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3124         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3125         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
3126         (gnus-gravatar-transform-address): Use mail-extract-address-components
3127         that supports non-ASCII names rather than mail-header-parse-addresses.
3128
3129 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3130
3131         * proto-stream.el (open-protocol-stream): All starttls connections are
3132         handled by the network handler.
3133
3134 2010-11-30  Julien Danjou  <julien@danjou.info>
3135
3136         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3137         (nnimap-open-connection-1): Fix PREAUTH.
3138
3139         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3140
3141 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3142
3143         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3144         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3145         (shr-insert): Use them.
3146         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3147
3148 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3149
3150         * nnir.el (nnir-request-move-article): Bail out if original group
3151         doesn't support article moves.
3152         (nnir-get-active): Improve active list retrieval.
3153
3154 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3155
3156         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3157
3158 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3159
3160         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3161         seem to accept strings-with-numbers as port numbers,
3162
3163 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3164
3165         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3166         change the registry.
3167
3168 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3169
3170         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3171         delete-dups that is not available in XEmacs 21.4.
3172
3173         * mm-util.el (mm-delete-duplicates): Add comment.
3174
3175 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3176
3177         * nnir.el (nnir-ignored-newsgroups): New variable.
3178         (nnir-get-active): Use it.
3179
3180 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3181
3182         * proto-stream.el (proto-stream-open-network): Add some comments.
3183
3184         * nntp.el (nntp-open-connection): Provide a :success condition.
3185
3186         * nnimap.el (nnimap-open-connection-1): Ditto.
3187
3188         * proto-stream.el (proto-stream-open-network): See what the response to
3189         the STARTTLS command is.
3190
3191         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3192         backwards compatibility).
3193         (nnimap-open-connection-1): Really respect nnimap-server-port.
3194
3195         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3196         TLS upgrades we don't really care about the identity of the peer.
3197         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3198         that what we've checked for.
3199         (proto-stream-always-use-starttls): Only default to t if
3200         open-gnutls-stream exists.
3201         (proto-stream-open-network): If STARTTLS failed, then just open a
3202         normal connection.
3203         (proto-stream-open-network): Wait until the greeting before doing
3204         STARTTLS.
3205
3206         * nntp.el (nntp-open-connection): Report what the connection error is.
3207
3208         * proto-stream.el (open-protocol-stream): Rename from
3209         open-proto-stream.
3210
3211 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3212
3213         * nnimap.el (nnimap-stream): Change default to `undecided'.
3214         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3215         first, and then network.
3216         (nnimap-open-connection-1): Respect nnimap-server-port.
3217         (nnimap-open-connection): Be more backwards-compatible.
3218
3219         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3220         (proto-stream-open-starttls): De-duplicate the starttls code.
3221         (proto-stream-open-starttls): Folded back into the main function.
3222         (proto-stream-open-network): Fix typo in the gnutls path.
3223         (proto-stream-command): Refactor out.
3224
3225         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3226
3227         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3228         starttls.el STARTTLS.
3229
3230         * color.el (color-lab->srgb): Fix function call name.
3231
3232         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3233         if we're using tls.el.
3234         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3235         built in, then don't try to establish a STARTTLS connection.
3236
3237         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3238         servers.
3239
3240         * proto-stream.el (open-proto-stream): Use network, not stream.
3241         (open-proto-stream): Add a way to specify what the end of a command is.
3242
3243         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3244         connections types.
3245         (nntp-open-network-stream): Remove.
3246         (nntp-open-ssl-stream): Remove.
3247         (nntp-open-tls-stream): Remove.
3248         (nntp-ssl-program): Remove.
3249
3250         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3251
3252 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3253
3254         * nnir.el: Fix typos.
3255         (nnir-retrieve-headers-override-function): Rename variable to reflect
3256         new semantics.
3257         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3258         macros.
3259         (nnir-request-article, nnir-request-move-article): Use them.
3260         (nnir-categorize): New function.
3261         (nnir-run-query): Use it.
3262         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3263         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3264         sorted.
3265         (nnir-group-full-name): Use gnus-group-full-name instead.
3266         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3267         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3268
3269 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3270
3271         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3272
3273         * proto-stream.el: New library to provide protocol-specific
3274         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3275         protocols.
3276         (open-proto-stream): Complete the documentation.
3277         (proto-stream-open-network): Fix some typos.
3278
3279         * nnimap.el (nnimap-open-connection): Use it.
3280
3281 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3282
3283         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3284         negotiation.
3285
3286 2010-11-26  Julien Danjou  <julien@danjou.info>
3287
3288         * color.el: Rename various rgb functions to srgb.
3289
3290 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3291
3292         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3293         names.
3294
3295 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3296
3297         * shr.el (shr-insert): Revert last change.
3298         (shr-find-fill-point): Never leave point being at bol;
3299         relax the kinsoku limitation when rendering tables.
3300
3301 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3302
3303         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3304         results from -accept-article.
3305
3306         * shr-color.el: Require cl when compiling.
3307
3308         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3309         checkin.
3310
3311         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3312
3313         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3314
3315         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3316         'add and 'delete to set backend marks.
3317
3318         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3319
3320         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3321
3322         * nntp.el (nntp-request-set-mark): Use it.
3323
3324         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3325
3326         * nnml.el (nnml-request-set-mark): Ditto.
3327
3328         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3329         introduces regressions in article selection.
3330         (nnimap-find-uid-response): New function.
3331         (nnimap-request-accept-article): Use the UID returned, if any.
3332         (nnimap-request-move-article): Use the UID returned, if any.
3333         (nnimap-get-groups): Reimplement to work with folded lines.
3334         (nnimap-find-uid-response): The UID is the last element in the list.
3335         (nnimap-request-set-mark): Extend syntax with 'set.
3336
3337         * nnml.el (nnml-request-set-mark): Ditto.
3338
3339         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3340
3341         * nntp.el (nntp-request-set-mark): Ditto.
3342
3343 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3344
3345         * message.el (message-called-interactively-p): A temporary macro.
3346         (message-goto-body): Use it temporarily.
3347
3348 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3349
3350         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3351         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3352         (nnimap-last-response-string): Fix last unfolding fix.
3353
3354 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3355
3356         * shr.el (shr-insert): Fix the way to fold lines.
3357
3358 2010-11-25  Julien Danjou  <julien@danjou.info>
3359
3360         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3361
3362         * color.el: Rename from color-lab.el
3363         (color-rgb->hex): Add.
3364         (color-complement): Add.
3365         (color-complement-hex): Add.
3366
3367         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3368
3369 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3370
3371         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3372         don't exist.
3373
3374 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3375
3376         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3377         assuming that article displaying or another mml-preview may be
3378         interrupted for an error or for the like.
3379
3380         * shr.el (shr-get-background): Fix argument name.
3381
3382 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3383
3384         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3385
3386         * gnus-sum.el (gnus-summary-include-articles): New function.
3387
3388         * message.el (message-goto-body): called-interactively-p needs a
3389         parameter, so use `any'.
3390
3391         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3392         clear marks before moving, since they're synced from the Gnus side
3393         first.
3394
3395         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3396         (gnus-summary-move-article): Copy over all marks before moving, so that
3397         IMAP doesn't think a new article has arrived.
3398
3399 2010-11-24  Julien Danjou  <julien@danjou.info>
3400
3401         * shr.el (shr-insert-background-overlay): Fix typo.
3402         (shr-render-td): Copy the background before rendering.
3403
3404         * shr-color.el (shr-color-visible): Fix docstring.
3405
3406         * shr.el (shr-tag-table): Add bgcolor support.
3407         (shr-render-td): Add bgcolor support.
3408         (shr-get-background): Add.
3409         (shr-insert-foreground-overlay): Use shr-get-background.
3410
3411         * message.el (message-goto-body): Use called-interactively-p.
3412         (message-in-body-p): message-goto-body returns point.
3413
3414 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3415
3416         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3417         Fixes something or other in Emacs 23, and is backwards compatible.
3418
3419         * message.el (message-goto-body): Remove the <#secure special-casing,
3420         which is too special.
3421
3422         * shr.el (shr-parse-style): Drop !important from styles.
3423
3424 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3425
3426         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3427         this function to return incorrect results when calling it with an
3428         explicit article argument different from
3429         (gnus-summary-article-number).
3430
3431 2010-11-24  Julien Danjou  <julien@danjou.info>
3432
3433         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3434         (shr-tag-body): Add background support.
3435         (shr-descend): Add background support.
3436         (shr-tag-title): Add.
3437
3438         * shr-color.el (shr-color-visible): Really return original background
3439         if fixed.
3440
3441 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3442
3443         * shr.el (shr-color-check): Protect against non-existent colour names.
3444
3445 2010-11-24  Julien Danjou  <julien@danjou.info>
3446
3447         * color-lab.el: Require 'cl when compiling.
3448
3449         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3450
3451         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3452         matched part.
3453
3454         * color-lab.el: Fix all expt calls to use float type.
3455
3456 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3457
3458         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3459         expression to shr-color-check as is.
3460
3461         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3462
3463         * color-lab.el: Add coding cookie.
3464         (float-pi): Use eval-and-compile.
3465
3466         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3467         compiled for Emacsen having no `libxml-parse-html-region' support.
3468
3469 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3470
3471         * shr.el (shr-insert-color-overlay): Split stuff like
3472         "#444444 !important" to find the real colour.
3473         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3474         parse <font color="red"> entries.
3475
3476 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3477
3478         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3479         point when parsing headers.
3480
3481         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3482         is positioned properly when parsing headers.
3483
3484 2010-11-23  Julien Danjou  <julien@danjou.info>
3485
3486         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3487
3488         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3489
3490         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3491
3492         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3493         Use shr-color-hue-to-rgb.
3494         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3495
3496 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3497
3498         * shr.el (shr-color->hexadecimal): Autoload.
3499         (shr-descend): Add color to all tags.
3500
3501 2010-11-22  Julien Danjou  <julien@danjou.info>
3502
3503         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3504         shr-color->hexadecimal.
3505
3506         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3507         RGB() or HSL() color representation.
3508
3509         * shr.el (shr-tag-font): Add.
3510         (shr-tag-color-check): New function to get better colors.
3511         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3512         tag-span.
3513
3514         * shr-color.el: New file.
3515
3516         * color-lab.el: New file.
3517
3518         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3519
3520 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3521
3522         * nnir.el: Fix typo in comments.
3523         (nnir-run-imap): Simplify code. No need to reverse artlist.
3524         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3525
3526 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3527
3528         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3529
3530         * nnimap.el (nnimap-get-capabilities): Refactor out.
3531         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3532
3533 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3534
3535         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3536         appearing when `mm-uu-hide-markers' is nil.
3537
3538 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3539
3540         * nnimap.el (nnimap-unselect-group): Make into its own function.
3541         (nnimap-request-rename-group): Unselect group before renaming.
3542         This had gotten lost somewhere.
3543         (nnimap-request-accept-article): Keep track of examined groups, and
3544         unselect the group before APPENDing to read-only groups.
3545         (nnimap-request-move-article): Clear flags before moving so that they
3546         can be re-set later.
3547
3548 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3549
3550         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3551         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3552
3553 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3554
3555         * gnus-art.el (gnus-mime-display-single)
3556         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3557         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3558         parameter.
3559
3560 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3561
3562         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3563         (shr-table-vertical-line): New variable.
3564         (shr-insert-table): Use it.
3565
3566 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3567
3568         * gnus-html.el (gnus-html-wash-images): Don't display images if
3569         gnus-inhibit-images is non-nil; register displayer for cid images.
3570         (gnus-html-display-image): Work for cid image.
3571         (gnus-html-insert-image): Allow arguments.
3572         (gnus-html-put-image): Inhibit read-only.
3573         (gnus-html-prefetch-images): Don't prefetch images if
3574         gnus-inhibit-images is non-nil.
3575
3576 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3577
3578         * shr.el (shr-put-image): Break lines when inserting big pictures.
3579
3580 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3581
3582         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3583         sender, thanks Katsumi Yamaoka.
3584
3585 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3586
3587         * nnir.el (nnir-run-imap): Reverse the article list for each group
3588         rather than the whole list.
3589
3590 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3591
3592         * shr.el (shr-image-displayer): Protect function against non-existent
3593         image source.
3594
3595         * gnus-art.el (gnus-inhibit-images): New user option.
3596         (gnus-mime-display-single): Don't display image if it is non-nil.
3597
3598         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3599         gnus-inhibit-images.
3600
3601         * shr.el (shr-image-displayer): New function.
3602         (shr-tag-img): Use it.
3603
3604 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3605
3606         * mml2015.el (mml2015-epg-sign): Use From header.
3607
3608 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3609
3610         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3611
3612         * gnus-util.el (gnus-find-text-property-region): Return markers.
3613
3614         * shr.el (shr-tag-img): Put a displayer in the text property.
3615
3616         * gnus-util.el (gnus-find-text-property-region): New utility function.
3617
3618         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3619         (gnus-html-show-images): Remove.
3620
3621         * gnus-art.el (gnus-article-show-images): New, more general function.
3622
3623         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3624         image url text properties.
3625
3626         * shr.el: Ditto.
3627
3628         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3629         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3630
3631 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3632
3633         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3634         work for two or more articles.
3635
3636 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3637
3638         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3639         divide an image that's in an html article to two or more when washing
3640         non-ASCII characters in alt text of it.
3641
3642 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3643
3644         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3645         smime-decrypt-region using function argument.
3646         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3647
3648         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3649
3650         * smime.el (smime-decrypt-region): Catch it.
3651
3652 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3653
3654         * smime.el (smime-mode-map): Move initialization into declaration.
3655         (gnus-run-mode-hooks): Don't autoload.
3656         (smime-mode): Use define-derived-mode.
3657
3658 2010-11-11  Glenn Morris  <rgm@gnu.org>
3659
3660         * smime.el (from): Restrict declaration to XEmacs.
3661
3662         * nnir.el (gnus-group-topic-name): Autoload.
3663
3664 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3665
3666         * shr.el (shr-insert): Don't break long line if it is because of
3667         kinsoku-bol characters in the line end.
3668
3669 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3670
3671         * nnir.el (nnir-request-move-article): Fix to provide original group
3672         and subject.
3673         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3674         been retrieved.
3675
3676         * gnus-sum.el (gnus-summary-move-article): Use original group and
3677         subject for virtual articles such as those in an nnir summary buffer.
3678
3679 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3680
3681         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3682         least 21.5).
3683
3684         * smime.el (from): Declare it again for XEmacs.
3685
3686 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3687
3688         * message.el (message-resend): Don't disable encoding unless it's
3689         already encoded.
3690
3691         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3692         low-numbered articles.
3693
3694 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3695
3696         * rfc2047.el (rfc2047-syntax-table): Simplify.
3697
3698         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3699
3700         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3701         set-char-table-range for XEmacs.
3702
3703 2010-11-10  Glenn Morris  <rgm@gnu.org>
3704
3705         * time-date.el (time-to-seconds): Always an alias on Emacs,
3706         never a real function.
3707         (with-no-warnings): Remove compat stub, now unused.
3708         (time-less-p): Doc fix.
3709         (time-to-number-of-days): Simplify.
3710
3711         * smime.el (from): Remove unused declaration.
3712
3713         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3714         (gnus-float-time): On Emacs, always an alias.
3715
3716         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3717         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3718
3719 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3720
3721         * dgnushack.el: Don't use ignore-errors in the top level form since it
3722         is unavailable in XEmacs even if cl is loaded.
3723
3724         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3725
3726 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3727
3728         * shr.el (browse-url-mailto): Autoload.
3729
3730         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3731
3732         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3733         regexp doesn't need quoting.
3734
3735 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3736
3737         * message.el (message-subject-trailing-was-ask-regexp)
3738         (message-subject-trailing-was-regexp): Match was: in addition to was.
3739
3740 2010-11-09  Glenn Morris  <rgm@gnu.org>
3741
3742         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3743         (nnbabyl-check-mbox): Use point-at-bol.
3744
3745 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3746
3747         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3748
3749         * message.el (message-mailto): New function.
3750         (message-mailto): Should accept other parameters.
3751         (message-mailto): Remove since it duplicates browse-url-mailto
3752         functionality.
3753
3754 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3755
3756         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3757         methods.
3758         (gnus-read-active-file): Ditto.
3759
3760         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3761         ": " from the prompt.
3762         (gnus-group-make-group): Ditto.
3763
3764 2010-11-07  Glenn Morris  <rgm@gnu.org>
3765
3766         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3767         (gnus-bookmark-kill-line): Use point-at-eol.
3768
3769 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3770
3771         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3772         asterisks in From header.
3773
3774 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3775
3776         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3777         string to avoid making the From headers syntactically invalid.
3778
3779         * message.el (message-send-mail): Don't insert courtesy messages if the
3780         message already has List-Post and List-ID messages.
3781
3782 2010-11-06  Glenn Morris  <rgm@gnu.org>
3783
3784         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3785         `condition', `type', `length' a prefix.
3786         (gnus-treat-predicate): Update for above name changes.
3787
3788 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3789
3790         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3791         binding.  Handled by `gnus-summary-refer-thread' instead.
3792         (nnir-warp-to-article): New backend function.
3793
3794         * nnimap.el (nnimap-request-thread): Force dependency updating.
3795
3796         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3797         (gnus-summary-refer-thread): Rework to improve thread-referral.
3798
3799         * gnus-int.el (gnus-warp-to-article): New function.
3800
3801         * gnus-sum.el (gnus-summary-article-map): Bind it.
3802
3803 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3804
3805         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3806         gnus-summary-refer-thread.
3807
3808         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3809         headers.
3810         (gnus-summary-limit-include-thread): Prevent articles in thread from
3811         being cut in gnus-cut-threads.
3812         (gnus-summary-refer-thread): Limit retrieved headers to those in
3813         thread.
3814
3815 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3816
3817         * message.el (message-send-mail): Use the value of
3818         message-courtesy-message from the message buffer.
3819
3820         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3821
3822         * shr.el (shr-browse-url): Implement mailto: URLs.
3823
3824         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3825         "raw".
3826
3827         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3828         if it's already selected.
3829
3830         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3831
3832 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3833
3834         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3835         to measure the length and truncate alt text.
3836
3837 2010-11-03  Glenn Morris  <rgm@gnu.org>
3838
3839         * nndiary.el (nndiary-generate-nov-databases-1)
3840         (nndiary-generate-active-info): Rename dynamic variable `files' to
3841         something less generic.
3842
3843 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3844
3845         * nnir.el (nnir-request-move-article): Call the underlying backend to
3846         move articles from nnir.
3847
3848 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3849
3850         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3851
3852 2010-11-02  Julien Danjou  <julien@danjou.info>
3853
3854         * nnir.el: Remove wais support.
3855
3856 2010-11-02  Glenn Morris  <rgm@gnu.org>
3857
3858         * gnus-html.el: Reorder requirements to quieten compiler.
3859
3860 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3861
3862         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3863         properly for XEmacs as well.
3864         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3865         (gnus-article-natural-long-line-p): Use window-width rather than
3866         frame-width.
3867
3868 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3869
3870         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3871         (nnir-read-parms): Don't modify query.
3872         (nnir-run-query): Add ability to search topic on current line.
3873         (nnir-get-active): Clean up.
3874
3875 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3876
3877         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3878         degenerate articles.
3879
3880         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3881         (gnus-print-buffer): Just print the buffer as is, without any copying
3882         to a buffer and then re-highlighting.
3883
3884         * nnimap.el (nnimap-request-group): Store the new updated info.
3885         (nnimap-request-group): Select the group when we don't know whether it
3886         exists or not.
3887
3888         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3889         groups.
3890
3891         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3892         groups.
3893
3894         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3895         groups.
3896
3897         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3898         long-lines case by only filling the long lines.
3899
3900         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3901         (bug #7311).
3902
3903 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3904
3905         * shr.el: No need to declare `declare-function' since shr.el is for
3906         only Emacsen that provide `libxml-parse-html-region'.
3907
3908         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3909         effective only in a file it is referred to.
3910
3911 2010-11-01  Glenn Morris  <rgm@gnu.org>
3912
3913         * mm-util.el (gnus-completing-read): Autoload.
3914         (mm-read-coding-system): Simplify Emacs definition.
3915
3916         * nnmail.el (gnus-activate-group):
3917         * nnimap.el (gnutls-negotiate):
3918         * nntp.el (netrc-parse): Fix declarations.
3919
3920 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3921
3922         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3923         string-match-p in Emacs >=23.
3924
3925         * gnus-msg.el (gnus-configure-posting-styles)
3926         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3927
3928 2010-11-01  Glenn Morris  <rgm@gnu.org>
3929
3930         * nnir.el (declare-function): Add compat stub.
3931         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3932         (nnir-run-gmane): Require 'mm-url.
3933
3934         * mm-util.el (mm-string-to-multibyte): Simplify.
3935
3936         * shr.el (declare-function): Add compat stub.
3937         (url-cache-create-filename): Declare.
3938         (mm-disable-multibyte, widget-convert-button): Autoload.
3939
3940         * smime.el (ldap-search): Declare.
3941         (smime-cert-by-ldap-1): Require ldap on Emacs.
3942
3943         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3944         (nnimap-keepalive): Use gnus-float-time.
3945
3946         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3947         (mail-source-delete-crash-box): Use gnus-float-time.
3948
3949         * gnus-dired.el (gnus-completing-read): Autoload.
3950
3951         * mm-view.el (gnus-rescale-image): Autoload.
3952
3953         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3954
3955         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3956
3957         * sieve-manage.el: Require 'cl when compiling.
3958
3959         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3960         (gnus-iswitchb-completing-read): Require iswitchb.
3961         (gnus-select-frame-set-input-focus): Silence compiler.
3962
3963 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3964
3965         * message.el (message-subject-trailing-was-query): Change default to t,
3966         since I think that's what most people want.
3967
3968         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3969         appending for easier debugging.
3970         (nnimap-wait-for-connection): Take a regexp.
3971         (nnimap-request-accept-article): Wait for the continuation line before
3972         sending anything unless we're streaming.
3973
3974         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3975         leave the header washing to take place.
3976
3977 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3978
3979         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3980         regular expression match and replace in posting styles.
3981
3982 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3983
3984         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3985         an entire server.
3986         (nnir-get-active): New function.
3987         (nnir-run-imap): Use it.
3988         (nnir-run-gmane): Who knew, gmane search returns an article score!
3989
3990         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3991         server on the current line with nnir.
3992
3993 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3994
3995         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3996         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3997         left edge.
3998         (gnus-article-foldable-buffer): Skip past the prefix when determining
3999         raggedness.
4000
4001         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4002         the raw article, and change `C-u g' to show the article without doing
4003         treatments.
4004
4005         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4006         on to `gnus-treat-article'.
4007         (gnus-inhibit-article-treatments): New variable.
4008
4009         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4010
4011         * gnus-art.el (gnus-treatment-function-alist): Have
4012         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4013         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4014         sections.
4015
4016         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4017         parameter.
4018         (gnus-article-fill-cited-long-lines): New function.
4019         (gnus-article-fill-cited-article): Allow filling only long sections.
4020
4021         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4022         and non-punctuation (like after the apostrophe in "'We").
4023
4024         * gnus-sum.el (gnus-summary-select-article): Make sure
4025         gnus-original-article-buffer is alive.
4026
4027         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4028         reflect the order they're in in the digest.
4029
4030         * gnus.el (gnus-group-startup-message): Move point to the start of the
4031         buffer.
4032
4033         * nnimap.el (nnimap-capability): New function.
4034         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4035         is set.
4036
4037 2010-10-31  David Engster  <dengste@eml.cc>
4038
4039         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4040         conform with changes to gnus-completing-read.
4041
4042 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4043
4044         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4045
4046 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4047
4048         * nnir.el: Move defvar, defcustom around to keep file organized
4049         and keep byte-compiler quiet.
4050         (nnir-read-parms): Accept search-engine as arg.
4051         (nnir-run-query): Pass search-engine as arg.
4052         (nnir-search-engine): Remove.
4053
4054 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4055
4056         * shr.el (shr-generic): The text nodes should be text, not :text.
4057
4058         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4059         later in the file.
4060
4061 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4062
4063         * nnir.el: General clean up.  Allow searching with multiple engines.
4064         Allow separate extra-parameters for each engine.
4065         Batch queries when possible.
4066         (nnir-imap-default-search-key,nnir-method-default-engines):
4067         Add customize interface.
4068         (nnir-run-gmane): New engine.
4069         (nnir-engines): Use it.  Qualify all prompts with engine name.
4070         (nnir-search-engine): Remove global variable.
4071         (nnir-run-hyrex): Restore for now.
4072         (nnir-extra-parms,nnir-search-history): New variables.
4073         (gnus-group-make-nnir-group): Use them.
4074         (nnir-group-server): Remove in favor of gnus-group-server.
4075         (nnir-request-group): Avoid searching twice.
4076         (nnir-sort-groups-by-server): New function.
4077
4078 2010-10-30  Julien Danjou  <julien@danjou.info>
4079
4080         * gnus-group.el: Remove gnus-group-fetch-control.
4081
4082         * gnus-start.el (gnus-find-new-newsgroups):
4083         Remove gnus-check-first-time-used.
4084
4085         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4086
4087 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4088
4089         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4090         set on groups that don't have \* permanentflags.
4091
4092 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4093
4094         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4095         control the background color.
4096         (shr-tag-img): Ignore very small web bug type images.
4097         (shr-put-image): Add help-echo alt texts to the images.
4098         (shr-tag-video): Show the video poster image.
4099
4100 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4101
4102         * shr.el (shr-table-depth): New variable.
4103         (shr-tag-table-1): Only insert the images after the top-level table.
4104
4105         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4106
4107         * gnus-util.el (gnus-list-memq-of-list): New function.
4108
4109         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4110         selected.
4111         (nnimap-unsplittable-articles): New slot.
4112         (nnimap-new-articles): Use it.
4113
4114 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4115
4116         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4117         move to the previous line on `M-g'.
4118
4119 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4120
4121         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4122         *-request-group, which seems unnecessary.
4123
4124         * nnimap.el (nnimap-quote-specials): Function copied over from
4125         imap.el.
4126         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4127         they support that.  Suggested by Tom Regner.
4128
4129 2010-10-29  Julien Danjou  <julien@danjou.info>
4130
4131         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4132         defalias.
4133         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4134
4135         * gnus.el: Remove `gnus-nntp-service' variable.
4136         (gnus-secondary-servers): Make obsolete.
4137         (gnus-nntp-server): Make obsolete.
4138
4139         * gnus-start.el (gnus-1): Remove x-splash calls.
4140
4141         * gnus-ems.el (gnus-x-splash): Remove.
4142
4143         * gnus.el (gnus-group-startup-message): Simplify/update code.
4144
4145         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4146         definition.
4147
4148         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4149         capability before doing anything.
4150         (gnus-group-insert-group-line): Remove useless
4151         gnus-group-remove-excess-properties.
4152
4153 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4154
4155         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4156
4157 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4158
4159         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4160         config after reselecting.
4161
4162 2010-10-28  Julien Danjou  <julien@danjou.info>
4163
4164         * shr.el (shr-put-image): Use point even if only inserting text.
4165         (shr-put-image): Save excursion when inserting alt text on non-graphic
4166         display, so the behaviour is the same when we are on a graphic display.
4167
4168         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4169
4170 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4171
4172         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4173         (gnus-mime-copy-part): Check coding system, not charset.
4174         (gnus-mime-view-part-externally): Never remove part.
4175         (gnus-mime-view-part-internally): Don't remove part here.
4176         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4177         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4178         multipart/alternative.
4179
4180         * mm-decode.el (mm-display-part): Take optional arg `force'.
4181
4182 2010-10-26  Julien Danjou  <julien@danjou.info>
4183
4184         * gnus-group.el (gnus-group-default-list-level): Add this function to
4185         compute the default list level.
4186         (gnus-group-default-list-level): Add possibility to use a function.
4187
4188 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4189
4190         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4191
4192         * gnus-group.el (gnus-group-completing-read)
4193         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4194         gnus-replace-in-string.
4195
4196 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4197
4198         * shr.el (shr-tag-div): Add.
4199
4200         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4201
4202 2010-10-25  Julien Danjou  <julien@danjou.info>
4203
4204         * gnus-util.el: Remove `gnus-with-local-quit'.
4205
4206         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4207
4208 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4209
4210         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4211         the original article buffer.
4212
4213 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4214
4215         * nnimap.el (nnimap-request-head): New function.
4216         (nnimap-request-move-article): Try to be slighly faster by not
4217         requesting the entire message when moving.
4218         (nnimap-transform-headers): Don't bug out on bodiless articles.
4219         (nnimap-send-command): Have no outstanding messages if the IMAP server
4220         doesn't support streaming.
4221         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4222
4223 2010-10-24  Julien Danjou  <julien@danjou.info>
4224
4225         * message.el (message-default-headers): Fix type.
4226
4227 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4228
4229         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4230         prefetching images.
4231
4232         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4233         backend for unknown groups.  This is mainly useful for nnimap groups.
4234
4235         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4236         group isn't covered by the agent.
4237
4238 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4239
4240         * nnir.el (nnir-method-default-engines): New variable.
4241         (nnir-run-query): Use it.
4242         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4243         (gnus-summary-nnir-goto-thread): Change group if needed.
4244
4245         * gnus-group.el (gnus-group-group-map): Add key binding for
4246         gnus-group-make-nnir-group.
4247
4248 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4249
4250         * shr.el (shr-tag-object): Add.
4251
4252         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4253         original article buffer live.
4254         (gnus-summary-select-article-buffer):
4255         Mention gnus-widen-article-buffer.
4256
4257 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4258
4259         * shr.el (shr-tag-strong): Add.
4260
4261 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4262
4263         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4264         group names.  They mess up the group buffer badly.
4265
4266         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4267
4268         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4269         instead of the summary one.
4270
4271 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4272
4273         * mml.el (mml-preview): Work properly when editing article.
4274
4275         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4276         gnus-have-read-active-file if it's already been in.
4277
4278 2010-10-22  Tom Tromey  <tromey@redhat.com>
4279
4280         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4281         gnus-group-completing-read.
4282
4283 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4284
4285         * message.el (message-mode-map): Don't bind M-; to comment region, to
4286         allow the global comment-dwim to work.
4287
4288 2010-10-21  Julien Danjou  <julien@danjou.info>
4289
4290         * message.el (message-setup-1): Allow message-default-headers to be a
4291         function.
4292
4293 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4294
4295         * shr.el (shr-tag-table): Simplify.
4296
4297 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4298
4299         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4300         to avoid trying to snarf invalid stuff.
4301
4302         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4303
4304         * gnus.el (gnus-message-archive-group): Quote value.
4305         (gnus-message-archive-group): Mark as changed.
4306
4307         * shr.el (shr-add-font): Don't put the font properties on the newline
4308         or the indentation.
4309
4310         * message.el (message-fix-before-sending): Change options when sending
4311         non-printable characters.
4312
4313         * gnus.el (gnus-message-archive-method): Change the default to
4314         monthly outgoing groups.
4315
4316         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4317         that have gotten new numbers.
4318
4319         * nnimap.el (nnimap-request-replace-article): New function.
4320
4321 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4322
4323         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4324         (nnrss-request-article): Don't use special html washing code.
4325
4326 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4327
4328         * shr.el (shr-tag-table): Remove useless nconc.
4329
4330 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4331
4332         * gnus-art.el (article-wash-html): Simplify and remove the charset
4333         stuff.  Use the normal html rendering code instead of the special html
4334         washing code.
4335
4336         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4337         `gnus-w3m' symbols.
4338         (mm-text-html-washer-alist): Remove.
4339
4340         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4341         (mm-inline-media-tests): Remove use.
4342         (mm-text-html-renderer): Change default to the `shr' symbol.
4343
4344         * mm-view.el (mm-inline-text-html): Remove use.
4345
4346         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4347         `gnus-blocked-images' to be a function.
4348         (gnus-article-wash-function): Remove.
4349
4350 2010-10-20  Julien Danjou  <julien@danjou.info>
4351
4352         * spam.el (spam-list-of-processors): Mark as obsolete.
4353
4354         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4355         (nnimap-insert-partial-structure): Fix boundary detection.
4356
4357 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4358
4359         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4360         run file-truename on remote files.  This can be expensive and even
4361         prevent one from editing drafts if some unrelated buffer has a stale
4362         connection.
4363
4364 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4365
4366         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4367         kinsoku-eol regardless of shr-kinsoku-shorten.
4368         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4369         (shr-tag-table): Support caption, thead, and tfoot.
4370
4371 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4372
4373         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4374         lines.
4375         (shr-save-contents): New command and keystroke.
4376
4377         * nndoc.el (nndoc-type-alist): Add git support.
4378         (nndoc-git-type-p): New function.
4379         (nndoc-transform-git-article): Ditto.
4380         (nndoc-transform-git-headers): Ditto.
4381         (nndoc-transform-git-headers): Generate Subject headers.
4382
4383         * shr.el (shr-parse-style): New function.
4384         (shr-tag-span): Ditto.
4385
4386         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4387         to `G G' to avoid collisions.
4388
4389 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4390
4391         * shr.el: Load kinsoku if necessary.
4392         (shr-kinsoku-shorten): New internal variable.
4393         (shr-find-fill-point): Make kinsoku shorten text line if
4394         shr-kinsoku-shorten is bound to non-nil.
4395         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4396         shr-indentation too when testing if table is wider than frame width.
4397         (shr-insert-table): Use `string-width' instead of `length' to measure
4398         text width.
4399         (shr-insert-table-ruler): Make sure indentation is done at bol.
4400
4401 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4402
4403         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4404         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4405         undecoded network data.
4406
4407 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4408
4409         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4410         name in the mode line spec so that the mode line menu works
4411         (bug #2431).
4412
4413         * message.el (message-get-reply-headers): If we're fed `to-address',
4414         then always use that.
4415
4416         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4417         aren't so wide as to need to switch off the edit menu.
4418
4419         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4420         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4421
4422         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4423         `M-g'.
4424         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4425         the permanent marks.
4426
4427 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4428
4429         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4430         Splitting according to references/in-reply-to obeys the ignore-groups
4431         variable, while splitting by sender and subject do not.
4432
4433 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4434
4435         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4436         alist, so that we can look for non-Unicode chars.
4437         (article-translate-strings): Allow both character and string maps.
4438
4439 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4440
4441         * shr.el (shr-insert): Don't insert space behind a wide character
4442         categorized as kinsoku-bol, or between characters both categorized as
4443         nospace.
4444
4445 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4446
4447         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4448         headers to gnus-newsgroup-headers.
4449
4450 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4451
4452         * shr.el (shr-tag-img): Don't align images -- since we're not
4453         rescaling, this often leads to ugly displays.
4454
4455 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4456
4457         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4458         duplicates.
4459
4460 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4461
4462         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4463         call.
4464
4465 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4466
4467         * gnus.el: Autoload gnus-html-show-images.
4468
4469         * nnimap.el: Use nnheader-message throughout.
4470
4471         * shr.el (shr-tag-img): Ignore images with no data.
4472
4473 2010-10-15  Julien Danjou  <julien@danjou.info>
4474
4475         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4476         a possibility to disable format=flow encoding when using hard newlines.
4477
4478 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4479
4480         * shr.el (shr-insert): Remove space inserted before or after a
4481         breakable character or at the beginning or the end of a line.
4482         (shr-find-fill-point): Do kinsoku; find the second best point or give
4483         it up if there's no breakable point.
4484
4485 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4486
4487         * nnimap.el (nnimap-open-connection): Message when opening connection
4488         for debugging purposes.
4489
4490         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4491         on every setup buffer call to allow this to change from article to
4492         article.
4493
4494         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4495         buffers where we have a wide table.
4496
4497 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4498
4499         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4500         uses *-request-thread.
4501
4502 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4503
4504         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4505         incantation, which is no longer valid.
4506
4507 2010-10-14  Julien Danjou  <julien@danjou.info>
4508
4509         * shr.el: Fix defcustom type (char -> character).
4510
4511 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4512
4513         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4514         programs.
4515
4516 2010-10-14  Julien Danjou  <julien@danjou.info>
4517
4518         * shr.el (shr-tag-a): Use url-link as widget type.
4519
4520         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4521         `gnus-group-get-icon'.
4522
4523 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4524
4525         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4526         This should make server editing work better.
4527
4528         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4529
4530         * tls.el (tls-program): Remove spurious %s from openssl.
4531
4532         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4533         (nnimap-parse-flags): Fix regexp.
4534
4535         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4536         probably work for CJVK text, too.
4537
4538         * nnimap.el (nnimap-extend-tls-programs): Remove.
4539         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4540
4541         * tls.el (tls-starttls-switches): Remove starttls hack.
4542         (open-tls-stream): Ditto.
4543         (tls-find-starttls-argument): Ditto.
4544
4545 2010-10-13  Julien Danjou  <julien@danjou.info>
4546
4547         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4548         responses.
4549
4550 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4551
4552         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4553
4554         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4555         anything in Emacs.
4556
4557         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4558
4559 2010-10-13  Julien Danjou  <julien@danjou.info>
4560
4561         * shr.el (shr-width): Make shr-width a defcustom with default to
4562         fill-column.
4563         (shr-tag-img): Use shr-width rather than fill-column.
4564
4565 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4566
4567         * dgnushack.el (byte-optimize-apply)
4568         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4569
4570         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4571         position when (X-)Faces exist.
4572         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4573         avatars when called interactively.
4574
4575 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4576
4577         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4578         gnus-article-x-face-too-ugly is bound.
4579
4580 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4581
4582         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4583
4584         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4585         mailbox that doesn't exist.
4586
4587 2010-10-12  Julien Danjou  <julien@danjou.info>
4588
4589         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4590         (shr-get-image-data): Encode URL properly when fetching from cache.
4591         (shr-tag-img): Use aligned-to spaces to align correctly images.
4592
4593         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4594         before inserting the Gravatar.
4595
4596         * shr.el (shr-tag-img): Add align attribute support for <img>.
4597
4598 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4599
4600         * gnus-gravatar.el (gnus-art): Require.
4601
4602         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4603         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4604         Remove long obsoleted functions.
4605
4606 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4607
4608         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4609
4610         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4611
4612         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4613         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4614         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4615         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4616         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4617         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4618         * sieve-manage.el, smime.el, spam.el:
4619         Fix comment for declare-function.
4620
4621 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4622
4623         * nnimap.el (nnimap-request-rename-group): Select group read-only
4624         before renaming it.
4625
4626         * shr.el (shr-insert): Fix up the white space only regexp.
4627
4628         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4629         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4630
4631         * shr.el (shr-current-column): New function.
4632         (shr-find-fill-point): New function.
4633
4634 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4635
4636         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4637         numbers.
4638
4639 2010-10-11  Julien Danjou  <julien@danjou.info>
4640
4641         * shr.el (shr-hr-line): Add.
4642         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4643         display hr lines.
4644         (shr-max-columns): Do not change state to nil if we just inserting
4645         spaces.
4646
4647 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4648
4649         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4650         select the last group.
4651
4652 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4653
4654         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4655
4656 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4657
4658         * dig.el (dig-mode-map): Declare and define in one step.
4659
4660 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4661
4662         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4663         for Gnus.
4664         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4665         (nnimap-update-qresync-info): Mark \Seen articles as read.
4666
4667         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4668         non-variable, too.
4669
4670         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4671         available.
4672         (nnimap-update-info): Rely more on the current active than the param
4673         active to avoid marking articles as read too much.
4674
4675         * auth-source.el (auth-source-create): Use (user-login-name) for the
4676         user name default.
4677
4678         * nnimap.el (nnimap-update-info): If the server doesn't return any
4679         useful info, just use the previous info.
4680         (nnimap-update-info): Prefer old info over start-article.
4681         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4682
4683 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4684
4685         * nnir.el (autoload): Clean up autoloads.
4686         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4687         Use key rather than value.
4688         (nnir-imap-search-other): New variable.
4689         (nnir-read-parm): Use it.
4690         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4691         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4692
4693 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4694
4695         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4696         the process, too.
4697
4698 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4699
4700         * spam.el (gnus-summary-mode-map): Bind to "$".
4701         Suggested by Russ Allbery.
4702
4703         * shr.el: Rework the way things are indented by <li> slightly.
4704
4705         * gnus.el (gnus-group-set-parameter): Fix typo.
4706
4707         * nnimap.el: Start implementing QRESYNC support.
4708
4709 2010-10-09  Julien Danjou  <julien@danjou.info>
4710
4711         * nnir.el (nnir-engines): Fix too many arguments.
4712
4713 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4714
4715         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4716         group is the "last", so that the backends like nnfolder actually save
4717         their folders.
4718
4719         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4720         try to use that for the tls stream.
4721         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4722         UIDVALIDITY and find out which groups are read-only and not.
4723         (nnimap-get-flags): Use the same marks parsing code as the rest of
4724         nnimap.
4725
4726 2010-10-09  Julien Danjou  <julien@danjou.info>
4727
4728         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4729
4730         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4731         retrieving gravatars.
4732
4733         * shr.el (shr-table-corner): Add.
4734         (shr-table-line): Add.
4735         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4736
4737 2010-10-08  Julien Danjou  <julien@danjou.info>
4738
4739         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4740
4741 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4742
4743         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4744
4745         * gnus-sum.el (gnus-mark-article-as-unread)
4746         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4747         (gnus-summary-set-bookmark): Use it.
4748
4749         * gnus-msg.el (gnus-setup-message): Use it.
4750
4751         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4752
4753         * gnus.el (gnus-group-remove-parameter): Use it.
4754
4755         * gnus-group.el (gnus-group-make-web-group): Use it.
4756
4757         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4758
4759         * nnregistry.el: Update docs to mention manual.
4760
4761         * gnus-registry.el: Update docs to mention nnregistry.el.
4762         (gnus-registry-initialize): Don't install nnregistry refer method
4763         automatically.
4764         (gnus-registry-install-nnregistry): Remove it.
4765
4766 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4767
4768         * shr.el (shr-insert): Don't insert double spaces.
4769
4770 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4771
4772         * gnus-gravatar.el (gnus-treat-from-gravatar)
4773         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4774         called interactively.
4775
4776         * gnus-art.el (gnus-mime-view-part-externally)
4777         (gnus-mime-view-part-internally): Make predicate function passed to
4778         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4779         of a mime type.
4780
4781         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4782
4783 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4784
4785         * shr.el (require): Require cl when compiling.
4786         (shr-tag-hr): New function.
4787
4788         * nnimap.el (nnimap-update-info): Remove double setting of high.
4789         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4790         This makes nnimap work properly on Courier again.
4791
4792         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4793         the variable for backwards compatibility.
4794
4795         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4796         the file name before using to avoid setting mm-default-directory to
4797         nil.
4798
4799         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4800         bidning gnus-agent variables.
4801
4802         * shr.el (shr-render-td): Use a cache for the table rendering function
4803         to avoid getting an exponential rendering behaviour in nested tables.
4804         (shr-insert): Rework the line-breaking algorithm.
4805         (shr-insert): Don't leave trailing spaces.
4806         (shr-insert-table): Also insert empty TDs.
4807         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4808
4809 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4810
4811         * gnus-sum.el (gnus-number): Rename from `number'.
4812         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4813         (gnus-summary-limit-children): Update uses correspondingly.
4814
4815 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4816
4817         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4818         (gnus-gravatar-transform-address): Don't show avatars of people of
4819         which mail addresses match gnus-gravatar-too-ugly.
4820
4821 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4822
4823         * shr.el (shr-table-widths): Expand TD elements to fill available
4824         space.
4825
4826 2010-10-07  Julien Danjou  <julien@danjou.info>
4827
4828         * nnimap.el (nnimap-request-rename-group): Add this method.
4829
4830 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4831
4832         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4833         name from XEmacs' function-arglist.
4834
4835         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4836         gravatar under XEmacs.
4837
4838 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4839
4840         * auth-source.el: Update docs with TODO items.
4841
4842         * gnus-sync.el: Update docs to explain state and plans.
4843
4844         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4845         Hooks for mark updates.
4846         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4847
4848         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4849         hooks with arguments, which is needed for mark update hooks.
4850
4851 2010-10-06  Julien Danjou  <julien@danjou.info>
4852
4853         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4854         was matched.
4855
4856         * sieve-manage.el: Update example in `Commentary'.
4857
4858         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4859
4860         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4861         not 2000.
4862         (sieve-manage-authenticate): Re-add function.
4863
4864 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4865
4866         * shr.el (shr-insert): Get 'space transition right.
4867         (shr-render-td): Only delete space at the end of the TD.
4868
4869         * nnimap.el (nnimap-open-connection): Prepare to support
4870         open-gnutls-stream.
4871
4872         * shr.el: Rearrange function order to be more logical.
4873
4874 2010-10-06  Julien Danjou  <julien@danjou.info>
4875
4876         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4877         (nnrss-discover-feed): Remove 404 URL in docstring.
4878
4879         * nnir.el: Fix Swish-E URL.
4880         Fix Namazu URL.
4881
4882         * message.el (message-change-subject): Remove 404 URL in a comment.
4883
4884 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4885
4886         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4887         called interactively.
4888
4889         * gnus-util.el (gnus-remove-if): Allow hash table.
4890         (gnus-remove-if-not): New function.
4891
4892         * gnus-art.el (gnus-mime-view-part-as-type)
4893         * gnus-score.el (gnus-summary-score-effect)
4894         * gnus-sum.el (gnus-read-move-group-name):
4895         Replace remove-if-not with gnus-remove-if-not.
4896
4897         * gnus-group.el (gnus-group-completing-read):
4898         Regard collection as a hash table if it is not a list.
4899
4900 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4901
4902         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4903
4904         * shr.el: Document the table-rendering algorithm.
4905
4906 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4907
4908         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4909         for Emacsen having no `libxml-parse-html-region' support.
4910
4911 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4912
4913         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4914         invalid URLs.
4915
4916         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4917         line-broken.
4918         (shr-tag-img): Ignore image fetching errors.
4919         (shr-overlays-in-region): Compute overlay positions correctly.
4920
4921         * mm-decode.el (mm-shr): Require shr.
4922
4923         * gnus-art.el (gnus-blocked-images): Move variable here.
4924
4925         * shr.el (shr-insert-table): Bind free variable.
4926
4927         * mm-decode.el (mm-shr): Bind shr-content-function.
4928
4929         * shr.el (shr-content-function): New variable.
4930
4931         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4932         added for symmetry.
4933
4934         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4935
4936         * gnus-group.el (gnus-group-make-group): Doc fix.
4937
4938         * nnimap.el (nnimap-request-newgroups): Return success.
4939
4940         * shr.el (shr-find-elements): New function.
4941         (shr-tag-table): Put all the images after the table.
4942         (shr-tag-table): Really inhibit images inside the table.
4943         (shr-collect-overlays): Copy over overlays from the TD elements to the
4944         main document.
4945
4946         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4947         gnus-blocked-images.
4948
4949 2010-10-05  Julien Danjou  <julien@danjou.info>
4950
4951         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4952
4953         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4954         (gnus-html-maximum-image-size): Add this function.
4955         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4956
4957         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4958         server-value of the capability is nil.
4959
4960 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4961
4962         * shr.el (shr-tag-em): Add <EM> tag.
4963
4964 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4965
4966         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4967         customizable.
4968
4969         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4970         handing broken links to browse-url.
4971
4972 2010-10-05  Julien Danjou  <julien@danjou.info>
4973
4974         * gnus-util.el (gnus-emacs-completing-read)
4975         (gnus-iswitchb-completing-read): Use autoload rather than require.
4976
4977 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4978
4979         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4980         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4981         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4982         iswitchb-temp-buflist for XEmacs.
4983
4984         * gnus-util.el (gnus-completing-read-function): Exclude
4985         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4986         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4987         XEmacs.
4988
4989         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4990         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4991
4992         * gnus-html.el: Don't require help-fns under XEmacs.
4993         (gnus-html-schedule-image-fetching): Work for XEmacs.
4994
4995         * mm-decode.el (mm-shr): Decode contents by charset.
4996
4997 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4998
4999         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5000         unknown.
5001
5002         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5003         (shr-get-image-data): Ensure against the cache file missing.
5004
5005         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5006         for data.
5007
5008         * spam-report.el (spam-report-url-ping-plain): Don't query about
5009         killing the process.
5010
5011         * shr.el (shr-render-td): Protect against too-wide text.
5012
5013 2010-10-04  Julien Danjou  <julien@danjou.info>
5014
5015         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5016         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5017
5018         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5019         retrieved.
5020
5021 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5022
5023         * shr.el (browse-url): Require.
5024         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5025         lines.
5026         (shr-show-alt-text, shr-browse-image): New commands.
5027         (shr-browse-url, shr-copy-url): New commands.
5028
5029         * gnus-sum.el (gnus-widen-article-window): New variable.
5030         (gnus-summary-select-article-buffer): Use it.
5031
5032         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5033         without @ signs.
5034
5035 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5036
5037         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5038
5039 2010-10-04  Julien Danjou  <julien@danjou.info>
5040
5041         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5042         for XEmacs.
5043
5044 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5045
5046         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5047
5048         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5049         (nnimap-close-server): Implement.
5050
5051         * dgnushack.el (iswitchb): Require to shut up the compiler.
5052
5053         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5054         (shr-insert): Tweak line breaking.
5055         (shr-insert): Handle <pre> better.
5056         (shr-tag-li): Get <li> indentation right.
5057         (shr-tag-li): Get <li> indentation even righter.
5058         (shr-tag-blockquote): Ensure paragraph start.
5059         (shr-make-table): Tweak table generation.
5060         (shr-make-table): Fix typo.
5061
5062         * shr.el: Implement table rendering.
5063
5064 2010-10-04  Julien Danjou  <julien@danjou.info>
5065
5066         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5067
5068 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5069
5070         * shr.el (shr-insert): Use string anchors instead of line anchors.
5071
5072 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5073
5074         * shr.el: Add headings.
5075         (shr-ensure-paragraph): Actually work.
5076         (shr-tag-li): Make <ul> prettier.
5077         (shr-insert): Get white space at the beginning/end of elements right.
5078         (shr-tag-p): Collapse subsequent <p>s.
5079         (shr-ensure-paragraph): Don't insert double line feeds after blank
5080         lines.
5081         (shr-insert): \t is also space.
5082         (shr-tag-s): Fix "s" tag name function.
5083         (shr-tag-s): Fix face prop name.
5084
5085 2010-10-03  Julien Danjou  <julien@danjou.info>
5086
5087         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5088
5089         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5090         gnus-window-inside-pixel-edges.
5091
5092         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5093         gnus-ems.
5094
5095         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5096
5097         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5098         function.
5099
5100         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5101         resize choice.
5102
5103 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5104
5105         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5106         beginning of the buffer.
5107
5108         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5109         article buffer again.
5110
5111         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5112
5113         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5114         when it's at the start of the buffer.
5115
5116         * shr.el (shr-tag-blockquote): Convert name.
5117         (shr-rescale-image): Use the right image-size variant.
5118
5119         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5120         buffer isn't shown, then select the current article first instead of
5121         bugging out.
5122         (gnus-summary-select-article-buffer): Show both the article and summary
5123         buffers again.
5124
5125         * shr.el (shr-fontize-cont): Protect against regions with no text.
5126         Rename tag functions to shr-tag-* for enhanced security.
5127         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5128
5129 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5130
5131         * shr.el (shr-insert):
5132         * pop3.el (pop3-movemail):
5133         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5134         loaded.
5135
5136 2010-10-03  Glenn Morris  <rgm@gnu.org>
5137
5138         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5139
5140         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5141
5142         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5143
5144         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5145
5146         * gnus-util.el (gnus-make-local-hook): Simplify.
5147
5148 2010-10-02  Julien Danjou  <julien@danjou.info>
5149
5150         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5151         (gnus-ido-completing-read): New function.
5152         (gnus-emacs-completing-read): New function.
5153         (gnus-completing-read): Use gnus-completing-read-function.
5154         Add gnus-completing-read-function.
5155
5156 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5157
5158         * shr.el (shr-insert-document): Autoload.
5159         (shr-img): Be silent.
5160         (shr-insert): Add a newline after every picture before text.
5161         (shr-add-font): Use overlays for combining faces.
5162         (shr-insert): Pass upwards the text start point.
5163
5164         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5165         possible.
5166         (mm-shr): New function.
5167
5168 2010-10-02  Julien Danjou  <julien@danjou.info>
5169
5170         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5171         should go backward.
5172
5173 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5174
5175         * shr.el (shr): Fix typo in provide call.
5176
5177 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5178
5179         * shr.el: New file.
5180
5181         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5182
5183         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5184         completing read.
5185
5186 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5187
5188         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5189         we're being queried about.  Suggested by Dan Jacobson.
5190
5191         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5192         Suggested by Jason Eisner.
5193
5194         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5195         table, too.  Suggested by Stefan Wiens.
5196         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5197         the table unnecessary.  Suggested by Stefan Wiens.
5198
5199         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5200         longer needed, and probably doesn't work either, as pointed out by
5201         Stefan Wiens.
5202         (gnus-summary-exit): Remove call to the clearing function.
5203         (gnus-summary-exit-no-update): Ditto.
5204
5205         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5206         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5207         Reported by Stefan Monnier.
5208         (gnus-summary-save-in-rmail): Ditto.
5209
5210         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5211         article buffer, instead of both the article buffer and the summary
5212         buffer.  Sort of suggested by Dan Jacobson.
5213
5214         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5215
5216         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5217         Suggested by Dan Jacobson.
5218
5219         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5220         documentation clearer.
5221
5222         * message.el (message-shorten-references): Comment on the number "21".
5223         Suggested by Stefan Monnier.
5224
5225         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5226         Suggested by Dan Jacobson.
5227
5228         * gnus.el (gnus-large-newsgroup):
5229         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5230
5231         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5232         externalize attachments.  Bug reported by Steve Wen.
5233
5234         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5235         really message anything to the user.
5236
5237         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5238         directly.
5239
5240         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5241         messages in empty groups.
5242
5243 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5244
5245         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5246         non-UIDNEXT group.
5247
5248 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5249
5250         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5251         not the value from the collection.
5252
5253         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5254         values.  This sometimes happens on some groups that have no info.
5255         (nnimap-request-newgroups): New function.
5256
5257 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5258
5259         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5260         check into `gnus-registry-initialize'.
5261         (gnus-registry-initialize): Ditto.
5262         Fix and extend header docs.
5263
5264 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5265
5266         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5267         regexp backtrace overflows.
5268
5269         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5270         for starttls that tls.el implements; i.e. openssl.
5271
5272         * tls.el (tls-starttls-switches): Give up on using starttls with
5273         gnutls-cli.
5274         (tls-program): Add --insecure to be consistent with the defaults from
5275         openssl s_client.  Now all three commands are insecure.
5276
5277 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5278
5279         * lpath.el: Bind completion-styles-alist for XEmacs.
5280
5281         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5282         (gravatar-create-image): New function that's an alias to
5283         gnus-xmas-create-image, gnus-create-image, or create-image.
5284         (gravatar-data->image): Use it.
5285
5286 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5287
5288         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5289         install the nnregistry refer method.
5290         (gnus-registry-install-hooks): Use it.
5291         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5292         unfollowed groups.
5293
5294 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5295
5296         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5297         expanding threads.
5298
5299 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5300
5301         * nnir.el: Use the server names without suffixes (bug #7009).
5302
5303         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5304         unencrypted to STARTTLS, if possible.
5305
5306 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5307
5308         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5309         headers before superseding.
5310
5311 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5312
5313         * nnrss.el (nnrss-use-local): Add documentation.
5314
5315         * nnimap.el (nnimap-extend-tls-programs): New function.
5316         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5317         (nnimap-wait-for-connection): Accept the greeting from the stupid
5318         output from openssl s_client -starttls, too.
5319
5320         * tls.el (tls-starttls-switches): New variable.
5321         (tls-find-starttls-argument): Use it.
5322         (open-tls-stream): Ditto.
5323
5324         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5325         (netrc-machine): Ditto.
5326
5327         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5328         article number.
5329         (nnimap-split-fancy): New variable.
5330         (nnimap-split-incoming-mail): Use it.
5331
5332         * nntp.el (nntp-server-list-active-group): Document.
5333
5334         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5335         SELECT to get the message-id.
5336
5337         * mail-source.el (mail-sources): Remove webmail support.
5338         (defvar): Ditto.
5339         (mail-source-fetcher-alist): Ditto.
5340         (mail-source-fetch-webmail): Remove.
5341
5342         * webmail.el: Remove -- doesn't seem relevant any more.
5343
5344         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5345
5346         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5347         the \r.
5348
5349 2010-09-30  Julien Danjou  <julien@danjou.info>
5350
5351         * gnus-agent.el (gnus-agent-add-group): Fix call to
5352         gnus-completing-read.
5353
5354 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5355
5356         * nndoc.el (nndoc-retrieve-groups): New function.
5357
5358         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5359         `default', use nnmail-split-methods.
5360         (nnimap-request-article): Downcase the NILs so that they are nil.
5361
5362         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5363         symbol.
5364
5365         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5366         code, since if the user has requested network, that's what they ought
5367         to get.
5368         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5369         (nnimap-split-rule): Mark as obsolete.
5370
5371         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5372         New variable.
5373
5374         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5375         correct slot, too.
5376
5377 2010-09-29  Julien Danjou  <julien@danjou.info>
5378
5379         * gnus.el (gnus-local-domain): Declare variable obsolete.
5380
5381         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5382         Fix history computing.
5383         (gnus-ido-completing-read): Require ido.
5384
5385 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5386
5387         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5388         build Gnus.
5389
5390         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5391         when interpreting the structures.
5392         (nnimap-request-accept-article): Add \r\n to the lines to make this
5393         work with Cyrus.
5394
5395         * nndraft.el (nndraft-request-expire-articles): Use the group name
5396         instead if "nndraft".  Fix found by Nils Ackermann.
5397
5398 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5399
5400         * nnregistry.el: Add.
5401
5402 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5403
5404         * nnmail.el (group, group-art-list, group-art):
5405         Remove unneeded directives.
5406
5407 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5408
5409         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5410         (mm-mime-charset)
5411         * rfc2047.el (rfc2047-syntax-table)
5412         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5413
5414         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5415         rather than `insert-file-contents' and `eval-region'.
5416
5417         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5418         construction.
5419
5420         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5421
5422         * time-date.el: No need to require cl for Emacs 21.
5423
5424 2010-09-29  Julien Danjou  <julien@danjou.info>
5425
5426         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5427         replacement of `gnus-gravatar-relief' to mimic
5428         `gnus-faces-properties-alist'.
5429         Add :version property.
5430
5431 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5432
5433         * mail-source.el (mail-source-report-new-mail)
5434         * message.el (message-default-mail-headers)
5435         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5436
5437         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5438
5439 2010-09-28  Julien Danjou  <julien@danjou.info>
5440
5441         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5442         mail-address contains the same string as real-name.
5443
5444         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5445         non-blank in header, otherwise it'll get stripped.
5446
5447         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5448         real-name, and then for mail address rather than doing : or , search.
5449
5450 2010-09-27  Julien Danjou  <julien@danjou.info>
5451
5452         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5453         right completing-read function.
5454         (gnus-use-ido): New variable
5455         (gnus-completing-read-with-default): Remove.
5456         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5457         (gnus-agent-add-group):
5458         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5459         * mm-view.el (mm-view-pkcs7-decrypt):
5460         * mm-util.el (mm-codepage-setup):
5461         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5462         * mml-smime.el (mml-smime-openssl-sign-query):
5463         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5464         (mml-insert-multipart):
5465         * gnus-msg.el (gnus-summary-yank-message):
5466         * gnus-int.el (gnus-start-news-server):
5467         * mm-decode.el (mm-interactively-view-part):
5468         * gnus-dired.el (gnus-dired-attach):
5469         * gnus.el (gnus-read-method):
5470         * gnus-bookmark.el (gnus-bookmark-jump):
5471         * gnus-art.el (gnus-mime-view-part-as-type)
5472         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5473         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5474         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5475         * nnmairix.el (nnmairix-create-server-and-default-group)
5476         (nnmairix-update-groups, nnmairix-get-server)
5477         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5478         (nnmairix-get-group-from-file-path):
5479         * nnrss.el (nnrss-find-rss-via-syndic8):
5480         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5481         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5482         (gnus-group-browse-foreign-server):
5483         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5484         (gnus-summary-execute-command, gnus-summary-respool-article)
5485         (gnus-read-move-group-name):
5486         * gnus-score.el (gnus-summary-increase-score)
5487         (gnus-summary-score-effect):
5488         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5489
5490 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5491
5492         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5493         x-focus-frame.
5494
5495         * nnimap.el (auth-source-forget-user-or-password)
5496         (auth-source-user-or-password): Autoload.
5497
5498         * message.el (message-from-style, message-interactive)
5499         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5500         (message-yank-prefix, message-indentation-spaces, message-signature)
5501         (message-signature-file): Add comment.
5502
5503 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5504
5505         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5506         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5507         new articles.
5508
5509         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5510         parts.
5511         (nnimap-request-article): Work with the t setting, too.
5512
5513         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5514         that you don't get flashes of other buffers.
5515         (gnus-summary-show-complete-article): Intern before setting.
5516
5517 2010-09-27  David Engster  <dengste@eml.cc>
5518
5519         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5520         well as HEADERS.
5521         (nnmairix-retrieve-headers): Provide new argument for the above.
5522
5523 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5524
5525         * gnus-sum.el (gnus-summary-move-article): Don't alter
5526         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5527         group.
5528
5529         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5530
5531         * message.el (message-cite-prefix-regexp): Revert my last edit.
5532
5533         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5534         variable instead of the Gnus variable.
5535
5536         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5537
5538         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5539
5540         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5541         since some servers don't like it.
5542         (nnimap-open-connection): Forget credentials if the server says the
5543         password was wrong.
5544         (nnimap-parse-line): Protect against invalid data.
5545
5546         * gnus-sum.el (gnus-summary-move-article): Add comment.
5547         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5548         nothing alters it while scanning for new messages.
5549
5550         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5551         which may or may not help.
5552         (nnimap-open-connection): If we're doing a stream connection, and then
5553         discover we're on a STARTTLS-capable server, then open a STARTTLS
5554         connection instead.
5555
5556 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5557
5558         * nnimap.el (utf7): Require.
5559
5560         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5561         prefix.
5562
5563 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5564
5565         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5566
5567 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5568
5569         * nnimap.el (nnimap-request-accept-article): Message the error on
5570         error.
5571
5572 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5573
5574         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5575
5576 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5577
5578         * nndoc.el (nndoc-request-list): Return success always.
5579
5580         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5581         `fetch-old' -- we only want to fetch the articles we've requested.
5582         The rest are in the agent, probably.
5583         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5584         disappeared server" to something low.  It's not important.
5585
5586         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5587         arrived before the FETCH data.
5588
5589         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5590         target here, because we don't know the Gnus name of the group.
5591
5592         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5593         for the correct group.
5594
5595         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5596
5597         * gnus.el (gnus): Give a final warning after startup.
5598
5599         * gnus-util.el (gnus-action-message-log): New variable.
5600         (gnus-message): Use it.
5601         (gnus-final-warning): New function.
5602
5603         * nnimap.el (nnimap-open-connection): Record the greeting.
5604         (nnimap): Add greeting.
5605
5606 2010-09-26  Julien Danjou  <julien@danjou.info>
5607
5608         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5609         arguments.
5610         (gnus-html-wash-images): Fix spec computing to include start/end.
5611
5612         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5613
5614 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5615
5616         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5617         deletion.
5618         (nnimap-retrieve-headers): Don't select the group, because that's
5619         already done by nnimap-possibly-change-group.
5620
5621         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5622         (gnus-picon-transform-address): Use it.
5623
5624         * mail-source.el (mail-source-value): Revert previous patch.
5625
5626         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5627         on failure.
5628         (nnimap-open-connection): Look up both virtual and physical server name
5629         credentials.
5630
5631         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5632
5633 2009-02-07  Dave Love  <fx@gnu.org>
5634
5635         * tls.el (open-tls-stream): Don't query killing process.
5636
5637 2009-02-08  Dave Love  <fx@gnu.org>
5638
5639         * gnus-win.el (gnus-window-to-buffer-helper)
5640         (gnus-all-windows-visible-p): Function needn't be a symbol.
5641
5642         * mail-source.el (mail-source-value): Function needn't be a symbol.
5643
5644 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5645
5646         * message.el (message-cite-prefix-regexp): Remove } from the cite
5647         prefix.
5648
5649         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5650         highlight again, so that the highlight is correct.
5651
5652         * gnus-picon.el (gnus-picon): Remove again.
5653         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5654
5655         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5656         doing the header highlightling, so that the background colour of the
5657         picon is correct.
5658
5659         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5660         (gnus-picon): Ditto.
5661         (gnus-picon): Reinstate.  The background colour for picons is white.
5662         (gnus-picon-insert-glyph): Make the background white.
5663
5664         * nnml.el (nnml-open-nov): Don't return dead buffers.
5665
5666         * auth-source.el (auth-source-create): Query the user for whether to
5667         store the credentials.
5668
5669         * netrc.el (netrc-store-data): New function.
5670
5671         * auth-source.el (auth-source-user-or-password): Use the existing auth
5672         sources, if any, for creation.
5673
5674         * gnus.el (gnus-group-fast-parameter): Return the last matching
5675         parameter instead of the first matching parameter.
5676
5677 2010-09-26  Julien Danjou  <julien@danjou.info>
5678
5679         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5680
5681 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5682
5683         * mml2015.el (mml2015-use): Remove gpg support.
5684
5685         * mml1991.el (mml1991-function-alist): Remove gpg function.
5686         (mml1991-gpg-sign): Remove.
5687
5688 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5689
5690         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5691         (gnus-browse-unsubscribe-current-group): Document it.
5692         (gnus-browse-unsubscribe-group): Use it.
5693
5694 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5695
5696         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5697         address to the To list for easier response.
5698
5699         * gnus.el (gnus-play-startup-jingle): Remove.
5700         (gnus-splash): Don't play jingle.
5701         (gnus): Silence gnus-load message.
5702
5703         * gnus-art.el (gnus-treat-play-sounds): Remove.
5704
5705         * gnus.el (gnus-play-jingle): Remove audio support.
5706
5707         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5708
5709         * earcon.el: Remove -- no users.
5710
5711         * gnus-audio.el: Remove -- no users of this package.
5712
5713         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5714
5715         * gnus-start.el (gnus-setup-news): Remove nocem support.
5716
5717         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5718
5719         * gnus.el (gnus-use-nocem): Remove.
5720
5721         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5722         Remove.
5723
5724         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5725         uses NoCeM any more.
5726
5727         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5728         (gnus-button-ctan-handler): Ditto.
5729         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5730         (gnus-button-ctan-directory-regexp): Ditto.
5731         (gnus-button-handle-ctan): Ditto.
5732         (gnus-button-tex-level): Ditto.
5733         (gnus-button-alist): Remove CTAN stuff.
5734
5735 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5736
5737         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5738         nnimap-streaming test.
5739
5740         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5741         servers twice.
5742
5743         * nnimap.el (nnimap-open-connection): Add more error reporting when
5744         nnimap fails early.
5745
5746         * nnheader.el (nnheader-get-report-string): New function.
5747         (nnheader-get-report): Use it.
5748
5749         * gnus-int.el (gnus-check-server): Say what the error was when opening
5750         failed.
5751
5752         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5753         using streaming.
5754
5755 2010-09-25  Julien Danjou  <julien@danjou.info>
5756
5757         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5758         gnus-window-inside-pixel-edges.
5759
5760 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5761
5762         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5763
5764         * mm-decode.el (mm-save-part): Allow saving to other directories the
5765         normal Emacs way.
5766
5767         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5768         Suggested by Jay Berkenbilt.
5769
5770         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5771         there isn't a single byte.
5772
5773         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5774         just do it.  It doesn't really seem to matter what the user responds
5775         here, I think, so it's just a confusing question.
5776
5777         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5778         non-streaming case.
5779
5780         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5781         (gnus-article-encrypt-body): Use it.
5782
5783         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5784         keystroke.
5785
5786         * nnimap.el (nnimap-find-wanted-parts-1):
5787         Use gnus-fetch-partial-articles.
5788
5789         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5790
5791         * nnimap.el (nnimap-insert-partial-structure): New function.
5792         (nnimap-get-partial-article): New function.
5793         (nnimap-request-article): Use it.
5794         (nnimap-wait-for-response): Return whether the wait was successful.
5795         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5796         retrieval wasn't successful.
5797         (nnimap-retrieve-group-data-early): Allow throttling servers.
5798         (nnimap-streaming): New variable.
5799         (nnimap-fetch-partial-articles): Remove.
5800
5801         * mm-decode.el (mm-with-part): Protect against killed buffers.
5802
5803         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5804         for prettier summary display.
5805
5806 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5807
5808         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5809
5810 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5811
5812         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5813         apparently third-party libraries depend on it.
5814
5815         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5816         before starting negotiation.
5817
5818         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5819         privacy reasons.
5820         (gnus-treat-mail-gravatar): Ditto.
5821
5822         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5823         buffer when inserting images.  Inserting text into the headers, for
5824         instance, can make them invalid.
5825
5826 2010-09-25  Julien Danjou  <julien@danjou.info>
5827
5828         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5829         variables.
5830
5831         * nnheader.el: Remove useless variables news-reply-yank-from and
5832         news-reply-yank-message-id.
5833
5834         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5835         variables.
5836
5837         * mml1991.el: Remove useless mml1991-verbose.
5838
5839         * gnus.el: Remove useless variable gnus-use-generic-from.
5840         Remove obsolete variable gnus-topic-indentation.
5841
5842         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5843
5844         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5845
5846         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5847
5848         * gnus-group.el: Remove useless gnus-group-icon-cache.
5849         Remove useless gnus-ephemeral-group-server.
5850
5851         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5852
5853         * mml2015.el: Remove useless mml2015-verbose.
5854
5855         * mml-smime.el: Remove useless mml-smime-verbose.
5856
5857         * gnus.el: Remove useless gnus-local-domain.
5858
5859         * gnus-gravatar.el (gnus-gravatar-transform-address):
5860         Use gnus-gravatar-size.
5861
5862         * gnus-art.el: Remove useless gnus-treat-translate.
5863
5864 2010-09-24  Julien Danjou  <julien@danjou.info>
5865
5866         * gnus-sum.el: Add support for Gravatars.
5867
5868         * gnus-art.el: Add support for Gravatars.
5869
5870         * gnus-gravatar.el: Add this file.
5871
5872         * gravatar.el: Add this file.
5873
5874 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5875
5876         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5877
5878         * gnus-group.el (gnus-group-fetch-faq): Remove.
5879
5880         * gnus.el (gnus-group-faq-directory): Remove.
5881
5882         * gnus-group.el (gnus-group-fetch-charter): Remove.
5883
5884         * gnus.el (gnus-group-charter-alist): Remove.
5885
5886         * gnus-group.el (gnus-group-archive-directory): Remove.
5887         (gnus-group-recent-archive-directory): Ditto.
5888         (gnus-group-make-archive-group): Remove.
5889
5890         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5891
5892         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5893         use the same article number for all the cached articles.
5894
5895         * nnimap.el (nnimap-command): Register the last command time so
5896         that we can use it for idling NOOPs.
5897         (nnimap-open-connection): Start the keeplive timer.
5898         (nnimap-make-process-buffer): Store all the process buffers.
5899         (nnimap-keepalive): New function.
5900
5901         * starttls.el (starttls-open-stream): Add autoload cookie.
5902
5903 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5904
5905         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5906         handling.
5907
5908 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5909
5910         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5911         its data structures.
5912
5913         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5914         instead of the cl.el copy-list.
5915         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5916         equalp.
5917
5918 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5919
5920         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5921         and tool-bar-local-item-from-menu.
5922
5923         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5924         mode-line-highlight face for Emacs.
5925
5926         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5927         loading gnus-sum.elc; fix comment for canlock-verify.
5928         (gnus-article-jump-to-part): Use read-number.
5929         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5930         Remove Emacs pre-21 compatible code for help-echo.
5931         (gnus-article-next-page-1): No need to adjust the number of lines.
5932         (gnus-article-describe-bindings): Always use help-buffer.
5933
5934         * gnus-audio.el (gnus-audio-inline-sound)
5935         * gnus-cus.el (gnus-custom-mode)
5936         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5937
5938         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5939
5940         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5941         compatible code.
5942
5943 2010-09-24  Glenn Morris  <rgm@gnu.org>
5944
5945         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5946         visiting the fcc file in rmail-mode.
5947
5948         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5949
5950 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5951
5952         * nnir.el: Silence the byte compiler.
5953
5954         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5955         alias to browse-url-url-encode-chars if any.
5956         (gnus-html-encode-url): Use it.
5957
5958 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5959
5960         * gnus-start.el (gnus-use-backend-marks): New variable.
5961         (gnus-get-unread-articles-in-group): Use it.
5962
5963         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5964         makeover.
5965
5966 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5967
5968         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5969
5970 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5971
5972         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5973         Remove.
5974         (gnus-setup-news-hook):
5975         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5976
5977         * gnus-int.el (gnus-request-update-info): Protect against backends not
5978         having the function.
5979
5980         * nnimap.el (nnimap-stream): Mention starttls.
5981         (nnimap-open-connection): Add starttls support.
5982
5983 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5984
5985         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5986
5987 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5988
5989         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5990         BODYSTRUCTUREs.
5991         (nnimap-transform-headers): Unfold quoted {42} headers.
5992
5993         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5994         the info.
5995         (gnus-get-unread-articles): Only call updatep on backends that support
5996         it.
5997
5998         * nnweb.el (nnweb-request-update-info): NOOP.
5999
6000         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6001
6002         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6003         since it only deals with marks.
6004
6005         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6006         gnus-request-marks, and make a new gnus-request-update-info.
6007
6008         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6009         the active instead of the high number, which is usually too low.
6010
6011 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6012
6013         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6014         * encrypt.el: Remove.
6015
6016 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6017
6018         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6019         server in symbolic form.
6020
6021         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6022
6023 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6024
6025         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6026         (nnimap-update-info): Fix up code slightly.
6027
6028         * gnus-int.el (gnus-open-server): Add tracing for performance
6029         debugging.
6030
6031         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6032         (gnus-group-insert-group-line): Pass the real group name so that it
6033         gets the right data.
6034
6035         * gnus-start.el (gnus-get-unread-articles): Don't have
6036         `gnus-get-unread-articles-in-group' update info, since that can be
6037         really slow and doesn't seem to be needed?
6038
6039 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6040
6041         * time-date.el (date-to-time): Try using parse-time-string first before
6042         using the slower timezone-make-date-arpa-standard.
6043
6044 2010-09-22  Julien Danjou  <julien@danjou.info>
6045
6046         * gnus-group.el (gnus-group-insert-group-line):
6047         Call gnus-group-highlight-line.
6048         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6049         default hook list.
6050         (gnus-group-update-eval-form): Add new function.
6051         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6052         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6053
6054 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6055
6056         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6057         immediate, then expire all articles.
6058         (nnimap-update-info): Fix off-by-one errors.
6059         (nnimap-flags-to-marks): Would return no marks lists for group with no
6060         flags.  Instead return the other data.
6061
6062 2010-09-22  Julien Danjou  <julien@danjou.info>
6063
6064         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6065         Only return an icon.
6066         (gnus-group-insert-group-line): Compute icon to return.
6067
6068         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6069         (gnus-html-image-fetched): Only cache if
6070         gnus-html-image-automatic-caching is set.
6071         (gnus-html-image-fetched): Check for errors.
6072
6073 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6074
6075         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6076         once per method on `g'.  This ensures that backends like nnfolder don't
6077         open all their folders.
6078
6079         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6080         (nnimap-request-list): Nix out group in the correct buffer.
6081         (nnimap-parse-flags): Implement by using `read' instead of
6082         hand-parsing.
6083         (nnimap-flags-to-marks): Pass on permanent-flags.
6084         (nnimap-make-process-buffer): Record the server name.
6085         (nnimap-parse-flags): Fix typo.
6086         (nnimap-request-scan): Run split on the server in general, not just a
6087         single group.
6088
6089         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6090         parameter, and propagate this downwards.
6091
6092         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6093         since EXAMINE changes it on the server.
6094
6095         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6096         this command might take a while.
6097
6098 2010-09-22  Julien Danjou  <julien@danjou.info>
6099
6100         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6101         harmful if you have 2 images side-by-side, they can't be properly
6102         update on text deletion.  Using text-property is safer here.
6103         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6104         data.
6105
6106 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6107
6108         * nnimap.el (nnimap-expunge-inbox): Remove.
6109         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6110         (nnimap-expunge): Flip default to t.
6111
6112         * gnus.el (gnus-method-to-server): Don't push things to the cache
6113         unless it's unique.
6114         (gnus-server-to-method): Ditto.
6115
6116 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6117
6118         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6119
6120 2010-09-22  Julien Danjou  <julien@danjou.info>
6121
6122         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6123         get the start of data.
6124         (gnus-html-encode-url): Add this function to encode special chars in
6125         URL.
6126         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6127         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6128
6129         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6130         default.
6131         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6132
6133         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6134         images alt-text.
6135         (gnus-html-put-image): Put alt-text as help-echo.
6136
6137 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6138
6139         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6140         * mm-util.el (mm-decompress-buffer)
6141         * nnir.el (nnir-run-find-grep)
6142         * pop3.el (pop3-list): Use 3rd arg of split-string.
6143
6144         * time-date.el (format-seconds): Comment fix.
6145
6146         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6147         and byte-optimize-form-code-walker.
6148         (dgnushack-make-auto-load): Don't advise make-autoload.
6149
6150         * lpath.el: Remove Emacs 21 stuff.
6151
6152 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6153
6154         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6155         outside the active range.  Suggested by Dan Christensen.
6156
6157         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6158         slightly later to avoid double-getting it.
6159
6160         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6161         previous patch.
6162
6163         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6164
6165 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
6166
6167         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6168
6169 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6170
6171         * gnus-int.el (gnus-open-server): Give a better error message in the
6172         "go offline" case.
6173
6174         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6175         marks for nnimap, which is seldom the right thing to do.
6176
6177         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6178         (gnus-same-method-different-name): New function.
6179
6180         * nnimap.el (parse-time): Require.
6181
6182         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6183         method in the presence of many similar methods.
6184
6185         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6186
6187         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6188         nnml-inhibit-expiry.
6189
6190         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6191         find out whether methods are equal.
6192
6193         * nnimap.el (nnimap-find-expired-articles): New function.
6194         (nnimap-process-expiry-targets): New function.
6195         (nnimap-request-move-article): Request the article before looking at
6196         what the Message-ID is.  Fix found by Andrew Cohen.
6197         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6198
6199         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6200         for oldness in addition to being a predicate.
6201
6202         * nnimap.el (nnimap-request-group): When we have zero articles, return
6203         the right data to Gnus.
6204         (nnimap-request-expire-articles): Only delete articles immediately if
6205         the target is 'delete.
6206
6207         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6208         method, this would bug out.
6209
6210         * gnus-group.el (gnus-group-expunge-group): Rename from
6211         gnus-group-nnimap-expunge, and implemented as a normal interface
6212         function.
6213
6214         * gnus-int.el (gnus-request-expunge-group): New function.
6215
6216         * nnimap.el (nnimap-request-create-group): Implement.
6217         (nnimap-request-expunge-group): New function.
6218
6219 2010-09-21  Julien Danjou  <julien@danjou.info>
6220
6221         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6222         (gnus-html-cache-expired): Add new function.
6223         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6224         wethever we should display image for fetch it.
6225         Compute alt-text earlier to pass it to the fetching function too.
6226         (gnus-html-schedule-image-fetching): Change function argument to only
6227         get one image at a time, not a list.
6228         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6229         cache.
6230         (gnus-html-get-image-data): New function to retrieve image data from
6231         cache.
6232         (gnus-html-put-image): Change buffer argument to use image data rather
6233         than file, and place image above region rather than inserting a new
6234         one.  Do not take alt-text as argument, since it's useless now: we place
6235         the image above alt-text.
6236         (gnus-html-prune-cache): Remove.
6237         (gnus-html-show-images): Start to fetch image when we find one, do not
6238         push into a temporary list.
6239         (gnus-html-prefetch-images): Only fetch image if they have expired.
6240         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6241         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6242
6243 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6244
6245         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6246
6247 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6248
6249         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6250         spec inser "*" if the group isn't active instead of 0.
6251
6252         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6253         opening the server.
6254         (nnimap-request-delete-group): Implement group deletion.
6255         (nnimap-transform-headers): Return the size of the entire message in
6256         the Bytes header, not just the size of the first part.
6257         (nnimap-request-move-article): When moving an article from nnimap,
6258         request the article first so the accepting form has an article to
6259         accept.  Reported by Dan Christensen.
6260         (nnimap-command): Make sure that the error message doesn't error out.
6261
6262 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6263
6264         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6265         we haven't requested anything.
6266
6267 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6268
6269         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6270         "".  Fix found by Andrew Cohen.
6271
6272         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6273         instead of -encode-string.
6274
6275 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6276
6277         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6278
6279         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6280         by mm-subst-char-in-string.
6281
6282 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6283
6284         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6285         waiting for the connection string.
6286
6287         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6288         arriving.
6289
6290         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6291         bogus characters.  This allows selecting certain Gmail groups.
6292
6293         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6294         (nnimap-fetch-partial-articles): New variable.
6295         (nnimap-open-connection): When looking for credentials, also use the
6296         nnimap-server-port.
6297         (nnimap-request-article): Return the group/article number, so that Gnus
6298         `^' works as expected.
6299         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6300
6301         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6302         comments.
6303         (gnus-methods-sloppily-equal): New function.
6304         (gnus): When using the development version of Gnus, load the gnus-load
6305         file.
6306
6307         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6308         `gnus-open-server' on each method before trying to scan them etc.
6309         This ensures that all the backend parameters are set correctly.
6310
6311         * nnimap.el (nnimap-authenticator): New variable.
6312         (nnimap-open-connection): Allow anonymous login.
6313         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6314         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6315
6316         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6317         patch, found by Knut Anders Hatlen.
6318
6319 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6320
6321         * gnus-agent.el (gnus-agent-batch-confirmation)
6322         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6323         to gnus-message.
6324         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6325         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6326         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6327         * gnus-int.el (gnus-open-server): Likewise.
6328         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6329         (gnus-score-check-syntax): Likewise.
6330         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6331         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6332         Likewise.
6333         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6334
6335 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6336
6337         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6338         calling conventions so that prefetch doesn't bug out.
6339
6340 2010-09-19  Julien Danjou  <julien@danjou.info>
6341
6342         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6343         rather than `subst-char-in-region' in order to be able to replace ASCII
6344         char by UTF-8 ones.
6345
6346         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6347         than curl.
6348         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6349         the right URL and ALT text on images.
6350         (gnus-html-wash-tags): Fix tag case.
6351         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6352         (gnus-article-html): Add -o display_ins_del=2 option.
6353         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6354
6355 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6356
6357         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6358         the extra mail headers, which sometimes seem to happen for unknown
6359         reasons.
6360
6361         * mail-parse.el (mail-header-encode-parameter): Define as
6362         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6363         (or most, perhaps?) mail readers don't understand the latter, but do
6364         understand the former.
6365
6366         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6367         to nil, so that no methods are automatically agentized.  I think this
6368         is probably what most users want.
6369
6370         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6371         from url-retrieve, for instance about invalid URLs.
6372
6373         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6374         groups that have no articles.
6375         (nnimap-request-article): Check that we really got an article when we
6376         requested one.
6377
6378         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6379         doesn't exist.
6380
6381         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6382         nntp buffer so the agent can save it.
6383         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6384         that CRLF doesn't get translated to \n.
6385         (nnimap-open-connection): Don't make 'shell commands only send \n.
6386
6387 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6388
6389         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6390         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6391         Update var name.
6392         (nnml-generate-nov-file): Use dolist.
6393         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6394         Use with-current-buffer.
6395
6396 2010-09-18  Julien Danjou  <julien@danjou.info>
6397
6398         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6399         parallel.
6400
6401 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6402
6403         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6404         the range update right.
6405         (nnimap-request-group): Don't make `M-g' bug out on group with no
6406         marks.
6407         (nnoo): Require, so that other packages can require nnimap.
6408         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6409         command we're looking for.  This helps when the server sends more
6410         responses after we've gotten everything we expected.
6411         (nnimap): Add a `newlinep' field to keep track of end-of-line
6412         conventions.
6413         Don't send CRLF to things that don't want it.
6414         (nnimap-request-accept-article): Ditto.
6415
6416 2010-09-18  Julien Danjou  <julien@danjou.info>
6417
6418         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6419         than curl to retrieve images.
6420
6421 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6422
6423         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6424         the marks.
6425         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6426         (nnimap-wait-for-connection): New function.
6427         (nnimap-open-connection): If we have PREAUTH, don't query for login
6428         credentials.
6429         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6430         when doing a partial update.
6431
6432 2010-09-18  Julien Danjou  <julien@danjou.info>
6433
6434         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6435         tags.
6436
6437 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6438
6439         * nnimap.el (nnimap-credentials): New function.
6440         (nnimap-open-connection): Use the new function to look for credentials
6441         also on the numeric equivalents of "imap" and "imaps".
6442
6443         * gnus-start.el (gnus-activate-group): Send the info to
6444         gnus-request-group.
6445
6446         * nnimap.el (nnimap-request-group): Have the "check" version of the
6447         function parse flags and update the info, so that a `M-g' get a total
6448         resync of all flags from the group.
6449
6450         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6451         to allow backends to alter the info on group selection.  Also alter all
6452         the backend -request-group functions to take the parameter.
6453
6454         * nnimap.el (nnimap-store-info): New function.
6455         (nnimap-update-info): Store the info for later usage.
6456         (nnimap-request-group): Use the stored info for the dont-check case, so
6457         that we don't retrieve all marks when we enter a group.
6458
6459         * nnimap.el: Use deffoo instead of defun for interface functions.
6460
6461         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6462         update the group info.  This makes the nndraft groups, for instance, go
6463         back to their old behaviour.
6464
6465         * gnus-sum.el (gnus-select-newsgroup): Indent.
6466
6467         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6468         in.
6469         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6470         nothing.
6471
6472         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6473         from methods that are denied.
6474
6475         * gnus-int.el (gnus-method-denied-p): New function.
6476
6477         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6478         store the password instead of netrc.
6479         (nnimap-open-connection): Don't error out when we can't make a
6480         connections.
6481
6482         * auth-source.el (auth-source-create): In the password prompt, say what
6483         we're querying for.  Also prompt for user name if that hasn't been
6484         given.
6485
6486         * nnimap.el (nnimap-with-process-buffer): Remove.
6487
6488 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6489
6490         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6491         method when we're reading from the agent.
6492
6493         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6494
6495         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6496         that's probably most useful for users.
6497
6498         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6499         "failed" all the time.
6500
6501         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6502         ...)) with (with-current-buffer ... ).
6503
6504         * nntp.el (nntp-open-server): Return whether the open was successful or
6505         not.
6506
6507         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6508         select an unread unseen article first.
6509
6510         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6511         /etc/services, supply some sensible port defaults.
6512
6513         * dgnushack.el: Define netrc-credentials.
6514
6515 2010-09-17  Julien Danjou  <julien@danjou.info>
6516
6517         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6518
6519 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6520
6521         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6522         doesn't have any parameters.
6523
6524 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6525
6526         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6527         only upcased checks.
6528
6529         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6530
6531         * nnimap.el (nnimap-open-shell-stream): New function.
6532         (nnimap-open-connection): Use it.
6533         (nnimap-transform-headers): Get the number of lines in each message.
6534         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6535         number of lines.
6536         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6537         problem.
6538
6539         * utf7.el (utf7-encode): Autoload.
6540
6541         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6542         to allow the mail splitting to not return a default group.  This is
6543         useful for nnimap, which will leave unmatched mail in the inbox.
6544
6545         * nnimap.el: Rewritten.
6546
6547         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6548         nnimap usage.
6549
6550         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6551         if the move is internal, so that nnimap can do fast internal moves.
6552
6553         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6554         data.
6555         (gnus-read-active-for-groups): Support finishing the early retrieval of
6556         data.
6557
6558         * gnus-range.el (gnus-range-nconcat): New function.
6559
6560         * gnus-int.el (gnus-finish-retrieve-group-infos)
6561         (gnus-retrieve-group-data-early): New functions.
6562
6563 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6564
6565         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6566         (nnrss-retrieve-groups):
6567         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6568         (pop3-quit): Use with-current-buffer.
6569
6570 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6571
6572         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6573         instead of nnheader-accept-process-output.
6574
6575         * dgnushack.el (dgnushack-compile): Add comment.
6576
6577         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6578
6579         * gnus-html.el (gnus-html-schedule-image-fetching)
6580         (gnus-html-prefetch-images): Replace process-kill-without-query by
6581         gnus-set-process-query-on-exit-flag.
6582
6583 2010-09-16  Romain Francoise  <romain@orebokech.com>
6584
6585         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6586
6587 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6588
6589         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6590         parameter to unintern is mandatory-ish in Emacs 24.
6591
6592         * gnus-html.el (gnus-html-schedule-image-fetching)
6593         (gnus-html-prefetch-images): Check for curl before using it.
6594
6595         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6596         depend on curl, which isn't essential.
6597
6598         * imap.el: Revert back to version
6599         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6600         seem problematic.
6601
6602 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6603
6604         * gnus-registry.el (gnus-registry-install-shortcuts):
6605         Explicitly pass `obarray' to `unintern' to avoid a warning.
6606
6607 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6608
6609         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6610         change.
6611
6612         * nnrss.el (nnrss-request-list): Remove this function and related
6613         functions, including the moreover stuff.
6614
6615 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6616
6617         * nnrss.el (nnrss-retrieve-groups): New function.
6618
6619 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6620
6621         * .dir-locals.el: Add no-byte-compile cookie.
6622
6623 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6624
6625         * time-date.el (format-seconds): Comment fix.
6626
6627         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6628         for back end that doesn't support request-scan.
6629
6630 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6631
6632         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6633         then do request scans from the backends.
6634
6635         * netrc.el (netrc-credentials): New conveniency function.
6636
6637         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6638         avoid running a hook per line, since this takes a lot of time,
6639         profiling shows.
6640         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6641         directly if gnus-visual-p is true.
6642
6643 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6644
6645         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6646         groups; replace mapcar with dolist which is a bit faster; pass groups
6647         info to gnus-read-active-file-1.
6648         (gnus-read-active-file-1): Scan only specified groups if the new
6649         optional arg `infos' is given.
6650
6651 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6652
6653         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6654
6655         * pop3.el (pop3-movemail): Remove.
6656         (pop3-streaming-movemail): Rename to pop3-movemail.
6657
6658         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6659         don't restrict end-tag searches to the end of the line.
6660
6661 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6662
6663         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6664         articles of every unchecked group to t, which means unknown since the
6665         server has never been opened.
6666
6667 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6668
6669         * gnus-html.el (gnus-html-show-alt-text): New command.
6670         (gnus-html-browse-image): Ditto.
6671         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6672         to browse the image directly.
6673         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6674         better.
6675
6676         * gnus-async.el (gnus-async-article-callback):
6677         Call `gnus-html-prefetch-images' unconditionally.
6678
6679         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6680         before feeding URLs to curl.
6681
6682 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6683
6684         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6685         internal images as deletable by `W D D'.
6686
6687         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6688         (gnus-async-article-callback): Fix typo.
6689
6690 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6691
6692         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6693         current line to work around bugs in the output from w3m.
6694
6695         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6696         for groups that want that.
6697
6698         * nntp.el (nntp-wait-for-string): Supply a timeout for
6699         accept-process-output to ensure progress.
6700
6701         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6702         level to get unread articles from, then use that for foreign groups,
6703         too.
6704
6705         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6706         confuses the rest of the function.
6707
6708         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6709         for the methods that support -retrieve-groups, too.
6710
6711         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6712
6713 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6714
6715         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6716         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6717
6718         * pop3.el: Require cl when compiling.
6719         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6720
6721 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6722
6723         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6724         that aren't going to be activated.
6725         (gnus-get-unread-articles): Fix up the last commit.
6726
6727         * gnus-html.el (gnus-article-html): Allow calling without specifying
6728         the handle.  In that case, dissect the buffer first.
6729
6730         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6731
6732         * nnimap.el (nnimap-open-connection): Revert the change that would look
6733         into authinfo for imaps instead of imap.
6734
6735         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6736         say that you don't want to call gnus-request-group with don-check, but
6737         do check the reponse.  This is for virtual groups only.
6738         (gnus-get-unread-articles): Count the archive groups as secondary, so
6739         that they're activated the same way as before.
6740
6741         * imap.el (imap-message-map): Removed optional buffer parameter, since
6742         no callers use it.
6743         (imap-message-get): Ditto.
6744         (imap-message-put): Ditto.
6745         (imap-mailbox-map): Ditto.
6746         (imap-mailbox-put): Ditto.
6747         (imap-mailbox-get): Ditto.
6748         (imap-mailbox-get): Revert last change for this function.
6749
6750         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6751         case-insensitively.
6752         (nnimap-debug): Remove.
6753
6754         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6755         callers to use `imap-fetch' instead.  According to the comments, this
6756         should be safe, since all other IMAP clients use the 1:* syntax.
6757         (imap-enable-exchange-bug-workaround): Remove.
6758         (imap-debug): Remove -- doesn't seem very useful.
6759
6760         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6761         mail from a file, and the file doesn't exist.
6762
6763         * imap.el (imap-log): New convenience function used throughout instead
6764         of repeating the same code all over the place.
6765
6766         * pop3.el (pop3-streaming-movemail): Return t for success.
6767
6768         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6769         .authinfo if we're using ssl connection.
6770
6771         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6772         already have if we're in a main Gnus `g' run.
6773
6774         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6775
6776 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6777
6778         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6779
6780         * nnmh.el (nnmh-request-list-1): Bind `file'.
6781
6782         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6783         alias to set-process-query-on-exit-flag or process-kill-without-query.
6784         (pop3-open-server): Use it.
6785
6786 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6787
6788         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6789         box to the Incoming file.  Fixes mistake in previous checkin.
6790
6791         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6792         request loop (for debugging purposes) removed.
6793
6794         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6795         culprit is more visible.
6796         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6797         (nnml-add-incremental-nov): New functions to do "incremental" nov
6798         updates, where we just append to the end of the existing nov files
6799         without reading/writing them in full.
6800
6801         * mail-source.el (mail-source-delete-crash-box): Really only check the
6802         incoming files once in a while.
6803
6804         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6805
6806         * mail-source.el (mail-source-delete-crash-box): Only check the
6807         incoming files for deletion once per day to save a lot of file
6808         accesses.
6809
6810         * pop3.el (pop3-logon): Fix up unbound variable typo.
6811
6812         * mail-source.el (pop3-streaming-movemail): Autoload.
6813
6814         * pop3.el (pop3-streaming-movemail):
6815         Respect pop3-leave-mail-on-server.
6816
6817         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6818         retrieval.
6819
6820         * pop3.el (pop3-process-filter): Remove unused function.
6821         (pop3-streaming-movemail, pop3-send-streaming-command)
6822         (pop3-wait-for-messages, pop3-write-to-file)
6823         (pop3-number-of-responses): New functions for streaming pop3
6824         retrieval.
6825
6826         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6827         come from no known methods.
6828         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6829         list.
6830
6831         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6832         message sizes.
6833         (pop3-movemail): Use erase-buffer instead of looping and deleting
6834         regions, which seems rather odd.
6835
6836         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6837         file once per `g' run.
6838
6839         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6840         directories.  This makes the draft queue directory work.
6841
6842         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6843         data from the backends, so that we only request the list of groups from
6844         each method once.  This should speed things up considerably.
6845
6846         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6847         detect that it's not implemented.
6848
6849         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6850         we actually do recurse down into the tree, but don't stat all leaf
6851         nodes.
6852
6853         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6854         then say so instead of bugging out.
6855
6856         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6857         files exist before trying to read them.
6858
6859         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6860         around <pre_int>.
6861
6862         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6863
6864         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6865
6866 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6867
6868         * mm-util.el (mm-image-load-path): Just return the image directories,
6869         not all directories in the path in addition to the image directories.
6870         (mm-image-load-path): Maintain a cache of the image directories so that
6871         the `g' command in Gnus doesn't have to stat dozens of directories each
6872         time.
6873
6874         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6875         (gnus-html-wash-tags): Add a new `i' command to insert images.
6876         (gnus-html-insert-image): New command and keystroke.
6877         (gnus-html-redisplay-with-images): New command and keystroke.
6878         (gnus-html-show-images): Rename command.
6879         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6880         spacers.
6881         (gnus-html-wash-tags): Decode entities at the end, so that entities
6882         inside the tags don't mess up the rest of the "parsing".
6883
6884         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6885         so that nnimap methods aren't agentized by default.  There's apparently
6886         many problems related to agent/imap behaviour.
6887
6888         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6889
6890         * gnus-html.el: Doc fix.
6891
6892 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6893
6894         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6895         specifier-spec-list for Emacs 21.
6896
6897         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6898         glyph-width and glyph-height instead of display-graphic-p and
6899         image-size; make avoidance of displaying small images work for XEmacs.
6900
6901         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6902         for XEmacs.
6903
6904         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6905         of symbol that holds plist data.
6906         (gnus-process-plist): Remove plist of process after getting it.
6907
6908 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6909
6910         * message.el (message-generate-hashcash): Change default to
6911         'opportunistic if hashcash is installed.
6912
6913         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6914         (gnus-html-put-image): Only call image-size once, since it's somewhat
6915         time-consuming on remote X servers.
6916
6917 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6918
6919         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6920         type on data, not a file name.
6921
6922         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6923         window-pixel-edges for Emacs 21.
6924
6925         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6926         decoded contents.
6927         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6928
6929 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6930
6931         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6932         group line format, since it isn't very interesting.
6933
6934         * gnus-agent.el (gnus-agent-short-article),
6935         (gnus-agent-long-article): Increase values for these two variables,
6936         since most people are likely to have more network connection and
6937         storage than before.
6938
6939         * gnus.el (gnus-refer-article-method): Change default to 'current.
6940         When referring an article, the common behaviour is to refer it from the
6941         current select method, not the native select method.  The chances of
6942         the native select method having the message in question is rather slim
6943         these days.
6944
6945         * gnus-sum.el (gnus-auto-select-subject): Change default to
6946         `unseen-or-unread'.  I think it's likely that most people want to
6947         select an unseen article over a previously seen, but unread one.
6948
6949         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6950         means that in the article buffer none of the minor mode elements will
6951         be shown, usually, and this is not desirable in most cases.
6952
6953         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6954         that commands like `d' (and the like) go to the next line in the
6955         buffer, instead of the next unread article.  I think this is the
6956         behaviour that is most natural for most users.
6957         (gnus-single-article-buffer): Change default to nil, so that people can
6958         have as many article buffers open as they have summary buffer.  I think
6959         this is the most natural way for the groups to behave.
6960
6961         * message.el (message-generate-new-buffers): Change default to
6962         `unsent', so that all new message buffers start their names with the
6963         string "*unsent", and it's easier to find the buffers if you move from
6964         them.
6965
6966 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6967
6968         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6969         small.  They're probably tracking images.
6970         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6971         (gnus-html-rescale-image): Yet another try at getting the image sizing
6972         right.
6973
6974         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6975         nntp-marks-file-name is nil.
6976
6977 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6978
6979         * gnus-html.el (gnus-html-wash-tags)
6980         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6981         Better logging.
6982
6983 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6984
6985         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6986
6987         * gnus-html.el (gnus-html-wash-tags): Check the value of
6988         gnus-blocked-images in the summary buffer.
6989
6990 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6991
6992         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6993
6994 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6995
6996         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6997         like "a", it seems like.
6998         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6999         since it needs to be picked from the correct buffer.
7000
7001         * nnwfm.el: Remove.
7002
7003         * nnlistserv.el: Remove.
7004
7005 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7006
7007         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7008         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7009
7010 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7011
7012         * nnkiboze.el: Remove.
7013
7014         * nndb.el: Remove.
7015
7016         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7017         alt text.
7018         (gnus-html-rescale-image): Try to get the rescaling logic right for
7019         images that are just wide and not tall.
7020
7021         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7022         overshadow variable bindings.
7023
7024 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7025
7026         * gnus-html.el (gnus-html-wash-tags)
7027         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7028         Add extra logging.
7029
7030 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7031
7032         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7033         (gnus-max-image-proportion): New variable.
7034         (gnus-html-rescale-image): New function.
7035         (gnus-html-put-image): Rescale images.
7036
7037 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7038
7039         Fix up some byte-compiler warnings.
7040         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7041         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7042         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7043         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7044         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7045         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7046         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7047
7048 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7049
7050         * gnus-html.el (gnus-article-html): Decode contents by charset.
7051
7052 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7053
7054         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7055         (gnus-html-frame-width, gnus-blocked-images)
7056         * message.el (message-prune-recipient-rules): Add custom version.
7057         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7058
7059         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7060         functions.
7061
7062         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7063         gnus-process-get.
7064
7065 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7066
7067         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7068         instead of lsub directly.
7069
7070 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7071
7072         * nnwarchive.el: Remove.
7073
7074         * gnus-soup.el: Remove.
7075
7076         * nnsoup.el: Remove.
7077
7078         * nnultimate.el: Remove.
7079
7080         * gnus-html.el (gnus-blocked-images): New variable.
7081
7082         * message.el (message-prune-recipients): New function.
7083         (message-prune-recipient-rules): New variable.
7084
7085         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7086         guess whether a long line is natural text or not.
7087
7088         * gnus-html.el (gnus-html-schedule-image-fetching):
7089         Use gnus-process-plist and friends for compatibility.
7090
7091 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7092
7093         * gnus-html.el: Require packages that define macros used in this file.
7094         (gnus-article-mouse-face): Declare to silence byte-compiler.
7095         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7096         process-get.
7097         (gnus-html-put-image): Use plist-get to avoid getf.
7098         (gnus-html-prefetch-images): Use with-current-buffer.
7099
7100 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7101
7102         * gnus-ems.el: Provide compatibility functions for
7103         gnus-set-process-plist.
7104
7105         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7106         header-line-format for XEmacs 21.4.
7107
7108         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7109         * gnus.el (gnus-valid-select-methods)
7110         * message.el (message-send-mail-partially-limit)
7111         * mm-decode.el (mm-text-html-renderer)
7112         * mml.el (mml-insert-mime-headers-always)
7113         * smiley.el (smiley-regexp-alist): Bump custom version.
7114
7115 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7116
7117         * gnus-html.el: require mm-url.
7118         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7119         with the url to `url'.
7120         (gnus-html-wash-tags): Support cid: URLs/images.
7121
7122 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7123
7124         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7125         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7126         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7127
7128         * gnus-move.el: Remove file, since it doesn't really work.
7129
7130         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7131         UTF-8.  This seems to fix problems with some German web feeds.
7132
7133         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7134         at the top so that the proper colours are applied.
7135
7136         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7137         don't have dots in their names.
7138
7139         * gnus-art.el (gnus-article-view-part): Doc fix.
7140
7141         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7142         XEmacs-compatible.
7143         (gnus-html-put-image): Don't do images on non-graphic displays.
7144
7145         * nnslashdot.el: Remove this unused backend.
7146
7147         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7148         actions.
7149         (gnus-undo-register-1): Revert last change.
7150
7151         * gnus-group.el (gnus-group-completing-read): Protect against not
7152         having completion-styles bound.
7153
7154         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7155         make broken recipients happier.
7156
7157         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7158
7159         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7160         point parameter.
7161
7162         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7163
7164         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7165         completion-styles for group selection.
7166
7167 2009-02-04  Andreas Schwab  <schwab@suse.de>
7168
7169         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7170         headers and regexp-quote the match if necessary.
7171
7172 2009-03-24  Miles Bader  <miles@gnu.org>
7173
7174         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7175         the blinking smiley.
7176
7177 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7178
7179         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7180         blink smiley.
7181
7182 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7183
7184         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7185         where the dribbel file lives exists.
7186
7187         * message.el (message-send-mail-partially-limit): Change the default to
7188         nil, since most people don't want this.
7189
7190         * mm-url.el (mm-url-decode-entities): Also decode entities like
7191         &#x3212.
7192
7193 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7194
7195         * gnus-sum.el (gnus-summary-idna-message):
7196         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7197         Hyperlink urls in docstrings with URL `...'.
7198
7199 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
7200
7201         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7202         functions.
7203
7204 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7205
7206         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7207         say what the mouseover text should be.
7208
7209         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7210         version of the mm-w3m-safe-url-regexp variable to only download images
7211         in the groups where we want that to happen.
7212
7213         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7214
7215         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7216         easier debugging.
7217         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7218         big pictures in the article buffer.
7219
7220         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7221         gnus-article-html.
7222         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7223         w3m.
7224
7225         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7226
7227 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7228
7229         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7230         which doesn't exist.
7231
7232         * message.el (message-inhibit-ecomplete): New variable to allow some
7233         function to inhibit ecomplete address storage.
7234         (message-resend): Disable ecomplete message storage when resending
7235         messages.
7236
7237         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7238
7239 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7240
7241         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7242         Save excursion while copying, moving, and deleting articles in order to
7243         prevent the cursor from jumping to unforeseen place.
7244
7245 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7246
7247         * lpath.el: No need to bind bookmark-current-buffer,
7248         bookmark-yank-point and bookmark-make-record-function.
7249
7250 2010-08-17  Glenn Morris  <rgm@gnu.org>
7251
7252         * gnus-sync.el: Require gnus components whose functions are used.
7253
7254         * gnus-art.el (bookmark-make-record-function):
7255         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7256         Declare for compiler.
7257
7258         * mm-url.el (mml-compute-boundary): Autoload.
7259
7260 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7261
7262         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7263
7264 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7265
7266         Typo fix "hoo4a" -> "hook".
7267
7268         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7269
7270 2010-08-14  Glenn Morris  <rgm@gnu.org>
7271
7272         * gnus-sync.el (gnus-sync): Fix defgroup version.
7273
7274 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7275
7276         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7277
7278         * gnus-sync.el: Fix docs.
7279         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7280         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7281
7282 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7283
7284         Optimizations for gnus-sync.el.
7285
7286         * gnus-sync.el: Add docs about gnus-sync-backend
7287         possibilities.
7288         (gnus-sync-save): Remove unnecessary message.
7289         (gnus-sync-read): Optimize and show what groups were skipped.
7290
7291 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7292
7293         Minor bug fixes for gnus-sync.el.
7294
7295         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7296         Don't read the sync on get-new-news.
7297
7298         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7299         quiet.
7300
7301         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7302         (fix typo).
7303
7304 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7305
7306         Make saving and restoring of hidden threads work with overlays.
7307         Patch applied by Ted Zlatanov.
7308
7309         * gnus-sum.el (gnus-hidden-threads-configuration)
7310         (gnus-restore-hidden-threads-configuration): Update to deal with text
7311         properties, rather than searching for a magic character.
7312
7313 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7314
7315         New gnus-sync.el library for synchronization of marks.
7316
7317         * gnus-sync.el: New library for synchronization of marks.
7318
7319         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7320         renamed from `gnus-registry-grep-in-list'.
7321
7322         * gnus-registry.el (gnus-registry-follow-group-p):
7323         Use `gnus-grep-in-list'.
7324
7325         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7326
7327 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7328
7329         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7330         determining charset of text fails.
7331
7332 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7333
7334         * nnmail.el (nnmail-get-new-mail-1): Revert.
7335
7336         * nnml.el (nnml-active-number): Make sure names of newly created groups
7337         in nnml-group-alist are encoded.
7338
7339 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7340
7341         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7342         containing non-ASCII characters in active file for nnml back end.
7343
7344 2010-07-24  David Engster  <dengste@eml.cc>
7345
7346         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7347         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7348
7349 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7350
7351         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7352         tag (Bug#6654).
7353
7354 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7355
7356         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7357         the article buffer, not the summary buffer.
7358
7359 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7360
7361         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7362         Emacs 23 as well.
7363
7364 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7365
7366         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7367         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7368
7369 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7370
7371         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7372         Patch applied by Karl Fogel.
7373
7374         * gnus-sum.el (gnus-summary-bookmark-make-record):
7375         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7376
7377 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7378
7379         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7380         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7381         C-w still not working correctly from Article buffers; Thierry's
7382         patch to fix that will be applied after this.
7383
7384         * gnus-art.el (bookmark-make-record-function): New local variable.
7385
7386         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7387         article buffer.
7388         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7389
7390 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7391
7392         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7393         on changes in bookmark.el.
7394
7395 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7396
7397         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7398         `no-log' instead of message not to log prompt string.
7399
7400 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7401
7402         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7403         the *other* type of HTML form submission.
7404
7405 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7406
7407         * auth-source.el (auth-source-pick): If choice does not contain a
7408         questioned keyword, set the check to t.
7409
7410 2010-06-12  Romain Francoise  <romain@orebokech.com>
7411
7412         * gnus-util.el (gnus-date-get-time): Move up before first use.
7413
7414 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7415
7416         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7417         (gnus-article-edit-part): Bind it to make last part that is substituted
7418         or deleted visible.
7419         (gnus-mime-display-single): Buttonize part of which id equals to
7420         gnus-mime-buttonized-part-id.
7421
7422 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7423
7424         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7425         (gnus-dd-mmm): Use gnus-date-get-time.
7426         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7427         simplify logic.
7428         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7429         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7430
7431 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7432
7433         * auth-source.el (top): Autoload `secrets-list-collections',
7434         `secrets-create-item', `secrets-delete-item'.
7435         (auth-sources): Fix tag string.
7436         (auth-get-source, auth-source-retrieve, auth-source-create)
7437         (auth-source-delete): New defuns.
7438         (auth-source-pick): Rewrite in order to avoid 2 passes.
7439         (auth-source-forget-user-or-password): New parameter USERNAME.
7440         (auth-source-user-or-password): New parameters CREATE-MISSING and
7441         DELETE-EXISTING.  Retrieve password interactively, if needed.
7442
7443 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7444
7445         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7446         deleting unused directories when gnus-expert-user is t.
7447
7448 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7449
7450         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7451         for each temp file when gnus-article-browse-delete-temp is ask.
7452
7453 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7454
7455         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7456         Replace Lisp calls to delete-backward-char by calls to delete-char.
7457
7458 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7459
7460         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7461
7462 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7463
7464         * password-cache.el (password-cache-remove): Fix docstring.
7465
7466 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7467
7468         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7469         article unless decoding article to be saved.
7470
7471 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7472
7473         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7474         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7475         generated within the mm-with-unibyte-current-buffer macro.
7476
7477 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7478
7479         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7480         to nil when we're in a mml-preview buffer and no group is selected.
7481
7482 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7483
7484         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7485         when catching the `C-g'.  Reported by "Leo".
7486
7487 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7488
7489         * message.el (message-forward-make-body-plain)
7490         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7491         multibyte-string-p.
7492
7493         * lpath.el: Revert.
7494
7495 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7496
7497         * message.el (message-forward-make-body-mml): Assume original message
7498         is multibyte string; error on unibyte.
7499         (message-forward-make-body-plain): Ditto; don't add excessive newline
7500         in body end.
7501
7502         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7503
7504 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7505
7506         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7507         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7508
7509 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7510
7511         * mm-extern.el (mm-extern-url): Don't use
7512         mm-with-unibyte-current-buffer.
7513         (mm-extern-cache-contents): Use with-current-buffer instead of
7514         save-excursion + set-buffer.
7515
7516 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7517
7518         * mm-util.el (mm-emacs-mule): Remove.
7519
7520 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7521
7522         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7523         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7524         change.
7525
7526 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7527
7528         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7529         bind the default value of enable-multibyte-characters to nil.
7530
7531 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7532
7533         * message.el (message-forward-make-body-plain)
7534         (message-forward-make-body-mml):
7535         Don't use mm-with-unibyte-current-buffer.
7536
7537 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7538
7539         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7540
7541 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7542
7543         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7544         (Bug#5592).
7545
7546 2010-05-07  Julien Danjou  <julien@danjou.info>
7547
7548         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7549         it to mm-pipe-part.
7550
7551         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7552         it is given.
7553
7554 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7555
7556         * binhex.el (binhex-decode-region-internal)
7557         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7558         (dns-query)
7559         * nnweb.el (nnweb-gmane-search)
7560         * pgg-parse.el (pgg-parse-armor)
7561         * pgg.el (pgg-verify-region)
7562         * sha1.el (sha1-string-external)
7563         * uudecode.el (uudecode-decode-region-internal)
7564         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7565         XEmacs.
7566
7567         * gnus-art.el (gnus-article-browse-html-parts)
7568         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7569         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7570         make-temp-file.
7571
7572         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7573         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7574         compiling.
7575
7576         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7577         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7578         XEmacs when compiling.
7579
7580         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7581         gnus-pick-mode-off-hook for XEmacs when compiling.
7582         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7583         gnus-binary-mode-off-hook for XEmacs when compiling.
7584
7585         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7586         Return nil if char-charset is not available.
7587
7588         * imap.el (imap-disable-multibyte)
7589         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7590         macros.
7591
7592         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7593         instead of encode-coding-string.
7594
7595         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7596         'xemacs) instead of mm-emacs-mule to switch function definitions.
7597         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7598
7599         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7600         bind temporary-file-directory for XEmacs;
7601         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7602         timer-set-function for XEmacs 21.4 and SXEmacs;
7603         bind timer-list for XEmacs 21.4 and SXEmacs;
7604         fbind char-charset and find-charset-region for non-Mule XEmacs;
7605         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7606         encode-coding-region and encode-coding-string for XEmacs having no
7607         file-coding feature.
7608
7609 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7610
7611         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7612
7613 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7614
7615         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7616         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7617
7618 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7619
7620         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7621         alias `jka-compr-delete-temp-file' no longer exists.
7622
7623 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7624
7625         Use define-minor-mode in Gnus where applicable.
7626         * mml.el (mml-mode): Use define-minor-mode.
7627         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7628         (gnus-undo-mode): Use define-minor-mode.
7629         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7630         (gnus-dead-summary-mode): Use define-minor-mode.
7631         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7632         Initialize in declaration.
7633         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7634         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7635         (gnus-mailing-list-mode): Use define-minor-mode.
7636         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7637         (gnus-draft-mode): Use define-minor-mode.
7638         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7639         (gnus-dired-mode): Use define-minor-mode.
7640
7641 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7642
7643         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7644         handles on recursive mml-to-mime translation and check them for
7645         boundary delimiter collisions.  Reported by Greg Troxel.
7646
7647 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7648
7649         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7650
7651 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7652
7653         * mm-util.el (mm-find-buffer-file-coding-system):
7654         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7655
7656 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7657
7658         * message.el (message-generate-headers): Record insertion of optional
7659         headers as well.  Otherwise the check to prevent repeated insertion of
7660         optional headers is a no-op.
7661
7662 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7663
7664         * smime.el: Don't mention CVS.
7665
7666         * nnrss.el (nnrss-fetch): Don't mention CVS.
7667
7668         * nnir.el: Don't mention CVS.
7669
7670 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7671
7672         * gnus-sum.el (gnus-summary-bookmark-make-record):
7673         Add `location' field.
7674
7675 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7676
7677         * lpath.el: Fbind bookmark-default-handler,
7678         bookmark-get-bookmark-record, bookmark-make-record-default,
7679         bookmark-prop-get for Emacs <23 and XEmacs.
7680
7681 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7682
7683         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7684         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7685         Use with-current-buffer to silence the byte-compiler.
7686         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7687         bother to require `gnus'.
7688         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7689
7690 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7691
7692         * gnus-sum.el (gnus-summary-bookmark-make-record)
7693         (gnus-summary-bookmark-jump): New functions.
7694         (gnus-summary-mode): Setup bookmark support.
7695
7696 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7697
7698         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7699         if set.
7700
7701 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7702
7703         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7704         gnus-article-browse-html-save-cid-image; make it work recursively for
7705         forwarded messages as well.
7706         (gnus-article-browse-html-parts): Work when prefix arg is given.
7707         (gnus-article-browse-html-article): Doc fix.
7708
7709 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7710
7711         * message.el (message-default-mail-headers):
7712         (message-default-headers): Carry the value mail-default-headers over
7713         into message-default-mail-headers, rather than message-default-headers.
7714
7715 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7716
7717         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7718         charset.
7719
7720         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7721         charset into the <meta> tag when the article is encoded to utf-8.
7722
7723 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7724
7725         * gnus-art.el (gnus-article-browse-delete-temp-files):
7726         Delete directories as well.
7727         (gnus-article-browse-html-parts): Work for images that do not specify
7728         file names; delete temp directory when quitting; insert header at the
7729         right place; use file: scheme for image files.
7730
7731 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7732
7733         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7734         (gnus-article-browse-html-parts): Use it to make temporary cid image
7735         files in addition to html file so that browser may display them.
7736
7737 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7738
7739         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7740
7741 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7742
7743         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7744
7745 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7746
7747         * auth-source.el (auth-sources): Change default to be simpler.
7748         Explain about Secret Service API sources.  Improve Customize options.
7749         (auth-source-pick): Change to accept any number of search parameters.
7750         Implement fallbacks iteratively, not recursively.  Add scoring on the
7751         second pass and sort by score.  Call Secret Service API when needed.
7752         (auth-source-user-or-password): Use it.  Call Secret Service API
7753         directly when needed to get the user name and the password.
7754
7755 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7756
7757         * message.el (message-interactive): Doc fix.
7758         (message-qmail-inject-args): Reflow.
7759         (message-kill-to-signature): Fix typo in docstring.
7760
7761         * smiley.el (smiley-buffer): Fix typo in docstring.
7762
7763 2010-03-24  Glenn Morris  <rgm@gnu.org>
7764
7765         * mail-source.el (gnus-message): Declare.
7766         (mail-source-delete-old-incoming): Require gnus-util.
7767
7768 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7769
7770         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7771
7772         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7773
7774         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7775         password-cache's default if it is not bound.
7776         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7777         password-cache-expiry's default if it is not bound.
7778
7779         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7780         available in Emacs 21.
7781
7782         * lpath.el: Suppress compiler warnings for:
7783         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7784         XEmacs;
7785         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7786         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7787         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7788
7789 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7790
7791         * auth-source.el (auth-sources): Fix up definition so extra parameters
7792         are always inline.
7793
7794 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7795
7796         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7797         wasn't updated after mismatch.  Clear cached mailbox info correctly
7798         when uidvalidity changes.
7799         (nnimap-group-prefixed-name): New function to avoid some code
7800         duplication.
7801         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7802         (nnimap-request-group): Use it.
7803         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7804         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7805         with many imap folders.  This is done by caching the group status from
7806         the imap server persistently in a group parameter `imap-status'.  (This
7807         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7808         but not persistently, so every Gnus startup was still very slow.)
7809
7810 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7811
7812         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7813         delete the extra newline.  Otherwise editing of :string and :number
7814         types don't work.
7815
7816 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7817
7818         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7819         secrets.el dependency.
7820         (auth-sources): Add optional user name.  Add secrets.el configuration
7821         choice (unused right now).
7822
7823 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7824
7825         * gnus-sum.el (gnus-summary-make-menu-bar):
7826         Let `gnus-registry-install-shortcuts' fill in the functions.
7827
7828         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7829         warnings.
7830         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7831         (gnus-registry-install-shortcuts): Populate and use it in a
7832         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7833
7834 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7835
7836         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7837         In-place substitutions for the group name encoding/decoding.
7838         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7839         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7840         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7841         (nnimap-update-unseen, nnimap-request-list)
7842         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7843         (nnimap-request-set-mark, nnimap-split-to-groups)
7844         (nnimap-split-articles, nnimap-request-newgroups)
7845         (nnimap-request-create-group, nnimap-request-accept-article)
7846         (nnimap-request-delete-group, nnimap-request-rename-group)
7847         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7848         `encoded-mbx' for consistency.
7849         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7850         variable `imap-current-mailbox'.
7851
7852         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7853         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7854
7855 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7856
7857         * pop3.el (pop3-display-message-size-flag): Display message size byte
7858         counts during POP3 download.
7859         (pop3-movemail): Use it.
7860         (pop3-list): Implement listing of available messages.
7861
7862 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7863
7864         * nnir.el (nnir-get-article-nov-override-function): New function to
7865         override the normal NOV retrieval.
7866         (nnir-retrieve-headers): Use it.
7867
7868 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7869
7870         * auth-source.el (netrc-machine-user-or-password): Autoload.
7871
7872 2010-03-19  Glenn Morris  <rgm@gnu.org>
7873
7874         Stop message.el from loading about 40 libraries it doesn't always need.
7875         The general approach is to autoload rather than require, and to
7876         require in the specific functions rather than the file.  (Bug#5642)
7877
7878         * gmm-utils.el: Don't require wid-edit.
7879         (widget-create-child-value, widget-convert, widget-default-get):
7880         Autoload.
7881
7882         * gnus-util.el: Don't require time-date, netrc.
7883         (message-fetch-field, gnus-group-name-decode): Declare rather than
7884         autoloading.
7885         (gnus-fetch-field): Require message.
7886         (gnus-decode-newsgroups): Require gnus-group.
7887
7888         * ietf-drums.el: Don't require time-date.
7889
7890         * message.el: Don't require hashcash, canlock, ecomplete.
7891         Do require mail-utils.  Require nnheader only when compiling.
7892         (smtpmail-default-smtp-server): Remove declaration.
7893         (message-send-mail-function): Check smtpmail-default-smtp-server
7894         is bound rather than requiring smtpmail.
7895         (message-auto-save-directory, message-insert-signature):
7896         Use expand-file-name rather than nnheader-concat.
7897         (nnheader-insert-file-contents): Autoload.
7898         (hashcash-wait-async): Declare.
7899         (message-send-mail): Only call gnus-setup-posting-charset if
7900         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7901         (message-send-mail-with-sendmail): Require sendmail.
7902         (canlock-password, canlock-password-for-verify): Declare.
7903         (message-canlock-password): Require canlock.
7904         (nnheader-get-report): Autoload.
7905         (gnus-setup-posting-charset): Declare.
7906         (message-send-news): Require gnus-msg.
7907         (message-make-references, message-make-in-reply-to): Use mail-header-id
7908         rather than the alias mail-header-message-id.
7909         (ecomplete-add-item, ecomplete-save): Declare.
7910         (message-put-addresses-in-ecomplete): Require ecomplete.
7911         (ecomplete-display-matches): Autoload.
7912
7913         * mm-decode.el: Don't require mailcap, gnus-util.
7914         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7915         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7916         Autoload.
7917         (mailcap-mime-extensions): Declare.
7918
7919         * mm-encode.el: Don't require mailcap.
7920         (mailcap-extension-to-mime): Autoload.
7921
7922         * mml-sec.el: Don't require password-cache.
7923
7924         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7925         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7926         (mml-minibuffer-read-type): Require mailcap.
7927         (mml-preview): Require gnus-msg.
7928
7929         * mml1991.el: Require password-cache.
7930         (password-cache-expiry): Remove declaration.
7931
7932         * mml2015.el: Require password-cache.
7933         (password-cache-expiry): Remove declaration.
7934
7935         * nneething.el (mailcap): Require mailcap.
7936
7937         * nnheader.el (declare-function): Add compatibility stub.
7938         (message-remove-header): Declare rather than autoload.
7939         (nnheader-replace-header): Require message.
7940
7941         * nnimap.el (declare-function): Add compatibility stub.
7942         (netrc-parse, netrc-machine-user-or-password): Declare.
7943         (nnimap-open-connection): Require netrc.
7944
7945         * nntp.el (declare-function): Add compatibility stub.
7946         (netrc-parse, netrc-machine, netrc-get): Declare.
7947         (nntp-send-authinfo): Require netrc.
7948
7949         * rfc2047.el: Don't require qp.
7950         (quoted-printable-encode-region, quoted-printable-decode-string):
7951         Autoload.
7952
7953         * sieve-mode.el: Don't require easymenu.
7954         (easy-menu-add-item): Autoload it.
7955
7956         * spam-stat.el (time-to-number-of-days): Autoload it.
7957
7958 2010-03-19  Glenn Morris  <rgm@gnu.org>
7959
7960         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7961
7962 2010-03-18  Glenn Morris  <rgm@gnu.org>
7963
7964         * hashcash.el (declare-function): Remove duplicate definition.
7965
7966 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7967
7968         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7969         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7970         value if any backslash escapes).
7971
7972 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7973
7974         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7975         if it is available.  (bug#5647)
7976
7977         * lpath.el: Suppress compiler warning for coding-system-from-name for
7978         Emacs 21 and XEmacs.
7979
7980 2010-03-14  Juri Linkov  <juri@jurta.org>
7981
7982         * hmac-def.el:
7983         * hmac-md5.el:
7984         * netrc.el: Fix keywords.
7985
7986 2010-02-26  Glenn Morris  <rgm@gnu.org>
7987
7988         * message.el (message-send-mail-function): Change the default, so that
7989         it inherits from a customized send-mail-function.  (Bug#5643)
7990
7991 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7992
7993         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7994         shell-command-to-string signals an error (bug#5299).
7995
7996 2010-02-24  Glenn Morris  <rgm@gnu.org>
7997
7998         * message.el (message-smtpmail-send-it)
7999         (message-send-mail-with-mailclient): Doc fixes.
8000
8001 2010-02-16  Glenn Morris  <rgm@gnu.org>
8002
8003         * message.el (message-default-mail-headers): Change the default value
8004         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8005
8006 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8007
8008         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8009         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8010
8011 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8012
8013         * time-date.el (date-to-time): Doc fix (Bug#5408).
8014
8015 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8016
8017         * message.el (message-mail): Just pass yank-action on to message-setup.
8018         (message-setup): Handle (FUN . ARGS) form of yank-action.
8019         (message-with-reply-buffer, message-widen-reply)
8020         (message-yank-original): Handle non-buffer values of
8021         message-reply-buffer (Bug#4080).
8022         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8023
8024 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8025
8026         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8027         Fix typo in docstring.
8028
8029 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8030
8031         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8032         response.
8033
8034 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8035
8036         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8037
8038         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8039
8040         * message.el (message-check-news-header-syntax): Protect against a
8041         string that `rfc822-addresses' returns when parsing fails.
8042
8043 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8044
8045         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8046         (gnus-previous-char-property-change): New functions.
8047
8048         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8049
8050 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8051
8052         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8053         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8054
8055 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8056
8057         * message.el (message-exchange-point-and-mark): Rework last change to
8058         avoid using optional arg of exchange-point-and-mark, for backward
8059         compatibility.
8060
8061 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8062
8063         * message.el (message-exchange-point-and-mark):
8064         Call exchange-point-and-mark with an argument rather than setting
8065         mark-active by hand (Bug#5175).
8066
8067 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8068
8069         * nntp.el (nntp-service-to-port): Work for service expressed with
8070         numeric string; replace [:digit:] with [0-9] for XEmacs.
8071
8072 2009-12-17  Glenn Morris  <rgm@gnu.org>
8073
8074         * gnus-group.el (gnus-bug-group-download-format-alist):
8075         Change emacs entry to debbugs.gnu.org.  Bump :version.
8076
8077 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8078
8079         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8080
8081 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8082
8083         * message.el (message-info): Explain why we use `Info-goto-node'.
8084
8085 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8086
8087         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8088
8089 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8090
8091         * message.el (message-completion-in-region): New compatibility function.
8092         (message-expand-group): Use it.
8093
8094 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8095
8096         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8097         with no unread article should be listed if the 2nd arg `predicate' is
8098         given.
8099
8100 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8101
8102         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8103
8104 2009-11-29  Juri Linkov  <juri@jurta.org>
8105
8106         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8107         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8108         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8109
8110 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8111
8112         * sha1.el (sha1-string-external): default-directory "/" in case
8113         otherwise non-existent.  process-connection-type pipe for touch of
8114         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8115
8116 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8117
8118         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8119         it's comms related and sgml-mode.el has "comm" on that basis too.
8120
8121 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8122
8123         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8124         containing tspecial characters if they have been already quoted.
8125
8126 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8127
8128         * dns-mode.el (auto-mode-alist): Purecopy string.
8129
8130 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8131
8132         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8133
8134 2009-10-24  Glenn Morris  <rgm@gnu.org>
8135
8136         * gnus-art.el (help-xref-stack-item): Define for compiler.
8137
8138 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8139
8140         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8141
8142 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8143
8144         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8145
8146 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8147
8148         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8149         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8150
8151 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8152
8153         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8154         (gnus-overlays-in): New alias to overlays-in.
8155
8156         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8157         gnus-overlay-get, and gnus-delete-overlay.
8158         (gnus-summary-show-thread): Make it work as well for systems in which
8159         next-single-char-property-change is not available.
8160         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8161
8162         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8163         (gnus-overlay-get): New alias to extent-property.
8164         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8165
8166         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8167         SXEmacs.
8168
8169         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8170         SXEmacs.
8171
8172 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8173
8174         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8175
8176 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8177
8178         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8179         and XEmacs that don't have `remove-overlays'.
8180
8181 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8182
8183         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8184         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8185         selective display.  Use overlays instead.
8186
8187 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8188
8189         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8190
8191 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8192
8193         * spam-stat.el (spam-stat-load): Fix typo in message.
8194
8195 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8196
8197         * dig.el (dig-invoke): Fix typo in docstring.
8198         (query-dig): Reflow docstring.
8199
8200 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8201
8202         * gnus-art.el (gnus-article-encrypt-body):
8203         * message.el (message-check-recipients):
8204         * mm-util.el (mm-codepage-setup):
8205         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8206         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8207
8208 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8209
8210         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8211         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8212         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8213         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8214         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8215
8216 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8217
8218         * dig.el: Add "Keywords: comm", as per net-utils.el.
8219
8220 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8221
8222         * dig.el (dig-mode): Use define-derived-mode.
8223
8224 2009-09-19  Glenn Morris  <rgm@gnu.org>
8225
8226         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8227
8228 2009-09-18  Glenn Morris  <rgm@gnu.org>
8229
8230         * gnus-diary.el (gnus-diary-check-message):
8231         * message.el (message-insert-formatted-citation-line):
8232         * nnbabyl.el (top-level):
8233         * nndiary.el (nndiary-schedule):
8234         Fix typos in condition-case handlers.
8235
8236 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8237
8238         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8239         configuration that provides the sole article window in a frame;
8240         position point correctly after deleting a part.
8241
8242 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
8243
8244         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8245         (spam-resolve-registrations-routine): Use it to unregister articles
8246         that change status.
8247
8248 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8249
8250         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8251         with XEmacs.
8252         (parse-time-string-chars): Use it.
8253
8254 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8255
8256         * imap.el (imap-interactive-login): Better messages.
8257         (imap-open): Fix bug with renamed buffer on reconnect.
8258         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8259         for easier debugging and cleaner code.  On successful (guessed based on
8260         server capabilities) secondary authentication, set imap-state
8261         correctly.
8262         (imap-last-authenticator): Define imap-last-authenticator as a variable
8263         to avoid warnings.
8264
8265 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8266
8267         * nnrss.el (nnrss-request-article): Remove binding of
8268         default-enable-multibyte-characters that has gotten needless by
8269         the 2007-07-13 change in rfc2047-encode-message-header.
8270
8271         * mml.el (mml-insert-multipart): Error on the message header.
8272         (mml-insert-part): Error on the message header; position point at
8273         the end of a MIME tag.
8274
8275 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8276
8277         * time-date.el (autoload): Expand define-obsolete-function-alias into
8278         defalias and make-obsolete for old Emacsen that Gnus supports.
8279         (with-no-warnings): Define it for old Emacsen.
8280         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8281         is available.
8282         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8283         float-time is available; suppress compile warning for time-to-seconds.
8284
8285         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8286         (gnus-float-time): Alias to float-time if it exists.
8287
8288         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8289         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8290         float-time is available; suppress compile warning for time-to-seconds.
8291
8292         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8293         XEmacs.
8294
8295 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8296
8297         * imap.el (imap-message-map): Docstring fix.
8298
8299 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8300
8301         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8302         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8303         Add the optional argument `encoding' that overrides the default.
8304
8305         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8306         mm-encode-buffer.
8307
8308 2009-09-04  Glenn Morris  <rgm@gnu.org>
8309
8310         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8311         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8312         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8313         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8314         * mm-util.el (mm-with-unibyte-current-buffer)
8315         (mm-find-buffer-file-coding-system):
8316         * yenc.el (yenc-decode-region): Use default-value rather than
8317         default-enable-multibyte-characters.
8318
8319 2009-09-03  Glenn Morris  <rgm@gnu.org>
8320
8321         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8322         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8323         than default-enable-multibyte-characters.
8324
8325 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8326
8327         * gnus-art.el (gnus-article-read-summary-keys):
8328         Fix gnus-buffer-configuration's value temporarily used.
8329
8330 2009-09-02  Glenn Morris  <rgm@gnu.org>
8331
8332         * gnus-util.el (gnus-float-time): New function.
8333         * gnus-delay.el (gnus-delay-article):
8334         * gnus-sum.el (gnus-thread-latest-date):
8335         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8336         * nnspool.el (nnspool-request-newgroups):
8337         Use gnus-float-time rather than time-to-seconds.
8338         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8339
8340         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8341         (gnus-header-subject-face, gnus-header-newsgroups-face)
8342         (gnus-header-name-face, gnus-header-content-face):
8343         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8344         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8345         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8346         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8347         (gnus-cite-face-11):
8348         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8349         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8350         (gnus-server-closed-face, gnus-server-denied-face)
8351         (gnus-server-offline-face):
8352         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8353         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8354         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8355         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8356         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8357         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8358         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8359         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8360         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8361         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8362         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8363         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8364         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8365         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8366         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8367         (gnus-summary-high-undownloaded-face)
8368         (gnus-summary-low-undownloaded-face)
8369         (gnus-summary-normal-undownloaded-face)
8370         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8371         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8372         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8373         (gnus-splash-face):
8374         * message.el (message-header-to-face, message-header-cc-face)
8375         (message-header-subject-face, message-header-newsgroups-face)
8376         (message-header-other-face, message-header-name-face)
8377         (message-header-xheader-face, message-separator-face)
8378         (message-cited-text-face, message-mml-face):
8379         * sieve-mode.el (sieve-control-commands-face)
8380         (sieve-action-commands-face, sieve-test-commands-face)
8381         (sieve-tagged-arguments-face):
8382         * spam.el (spam-face):
8383         Mark face aliases with "-face" in the name as obsolete.
8384
8385 2009-09-01  Glenn Morris  <rgm@gnu.org>
8386
8387         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8388         than goto-line.
8389
8390 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8391
8392         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8393         Don't move point if the command is invoked inside the message header.
8394
8395 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8396
8397         * imap.el (imap-send-command): Simplify.
8398         (imap-wait-for-tag): point-max -> buffer-size.
8399
8400 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8401
8402         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8403         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8404         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8405         * nnir.el (nnir-swish-e-index-file):
8406         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8407         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8408         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8409         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8410         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8411         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8412
8413 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8414
8415         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8416         Don't save excursion.
8417
8418 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8419
8420         * nnheader.el (nnheader-find-file-noselect):
8421         * mm-util.el (mm-insert-file-contents):
8422         Use (default-value 'major-mode) instead of default-major-mode.
8423
8424 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8425
8426         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8427
8428 2009-08-26  Glenn Morris  <rgm@gnu.org>
8429
8430         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8431         than placing in files.el.
8432
8433 2009-08-25  Glenn Morris  <rgm@gnu.org>
8434
8435         * nnir.el (top-level): Don't require cl at run-time.
8436         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8437         Replace cl-function substitute with gnus-replace-in-string.
8438         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8439         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8440         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8441         simplified expansions.
8442
8443 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8444
8445         * dig.el (dig): Add autoload cookie.
8446
8447 2009-08-22  Glenn Morris  <rgm@gnu.org>
8448
8449         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8450         goto-line.
8451
8452 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8453
8454         * parse-time.el (parse-time-string-chars): Save match data.
8455
8456 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8457
8458         * parse-time.el (parse-time-string-chars): Compute using character
8459         classes, to handle non-ascii characters (Bug#3190).
8460
8461 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8462
8463         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8464
8465         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8466         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8467         (gnus-mm-display-part, gnus-mime-display-single)
8468         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8469         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8470
8471         * gnus-sum.el
8472         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8473         (gnus-summary-move-article): Add expirable mark to articles copied or
8474         moved to group that has auto-expire turned on if the option is non-nil.
8475
8476 2009-07-24  Glenn Morris  <rgm@gnu.org>
8477
8478         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8479         Fix typo.  (Bug#3903)
8480
8481 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8482
8483         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8484         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8485         that should not be used for draft articles.
8486         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8487         that has no concern in minor mode keys.
8488         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8489         Abolish.
8490
8491 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8492
8493         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8494         article without making inquiry to a user for unknown encoding.
8495
8496         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8497         (nnmaildir--scan): Assume i-node and device number that file-attributes
8498         returns might be cons-cell.
8499
8500         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8501
8502         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8503
8504 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8505
8506         * auth-source.el: Remove docs now in auth.texi.  Don't use
8507         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8508         `auth-source-hide-passwords' and use them.
8509
8510 2009-07-15  Glenn Morris  <rgm@gnu.org>
8511
8512         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8513
8514 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8515
8516         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8517         excessive whitespace from the default values of title and description.
8518
8519 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8520
8521         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8522         mail-fetch-field to fetch Content-Description header in order to
8523         exclude newlines.
8524
8525 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8526
8527         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8528         format used by GnuPG 2.0.11.
8529
8530 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8531
8532         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8533         to deleted part.
8534
8535 2009-05-30  David Engster  <dengste@eml.cc>
8536
8537         * nnmairix.el: Remove old documentation in the commentary block.
8538         (nnmairix-request-group): Do not update active file for nnml back ends.
8539         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8540         end so that overview files are ignored.
8541         (nnmairix-update-groups): Make updating the groups more robust by using
8542         marks.
8543         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8544         with dollar characters in message-id.
8545
8546 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8547
8548         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8549         2008-12-25 in dns.el.
8550
8551 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8552
8553         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8554         could happen if the text is only composed of spaces and/or tabs.
8555
8556 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8557
8558         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8559         when sending a queued message to avoid extra mml tags.
8560
8561 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8562
8563         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8564
8565 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8566
8567         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8568         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8569         rmail-toggle-header for XEmacs;
8570         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8571
8572 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8573
8574         * gnus-dired.el: Remove autoload for gnus-setup-message.
8575         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8576         displaying Gnus logo; always use compose-mail.
8577
8578 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8579
8580         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8581
8582 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8583
8584         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8585         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8586         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8587         available.
8588         (gnus-nocem-epg-verify): New function.
8589
8590 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8591
8592         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8593
8594 2009-02-15  Glenn Morris  <rgm@gnu.org>
8595
8596         * gnus-util.el (rmail-insert-rmail-file-header)
8597         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8598         autoloads.
8599         (rmail-default-rmail-file): Remove unnecessary declaration.
8600         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8601
8602 2009-02-14  Glenn Morris  <rgm@gnu.org>
8603
8604         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8605         variable (only used in gnus-util, which declares it anyway).
8606         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8607         which was only needed by gnus-art (changed to not use it any more).
8608         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8609         only used in gnus-util, which autoloads it itself.
8610         (rmail-update-summary): Fix autoload.
8611
8612         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8613         rather than rmail-output-to-rmail-file.
8614
8615 2009-02-07  Glenn Morris  <rgm@gnu.org>
8616
8617         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8618         autoload of function that no longer exists.
8619         (rmail-toggle-header): Declare.
8620         (message-forward-rmail-make-body): Handle mbox Rmail.
8621
8622 2009-01-31  Glenn Morris  <rgm@gnu.org>
8623
8624         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8625         2009-01-09 change.
8626
8627 2009-01-31  Dave Love  <fx@gnu.org>
8628
8629         * imap.el (imap-fetch-safe): Bind debug-on-error.
8630         (imap-debug): Add imap-fetch-safe.
8631
8632 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8633
8634         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8635         (auth-source-forget-all-cached): New convenience function.
8636         (auth-source-user-or-password): Accept list of modes or a single mode.
8637
8638         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8639         auth-source modes.
8640
8641         * netrc.el (netrc-machine-user-or-password): Use list of
8642         auth-source modes.
8643
8644         * nnimap.el (nnimap-open-connection): Use list of
8645         auth-source modes.
8646
8647         * nntp.el (nntp-send-authinfo): Use list of
8648         auth-source modes.
8649
8650 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8651
8652         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8653         now.
8654
8655 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8656
8657         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8658         coding system in XEmacs; add a workaround for XEmacs.
8659
8660         * lpath.el: Fbind coding-system-aliasee.
8661
8662 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8663
8664         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8665         of current-language-environment.
8666
8667 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8668
8669         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8670         available at runtime.
8671
8672 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8673
8674         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8675
8676 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8677
8678         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8679         the greatest positive fixnum value doesn't work under an XEmacs with
8680         bignum support; use the most-positive-fixnum constant instead,
8681         available since Emacs 21.1 with cl and XEmacs 21.1.
8682
8683 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8684
8685         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8686         XEmacs gets not to work.
8687
8688 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8689
8690         * mm-util.el (mm-coding-system-priorities): Allow the value like
8691         "Japanese (UTF-8)" of current-language-environment.
8692
8693 2009-01-09  Glenn Morris  <rgm@gnu.org>
8694
8695         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8696         with last-command-event.
8697
8698 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8699
8700         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8701         in the doc string.
8702
8703         * message.el (message-fix-before-sending): Amend comment.
8704
8705 2009-01-08  Dave Love  <fx@gnu.org>
8706
8707         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8708
8709 2009-01-07  David Engster  <dengste@eml.cc>
8710
8711         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8712         simplified server definitions by converting it via
8713         gnus-server-to-method.
8714
8715 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8716
8717         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8718         parameter's operands.
8719
8720 2009-01-06  David Engster  <dengste@eml.cc>
8721
8722         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8723         primary select method (for gnus-group-mark-article-as-read).
8724
8725 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8726
8727         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8728         `(gnus)Face', not `(gnus)X-Face'.
8729
8730 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8731
8732         * mm-util.el (mm-ucs-to-char): New function.
8733
8734         * mm-url.el (mm-url-decode-entities): Use it.
8735
8736         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8737         unicode-to-char.
8738
8739 2009-01-05  Dave Love  <fx@gnu.org>
8740
8741         * time-date.el: Require cl for `declare'.
8742
8743 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8744
8745         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8746         Dave Love.
8747
8748 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8749
8750         * message.el (message-fix-before-sending): Add `eight-bit' to
8751         illegible-text check.
8752
8753 2009-01-03  Michael Olson  <mwolson@gnu.org>
8754
8755         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8756         `headers' is nil.  This can occur if the IMAP server does not have
8757         permissions to read messages from a folder, but can write new messages
8758         to the folder.
8759         (nnimap-request-article-part): Do not insert `data' if it is nil.
8760
8761         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8762         characters which will confuse `read', so skip past them.
8763
8764 2009-01-01  Dave Love  <fx@gnu.org>
8765
8766         * imap.el (imap-string-to-integer): Fix typo.
8767         (imap-fetch-safe): New function.
8768         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8769
8770         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8771
8772         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8773         (imap-parse-greeting): Fix doc strings.
8774         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8775         (imap-parse-flag-list): Make messages unique.
8776         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8777
8778         * nnimap.el: Fix author email.
8779         (nnimap-split-rule): Add FIXME comment.
8780         (nnimap-debug): Fix doc string.
8781
8782 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8783
8784         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8785
8786 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8787
8788         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8789         nslookup if resolv.conf isn't available.
8790         (dns-query): Rename from query-dns.
8791         (dns-query-cached): Rename from query-dns-cached.
8792
8793 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8794
8795         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8796         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8797         to check if those variables exist (first appeared in Emacs 18.50).
8798
8799 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8800
8801         * mm-util.el (mm-line-number-at-pos): New function.
8802
8803         * spam-report.el (spam-report-process-queue): Use it.
8804
8805 2008-12-24  David Engster  <dengste@eml.cc>
8806
8807         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8808         parameters that haven't existed as variables as buffer-local variables.
8809
8810 2008-12-23  Dave Love  <fx@gnu.org>
8811
8812         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8813         cadar.
8814
8815         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8816         imap-starttls-p.
8817         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8818
8819 2008-12-22  Dave Love  <fx@gnu.org>
8820
8821         * imap.el: Fix author email.  Doc fixes.
8822         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8823         reply.
8824
8825 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8826
8827         * spam-report.el (spam-report-gmane-max-requests): New constant.
8828         (spam-report-gmane-wait): New variable.
8829         (spam-report-gmane-ham, spam-report-gmane-spam)
8830         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8831         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8832         the server.
8833
8834         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8835         Add explanations.
8836
8837         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8838         nnheader-accept-process-output and nnheader-read-timeout if available.
8839         (pop3-movemail): Use it.
8840
8841         * message.el (message-check-news-body-syntax): Fix signature check if
8842         there's an attachment.
8843
8844 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8845
8846         * mm-util.el: Add comments to the mm- emulating functions.
8847
8848 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8849
8850         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8851         Reported by Stephen Berman <stephen.berman@gmx.net>.
8852
8853 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8854
8855         * mm-util.el (mm-substring-no-properties): New function.
8856         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8857         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8858         (mm-string-to-multibyte): Doc fix.
8859
8860         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8861
8862 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8863
8864         * mml.el (mml-attach-file): Strip text properties from file name.
8865         (Bug#1574)
8866
8867 2008-12-16  Glenn Morris  <rgm@gnu.org>
8868
8869         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8870
8871 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8872
8873         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8874         knows since the charset specified might be a bogus alias that
8875         mm-charset-synonym-alist provides.
8876
8877 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8878
8879         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8880         "ISO_8859-1".
8881
8882         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8883
8884 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8885
8886         * mm-util.el (mm-charset-eval-alist):
8887         Define it before mm-charset-to-coding-system.
8888         (mm-charset-to-coding-system): Add optional argument `silent';
8889         define it before mm-charset-override-alist.
8890         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8891         default value if it can be used in Emacs currently running;
8892         silence mm-charset-to-coding-system.
8893
8894 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8895
8896         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8897         `allow-override' which says whether to use `mm-charset-override-alist'.
8898         (rfc2047-decode-encoded-words): Use it.
8899
8900         * mm-util.el (mm-charset-override-alist): Fix custom type;
8901         add `(gb2312 . gbk)' to choices.
8902
8903 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8904
8905         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8906         fast.
8907
8908         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8909
8910         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8911
8912 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8913
8914         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8915         on links.
8916
8917         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8918
8919 2008-12-03  Lute Kamstra  <lute@gnu.org>
8920
8921         * sha1.el: Remove leading * from docstrings of defcustoms,
8922         deffaces, defconsts and defuns.
8923
8924 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8925
8926         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8927         users' addresses that don't have domain parts.
8928         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8929         rather than message-narrow-to-head since there will be the message
8930         header separator.
8931
8932 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8933
8934         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8935         since the result is inserted in a unibyte buffer anyway.
8936         (nnimap-demule-use-string-to-multibyte): Remove.
8937         (nnimap-demule): Alias it to mm-string-to-multibyte.
8938
8939 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8940
8941         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8942         variable for debugging bug#464 and bug#1174.
8943         (nnimap-demule): Use it.
8944
8945 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8946
8947         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8948         score calculation correctly.
8949
8950 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8951
8952         * message.el (message-send-mail): Just set the buffer to unibyte
8953         rather than use mm-with-unibyte-current-buffer which does a lot more.
8954         (message-send-mail-partially): Don't bother with
8955         mm-with-unibyte-current-buffer since it's already been made unibyte by
8956         message-send-mail.
8957
8958 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8959
8960         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8961
8962 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8963
8964         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8965
8966 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8967
8968         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8969         require itself and to remove `with-no-warnings'.
8970
8971 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8972
8973         * starttls.el (starttls-any-program-available): Get the name of the
8974         available TLS layer program.
8975         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8976         well as the host name in the "opening" message.
8977
8978         * auth-source.el (auth-source-cache, auth-source-do-cache)
8979         (auth-source-user-or-password): Cache passwords and logins by default,
8980         allow override with `auth-source-do-cache'.
8981         (auth-source-forget-user-or-password): Allow users to remove cache
8982         entries if needed.
8983
8984 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8985
8986         * md4.el (md4-buffer): Fix typo in docstring.
8987         (md4, md4-64): Doc fixes.
8988         (md4-pack-int32): Reflow docstring.
8989
8990 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8991
8992         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8993         condition-case to only the forward-sexp call.
8994
8995 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8996
8997         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8998         quotes contained.  Make it more robust regardless by an extra
8999         condition-case wrapper.
9000
9001 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9002
9003         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9004
9005 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9006
9007         * nnml.el (nnml-request-expire-articles): Check if the function set to
9008         `nnmail-expiry-target' returns the symbol `delete'.
9009
9010         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9011
9012         * nnmail.el (nnmail-expiry-target): Fix custom type.
9013
9014 2008-10-02  Glenn Morris  <rgm@gnu.org>
9015
9016         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9017         Silence compiler warning.
9018
9019 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9020
9021         * tls.el (open-tls-stream): Show the actual command being
9022         executed, instead of the format string.
9023
9024 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9025
9026         * lpath.el: Fbind codepage-setup for Emacs 23.
9027
9028 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9029
9030         * mml.el (mml-menu): Don't assume mml2015 is bound.
9031
9032 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9033
9034         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9035         exists.
9036
9037 2008-09-27  Glenn Morris  <rgm@gnu.org>
9038
9039         * gnus-util.el (mail-header-remove-comments): Autoload it.
9040
9041 2008-09-27  Andreas Schwab  <schwab@suse.de>
9042
9043         * gnus-util.el (gnus-split-references): Strip comments.
9044         (gnus-parent-id): Likewise.
9045
9046 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9047
9048         * message.el (message-confirm-send): Fix version.
9049
9050 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9051
9052         * message.el (message-idna-to-ascii-rhs-1): Use
9053         mail-extract-address-components rather than mail-header-parse-addresses
9054         that is an alias by default to ietf-drums-parse-addresses that does not
9055         support non-ASCII names in headers' contents.
9056
9057 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9058
9059         * message.el (message-confirm-send): Fix variable documentation to
9060         avoid the "y/n" wording.
9061
9062 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9063
9064         * message.el (message-set-auto-save-file-name): Save to a different
9065         filename so multiple messages (especially drafts) can be recovered.
9066
9067 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9068
9069         * message.el (message-confirm-send): Add appropriate version.
9070
9071 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9072
9073         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9074         defvar.
9075
9076 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9077
9078         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9079         (mm-pkcs7-enveloped-magic): Ditto.
9080
9081 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9082
9083         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9084         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9085
9086 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9087
9088         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9089         default, it's better.
9090
9091 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9092
9093         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9094         summary line gnus-number property and ignore them (with a warning
9095         message).
9096
9097 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9098
9099         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9100         macro caddr in the interactive form since it won't be expanded.
9101
9102 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9103
9104         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9105         `charset'; fix name of function called recursively.
9106         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9107
9108 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9109
9110         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9111         (gnus-mime-set-charset-parameters): New function.
9112         (gnus-mime-view-part-as-charset): Use it to correctly display part
9113         specifying wrong charset.
9114
9115 2008-09-08  David Engster  <dengste@eml.cc>
9116
9117         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9118         in completing-read for back end server.
9119
9120 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9121
9122         * message.el (message-confirm-send): New variable to confirm sending a
9123         message.
9124         (message-send): Use it.
9125
9126 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9127
9128         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9129
9130 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9131
9132         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9133
9134 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9135
9136         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9137         prevent tracking too many groups.
9138         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9139         Use it.
9140
9141 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9142
9143         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9144         moving point to the bottom of the window in order to avoid recentering.
9145
9146 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9147
9148         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9149
9150         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9151         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9152         (gnus-article-beginning-of-window): Fix calculation.
9153
9154 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9155
9156         * gnus-msg.el (gnus-summary-supersede-article)
9157         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9158         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9159         message header.
9160
9161 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9162
9163         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9164         pending output coming after the status change.
9165
9166 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9167
9168         * message.el:
9169         * gnus-start.el:
9170         * gnus-registry.el: Remove VMS support.
9171
9172 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9173
9174         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9175         macro.
9176         (rfc2104-hash): Use it.
9177
9178 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9179
9180         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9181         (gnus-summary-sort-by-most-recent-date): New commands.
9182         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9183         and menu entries.
9184
9185 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9186
9187         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9188         don't redisplay article for raw contents; remove plural articles stuff.
9189
9190         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9191         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9192         on gnus-summary-save-article; display results properly.
9193
9194 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9195
9196         * lpath.el: No need to fbind ns-focus-frame.
9197
9198 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9199
9200         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9201
9202 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9203
9204         * gnus-art.el (gnus-summary-save-in-pipe):
9205         Consider gnus-save-all-headers.
9206
9207 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9208
9209         * gnus-util.el (ns-focus-frame): Remove declaration.
9210         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9211         like x.
9212
9213 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9214
9215         * rfc2104.el (rfc2104-zero): Delete defconst.
9216         (rfc2104-hex-alist): Likewise.
9217         (rfc2104-hex-to-int): Delete func.
9218         (rfc2104-hexstring-to-bitstring): Likewise.
9219         (rfc2104-nybbles): New defconst.
9220         (rfc2104-hash): Rewrite for speed.
9221
9222 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9223
9224         * tls.el (open-tls-stream): Make it work with the 2nd argument
9225         BUFFER that is a string but does not exist as a buffer object, as
9226         mentioned in the doc-string.
9227
9228 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9229
9230         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9231         SXEmacs.
9232
9233 2008-07-16  Glenn Morris  <rgm@gnu.org>
9234
9235         * gnus-util.el (ns-focus-frame): Declare for compiler.
9236
9237 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9238
9239         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9240         set as a group parameter.
9241         (gnus-summary-save-in-pipe): Work when it is called independently.
9242         (gnus-summary-pipe-to-muttprint): Don't modify
9243         gnus-summary-pipe-output-default-command.
9244
9245 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9246
9247         * message.el (message-send-mail-with-sendmail):
9248         Display the error message.
9249
9250 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9251
9252         * gnus-art.el (gnus-default-article-saver):
9253         Add gnus-summary-save-in-pipe to choices.
9254         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9255         gnus-summary-pipe-output-default-command as the default command.
9256         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9257         instead of gnus-last-shell-command.
9258
9259         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9260         New user option.
9261         (gnus-summary-muttprint-program): Mention the value will be changed.
9262         (gnus-summary-save-article): Force showing of all headers.
9263         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9264
9265 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9266
9267         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9268
9269 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9270
9271         * nnimap.el (nnimap-id):
9272         * sieve-manage.el (sieve-manage-open): Doc fixes.
9273
9274 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9275
9276         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9277         if available.
9278
9279 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9280
9281         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9282
9283         * nnkiboze.el (nnkiboze-generate-group):
9284         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9285
9286         * nnmairix.el: Require CL.
9287
9288 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9289
9290         * dgnushack.el: Autoload get-display-table and put-display-table for
9291         XEmacs 21.5.
9292
9293         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9294         21.4 and SXEmacs.
9295
9296 2008-06-15  David Engster  <dengste@eml.cc>
9297
9298         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9299
9300 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9301
9302         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9303         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9304         runtime choice under XEmacs.
9305
9306         * gnus-sum.el (gnus-summary-set-display-table):
9307         Use `gnus-put-display-table', `gnus-get-display-table',
9308         `gnus-set-display-table' for the display table, instead of `aset'.
9309
9310         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9311         Use `gnus-put-display-table', `gnus-get-display-table',
9312         `gnus-set-display-table' for the display table.
9313
9314 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9315
9316         * nnmairix.el: Add autoloads.
9317
9318 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9319
9320         * nnmairix.el (nnmairix-delete-recreate-group)
9321         (nnmairix-update-and-clear-marks): Fix error messages.
9322
9323 2008-06-14  David Engster  <dengste@eml.cc>
9324
9325         * nnmairix.el: Upgrade to version 0.6.
9326         (nnmairix-group-toggle-propmarks-this-group)
9327         (nnmairix-group-toggle-readmarks-this-group)
9328         (nnmairix-group-delete-recreate-this-group)
9329         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9330         (nnmairix-remove-tick-mark-original-article): New commands.
9331         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9332         (nnmairix-propagate-marks-to-nnmairix-groups)
9333         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9334         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9335         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9336         functions needed for marks propagation and manipulation of read marks.
9337         (nnmairix-update-groups): New function.
9338         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9339         (nnmairix-determine-original-group-from-registry)
9340         (nnmairix-determine-original-group-from-path)
9341         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9342         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9343         New helper functions.
9344         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9345         keystrokes for new commands.
9346         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9347         (nnmairix-request-group): Check allow-fast group parameter.
9348         (nnmairix-request-create-group): Set allow-fast group parameter if
9349         nnmairix-allowfast-default is set.
9350         (nnmairix-close-group): Propagate marks upon closing if needed.
9351         (nnmairix-group-toggle-threads-this-group): Use new.
9352         nnmairix-group-toggle-parameter helper function.
9353         (nnmairix-search): Better check for empty search result.
9354         (nnmairix-goto-original-article): Use new helper functions for
9355         determining original article.
9356         (nnmairix-show-original-article): Make sure message-id is in brackets.
9357         (nnmairix-call-mairix-binary): Change variable name.
9358         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9359         helper function.
9360         (nnmairix-widget-toggle-activate): Fix doc string.
9361
9362 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9363
9364         * nnir.el: Require edmacro when compiling with XEmacs.
9365         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9366         available in Emacs 21.
9367
9368 2008-06-11  Glenn Morris  <rgm@gnu.org>
9369
9370         * gnus-util.el (x-focus-frame):
9371         * gnus.el (image-size):
9372         * mm-decode.el (image-size): Declare.
9373
9374         * gnus-picon.el (declare-function): Add compat definition.
9375         (image-size): Declare.
9376
9377         * gnus-group.el (tool-bar-map):
9378         * gnus-sum.el (tool-bar-map): Define for compiler.
9379
9380         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9381
9382         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9383
9384         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9385         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9386         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9387         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9388         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9389         * sieve-manage.el, spam-report.el, spam.el:
9390         Remove unnecessary eval-and-compile of autoloads.
9391
9392 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9393
9394         * auth-source.el: Precise Tramp doc.
9395
9396 2008-06-07  Glenn Morris  <rgm@gnu.org>
9397
9398         * nnmairix.el: Remove unnecessary eval-when-compile.
9399
9400 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9401
9402         * lpath.el: Fbind propertize for XEmacs 21.4.
9403
9404 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9405
9406         * nnir.el: Move here from ../contrib.
9407
9408 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9409
9410         * gnus-util.el (gnus-read-shell-command): New function.
9411         * mm-decode.el (mm-pipe-part):
9412         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9413
9414 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9415
9416         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9417
9418 2008-06-03  Glenn Morris  <rgm@gnu.org>
9419
9420         * pop3.el (nnheader-accept-process-output): Autoload it.
9421
9422 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9423
9424         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9425         are not 2-digit hexadecimal characters that follow `%'s.
9426
9427 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9428
9429         * message.el (message-bogus-recipient-p): Fix type in doc string.
9430         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9431         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9432         Improve custom options.
9433         (message-bogus-recipient-p): Adjust accordingly.
9434
9435 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9436
9437         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9438         long-form month and day names.
9439
9440 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9441
9442         * dgnushack.el: Autoload debug, eudc-expand-inline and
9443         pgg-snarf-keys-region for XEmacs.
9444
9445         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9446
9447         * nnmairix.el: Require edmacro when compiling with XEmacs.
9448
9449 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9450
9451         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9452         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9453
9454 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9455
9456         * auth-source.el: Add more docs.
9457
9458         * netrc.el (netrc-machine): Always match if the port is not given.
9459
9460 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9461
9462         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9463         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9464         retrieval faster in some cases, but might make CPU usage larger.
9465         If this has any bad side effects, we might revert this change.
9466
9467         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9468         seems to make mail retrieval much, much faster.
9469         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9470         unconditionally.
9471
9472         * gnus-draft.el (gnus-group-send-queue):
9473         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9474
9475 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9476
9477         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9478
9479         * message.el (message-bogus-address-regexp): Fix and improve custom
9480         type.
9481         (message-setup-hook): Add message-check-recipients as custom option.
9482
9483 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9484
9485         * message.el (message-cite-function): Remove bogus autoload which crept
9486         in during merge from v5-10.
9487
9488 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9489
9490         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9491
9492         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9493
9494         * auth-source.el: Preliminary Tramp docs.
9495         (auth-sources): Change the default auth-sources to use
9496         EPA .gpg files.
9497
9498 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9499
9500         * nntp.el: Autoload `auth-source-user-or-password'.
9501         (nntp-send-authinfo): Use it.
9502
9503         * nnimap.el: Autoload `auth-source-user-or-password'.
9504         (nnimap-open-connection): Use it.
9505
9506         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9507         for the gnus-message function.
9508         (auth-source-user-or-password): Use it.
9509
9510 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9511
9512         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9513         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9514         (rfc2104-hash): Use it.
9515
9516 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9517
9518         * gnus-art.el (gnus-article-toggle-truncate-lines):
9519         Don't use `iff' in docstring.
9520
9521 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9522
9523         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9524
9525         * gnus-util.el (gnus-extract-address-component-name)
9526         (gnus-extract-address-component-email): Convenience functions around
9527         `gnus-extract-address-components'.
9528
9529         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9530         Use `gnus-extract-address-component-email' to fix bug of comparing full
9531         sender name to `user-mail-address'.
9532
9533 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9534
9535         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9536         catch/throw to optimize.
9537         (gnus-registry-find-keywords): Just use member to find a keyword.
9538
9539 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9540
9541         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9542         is current before calling gnus-server-prepare.
9543         (gnus-server-setup-buffer, gnus-server-update-server)
9544         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9545
9546 2008-05-04  Juri Linkov  <juri@jurta.org>
9547
9548         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9549         (mailcap-file-default-commands): Use mailcap-replace-in-string
9550         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9551         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9552
9553 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9554
9555         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9556
9557 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9558
9559         * gnus.el: Bump version to 0.11.
9560
9561 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9562
9563         * gnus.el: No Gnus v0.10 is released.
9564
9565 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9566
9567         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9568         hooks.
9569         (gnus-update-read-articles): Speed up non-marks-using users.
9570         (gnus-use-marks): Define gnus-use-marks.
9571         (gnus-propagate-marks): Rename variable to something more sensible.
9572
9573 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9574
9575         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9576         (gmm-image-load-path-for-library): Fix typos in docstrings.
9577         (gmm-message): Reflow docstring.
9578
9579 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9580
9581         * mail-source.el (mail-source-set-1, mail-source-bind):
9582         Move auth-source code out of the macro to clean it up and fix bugs.
9583
9584 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9585
9586         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9587         by sender if it's equal to user-mail-address, it's likely to be
9588         useless.
9589
9590         * mail-source.el (mail-source-bind): Don't use user or password if they
9591         are not bound.  Unintern them if they are nil.  Don't use server unless
9592         it's bound, and default it to empty string otherwise.
9593
9594 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9595
9596         * mail-source.el: Load auth-source.el.
9597         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9598         get user name or password, if auth-sources is set up.
9599
9600         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9601         strategy of splitting with parent.
9602         (gnus-registry-split-fancy-with-parent)
9603         (gnus-registry-post-process-groups): Use it and fix prior
9604         bug (returning a list as the split result).
9605
9606         * auth-source.el (auth-sources): Remove server parameter.
9607         (auth-source-pick, auth-source-user-or-password)
9608         (auth-source-user-or-password-imap)
9609         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9610         (auth-source-user-or-password-sftp)
9611         (auth-source-user-or-password-smtp): Remove server parameter.
9612
9613 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9614
9615         * smime.el (smime-sign-region, smime-encrypt-region)
9616         (smime-decrypt-region):
9617         Remove redundant calls to `generate-new-buffer-name'.
9618
9619 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9620
9621         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9622         Don't use QP for message/rfc822.
9623         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9624
9625 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9626
9627         * sieve-manage.el (sieve-string-bytes): Remove.
9628         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9629         correct byte-length only if the process's coding-system is the same as
9630         the one used internally by Emacs to represent strings.
9631
9632 2008-04-22  Juri Linkov  <juri@jurta.org>
9633
9634         * mailcap.el (mailcap-file-default-commands): New function.
9635
9636 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9637
9638         * message.el (message-signature-separator, message-cite-function):
9639         Change custom version.
9640
9641 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9642
9643         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9644         commands.
9645         (tls-checktrust): Ditto.
9646
9647 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9648
9649         * mm-decode.el (mm-display-external): Make temp file read-only.
9650
9651 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9652
9653         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9654         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9655         `C-c C-f d'.
9656
9657 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9658
9659         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9660
9661 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9662
9663         * gnus.el: Bump version to 0.9.
9664
9665 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9666
9667         * gnus.el: No Gnus v0.8 is released.
9668
9669 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9670
9671         * mail-source.el (mail-source-value):
9672         Prefer fboundp to functionp so it works with macros as well.
9673
9674 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9675
9676         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9677         Fix last change in case the element is not even a symbol.
9678
9679 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9680
9681         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9682         Prefer fboundp to functionp so it works with macros as well.
9683
9684 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9685
9686         * auth-source.el: Add docs.
9687         (auth-sources): Modify format to support server.
9688         (auth-source-pick, auth-source-user-or-password)
9689         (auth-source-user-or-password-imap)
9690         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9691         (auth-source-user-or-password-sftp)
9692         (auth-source-user-or-password-smtp): Add server parameter.
9693
9694 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9695
9696         * gnus-registry.el: Initialize the registry when gnus-registry-install
9697         is t.
9698
9699 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9700
9701         * compface.el (uncompface): Make buffer unibyte.
9702
9703 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9704
9705         * mail-source.el (mail-source-value):
9706         Prefer fboundp to functionp so it works with macros as well.
9707
9708 2008-04-05  Glenn Morris  <rgm@gnu.org>
9709
9710         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9711
9712 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9713
9714         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9715         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9716
9717         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9718         multibyteness after rather than before erasing it.
9719
9720         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9721         mm-with-multibyte.
9722         (gnus-request-article-this-buffer): Make sure the proper decoding is
9723         used if gnus-original-article-buffer happens to be unibyte.
9724
9725         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9726         default-enable-multibyte-characters.
9727
9728         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9729         default-enable-multibyte-characters.
9730
9731         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9732
9733         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9734
9735 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9736
9737         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9738         Fix last change in case the element is not even a symbol.
9739
9740 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9741
9742         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9743         (imap-message-copyuid-1): Use it.
9744         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9745         J. Williams in
9746         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9747
9748         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9749         imap-enable-exchange-bug-workaround.
9750         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9751
9752 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9753
9754         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9755         a 100 byte status-checks into a 2-3MB transfer for each group.
9756         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9757         to enable bug workaround or not.
9758         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9759
9760 2008-03-31  Glenn Morris  <rgm@gnu.org>
9761
9762         * message.el (mml2015-use): Declare for compiler.
9763         (message-info): Require mml2015 when appropriate.
9764
9765 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9766
9767         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9768         whitespace.
9769
9770 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9771
9772         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9773         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9774         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9775         (nntp-service-to-port): New function.
9776         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9777         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9778         (nntp-open-netcat-stream): New function.
9779         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9780
9781 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9782
9783         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9784
9785 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9786
9787         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9788
9789 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9790
9791         * dns.el (dns-write): Use set-buffer-multibyte.
9792
9793 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9794
9795         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9796
9797 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9798
9799         * message.el (message-signature-separator): Change default.
9800         Improve custom type.
9801         (message-cite-function): Change default to
9802         message-cite-original-without-signature.
9803
9804         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9805         toggle.
9806
9807         * message.el (message-check-news-body-syntax): Fix signature check.
9808         (message-setup-1): Mark buffer as unmodified _after_ running
9809         message-setup-hook and handling message-alternative-emails.
9810         (message-shorten-references): Be more strict when building list of
9811         valid references to comply with GNKSA.
9812
9813         * gnus-group.el (gnus-read-ephemeral-bug-group)
9814         (gnus-read-ephemeral-debian-bug-group)
9815         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9816
9817         * message.el (message-info): Don't use booleanp which isn't supported
9818         in Emacs 21 and XEmacs.
9819
9820 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9821
9822         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9823         gnus-group-gmane-group-download-format.
9824         (gnus-group-read-ephemeral-gmane-group): Rename from
9825         gnus-group-read-ephemeral-gmane-group.
9826         (gnus-read-ephemeral-gmane-group-url): Rename from
9827         gnus-group-read-ephemeral-gmane-group-url.
9828         (gnus-bug-group-download-format-alist): New variable.
9829         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9830         (gnus-read-ephemeral-emacs-bug-group): New commands.
9831
9832 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9833
9834         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9835         (gnus-visible-headers): Improve custom type.
9836
9837 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9838
9839         * mml.el (mml-menu): Add workarounds for XEmacs.
9840
9841         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9842         X-Boundary header.
9843
9844         * message.el (message-simplify-recipients): Fix previous commit.
9845
9846 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9847
9848         * mm-util.el (mm-set-buffer-multibyte): New function.
9849         * mm-decode.el (mm-copy-to-buffer): Use it.
9850
9851         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9852         Prefer fboundp to functionp so it works with macros as well.
9853
9854 2008-03-19  Glenn Morris  <rgm@gnu.org>
9855
9856         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9857         Accidentally removed in the sync process with Emacs.
9858
9859 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9860
9861         * message.el (message-alter-recipients-discard-bogus-full-name):
9862         New function.
9863         (message-alter-recipients-function): New variable.
9864         (message-get-reply-headers): Use it.
9865         (message-replace-header): New helper function.
9866         (message-recipients-without-full-name): New variable.
9867         (message-simplify-recipients): New command.
9868
9869         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9870
9871         * message.el (message-info): Handle EasyPG manual.
9872
9873         * mml.el (mml-menu): Add entry for EasyPG.
9874
9875 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9876
9877         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9878         parameter.
9879
9880         * message.el (message-disassociate-draft): Specify drafts group name
9881         fully.
9882
9883 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9884
9885         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9886         Eliminate unnecessary duplicates from the match list.
9887
9888 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9889
9890         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9891
9892         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9893
9894         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9895         args of `how-many' of which the XEmacs version doesn't take; declare
9896         Info-index-next as function.
9897
9898 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9899
9900         * gnus-score.el (gnus-score-headers): Fix handling of
9901         gnus-inhibit-slow-scoring.
9902
9903         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9904         string.
9905         (gnus-button-url-regexp): Improve handling of parenthesis.
9906         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9907         (gnus-button-handle-info-keystrokes): Handle index entries.
9908
9909 2008-03-15  Glenn Morris  <rgm@gnu.org>
9910
9911         * parse-time.el (parse-time-string): Simplify.
9912
9913 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9914
9915         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9916         Incoming* files.
9917
9918 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9919
9920         * auth-source.el (auth-sources): Rename from auth-source-choices.
9921         (auth-source-pick): Use it.
9922
9923 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9924
9925         * binhex.el (binhex-decode-region-internal):
9926         * uudecode.el (uudecode-decode-region-internal):
9927         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9928         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9929         setting default-enable-multibyte-characters.
9930
9931 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9932
9933         * auth-source.el (auth-source-protocols)
9934         (auth-source-protocols-customize, auth-source-choices): Add and
9935         modified variable customizations and defaults.
9936         (auth-source-pick, auth-source-user-or-password)
9937         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9938         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9939         (auth-source-user-or-password-sftp)
9940         (auth-source-user-or-password-smtp): Use new variables and provide an
9941         interface to netrc.el.
9942
9943 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9944
9945         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9946         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9947         Make sure the nntp port to specify is a string.
9948
9949 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9950
9951         * nntp.el: Use with-current-buffer.
9952         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9953         dubious mm-with-unibyte-current-buffer.
9954         (nntp-with-open-group-function): New function extracted from
9955         nntp-with-open-group macro.
9956         (nntp-with-open-group): Use the function, so it's easier to debug.
9957         Add indentation and debugging info.
9958         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9959         Recommend the use of the netcat alternatives.
9960
9961         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9962         Avoid mm-string-as-multibyte as well.
9963
9964         * nnweb.el (nnweb-insert-html):
9965         Remove use of nnheader-string-as-multibyte.
9966
9967         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9968         (nnheader-string-as-multibyte): Remove.
9969
9970         * mm-view.el: Use inhibit-read-only.
9971         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9972         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9973         or unibyte-string.
9974
9975         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9976         (mm-uu-yenc-extract): Use with-current-buffer.
9977
9978         * gnus-soup.el (gnus-soup-send-packet): Don't use
9979         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9980
9981         * nnmh.el: Use with-current-buffer.
9982         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9983         mm-string-as-multibyte on the output of mm-encode-coding-string.
9984
9985         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9986         (nnimap-request-move-article): Use with-current-buffer.
9987
9988         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9989         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9990         conversion uses string-make-unibyte rather than string-as-unibyte.
9991
9992         * gnus-msg.el: Use with-current-buffer.
9993
9994         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9995
9996 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9997
9998         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9999         string for caching if it is 'PIN.
10000
10001 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10002
10003         * lpath.el: Consider the case without Emacs/W3.
10004
10005 2008-03-08  Glenn Morris  <rgm@gnu.org>
10006
10007         * time-date.el (date-to-time, time-subtract, time-add)
10008         (safe-date-to-time): Doc fixes.
10009
10010 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10011
10012         * mail-source.el (mail-source-delete-old-incoming-confirm):
10013         Change default to nil.
10014         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10015
10016 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10017
10018         * lpath.el: Rearrange.
10019
10020         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10021         (gnus-article-goto-prev-page): Work for articles having ^L's.
10022
10023         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10024
10025         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10026
10027 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10028
10029         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10030         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10031         (gnus-bookmark-jump): Adjust some variable names.
10032
10033 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10034
10035         * auth-source.el: New package.
10036         (auth-source-choices): Add customization entry point variable.
10037
10038         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10039         bug.
10040
10041 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10042
10043         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10044         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10045         (gnus-registry-install-shortcuts): Rename from
10046         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10047         the `gnus-registry-mark-map' keymap dynamically from
10048         `gnus-registry-marks'.  The generated functions update the summary line
10049         when a registry mark is added or deleted, and will call
10050         `gnus-registry-install-p' (see the comments in the code).
10051         (gnus-registry-user-format-function-M): Use concat intelligently.
10052
10053         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10054         the registry mark functions.
10055
10056 2008-03-05  Glenn Morris  <rgm@gnu.org>
10057
10058         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10059         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10060         gnus-art.
10061         (top-level): No need to load own source when compiling.
10062
10063 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10064
10065         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10066         Suggested by <chris.anderton@zetnet.co.uk>.
10067
10068 2008-03-04  Glenn Morris  <rgm@gnu.org>
10069
10070         * gnus-sum.el (top-level): No need to require gnus when compiling,
10071         since unconditionally required near start of file.
10072         (gnus-summary-display-while-building): Move definition before use.
10073
10074 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10075
10076         * gnus-registry.el (gnus-registry-user-format-function-M):
10077         Add formatting function.
10078
10079 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10080
10081         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10082         with plists.
10083         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10084         Use new format.
10085
10086 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10087
10088         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10089         `where-is-internal' that returns a range of key sequences.
10090
10091 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10092
10093         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10094
10095         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10096         (gnus-summary-jump-to-group): Consider windows on other displayed
10097         frames as well.  Similar changes might be needed elsewhere, but that's
10098         the one I've bumped into during my use.
10099
10100         * nndoc.el (nndoc-oe-dbx-type-p):
10101         * gnus-msg.el (gnus-debug):
10102         * gnus-group.el (gnus-update-group-mark-positions):
10103         Use mm-string-to-multibyte.
10104
10105 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10106
10107         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10108         doesn't handle NotDashEscaped.
10109
10110         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10111         (mml-dnd-attach-options): Fix typo in custom choice.
10112
10113         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10114         Change nndoc-article-type to mbox.
10115         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10116
10117         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10118         to nil, instead of html2text.
10119
10120         * imap.el (imap-debug): Add `imap-ping-server'.
10121
10122         * gnus-bookmark.el: Add FIXMEs.
10123
10124         * message.el (message-form-letter-separator)
10125         (message-send-form-letter-delay): New variables.
10126         (message-send-form-letter): Use them.  New command to send form
10127         letters.  Requested by Uwe Siart.
10128         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10129
10130 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10131
10132         * Update copyright years.
10133
10134 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10135
10136         Sync from EMACS_22_BASE.
10137
10138         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10139
10140 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10141
10142         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10143         empty author.
10144
10145 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10146
10147         * gnus-registry.el (gnus-registry-marks): Add variable for
10148         customization of marks and their appearance.
10149         (gnus-registry-read-mark): Use it.
10150         (gnus-registry-do-marks): Add utility function to loop through
10151         `gnus-registry-marks'.
10152         (gnus-registry-install-shortcuts-and-menus): Add function to install
10153         shortcuts and menus.
10154         (gnus-registry-initialize): Use it.
10155         (gnus-registry-default-mark): Clarify documentation.
10156
10157 2008-02-29  Glenn Morris  <rgm@gnu.org>
10158
10159         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10160         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10161         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10162         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10163         Change defcustom :version from 23.0 to 23.1.
10164
10165 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10166
10167         * gnus-registry.el (gnus-registry-follow-group-p)
10168         (gnus-registry-post-process-groups): Add functions to aid registry
10169         splitting and improve logging.  Clarify behavior in function
10170         documentation.
10171         (gnus-registry-split-fancy-with-parent): Use them.
10172
10173 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10174
10175         * gnus-art.el: Use with-current-buffer.
10176
10177 2008-02-27  David Engster  <dengste@eml.cc>
10178
10179         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10180         Express real group name in the response.
10181
10182 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10183
10184         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10185         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10186         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10187         autoload gnus-registry-fetch-group when compiling.
10188         (nnmairix-request-group-with-article-number-correction):
10189         Remove unreferenced argument passed to nnmairix-call-backend.
10190
10191 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10192
10193         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10194         (mm-uu-extract): Improve face for low color ttys.
10195         Reported by Sascha Wilde.
10196
10197 2008-02-27  Glenn Morris  <rgm@gnu.org>
10198
10199         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10200         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10201         variables to defconsts.  Convert comments to doc-strings.
10202         (nnmairix-last-server, nnmairix-current-server): Convert from free
10203         variables to defvars.  Convert comments to doc-strings.
10204         (gnus-registry-fetch-group): Autoload.
10205         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10206         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10207         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10208         caddr.
10209         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10210         nnmairix-request-group-with-article-number-correction call.
10211         (nnmairix-fast, nnmairix-group): New, less general names, for free
10212         variables passed from nnmairix-request-group to
10213         nnmairix-request-group-with-article-number-correction.  Declare.
10214         (nnmairix-request-group-with-article-number-correction):
10215         Use nnmairix-fast, nnmairix-group rather than fast, group.
10216
10217 2008-02-26  David Engster  <dengste@eml.cc>
10218
10219         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10220         version 0.5.
10221
10222 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10223
10224         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10225         instead of making an extra function call.  Don't add the current group
10226         to articles only when they have the group.  Use
10227         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10228         Reported by David <de_bb@arcor.de>.
10229
10230 2008-02-24  Miles Bader  <miles@gnu.org>
10231
10232         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10233         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10234         (mm-find-mime-charset-region):
10235         * mm-bodies.el (mm-encode-body):
10236         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10237
10238 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10239
10240         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10241         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10242
10243 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10244
10245         * mail-source.el (mail-source-delete-incoming): Change default.
10246         Supplement doc string.
10247
10248         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10249
10250 2008-02-14  Glenn Morris  <rgm@gnu.org>
10251
10252         * time-date.el (format-seconds): New function.
10253
10254 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10255
10256         * nnmail.el (nnmail-message-id-cache-file): Derive from
10257         `gnus-home-directory'.
10258
10259 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10260
10261         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10262         Document negative prefix.
10263
10264         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10265
10266 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10267
10268         * message.el (message-unsent-separator): Add the Exim bounce
10269         separator.
10270
10271 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10272
10273         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10274         list.
10275         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10276         recipient/signer list.
10277
10278 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10279
10280         * Makefile.in (datarootdir): Define.
10281         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10282         name that might contain whitespace.
10283
10284 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10285
10286         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10287         fbound (Emacs 23 unicode), signal an error.
10288
10289 2008-02-08  Glenn Morris  <rgm@gnu.org>
10290
10291         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10292
10293 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10294
10295         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10296         ports to the calls to `netrc-machine-user-or-password' in addition to
10297         "imap" and "imaps".
10298
10299 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10300
10301         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10302
10303         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10304
10305 2008-02-01  Kenichi Handa  <handa@m17n.org>
10306
10307         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10308         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10309         (rfc2104-hash): Convert the result of concat to unibyte string.
10310
10311 2008-02-01  Dave Love  <fx@gnu.org>
10312
10313         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10314         coding-system-for-read.
10315         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10316
10317 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10318
10319         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10320         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10321         <hanche@math.ntnu.no>.
10322
10323 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10324
10325         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10326
10327         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10328
10329 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10330
10331         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10332         * message.el (message-beginning-of-line): Use featurep instead of bound
10333         tests in order to resolve conditionals at compile time.
10334
10335 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10336
10337         * mail-source.el (mail-sources): Add `group' choice.
10338
10339         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10340         parameter `in-group' to control into which group the articles go.
10341         Add treatment of `group' mail-source.
10342
10343 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10344
10345         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10346
10347         * mm-decode.el (mm-dissect-buffer): Decode description.
10348
10349         * mml.el (mml-to-mime): Encode message header first.
10350
10351 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10352
10353         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10354         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10355
10356         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10357         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10358
10359 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10360
10361         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10362
10363 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10364
10365         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10366         prefix keys.
10367         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10368         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10369         gnus-xmas.el.
10370
10371         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10372         (gnus-xmas-article-describe-bindings): New function.
10373         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10374         gnus-xmas-article-describe-bindings.
10375
10376         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10377
10378 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10379
10380         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10381         Add new variables for article mark management.
10382         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10383         list of extra data entries which, when present, will indicate that the
10384         article ID should not be trimmed from the registry.
10385         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10386         functions.
10387         (gnus-registry-read-mark): New function to read a mark name from the
10388         user.
10389         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10390         (gnus-registry-set-article-mark-internal): New functions to add and
10391         remove marks.
10392         (gnus-registry-get-article-marks): New function to show the marks for
10393         an article, or retrieve them for further use.
10394
10395 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10396
10397         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10398         keys when no argument is given.
10399
10400 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10401
10402         * imap.el (imap-ping-server): New variable.
10403         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10404         (imap-ping-server): Minor doc string fixes.
10405
10406 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10407
10408         * imap.el (imap-ping-server): New function.
10409         (imap-opened): Call imap-ping-server.
10410
10411 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10412
10413         * gnus-sum.el (gnus-article-sort-by-random)
10414         (gnus-thread-sort-by-random): Fix doc strings.
10415         Reported by jidanni@jidanni.org.
10416
10417 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10418
10419         * gnus-art.el (gnus-article-describe-bindings): New function.
10420         (gnus-article-read-summary-keys): Use it.
10421         (gnus-article-mode-map): Bind `C-h b' to it.
10422
10423 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10424
10425         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10426         XEmacs.
10427         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10428         Protect against non-character events.
10429
10430         * lpath.el: Fbind map-keymap for Emacs 21.
10431
10432 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10433
10434         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10435         New command.
10436         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10437         instead of END.  Change name of the temp file.
10438         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10439         customizable.
10440
10441 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10442
10443         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10444         bind `S W' to gnus-article-wide-reply-with-original; set default
10445         binding to gnus-article-read-summary-send-keys.
10446         (gnus-article-read-summary-keys): Fix the order of keys; display
10447         continuation keys correctly in the echo area; describe bindings
10448         correctly when keys end with `C-h'.
10449         (gnus-article-read-summary-send-keys): New function.
10450         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10451         Work for gnus-article-read-summary-send-keys; display continuation keys
10452         correctly in the echo area.
10453         (gnus-article-reply-with-original): Ignore prefix argument.
10454         (gnus-article-wide-reply-with-original): New function.
10455
10456         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10457         Emacs 21.
10458
10459 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10460
10461         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10462         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10463
10464 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10465
10466         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10467         (gnus-group-read-ephemeral-gmane-group): New command.
10468
10469 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10470
10471         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10472
10473 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10474
10475         * message.el (message-send-mail-function): Increase custom version.
10476
10477         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10478         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10479
10480 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10481
10482         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10483         for the cases where imap-authenticate is called with a nil buffer
10484         parameter.
10485
10486 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10487
10488         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10489         html parts correctly; support forwarded messages.
10490         (gnus-article-browse-html-article): Remove work buffers.
10491
10492         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10493         compiling.
10494         (netrc-bound-and-true-p): New macro.
10495         (netrc-parse): Use it instead of bound-and-true-p that is not available
10496         in XEmacs 21.4.
10497
10498 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10499
10500         * gnus-registry.el (gnus-registry-mark-article)
10501         (gnus-registry-article-marks): Add functionality to mark articles
10502         through the Gnus registry.
10503
10504         * encrypt.el: Clarify documentation for the new pgg method.
10505         (encrypt-file-alist): Add PGG option.
10506         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10507         functionality.  Abstract password key and messaging to external
10508         functions.
10509         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10510         (encrypt-message-method-and-cipher): Add new convenience external
10511         functions.
10512         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10513         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10514
10515         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10516         (netrc-parse): Use encrypt-file-alist to determine if
10517         encrypt-find-model or encrypt-insert-file-contents should be used.
10518
10519         * encrypt.el: Clarify documentation.  Load password-cache or
10520         password, whichever one is found first, instead of autoloading.
10521
10522 2007-12-19  Glenn Morris  <rgm@gnu.org>
10523
10524         * mml.el (message-options-set, message-narrow-to-head)
10525         (message-in-body-p, message-mail-p, message-encode-message-body):
10526         Autoload.
10527         (message-remove-header, message-narrow-to-headers-or-head)
10528         (message-subscribed-p, message-make-mail-followup-to)
10529         (message-position-on-field, message-news-p)
10530         (message-options-set-recipient, message-generate-headers)
10531         (message-sort-headers): Declare as functions.
10532
10533 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10534
10535         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10536         convention in doc string.
10537
10538 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10539
10540         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10541         title to html parts.
10542         (gnus-article-browse-html-article): Pass message header to it.
10543
10544         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10545
10546 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10547
10548         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10549         or password compatible with XEmacs.
10550
10551 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10552
10553         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10554         format document.
10555         (gnus-mime-delete-part): Don't write description line if empty.
10556         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10557
10558 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10559
10560         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10561         (gnus-summary-mark-read-and-unread-as-read)
10562         (gnus-summary-mark-current-read-and-unread-as-read)
10563         (gnus-summary-mark-unread-as-ticked): Doc fix.
10564         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10565
10566 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10567
10568         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10569         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10570
10571 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10572
10573         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10574         yes-or-no-p.
10575
10576 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10577
10578         * mm-decode.el (mm-add-meta-html-tag): New function.
10579         (mm-save-part-to-file, mm-pipe-part): Use it.
10580
10581         * gnus-art.el (gnus-article-browse-delete-temp-files):
10582         Use gnus-y-or-n-p instead of y-or-n-p.
10583         (gnus-article-browse-html-parts): Work with message/external-body; use
10584         mm-add-meta-html-tag.
10585
10586 2007-12-11  Glenn Morris  <rgm@gnu.org>
10587
10588         * gnus-cache.el: Require gnus-sum not just when compiling.
10589
10590         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10591
10592         * gnus-int.el (gnus-server-opened, gnus-status-message):
10593         Move definitions before use.
10594
10595         * mm-decode.el: Require gnus-util.
10596         (mm-remove-part): Only call delete-annotation on XEmacs.
10597
10598         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10599
10600         * nnmail.el: Require gnus-int.
10601
10602         * spam.el: Move `require's before `eval-when-compile's.
10603
10604         * gnus-ems.el (gnus-alive-p):
10605         * gnus-fun.el (message-goto-eoh):
10606         * gnus-util.el (gnus-group-name-decode):
10607         * mail-source.el (gnus-compress-sequence):
10608         * message.el (Info-goto-node, format-spec):
10609         * mm-bodies.el (message-options-get):
10610         * mm-decode.el (mm-view-pkcs7):
10611         * mm-util.el (gmm-write-region):
10612         * mml-smime.el (mml-compute-boundary)
10613         (gnus-completing-read-with-default):
10614         * mml.el (widget-button-press, gnus-make-hashtable):
10615         * mml1991.el (mm-decode-content-transfer-encoding)
10616         (mm-encode-content-transfer-encoding)
10617         (message-options-get, message-options-set):
10618         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10619         * nnfolder.el (gnus-request-group):
10620         * nnheader.el (ietf-drums-unfold-fws):
10621         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10622         * smime.el (gnus-run-mode-hooks):
10623         * spam-stat.el (gnus-message): Autoload.
10624
10625         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10626         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10627         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10628         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10629         Add declare-function compatibility definition.
10630
10631         * gnus-cache.el (nnvirtual-find-group-art):
10632         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10633         (gnus-add-image, gnus-add-wash-type):
10634         * gnus-group.el (nnkiboze-score-file):
10635         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10636         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10637         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10638         (message-tokenize-header, gnus-get-buffer-create)
10639         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10640         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10641         * gnus.el (gnus-group-decoded-name):
10642         * mail-source.el (imap-capability):
10643         * mm-bodies.el (message-options-set):
10644         * mm-decode.el (gnus-configure-windows):
10645         * mm-extern.el (message-goto-body):
10646         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10647         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10648         (epg-sub-key-validity, message-options-set):
10649         * mml.el (widget-event-point, gnus-configure-windows):
10650         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10651         * mml2015.el (epg-check-configuration, epg-configuration)
10652         (message-options-set):
10653         * nndb.el (nndb-request-article):
10654         * nnfolder.el (gnus-request-create-group):
10655         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10656         * nnmaildir.el (gnus-group-mark-article-read):
10657         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10658         * rfc1843.el (message-fetch-field):
10659         * spam.el (gnus-extract-address-components):
10660         Declare as functions.
10661
10662 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10663
10664         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10665
10666         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10667
10668         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10669         bind show-trailing-whitespace for XEmacs.
10670
10671 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10672
10673         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10674         new no-op macro for backward compatibility.
10675
10676         * imap.el (imap-string-to-integer): New function.
10677
10678 2007-12-09  Glenn Morris  <rgm@gnu.org>
10679
10680         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10681
10682         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10683         * message.el, mm-view.el, sieve-manage.el, smime.el:
10684         Add declare-function compatibility definition.
10685
10686         * gnus-art.el (w3-region, w3m-region, Info-menu):
10687         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10688         * gnus-sum.el (gnus-get-predicate):
10689         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10690         * message.el (mail-abbrev-in-expansion-header-p):
10691         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10692         (w3m-detect-meta-charset, w3m-region):
10693         * sieve-manage.el (password-read, password-cache-add)
10694         (password-cache-remove):
10695         * smime.el (password-read-and-add): Declare as functions.
10696
10697 2007-12-08  David Kastrup  <dak@gnu.org>
10698
10699         * gnus-sum.el (gnus-summary-simplify-subject-query):
10700         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10701         `message'.
10702
10703 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10704
10705         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10706         it to bind idna-program, installation-directory, defined-colors, and
10707         face-attribute for XEmacs of the version that compiles defcustom forms.
10708
10709 2007-12-07  Glenn Morris  <rgm@gnu.org>
10710
10711         * gnus-art.el (article-make-date-line): Revert previous change.
10712
10713 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10714
10715         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10716
10717 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10718
10719         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10720         Call gnus-add-to-range ranges only once with a prepared article-list.
10721
10722 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10723
10724         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10725         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10726         group names with backslashes.
10727         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10728
10729 2007-12-06  Deepak Goel  <deego3@gmail.com>
10730
10731         * gnus-art.el (article-make-date-line):
10732         * gnus-start.el (gnus-load):
10733         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10734
10735 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10736
10737         * gnus-art.el (gnus-use-idna)
10738         * gnus-start.el (gnus-site-init-file)
10739         * message.el (message-use-idna)
10740         * mm-uu.el (mm-uu-hide-markers)
10741         * smiley.el (smiley-style): Revert changes that suppress warnings.
10742
10743 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10744
10745         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10746         specify charset to html source.
10747         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10748
10749 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10750
10751         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10752         idna-program in order to suppress byte compile warning issued by XEmacs
10753         that came to byte compile the default value section of defcustom forms
10754         recently.
10755
10756         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10757         value of installation-directory.
10758
10759         * message.el (message-use-idna): Don't directly refer to the value of
10760         idna-program.
10761
10762         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10763
10764         * smiley.el (smiley-style): Don't directly call face-attribute.
10765
10766 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10767
10768         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10769
10770         * gnus-dired.el: Reduce Gnus dependencies.
10771         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10772         Don't require.  Use autoloads instead.
10773         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10774         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10775         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10776         (gnus-dired-mode): Adjust doc string.
10777         (gnus-dired-mail-mode): New variable.
10778         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10779         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10780         (gnus-dired-mail-buffers): New function.  Return mail or message
10781         composition buffers.
10782         (gnus-dired-attach): Use it.
10783         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10784         NO-DECODE.
10785         (gnus-dired-print): Use `gnus-print-buffer' depending on
10786         `gnus-dired-mail-mode'.
10787
10788 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10789
10790         * rfc2047.el (rfc2047-encoded-word-regexp)
10791         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10792         explaining what regexp patterns are for.
10793
10794 2007-12-04  Glenn Morris  <rgm@gnu.org>
10795
10796         * password.el: Move to password-cache.el.
10797
10798         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10799         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10800         * mml-smime.el (password-read, password-cache-add)
10801         (password-cache-remove):
10802         No need to autoload, since mml-sec requires password.
10803
10804         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10805         * message.el (gnus-extract-address-components):
10806         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10807
10808         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10809         password.
10810
10811 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10812
10813         * mailcap.el: Reduce dependencies.
10814         (mail-header-parse-content-type): Autoload.
10815         (mailcap-delete-duplicates): New alias.
10816         (mailcap-mime-info): Add optional argument NO-DECODE.
10817         (mailcap-mime-types): Use mailcap-delete-duplicates.
10818
10819         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10820
10821 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10822
10823         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10824         (imap-parse-status): Upcase status-att for servers that sends them
10825         lower-case (e.g., MS Exchange 2007).
10826
10827 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10828
10829         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10830         function.
10831
10832         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10833         (gnus-uu-yenc-article): New function.
10834
10835         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10836
10837         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10838
10839 2007-12-02  Glenn Morris  <rgm@gnu.org>
10840
10841         * binhex.el (binhex): New custom group.
10842         (binhex-decoder-program, binhex-decoder-switches)
10843         (binhex-use-external): Move to the binhex custom group.
10844
10845         * uudecode.el (uudecode): New custom group.
10846         (uudecode-decoder-program, uudecode-decoder-switches)
10847         (uudecode-use-external): Move to the uudecode custom group.
10848
10849         * netrc.el (top-level): Don't load `encrypt' features.
10850         (netrc-parse): Don't use encrypt.
10851         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10852
10853         * encrypt.el: Remove file.
10854
10855 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10856
10857         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10858         matches on patches.
10859
10860         * gnus-art.el (gnus-article-browse-html-article):
10861         Mention `mm-text-html-renderer' in the doc string.
10862
10863         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10864         string.  Add comments.
10865
10866         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10867         if rhs is ASCII.
10868
10869 2007-12-01  Glenn Morris  <rgm@gnu.org>
10870
10871         * mail-source.el (top-level): Require format-spec before
10872         eval-when-compile.
10873
10874 2007-11-30  Glenn Morris  <rgm@gnu.org>
10875
10876         * encrypt.el: Require password, rather than autoloading password-read.
10877
10878 2007-11-29  Glenn Morris  <rgm@gnu.org>
10879
10880         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10881         (sasl-make-client, sasl-next-step, sasl-step-data)
10882         (sasl-step-set-data): Declare as functions.
10883
10884 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10885
10886         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10887
10888 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10889
10890         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10891         certs should be verified and what is to be done in the event of a
10892         verification failure.
10893
10894         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10895         caller can indicate whether the cache should be disregarded for this
10896         call.  This way the result of the call is reproducible at all times and
10897         can be considered a canonical server name for the supplied method.
10898         (gnus-agent-method-p): Canonicalize server names by pushing their
10899         method through `gnus-method-to-server' using the no-cache argument.
10900
10901         * gnus-srvr.el (gnus-server-insert-server-line):
10902         Call `gnus-method-to-server' with `no-cache' argument.
10903
10904         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10905         gnus-agent-possibly-synchronize-flags as this should be called when the
10906         server is actually being opened.
10907         (gnus-agent-possibly-synchronize-flags)
10908         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10909         flags file of an agentized server to the latter function.
10910
10911         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10912         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10913         after a connection has been established successfully.
10914
10915 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10916
10917         * gnus-art.el (article-display-face): Force to display face if called
10918         interactively; check if gnus-article-x-face-too-ugly matches author.
10919         (article-display-x-face): Display face even if From header is missing
10920         as article-display-face does.
10921
10922 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10923
10924         * hashcash.el (message-narrow-to-headers-or-head)
10925         (message-fetch-field, message-goto-eoh)
10926         (message-narrow-to-headers): Declare as functions.
10927
10928 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10929
10930         * mail-source.el (mail-sources): Default to fetch from file for
10931         compatibility with default of nnmail-spool-file.
10932
10933 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10934
10935         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10936         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10937         to look for encoded word that should be encoded again.
10938         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10939         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10940         encoding pattern.
10941         (rfc2047-decode-region): Switch strict regexp and loose one according
10942         to rfc2047-allow-irregular-q-encoded-words.
10943
10944 2007-11-25  Romain Francoise  <romain@orebokech.com>
10945
10946         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10947
10948 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10949
10950         * tls.el (tls-program): Provide more custom choices from
10951         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10952         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10953
10954 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10955
10956         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10957         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10958
10959         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10960         `nnmail-spool-file'.
10961
10962         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10963         `nnmail-spool-file'.
10964
10965         * gnus-move.el (gnus-change-server): Ditto.
10966
10967         * gnus-kill.el (gnus-batch-score): Ditto.
10968
10969         * gnus-cache.el (gnus-jog-cache): Ditto.
10970
10971         * gnus-msg.el (gnus-summary-reply):
10972         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10973
10974 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10975
10976         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10977         version.  Minor improvement to doc strings.
10978         (tls-program): Add comment.
10979
10980 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10981
10982         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10983         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10984         mismatch between the hostname provided in the certificate and the name
10985         of the host connnecting to.
10986         (open-tls-stream): Use them.  Check certificates against trusted root
10987         certificates.
10988
10989 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10990
10991         * gnus-cache.el (gnus-cache-generate-nov-databases):
10992         Use nnml-generate-nov-databases-directory instead of
10993         nnml-generate-nov-databases-1.
10994
10995 2007-11-24  Glenn Morris  <rgm@gnu.org>
10996
10997         * message.el (message-tool-bar-retro): Update for rename
10998         mail_send.xpm->mail-send.xpm.
10999
11000 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11001
11002         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11003         `smime-ldap-search' for Emacs 22 and up.
11004
11005 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11006
11007         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11008
11009         * message.el (message-send-mail-function): Fix error convention.
11010         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11011         (message-widen-reply, message-send-mail, message-talkative-question)
11012         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11013         (message-clone-locals, message-send-news): Use with-current-buffer.
11014         (message-insert-or-toggle-importance): Remove unused var `valid'.
11015         (message-make-references): Remove unused var `new-references'.
11016         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11017
11018 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11019
11020         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11021         (spam-split-symbolic-return-positive): Reflow docstring.
11022         (spam-backends, spam-summary-exit-behavior)
11023         (spam-mark-ham-unread-before-move-from-spam-group)
11024         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11025         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11026         (spam-clear-cache, spam-backend-check, spam-install-backend)
11027         (spam-install-statistical-backend, spam-list-of-processors)
11028         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11029         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11030         (spam-check-crm114, spam-initialize, spam-unload-hook):
11031         Fix typos in docstrings.
11032
11033 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11034
11035         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11036         been checked if they have never been read and those group levels are
11037         higher than the one that a user specified.
11038
11039 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11040
11041         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11042         foreign groups unless a group level is specified by a user.
11043         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11044
11045 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11046
11047         * message.el (message-send-mail-function): Require sendmail.
11048
11049 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11050
11051         * message.el (message-send-mail-function): Check for smtpmail too.
11052
11053         * utf7.el (utf7-encode, utf7-decode): Use coding system
11054         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11055
11056         * message.el (message-send-mail-function): New function.
11057         (message-send-mail-function): Set default using
11058         message-send-mail-function.  Adjust doc string.
11059         (message-send-mail-with-mailclient): New function.
11060
11061 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11062
11063         * smime.el (from):
11064         * rfc2047.el (message-posting-charset):
11065         * qp.el (mm-use-ultra-safe-encoding):
11066         * pop3.el (parse-time-months):
11067         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11068         * nnml.el (files):
11069         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11070         (jka-compr-compression-info-list, ange-ftp-path-format)
11071         (efs-path-regexp):
11072         * nndiary.el (files):
11073         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11074         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11075         (epg-digest-algorithm-alist, inhibit-redisplay)
11076         (password-cache-expiry):
11077         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11078         (pgg-output-buffer, password-cache-expiry):
11079         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11080         (efs-path-regexp):
11081         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11082         (inhibit-redisplay):
11083         * mm-uu.el (file-name, start-point, end-point, entry)
11084         (gnus-newsgroup-name, gnus-newsgroup-charset):
11085         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11086         (latin-unity-ucs-list):
11087         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11088         (mm-uu-binhex-decode-function):
11089         * message.el (gnus-message-group-art, gnus-list-identifiers)
11090         (rmail-enable-mime-composing, gnus-local-organization)
11091         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11092         (gnus-read-active-file, facemenu-add-face-function)
11093         (facemenu-remove-face-function, gnus-article-decoded-p)
11094         (tool-bar-mode):
11095         * mail-source.el (display-time-mail-function):
11096         * gnus-util.el (nnmail-pathname-coding-system)
11097         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11098         (gnus-original-article-buffer, gnus-user-agent)
11099         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
11100         (xemacs-codename, sxemacs-codename, emacs-program-version):
11101         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
11102         * gnus-start.el (gnus-agent-covered-methods)
11103         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11104         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11105         (gnus-newsgroup-headers, gnus-group-list-mode)
11106         (gnus-group-mark-positions, gnus-newsgroup-data)
11107         (gnus-newsgroup-unreads, nnoo-state-alist)
11108         (gnus-current-select-method, mail-sources)
11109         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11110         (nnmail-spool-file, gnus-cache-active-hashtb):
11111         * gnus-mh.el (mh-lib-progs):
11112         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11113         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11114         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11115         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11116         (gnus-group-buffer):
11117         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11118         (font-lock-set-defaults):
11119         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11120         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11121         (gnus-summary-post-menu, total-parts, type, condition, length):
11122         * gnus-agent.el (gnus-agent-read-agentview):
11123         * flow-fill.el (show-trailing-whitespace):
11124         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11125         eval-and-compile wrappers for byte compiler pacifiers.
11126
11127         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11128         (mm-display-inline-fontify): Check for featurep 'xemacs not
11129         extent-list.
11130
11131         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11132         itimer-list.
11133         (mm-create-image-xemacs): Only do something for XEmacs.
11134         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11135
11136         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11137
11138         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11139         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11140
11141 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11142
11143         * nnimap.el (nnimap-split-download-body):
11144         * gnus-demon.el (gnus-demon):
11145         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11146
11147 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11148
11149         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11150         New macros.
11151         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11152         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11153         copy data from unibyte buffer to multibyte current buffer.
11154         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11155         to copy data from unibyte current buffer to multibyte buffer.
11156         (nntp-make-process-buffer): Make process buffer unibyte.
11157
11158         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11159
11160 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11161
11162         * pop3.el (pop3-open-server): Accept and process data more robustly at
11163         connexion start to avoid spurious "POP SSL connexion failed" errors.
11164
11165 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11166
11167         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11168         read group names.
11169
11170 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11171
11172         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11173
11174 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11175
11176         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11177         (nnmail-save-active): Use a unibyte buffer when saving active file,
11178         which may contain non-ASCII group names.
11179
11180         * nnml.el (nnml-request-group): Decode group names in messages.
11181
11182 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11183
11184         * message.el (message-citation-line-function)
11185         (message-insert-formatted-citation-line): Fix spelling of
11186         `message-insert-formated-citation-line'.
11187
11188 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11189
11190         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11191
11192 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11193
11194         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11195         nnmail-pathname-coding-system.
11196
11197         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11198         that a user enters; decode group names in messages.
11199
11200         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11201
11202 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11203
11204         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11205
11206         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11207
11208         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11209         risky local variable.
11210
11211         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11212
11213 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11214
11215         * encrypt.el: Improve documentation to fix function name typo.
11216         Reported by Daiki Ueno <ueno@unixuser.org>.
11217
11218 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11219
11220         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11221         even if the point is not in the last page of an article.
11222         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11223         back to the previous page.
11224
11225 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11226
11227         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11228
11229 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11230
11231         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11232
11233 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11234
11235         * message.el (message-check-news-body-syntax):
11236         Avoid mm-string-as-multibyte.
11237         (message-hide-headers): Don't assume (point-min)==1.
11238
11239 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11240
11241         * message.el (message-remove-blank-cited-lines): Fix if remove is
11242         given.
11243         (message-bogus-address-regexp): New variable.
11244         (message-bogus-recipient-p): New function.
11245         (message-check-recipients): New command.
11246         (message-syntax-checks): Add `bogus-recipient'.
11247         (message-fix-before-sending): Add `bogus-recipient'.
11248
11249         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11250         (gnus-treat-body-boundary): Don't test window-system.
11251
11252 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11253
11254         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11255
11256 2007-10-28  Miles Bader  <miles@gnu.org>
11257
11258         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11259         at compile-time too.
11260
11261 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11262
11263         * gnus-msg.el (gnus-message-setup-hook):
11264         Add `message-remove-blank-cited-lines' to options.
11265
11266 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11267
11268         * message.el (message-remove-blank-cited-lines): New function.
11269         Suggested by Karl Plästerer.
11270
11271 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11272
11273         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11274         mapc.
11275
11276         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11277         (top-level): Use mapc to set functions to be traced for debugging.
11278
11279         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11280         called for effect with while loop.
11281
11282         * message.el (message-talkative-question): Replace mapcar called for
11283         effect with mapc.
11284
11285         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11286         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11287         called for effect with dolist.
11288
11289         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11290
11291         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11292         gnus-extra-headers and nnmail-extra-headers.
11293
11294         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11295         called for effect with dolist.
11296         (top-level): Use mapc to set functions to be traced for debugging.
11297
11298         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11299         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11300         dolist.
11301
11302         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11303         Replace mapcar called for effect with mapc.
11304         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11305         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11306         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11307         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11308
11309         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11310         remove-if that's a cl function.
11311
11312         * webmail.el (webmail-debug): Replace mapcar called for effect with
11313         dolist.
11314
11315         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11316         with mapc.
11317
11318 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11319
11320         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11321         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11322         with while loop.
11323
11324         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11325         functions from article-* functions.
11326         (gnus-multi-decode-header): Replace mapcar called for effect with
11327         dolist.
11328
11329         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11330         (gnus-bookmark-show-details): Replace mapcar called for effect with
11331         while loop.
11332
11333         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11334         called for effect with while loop.
11335
11336         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11337         with dolist.
11338
11339         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11340         Replace mapcar called for effect with dolist.
11341
11342         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11343
11344         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11345         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11346         Replace mapcar called for effect with dolist.
11347         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11348         mapc.
11349
11350         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11351         Replace mapcar called for effect with dolist.
11352         (gnus-topic-list): Replace mapcar called for effect with mapc.
11353
11354         * gnus.el: Use mapc instead of mapcar to add autoloads.
11355
11356 2007-10-23  Richard Stallman  <rms@gnu.org>
11357
11358         * gnus-group.el (gnus-group-highlight): Mark as risky.
11359
11360 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11361
11362         * gnus.el (gnus-server-to-method): Return method found first in
11363         gnus-newsrc-alist.
11364
11365         * gnus-art.el (gnus-article-highlight-signature)
11366         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11367         button overlay without the front stickiness.
11368
11369 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11370
11371         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11372         overview buffer needed a catch to receive its throw.
11373         (gnus-agent-flush-cache): Declare as interactive to make this function
11374         easier to use.
11375
11376 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11377
11378         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11379         `next-line'.
11380
11381 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11382
11383         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11384         exclude address matching message-dont-reply-to-names.
11385
11386 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11387
11388         * gnus-util.el (gnus-string<): New function.
11389
11390         * gnus-sum.el (gnus-article-sort-by-author)
11391         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11392
11393 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11394
11395         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11396         the frame-focus tag is set in gnus-buffer-configuration.
11397
11398 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11399
11400         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11401         the front stickiness.
11402
11403 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11404
11405         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11406         url pattern; remove duplicate one.
11407         (gnus-article-extend-url-button): New function.
11408         (gnus-article-add-buttons): Use it.
11409         (gnus-button-push): Use concatenated url that it makes.
11410
11411 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11412
11413         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11414
11415 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11416
11417         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11418         Don't hardcode point-min==1.
11419
11420 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11421
11422         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11423         Fix comment about "iso8859-1".
11424
11425 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11426
11427         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11428         ones returned from the verify-function.
11429
11430         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11431         Call mml2015-extract-cleartext-signature if extraction failed.
11432
11433 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11434
11435         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11436         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11437         failed.
11438
11439 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11440
11441         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11442
11443 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11444
11445         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11446         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11447         recommends to use EasyPG instead of PGG.
11448
11449         * pgg.el: Revert to revision 6.23.2.16.
11450
11451         * pgg-def.el: Revert to revision 6.6.2.14.
11452
11453         * pgg-gpg.el: Revert to revision 6.23.2.34.
11454
11455 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11456
11457         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11458         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11459         thread for both the null and zero (kill/expire thread) universal prefix
11460         cases.
11461         (gnus-summary-expire-thread): Add new function to expire a thread,
11462         using gnus-summary-kill-thread.
11463         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11464         shortcuts for gnus-summary-expire-thread.
11465         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11466         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11467
11468 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11469
11470         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11471         extras value, so an extras entry can be deleted.
11472         (gnus-registry-delete-extra-entry): Use it.
11473         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11474         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11475         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11476         storage through the gnus-registry, and provide an appropriate API for
11477         it.
11478
11479 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11480
11481         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11482         Suggested by Leo <sdl.web@gmail.com>.
11483
11484         * gnus.el: Do.
11485
11486 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11487
11488         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11489         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11490
11491         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11492
11493         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11494         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11495
11496 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11497
11498         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11499         newline.
11500         (nnmbox-request-accept-article): Don't change article in source buffer;
11501         narrow to header to use message-fetch-field rather than
11502         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11503         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11504         as delimiters; make sure article ends with newline.
11505         (nnmbox-delete-mail): Correct last position of article to be deleted;
11506         ignore X-Gnus-Newsgroup header in article body.
11507         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11508         positions; make sure article ends with newline.
11509
11510         * message.el (message-display-abbrev): Don't infloop when a user
11511         inserts SPC in the beginning of header.
11512
11513         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11514         coding-system-for-read and coding-system-for-write for XEmacs having no
11515         file-coding feature.
11516
11517         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11518
11519 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11520
11521         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11522         list of groups not followed by default.  Fix type to be regexp.
11523         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11524
11525 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11526
11527         * hmac-def.el (define-hmac-function): Switch from old-style to
11528         new-style backquotes.
11529
11530         * md4.el (md4-make-step): Likewise.
11531
11532 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11533
11534         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11535         raw-text coding system when saving .newsrc file, which may contain
11536         non-ASCII group names.
11537
11538 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11539
11540         * gnus-cus.el (gnus-score-extra): New widget.
11541         (gnus-score-extra-convert): New function.
11542         (gnus-score-customize): Use it for Extra.
11543
11544 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11545
11546         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11547         (mml2015-mailcrypt-clear-verify): Use it.
11548         (mml2015-gpg-clear-verify): Use it.
11549         (mml2015-pgg-clear-verify): Use it.
11550         (mml2015-epg-clear-verify): Replace the current part with the output
11551         from GnuPG; don't extract the plaintext by itself.
11552
11553         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11554         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11555         mml2015-clear-verify-function; don't touch the armor headers or
11556         dash-escaped text here.
11557
11558 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11559
11560         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11561         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11562         parts, or application/octet-stream as a last resort.
11563         (gnus-mime-view-part-as-type): Don't toggle display.
11564         (gnus-mime-view-part-as-charset): Don't turn off display before
11565         querying charset.
11566
11567         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11568         stuff to undisplayer function in Emacs.
11569         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11570
11571         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11572         text/calendar parts.
11573
11574 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11575
11576         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11577         decoding text/calendar parts.
11578
11579         * message.el (message-forward-make-body-mime): Always mark body as
11580         having no illegible text; remove signed-or-encrypted argument.
11581         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11582
11583         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11584         (mml-generate-mime-1): Don't encode body if it is specified to be in
11585         raw form; don't make buffer be unibyte when inserting multibyte string.
11586
11587 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11588
11589         * sha1.el: Fix up comment style.
11590         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11591         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11592
11593         * hex-util.el: Fix up comment style.
11594         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11595
11596         * gnus-salt.el: Use with-current-buffer.
11597         (gnus-pick-setup-message): Fix long-standing typo.
11598
11599 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11600
11601         * imap.el (imap-logout-timeout): New variable.
11602         (imap-logout, imap-logout-wait): New functions.
11603         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11604
11605         * nnimap.el (nnimap-logout-timeout): New server variable.
11606         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11607         nnimap-logout-timeout.
11608
11609         * gnus-art.el (gnus-article-summary-command-nosave)
11610         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11611
11612 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11613
11614         * gnus.el (gnus-maximum-newsgroup): New variable.
11615
11616         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11617         according to gnus-maximum-newsgroup.
11618
11619         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11620         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11621         Limit the range of articles according to gnus-maximum-newsgroup.
11622
11623 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11624
11625         * gnus-art.el (gnus-sticky-article): Fix problems described in
11626         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11627         Don't perform gnus-configure-windows here; reuse existing sticky
11628         article buffer.
11629
11630         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11631         it doesn't exist in gnus-article-mode.
11632
11633 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11634
11635         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11636         (gnus-agent-decoded-group-name): New function.
11637         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11638         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11639
11640 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11641
11642         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11643         Add binding for gnus-sticky-article.
11644         (gnus-summary-exit): Don't kill sticky article buffers.
11645
11646         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11647         article buffer.
11648         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11649         (gnus-kill-sticky-article-buffers): New commands.
11650
11651 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11652
11653         * nntp.el (nntp-xref-number-is-evil): New server variable.
11654         (nntp-find-group-and-number): If it is non-nil, don't trust article
11655         numbers in the Xref header.
11656
11657 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11658
11659         * gnus-agent.el (gnus-agent-read-group): New function.
11660         (gnus-agent-flush-group, gnus-agent-expire-group)
11661         (gnus-agent-regenerate-group): Use it.
11662         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11663         nnmail-pathname-coding-system.
11664
11665 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11666
11667         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11668
11669         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11670         that are unread as unread, and also as selected so that information of
11671         marks having been changed by a user may be updated when exiting group.
11672
11673 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11674
11675         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11676
11677 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11678
11679         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11680         calculated ignoring signature parts to gnus-treat-article.
11681
11682 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11683
11684         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11685         a point here in order to keep the window start.
11686         (gnus-insert-mime-security-button): Make a button overlay without the
11687         front stickiness.
11688         (gnus-mime-display-security): Goto the end of a button.
11689
11690         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11691
11692 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11693
11694         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11695         group-name-at-point.
11696         (gnus-group-completing-read): New function that offers decoded
11697         non-ASCII group names for completion.
11698         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11699         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11700         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11701         (gnus-group-fetch-control): Use it.
11702         (gnus-fetch-group): Use group-name-at-point for the initial value
11703         rather than the default value; use gnus-alive-p.
11704
11705         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11706         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11707         (gnus-summary-post-news): Use gnus-group-completing-read.
11708
11709         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11710         (gnus-read-move-group-name): Decode group name for completion.
11711
11712 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11713
11714         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11715         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11716         Yamaoka slightly modified the code).
11717
11718 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11719
11720         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11721         (nnmail-split-incoming): Bind it.
11722
11723         * nnml.el (nnml-group-name-charset): New function.
11724         (nnml-decoded-group-name): Use it; don't decode group name if
11725         nnmail-group-names-not-encoded-p is non-nil.
11726         (nnml-encoded-group-name): New function.
11727         (nnml-group-pathname): Inline nnml-decoded-group-name.
11728         (nnml-request-expire-articles): Decode group name in message.
11729         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11730         nnmail-pathname-coding-system.
11731         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11732         not decoded ones according to nnmail-group-names-not-encoded-p.
11733         (nnml-generate-active-info): Use nnml-encoded-group-name.
11734
11735 2007-08-08  Glenn Morris  <rgm@gnu.org>
11736
11737         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11738         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11739         doc-strings and comments.
11740
11741 2007-07-25  Glenn Morris  <rgm@gnu.org>
11742
11743         * Relicense all FSF files to GPLv3 or later.
11744
11745 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11746
11747         * gnus-sum.el (gnus-summary-move-article):
11748         Make gnus-summary-respool-article work.
11749
11750 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11751
11752         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11753         string.
11754
11755 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11756
11757         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11758         that should be ignored when comparing distant RSS articles with local
11759         ones.
11760         (nnrss-make-hash-index): New function.  Create a hash index according
11761         to the ignored fields.
11762         (nnrss-check-group): Use it.
11763
11764 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11765
11766         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11767
11768         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11769
11770         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11771         the new optional argument ENCODED is non-nil.
11772         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11773         coding system for encoding group name.
11774         (gnus-group-make-rss-group): Pass un-encoded group name to
11775         gnus-group-make-group.
11776         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11777         encoded.
11778
11779         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11780         Encode group name to which articles are moved or copied.
11781         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11782         coding system for encoding Newsgroup, Followup-To and Xref headers.
11783
11784         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11785         marks; use nnheader-file-coding-system to write a file.
11786         (nnagent-retrieve-headers): Bind file-name-coding-system to
11787         nnmail-pathname-coding-system.
11788
11789         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11790
11791         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11792         (nnml-request-article, nnml-request-create-group)
11793         (nnml-request-rename-group, nnml-find-id)
11794         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11795         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11796         (nnml-save-marks): Use nnml-group-pathname instead of
11797         nnmail-group-pathname.
11798
11799         (nnml-request-create-group, nnml-request-expire-articles)
11800         (nnml-request-move-article, nnml-request-delete-group)
11801         (nnml-deletable-article-p, nnml-possibly-create-directory)
11802         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11803         (nnml-open-marks): Bind file-name-coding-system to
11804         nnmail-pathname-coding-system.
11805
11806         (nnml-request-article): Pass server argument to nnml-find-group-number.
11807         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11808         Pass server argument to nnml-possibly-create-directory.
11809         (nnml-request-accept-article): Pass server argument to
11810         nnml-active-number and nnml-save-mail.
11811         (nnml-find-group-number): Pass server argument to nnml-find-id.
11812         (nnml-request-update-info): Pass server argument to
11813         nnml-marks-changed-p.
11814
11815         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11816         (nnml-save-mail, nnml-active-number): Add server argument.
11817
11818         (nnml-request-delete-group): Warn if group is missing.
11819         (nnml-get-nov-buffer): Decode group name.
11820         (nnml-generate-active-info): Encode group name.
11821         (nnml-open-marks): Decode group name in messages.
11822
11823 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11824
11825         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11826         if it is not specified.
11827         (gnus-article-pipe-part, gnus-article-save-part)
11828         (gnus-article-interactively-view-part, gnus-article-copy-part)
11829         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11830         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11831         (gnus-article-replace-part, gnus-article-delete-part)
11832         (gnus-article-view-part-as-type): Pass raw prefix argument to
11833         gnus-article-part-wrapper.
11834
11835 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11836
11837         * gnus-agent.el (gnus-agent-save-active):
11838         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11839
11840         * gnus-cache.el (gnus-cache-save-buffers)
11841         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11842         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11843         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11844         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11845         (gnus-cache-generate-active, gnus-cache-rename-group)
11846         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11847         (gnus-cache-update-overview-total-fetched-for):
11848         Bind file-name-coding-system to nnmail-pathname-coding-system.
11849         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11850         New variables.
11851         (gnus-cache-decoded-group-name): New function.
11852         (gnus-cache-file-name): Use it.
11853         (gnus-cache-generate-active): Use non-decoded group name for active.
11854
11855         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11856         right place.
11857         (gnus-write-active-file): Don't break non-ASCII group names.
11858
11859         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11860         nnmail-pathname-coding-system.
11861
11862         * lpath.el: Bind default-file-name-coding-system,
11863         file-name-coding-system and language-info-alist for XEmacs.
11864
11865         * gnus-uu.el (gnus-uu-decode-save): Typo.
11866
11867 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11868
11869         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11870
11871 2007-07-14  David Kastrup  <dak@gnu.org>
11872
11873         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11874         finishing actions if we did not edit the article.
11875
11876 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11877
11878         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11879         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11880         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11881         (gnus-agent-flush-group, gnus-agent-flush-cache)
11882         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11883         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11884         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11885         (gnus-agent-regenerate-group)
11886         (gnus-agent-update-files-total-fetched-for)
11887         (gnus-agent-update-view-total-fetched-for):
11888         Bind file-name-coding-system to nnmail-pathname-coding-system.
11889         (gnus-agent-group-pathname): Don't encode file names by
11890         nnmail-pathname-coding-system.
11891         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11892         coding-system-for-write instead of buffer-file-coding-system to
11893         gnus-agent-file-coding-system.
11894
11895         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11896         Decode group name.
11897
11898         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11899
11900         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11901         (gnus-read-newsrc-el-file): Make group names unibyte.
11902
11903         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11904         nnmail-pathname-coding-system.
11905
11906         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11907         (nnrss-request-delete-group): Bind file-name-coding-system to
11908         nnmail-pathname-coding-system.
11909         (nnrss-read-server-data, nnrss-read-group-data):
11910         Bind file-name-coding-system correctly.
11911         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11912
11913         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11914         (nntp-server-to-method-cache): New variable.
11915         (nntp-group-pathname): New function that decodes non-ASCII group names.
11916         (nntp-possibly-create-directory, nntp-marks-changed-p)
11917         (nntp-save-marks, nntp-open-marks): Use it.
11918         (nntp-possibly-create-directory, nntp-open-marks):
11919         Bind file-name-coding-system to nnmail-pathname-coding-system.
11920         (nntp-open-marks): Decode group names when bootstrapping marks.
11921
11922         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11923         Newsgroups and Folowup-To headers.
11924
11925 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11926
11927         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11928         (gnus-server-closed-face, gnus-server-denied-face)
11929         (gnus-server-offline-face): Remove variable.
11930         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11931
11932         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11933         of modifying message-stack directly for XEmacs.
11934
11935         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11936         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11937         if the coding-system argument is nil for XEmacs.
11938
11939         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11940         mm-charset-override-alist.
11941
11942         * rfc2047.el: Don't require base64; require rfc2045 for the function
11943         rfc2045-encode-string.
11944         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11945         to quote the parameter value.
11946
11947 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11948
11949         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11950         form in gnus-group-name-charset-method-alist.
11951
11952         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11953         overrides the default layout edit-form.
11954
11955         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11956
11957         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11958
11959 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11960
11961         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11962         as unfetched articles.
11963
11964 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11965
11966         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11967
11968 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11969
11970         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11971         original back end that keeps marks in the local system.
11972
11973 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11974
11975         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11976         arg of pop-to-buffer for XEmacs.
11977         (gnus-article-read-summary-keys): Ditto; don't restore window
11978         configuration if summary command ends up with neither article buffer
11979         nor summary buffer; describe bindings if summary keys end with C-h.
11980
11981 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11982
11983         * message.el (message-fix-before-sending): Skip raw message part to be
11984         forwarded while checking illegible text.
11985         (message-forward-make-body-mime, message-forward-make-body):
11986         Mark signed or encrypted raw message as having no illegible text.
11987
11988 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11989
11990         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11991         (gnus-message-with-timestamp-1): New macro.
11992         (gnus-message-with-timestamp): New function.
11993         (gnus-message): Use them.
11994
11995         * nnheader.el (nnheader-message): Use them.
11996
11997 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11998
11999         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12000         .newsrc.eld file.
12001
12002 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12003
12004         * gnus-agent.el (gnus-agent-fetch-headers)
12005         (gnus-agent-retrieve-headers):
12006         Bind gnus-decode-encoded-address-function to identity.
12007
12008         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12009         available also when the server returns simply a dot.
12010
12011         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12012
12013 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12014
12015         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12016
12017 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12018
12019         * gnus-ems.el (gnus-x-splash): Make it work.
12020
12021         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12022         from being used.
12023
12024         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12025
12026 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12027
12028         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12029         4th and the 5th arguments.
12030
12031         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12032         the front stickiness.
12033         (gnus-article-summary-command-nosave): Correct the order of the
12034         arguments passed to pop-to-buffer.
12035         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12036         summary command ends up with the article buffer.
12037
12038         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12039         the same faces.
12040
12041 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12042
12043         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12044
12045 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12046
12047         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12048         * gnus-sum.el (gnus-summary-highlight):
12049         * pgg.el (pgg-sign-region, pgg-sign):
12050         * mail-source.el (mail-source-delete-old-incoming-confirm):
12051         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12052
12053 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12054
12055         * gnus-art.el (gnus-mime-view-part-externally)
12056         (gnus-mime-view-part-internally): Fix predicate function passed to
12057         completing-read.
12058
12059         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12060
12061         * gnus.el (gnus-update-message-archive-method): Add :version.
12062
12063 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12064
12065         * gnus.el (gnus-update-message-archive-method): New variable.
12066
12067         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12068         according to gnus-message-archive-method if
12069         gnus-update-message-archive-method is non-nil.
12070
12071 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12072
12073         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12074         Suggested by Loic Dachary <loic@dachary.org>.
12075         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12076
12077 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12078
12079         * message.el (message-pop-to-buffer): Add switch-function argument.
12080         (message-mail): Pass switch-function argument to it.
12081
12082 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12083
12084         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12085         Improve doc string.
12086
12087 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12088
12089         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12090         (gnus-header-content)
12091         * gnus-cite.el (gnus-cite-10)
12092         * gnus-srvr.el (gnus-server-closed)
12093         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12094         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12095         (gnus-group-mail-3-empty, gnus-group-mail-low)
12096         (gnus-group-mail-low-empty, gnus-splash)
12097         * message.el (message-header-to, message-header-cc)
12098         (message-header-subject, message-header-other, message-header-name)
12099         (message-header-xheader, message-separator, message-cited-text)
12100         (message-mml): Lighten colors of faces used for dark background.
12101
12102 2007-05-24  Simon Josefsson  <simon@josefsson.org>
12103
12104         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12105         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12106
12107 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12108
12109         * message.el (message-narrow-to-headers-or-head):
12110         Ignore mail-header-separator in the body.
12111
12112 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12113
12114         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12115         same as window size.
12116
12117 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12118
12119         * message.el (message-font-lock-keywords): Use message-header-xheader
12120         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12121         ahead of the anything pattern, to get it recognised.
12122
12123 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12124
12125         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12126         spam.el loads uses it in the compiled defadvice form.
12127
12128 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
12129
12130         * gnus-sum.el (gnus-articles-to-read)
12131         (gnus-summary-insert-old-articles): Don't truncate group name for
12132         `read-string'.
12133
12134         * gnus-util.el (gnus-limit-string): Delete this function.
12135
12136         * gnus-sum.el (gnus-simplify-subject-fully):
12137         Use `truncate-string-to-width' instead.
12138
12139 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
12140
12141         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12142         Tell if, on summary exit, the next group has to be selected.
12143         (gnus-summary-exit): Use it.
12144
12145 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12146
12147         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12148         non-break space.
12149
12150 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12151
12152         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12153         Check if group is not a directory.
12154         (nnfolder-request-expire-articles): Don't delete articles if the target
12155         group is not available.
12156
12157         * nnml.el (nnml-request-create-group): Properly check if group is not a
12158         file.
12159         (nnml-request-expire-articles): Don't delete articles if the target
12160         group is not available.
12161
12162         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12163         Don't quote characters that are within parentheses.
12164
12165 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12166
12167         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12168         (gnus-handle-ephemeral-exit): Select article according to it.
12169
12170 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12171
12172         * message.el (message-insert-formated-citation-line): Remove newline.
12173         (message-citation-line-format): Add final \n here so that the user can
12174         avoid a blank line.
12175
12176 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12177
12178         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12179         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12180         Update lanl/arXiv support.
12181
12182 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12183
12184         * gnus.el: Bump version number.
12185
12186 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12187
12188         * gnus.el (gnus-version-number): Bump version.
12189
12190 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12191
12192         * gnus.el: No Gnus v0.6 is released.
12193
12194 2007-04-27  Didier Verna  <didier@xemacs.org>
12195
12196         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12197         * gmm-utils.el (gmm-regexp-concat): ... here.
12198         * message.el: Don't require 'gnus-util.
12199         (message-dont-reply-to-names): Handle name change above.
12200         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12201
12202 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12203
12204         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12205         since the initial value varies according to the system.
12206
12207 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12208
12209         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12210
12211 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12212
12213         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12214
12215 2007-04-24  Didier Verna  <didier@xemacs.org>
12216
12217         Improve the type of gnus-ignored-from-addresses.
12218         * gnus-util.el (gnus-orify-regexp): New function.
12219         * message.el (gnus-util): Require it.
12220         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12221         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12222         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12223
12224 2007-04-24  Didier Verna  <didier@xemacs.org>
12225
12226         * gnus-sum.el:
12227         * gnus-utils.el: Fix some trailing whitespaces.
12228
12229 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12230
12231         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12232         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12233         article's Message-ID; refer parent article in summary buffer.
12234
12235         * message.el (message-bounce): Call mime-to-mml.
12236
12237         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12238         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12239         optimize and/or forms properly.
12240
12241 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12242
12243         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12244         URL.
12245
12246 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12247
12248         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12249
12250 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12251
12252         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12253         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12254         displayed of multipart/alternative part if it is invoked from summary
12255         buffer.
12256
12257         * mm-view.el (mm-inline-text-html-render-with-w3m)
12258         (mm-inline-text-html-render-with-w3m-standalone)
12259         (mm-inline-render-with-function): Use mail-parse-charset by default.
12260
12261 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12262
12263         * parse-time.el (parse-time-string-chars): Check if CHAR
12264         is less than the length of parse-time-syntax.
12265
12266 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12267
12268         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12269         from gnus-newsgroup-processable.
12270
12271 2007-04-16  Didier Verna  <didier@xemacs.org>
12272
12273         * gnus-msg.el (gnus-configure-posting-styles):
12274         Handle message-signature-directory properly with :file syntax.
12275         Reported by "Leo".
12276
12277 2007-04-11  Didier Verna  <didier@xemacs.org>
12278
12279         New user option: message-signature-directory.
12280         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12281         * message.el (message-insert-signature): Ditto.
12282         * message.el (message-signature-file): Doc update.
12283         * message.el (message-signature-directory): New.
12284
12285 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12286
12287         * gnus-msg.el (gnus-inews-yank-articles):
12288         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12289
12290 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12291
12292         * message.el (message-yank-original): Make sure cited text ends with
12293         newline; don't exchange point and mark.
12294
12295 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12296
12297         * tls.el (open-tls-stream): Properly handle case where there
12298         is no associated buffer.
12299
12300 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12301
12302         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12303         message-yank-original, make sure (< mark TEXT point).
12304
12305 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12306
12307         * message.el (message-fill-column): New variable.
12308         (message-mode): Use it.  Add comment on a possible new hook.
12309
12310         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12311         (nnmail-get-new-mail): Reformat.
12312
12313         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12314
12315         * gmm-utils.el: Fix Commentary.
12316         (gmm-tool-bar-from-list): Fix typo in doc string.
12317
12318 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12319
12320         * message.el (message-yank-original): Don't switch point and mark
12321         unnecessarily to put point and mark as documented.
12322
12323 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12324
12325         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12326         from the message heads.
12327
12328 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12329
12330         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12331         article buffer does not have a window.  This may not be the best
12332         solution but is certainly better than setting the start of the null,
12333         that is the current, window.
12334
12335 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12336
12337         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12338         (gnus-draft-setup): Run it.
12339
12340         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12341         gnus-score-fast-scoring.  Allow regexp.
12342         (gnus-score-headers): Use it.
12343
12344         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12345         XEmacs.
12346
12347         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12348         string.
12349         (gnus-button-alist): Also catch `<f1> k ...'.
12350         (gnus-treat-display-x-face): Fix doc string.
12351
12352 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12353
12354         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12355         evaluation of gnus-extended-version to ensure correct generation of the
12356         User-Agent header when message-generate-headers-first is used.
12357
12358 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12359
12360         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12361         hashcash-path is nil.  Don't call callback with incorrect number of
12362         parameters if val is 0.
12363
12364 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12365
12366         * message.el (message-required-news-headers):
12367         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12368
12369 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12370
12371         * tls.el (open-tls-stream): In handshake-waiting loop,
12372         don't wait more if there is output available to process.
12373
12374 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12375
12376         * tls.el (tls-program): Doc fix.
12377
12378 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12379
12380         * message.el (message-generate-new-buffers): Change the meaning of the
12381         nil value; add `standard' to the choices; treat t as `unique'; improve
12382         doc string.
12383         (gnus-select-frame-set-input-focus): Autoload.
12384         (message-buffer-name): Search for the existing message buffer if
12385         message-generate-new-buffers is nil or `standard'; treat the value t of
12386         message-generate-new-buffers as `unique'.
12387         (message-pop-to-buffer): Raise the frame already displaying the message
12388         buffer; clear the echo area after querying.
12389         (message-setup): Pass the `continue' argument to compose-mail.
12390         (message-mail): Prefer `switch-function' if it is given; search for the
12391         existing message buffer if the `continue' argument is non-nil; pass
12392         continue and switch-function arguments to compose-mail by way of
12393         message-setup.
12394         (message-mail-other-window): Adjust argument of message-setup.
12395         (message-mail-other-frame): Ditto.
12396
12397 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12398
12399         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12400         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12401         to turn font-lock on when turning gnus-message-citation-mode on.
12402
12403 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12404
12405         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12406         (mml-smime-function-alist): New variable; add epg as the backend.
12407         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12408         mml-smime- functions instead.
12409         * mm-view.el: Require smime.
12410
12411 2007-03-05  Didier Verna  <didier@xemacs.org>
12412
12413         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12414         instead of just inheritance for posting styles.
12415         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12416
12417 2007-02-24  Chris Moore  <dooglus@gmail.com>
12418
12419         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12420         * pgg-pgp.el (pgg-pgp-encrypt-region):
12421         * pgg-gpg.el (pgg-gpg-encrypt-region):
12422         Check pgg-encrypt-for-me if no other recipients.
12423
12424 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12425
12426         * tls.el (tls-certtool-program): Fix custom type.
12427
12428 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12429
12430         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12431         and point-at-eol instead of line-(beginning|end)-position.
12432
12433         * assistant.el (assistant-parse-buffer): Ditto.
12434
12435         * netrc.el (netrc-parse-services): Ditto.
12436
12437 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12438
12439         * mml2015.el (mml2015-epg-find-usable-key): New function.
12440         (mml2015-epg-sign): Use it.
12441         (mml2015-epg-encrypt): Use it.
12442
12443 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12444
12445         * message.el (message-make-in-reply-to): Quote name containing
12446         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12447         if there are special characters.  Reported by NAKAJI Hiroyuki
12448         <nakaji@jp.freebsd.org>.
12449
12450 2007-02-27  Didier Verna  <didier@xemacs.org>
12451
12452         Include the group parameters as well as the topic ones in the
12453         inheritance filter process.
12454         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12455         argument GROUP-PARAMS-LIST.
12456         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12457
12458 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12459
12460         * nntp.el (nntp-never-echoes-commands)
12461         (nntp-open-connection-functions-never-echo-commands): New variables.
12462         (nntp-send-command): Use them.
12463
12464 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12465
12466         * mml2015.el (mml2015-epg-verify): Simplify.
12467
12468 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12469
12470         * mml.el (mml-content-disposition-alist): New user option.
12471         (mml-content-disposition): New function.
12472         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12473         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12474
12475 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12476
12477         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12478         verification.
12479
12480 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12481
12482         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12483         articles posted in the last 24 hours.
12484
12485 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12486
12487         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12488
12489 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12490
12491         * nntp.el (nntp-send-command): Don't wait for echoes when
12492         nntp-open-ssl-stream is used.
12493
12494 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12495
12496         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12497         (gnus-message-add-citation-keywords)
12498         (gnus-message-remove-citation-keywords): Remove.
12499         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12500         directly, make the variables in font-lock-defaults buffer-local, add
12501         gnus-message-citation-keywords to them and then update the value of
12502         font-lock-keywords.
12503
12504 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12505
12506         * message.el (message-cite-original-1): Don't call
12507         gnus-article-highlight-citation.
12508
12509         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12510         citations; fix line count.
12511
12512 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12513
12514         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12515         (gnus-message-add-citation-keywords)
12516         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12517         versions of font-lock-add-keywords and font-lock-remove-keywords to
12518         work with XEmacs correctly.
12519
12520 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12521
12522         * gnus-cite.el (gnus-cite-face-list): Set the values of
12523         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12524         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12525         (gnus-message-cite-prefix-regexp): New variable.
12526         (gnus-message-search-citation-line): Use it; protect against long
12527         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12528         the 0th match data for Emacs.
12529         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12530         (gnus-message-add-citation-keywords): Append keywords rather than
12531         prepending; emulate font-lock-add-keywords if it is not available.
12532         (gnus-message-remove-citation-keywords):
12533         Emulate font-lock-remove-keywords if it is not available.
12534
12535         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12536
12537         * message.el (message-cite-prefix-regexp): Set the value of
12538         gnus-message-cite-prefix-regexp.
12539
12540 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12541
12542         * nnweb.el (nnweb-google-parse-1): Update parser.
12543
12544 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12545
12546         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12547
12548 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12549
12550         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12551         regexp.
12552
12553 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12554
12555         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12556         string-to-multibyte.
12557         (uudecode-decode-region-internal): Use it.
12558
12559         * lpath.el: Fbind string-as-multibyte for XEmacs.
12560
12561 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12562
12563         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12564         Fix custom choice.
12565
12566         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12567
12568 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12569
12570         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12571
12572         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12573         `write-region' to respect `mm-inhibit-file-name-handlers'.
12574
12575 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12576
12577         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12578         Use gnus-home-directory instead of "~/" or "$HOME".
12579
12580 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12581
12582         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12583         to mention filename.
12584         Add comments at beginning regarding usage.
12585         (encrypt-write-file-contents): Change interactive so a string is
12586         acceptable.  If the file has no associated model, show an error instead
12587         of a nonsense prompt.
12588
12589 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12590
12591         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12592         Thanks to Yoshihiko Yamada for kind notification of this typo.
12593
12594 2007-01-12  Kenichi Handa  <handa@m17n.org>
12595
12596         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12597         multibyte buffer.
12598
12599 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12600
12601         * gnus-score.el (gnus-score-fast-scoring): New variable.
12602         (gnus-score-headers): Use it.
12603
12604         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12605
12606         * message.el (message-cite-original-1):
12607         Call gnus-article-highlight-citation if requested.
12608         (message-make-from): Allow name and address as optional arguments.
12609
12610         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12611
12612         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12613         bugs to doc string.
12614         (gnus-button-alist): Add mid\\|message-id.
12615         (gnus-button-fetch-group): Extend for use in
12616         `browse-url-browser-function'.
12617         (gnus-button-url-regexp): Try to catch paired parentheses like in
12618         Wikipedia URLs.
12619
12620         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12621         Suggested by Simon Krahnke <overlord@gmx.li>.
12622
12623 2007-01-13  Romain Francoise  <romain@orebokech.com>
12624
12625         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12626         Update copyright.
12627
12628 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12629
12630         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12631
12632 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12633
12634         * gnus-registry.el (gnus-registry-unfollowed-groups)
12635         (gnus-registry-split-fancy-with-parent): Fix documentation.
12636
12637 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12638
12639         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12640         from nnweb groups.
12641
12642 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12643
12644         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12645         Xref urls.  Erase buffer before requesting head.
12646
12647         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12648
12649 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12650
12651         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12652         customizable.
12653
12654 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12655
12656         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12657         no signing key is found.
12658         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12659         no encrypting and/or signing key is found.
12660
12661 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12662
12663         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12664
12665 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12666
12667         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12668         headers read from disk with the ones newly found in the current search.
12669         This should no longer cause problems, because the article numbers in
12670         Gmane's `nov.php' output are ignored since the previous change.
12671
12672 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12673
12674         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12675
12676 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12677
12678         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12679         replace-regexp-in-string; bind url-version; fbind display-images-p and
12680         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12681         find-face and set-itimer-function for Emacs; bind itimer-list for
12682         Emacs.
12683
12684         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12685
12686 2007-01-01  Romain Francoise  <romain@orebokech.com>
12687
12688         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12689
12690 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12691
12692         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12693         `define-minor-mode' macro definition expanded properly.
12694         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12695         exclude it there.
12696
12697         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12698         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12699         `fboundp' test.
12700         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12701         This is OK to autoload in (S)XEmacs now.
12702
12703 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12704
12705         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12706         keystroke.
12707         (gnus-summary-limit-to-singletons): Fix typo.
12708
12709         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12710         else fails.
12711
12712 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12713
12714         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12715         docstring.
12716
12717         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12718         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12719         (gnus-summary-insert-dormant-articles): Fix typo in message.
12720
12721 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12722
12723         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12724         nil for XEmacs.
12725         (gnus-message-citation-mode): Don't autoload in XEmacs.
12726
12727         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12728
12729 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12730
12731         * nnimap.el (nnimap-expunge-search-string):
12732         Mention nnimap-search-uids-not-since-is-evil in docstring.
12733
12734 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12735
12736         * spam.el: Revert to make-obsolete-variable because
12737         define-obsolete-variable-alias is not supported in Emacs 21.
12738
12739         * spam.el (spam-ifile-path, spam-ifile-database-path)
12740         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12741         make-obsolete-variable.
12742         (spam-bsfilter-path, spam-bsfilter-program)
12743         (spam-spamassassin-path, spam-spamassassin-program)
12744         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12745         Don't use "path" inappropriately.
12746         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12747         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12748         variable names.
12749
12750 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12751
12752         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12753         summary buffer.
12754
12755         * password.el (password-cache-remove): Use clear-string to burn
12756         password, if available.
12757
12758 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12759
12760         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12761
12762         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12763
12764         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12765         (gnus-message-highlight-citation): Move defcustom here from
12766         gnus-cite.el.
12767         (gnus-message-citation-mode): Autoload.
12768
12769         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12770         checks to make it compile with XEmacs.
12771         (gnus-message-citation-mode): New minor mode.
12772         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12773         (gnus-message-highlight-citation): New variables.
12774         (gnus-message-search-citation-line)
12775         (gnus-message-add-citation-keywords)
12776         (gnus-message-remove-citation-keywords)
12777         (turn-on-gnus-message-citation-mode)
12778         (turn-off-gnus-message-citation-mode): New functions.
12779
12780 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12781
12782         * gnus-cite.el: Enable highlighting of different citation levels in
12783         message-mode.
12784
12785 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12786
12787         * message.el (message-make-fqdn): Fix comment.
12788         (message-bogus-system-names): Add ".local".
12789
12790         * spam.el (spam-ifile-path, spam-ifile-program)
12791         (spam-ifile-database-path, spam-ifile-database)
12792         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12793         Don't use "path" inappropriately.
12794         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12795         strings.
12796         (spam-check-ifile, spam-ifile-register-with-ifile)
12797         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12798         Use new variable names.
12799
12800         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12801         (gnus-treat-display-smileys): Simplify using
12802         gnus-image-type-available-p.
12803
12804         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12805         available.
12806
12807         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12808         Use `display-images-p' if available.
12809
12810 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12811
12812         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12813         one after turning on the buffer's multibyteness instead of decoding
12814         them directly in the unibyte buffer that causes unexpected conversion
12815         in Emacs 23 (unicode).
12816
12817 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12818
12819         * message.el (message-generate-hashcash): Fix custom type.
12820
12821 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12822
12823         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12824
12825 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12826
12827         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12828         disconnect icons.  Add help text.
12829
12830 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12831
12832         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12833         negated to be consistent with the others we handle.
12834
12835 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12836
12837         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12838         version of gnus-summary-buffer to something, so that we can use two
12839         article buffers at the same time.
12840
12841 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12842
12843         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12844         trigger all the extra headers.
12845         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12846         sorting.
12847
12848 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12849
12850         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12851         solid groups.
12852
12853 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12854
12855         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12856
12857 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12858
12859         * legacy-gnus-agent.el: Add Copyright notice.
12860
12861 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12862
12863         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12864
12865 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12866
12867         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12868
12869         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12870         to make it work reliably in CVS Emacs.
12871         (gnus-summary-limit-strange-charsets-predicate)
12872         (gnus-summary-limit-to-predicate): New functions.
12873
12874 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12875
12876         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12877         specifying array size.
12878         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12879         array if it is too small.
12880         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12881         (gnus-sort-threads-loop): New function.
12882
12883 2006-12-06  Chris Moore  <dooglus@gmail.com>
12884
12885         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12886         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12887
12888 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12889
12890         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12891         options.
12892
12893 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12894
12895         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12896         DOS-ing the recipient.
12897
12898         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12899         the headers when creating the mapping to avoid mismappings.
12900         (nnweb-gmane-create-mapping): Always nix out old mapping.
12901
12902 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12903
12904         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12905         and mm-verify-option to never.
12906
12907 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12908
12909         * message.el (message-signed-or-encrypted-p): New function.
12910         (message-forward-make-body): Use it.
12911
12912         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12913         Replace encode-coding-string with mm-encode-coding-string.
12914
12915 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12916
12917         * nneething.el (nneething-decode-file-name):
12918         Replace decode-coding-string with mm-decode-coding-string.
12919
12920         * gnus-int.el (gnus-open-server): Say failed server's name.
12921
12922 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12923
12924         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12925         strings to a single string.  Quote `errors-file-name'.
12926         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12927         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12928         Adjust calls.  Use `shell-quote-argument'.
12929
12930 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12931
12932         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12933         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12934
12935         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12936         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12937         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12938         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12939         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12940         (gnus-subscribe-newsgroup, gnus-1):
12941         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12942         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12943         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12944         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12945
12946 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12947
12948         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12949         keystroke.
12950         (gnus-summary-limit-to-bodies): Implement headersp.
12951
12952 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12953
12954         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12955
12956 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12957
12958         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12959
12960 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12961
12962         * message.el (message-generate-hashcash): Expand range of values to
12963         include `opportunistic'.
12964         (message-send-mail): Use it.
12965
12966 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12967
12968         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12969         and comment it.
12970
12971         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12972
12973 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12974
12975         * gnus-util.el (gnus-extract-address-components): Improve comment.
12976
12977 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12978
12979         * gnus-util.el (gnus-extract-address-components): Work with address in
12980         which the name portion contains @.
12981
12982         * lpath.el: Fbind custom-autoload.
12983
12984 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12985
12986         * gnus.el (gnus-start): Move custom group up.
12987         (gnus-select-method): Don't autoload, but make it available for
12988         `customize-variable'.
12989         (gnus-getenv-nntpserver): Don't autoload.
12990
12991 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12992
12993         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12994
12995 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12996
12997         * message.el (message-sendmail-extra-arguments): New variable.
12998         (message-send-mail-with-sendmail): Use it.
12999
13000 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13001
13002         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13003         mm-with-unibyte-current-buffer to make string unibyte.
13004
13005         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13006         mm-string-as-multibyte.
13007
13008 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13009
13010         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13011         Reported by Werner Koch <wk@gnupg.org>.
13012
13013 2006-11-14  Daiki Ueno  <ueno@p360>
13014
13015         * mml2015.el: Autoload epa-select-keys when compiling.
13016
13017 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13018
13019         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13020         message-options.
13021         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13022
13023 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13024
13025         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13026         EasyPG (< 0.0.6).
13027         (mml2015-always-trust): New user option.
13028         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13029         prompt.
13030
13031 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13032
13033         * nntp.el (nntp-authinfo-force): New variable.
13034         (nntp-send-authinfo): Use it.
13035
13036 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13037
13038         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13039         decode encoded words.  Improve prompt.  Add comment about forwarding.
13040         (message-replacement-char): Move up.
13041
13042 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13043
13044         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13045         instead of gnus-intersection because arguments of gnus-sorted-nunion
13046         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13047
13048 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13049
13050         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13051         (message-simplify-subject-functions):
13052         Enable message-strip-subject-encoded-words by default.
13053
13054 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13055
13056         * message.el (message-strip-subject-encoded-words): New function.
13057         (message-simplify-subject-functions): New variable.
13058         (message-simplify-subject): Use it.  Fix typo in doc string.
13059         Support message-strip-subject-encoded-words.
13060
13061 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13062
13063         * gnus-diary.el (gnus-diary-delay-format-function):
13064         * nndiary.el (nndiary-reminders):
13065         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13066
13067 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13068
13069         * gnus-art.el (article-hide-boring-headers): Fetch date from
13070         gnus-original-article-buffer to avoid problems with localized date
13071         strings.
13072
13073 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13074
13075         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13076
13077 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13078
13079         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13080         New variables.
13081         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13082         (mm-charset-synonym-alist): Move some entries to
13083         mm-codepage-iso-8859-list.
13084         (mm-charset-synonym-alist, mm-charset-override-alist):
13085         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13086
13087 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13088
13089         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13090
13091 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13092
13093         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13094         with Emacs 21 and XEmacs.
13095
13096 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13097
13098         * spam.el (spam-parse-address): New function for better parsing,
13099         catching errors, etc.
13100         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
13101
13102 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13103
13104         * mm-view.el: Add interactive arg to html2text autoload.
13105
13106 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13107
13108         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13109
13110 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13111
13112         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13113         New variables.
13114         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13115         (mm-charset-synonym-alist): Move some entries to
13116         mm-codepage-iso-8859-list.
13117
13118         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13119
13120 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13121
13122         * message.el (message-citation-line-format)
13123         (message-insert-formated-citation-line): Fix implementation of %E, %N
13124         and %n according to the doc string.
13125
13126 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13127
13128         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13129         Use car-safe to avoid bad parses.
13130
13131 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13132
13133         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13134         names.
13135
13136         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13137
13138 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13139
13140         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13141         header.
13142
13143         * message.el (message-draft-headers): Add Date.
13144         (message-headers-to-generate): Fix typo in docstring.
13145
13146         * nndraft.el (nndraft-required-headers): New variable.
13147         (nndraft-generate-headers): Use it.
13148
13149         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13150
13151 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13152
13153         * gnus-registry.el (gnus-registry-wash-for-keywords)
13154         (gnus-registry-find-keywords): New functions to allow easy searching of
13155         articles that are in the registry.
13156
13157 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13158
13159         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13160         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13161         Reported by Damien Elmes <damien@repose.cx>.
13162
13163 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13164
13165         * gnus.el (gnus-mime): Remove unused custom group.
13166
13167 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13168
13169         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13170         "blank line" when searching for end of armor headers.
13171
13172 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13173
13174         * gmm-utils.el (gmm-write-region): Fix variable name.
13175
13176 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13177
13178         * gmm-utils.el (gmm-write-region): New function based on compatibility
13179         code from `mm-make-temp-file'.
13180
13181         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13182
13183         * nnmaildir.el (nnmaildir--update-nov)
13184         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13185         Use `gmm-write-region'.
13186
13187 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13188
13189         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13190         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13191
13192         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13193
13194         * message.el (message-replacement-char): New variable.
13195         (message-fix-before-sending): Use it.
13196         (message-simplify-subject): New function to remove duplicate code.
13197         (message-reply, message-followup): Use it.
13198
13199         * gnus-sum.el (gnus-summary-make-menu-bar):
13200         Clarify gnus-summary-limit-to-articles.
13201
13202 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13203
13204         * gnus-util.el (gnus-with-local-quit): New macro.
13205
13206         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13207
13208 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13209
13210         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13211         ignore non-string data.
13212
13213 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13214
13215         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13216         non-string data (needs to be done in the registry too).
13217
13218 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13219
13220         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13221         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13222         (gnus-registry-split-fancy-with-parent)
13223         (gnus-registry-fetch-simplified-message-subject-fast)
13224         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13225         Remove text properties on ingress into the registry and when it's saved.
13226         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13227         registry from entries with no groups.
13228
13229 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13230
13231         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13232         function to remove string properties.
13233
13234 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13235
13236         * gmm-utils.el (gmm): Adjust custom version.
13237
13238         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13239         Adjust custom version.
13240
13241         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13242
13243 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13244
13245         * gnus-art.el (gnus-insert-prev-page-button)
13246         (gnus-insert-next-page-button): Simplify.  Reformat.
13247
13248 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13249
13250         * gnus-art.el (gnus-insert-prev-page-button)
13251         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13252
13253 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13254
13255         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13256
13257 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13258
13259         * gnus-art.el (gnus-insert-mime-button)
13260         (gnus-insert-mime-security-button):
13261         Apply gnus-article-button-face to MIME and security buttons.
13262
13263 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13264
13265         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13266         readable.
13267
13268 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13269
13270         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13271
13272 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13273
13274         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13275         `browse-url-of-file' instead of `browse-url'.
13276
13277 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13278
13279         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13280         regexp.  Articles containing quotation were cut prematurely.
13281
13282 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13283
13284         * message.el (message-cite-original-1): Use nobody by default for the
13285         value of From header.
13286         (message-reply): Ditto.
13287
13288 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13289
13290         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13291         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13292         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13293
13294 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13295
13296         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13297         mails in the doc string.  Add some URLs in comment.
13298         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13299
13300 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13301
13302         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13303         backslashes handling and the way to find boundaries of quoted strings.
13304
13305 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13306
13307         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13308         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13309         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13310         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13311
13312 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13313
13314         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13315         doc string.
13316         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13317
13318 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13319
13320         * lpath.el: Fbind epg-check-configuration.
13321
13322 2006-09-06  Simon Josefsson  <jas@extundo.com>
13323
13324         * mml2015.el (mml2015-use): Doc fix, mention epg.
13325
13326 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13327
13328         * mml2015.el (mml2015-use): Default to epg, if available.
13329
13330 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13331
13332         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13333         message-sender.
13334         (mml1991-epg-encrypt): Ditto.
13335         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13336         message-sender.
13337         (mml2015-epg-encrypt): Ditto.
13338
13339 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13340
13341         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13342         several common directories.
13343
13344 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13345
13346         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13347         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13348
13349 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13350
13351         * gnus-art.el (article-decode-encoded-words): Make it fast.
13352
13353 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13354
13355         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13356
13357         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13358         in quoted string into `\'.
13359
13360 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13361
13362         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13363         Use standard-syntax-table.
13364
13365 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13366
13367         * gnus-art.el (gnus-decode-address-function): New variable.
13368         (article-decode-encoded-words): Use it to decode headers which are
13369         assumed to contain addresses.
13370         (gnus-mime-delete-part): Remove useless `or'.
13371
13372         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13373         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13374         (gnus-nov-parse-line): Use it to decode From header.
13375         (gnus-get-newsgroup-headers): Ditto.
13376         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13377
13378         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13379         (mail-decode-encoded-address-string): New alias.
13380
13381         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13382         New function.
13383         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13384         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13385         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13386         (rfc2047-decode-string): Ditto.
13387         (rfc2047-decode-address-region): New function.
13388         (rfc2047-decode-address-string): New function.
13389
13390 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13391
13392         * message.el (message-caesar-buffer-body): Allow rotating headers.
13393
13394         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13395
13396         * message.el (message-insert-formated-citation-line): Fix %f.
13397         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13398
13399 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13400
13401         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13402         (gnus-bookmark-mouse-available-p): New macro.
13403         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13404         (gnus-bookmark-bmenu-show-infos): Use it.
13405         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13406         (gnus-bookmark-bmenu-hide-infos): Ditto.
13407         (gnus-bookmark-remove-properties): New function.
13408         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13409         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13410         (gnus-bookmark-write-file): Bind coding-system-for-write.
13411         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13412         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13413         group before selecting it.
13414         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13415         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13416         quit-window if it is not available; use gnus-mouse-2 and bind it to
13417         gnus-bookmark-bmenu-select-by-mouse.
13418         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13419         (gnus-bookmark-bmenu-select-by-mouse): New function.
13420
13421 2006-08-13  Romain Francoise  <romain@orebokech.com>
13422
13423         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13424         space.
13425
13426 2006-08-10  Romain Francoise  <romain@orebokech.com>
13427
13428         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13429         (dns-mode-soa-auto-increment-serial): New user option.
13430         (dns-mode-soa-maybe-increment-serial): New function.
13431         (dns-mode): Add the latter to `write-contents-functions'.
13432
13433 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13434
13435         * compface.el (uncompface): Use binary rather than raw-text-unix.
13436
13437 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13438
13439         * compface.el (uncompface): Make sure the eol conversion doesn't take
13440         place when communicating with the external programs.
13441         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13442
13443 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13444
13445         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13446
13447 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13448
13449         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13450         Make it more robust by parsing author and date independently.
13451
13452 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13453
13454         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13455
13456 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13457
13458         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13459         first matching secret key.
13460         (mml2015-epg-encrypt): Ditto.
13461
13462         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13463         first matching secret key.
13464         (mml1991-epg-encrypt): Ditto.
13465
13466         * mml2015.el (mml2015-encrypt-to-self): New user option.
13467         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13468         mml2015-epg-encrypt-to-self is set.
13469
13470         * mml1991.el (mml1991-encrypt-to-self): New variable.
13471         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13472         mml1991-epg-encrypt-to-self is set.
13473
13474         * mml2015.el (mml2015-signers): New user option.
13475         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13476         (mml2015-epg-encrypt): Allow to select signing keys.
13477
13478         * mml1991.el (mml1991-signers): New variable.
13479         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13480         (mml1991-epg-encrypt): Allow to select signing keys.
13481
13482 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13483
13484         * nnheader.el (nnheader-insert-head): Make it work even if the file
13485         uses CRLF for the line-break code.
13486
13487 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13488
13489         * mml2015.el: Require mml-sec instead of password.
13490         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13491         (mml2015-cache-passphrase): Inherit the default value from
13492         mml-secure-cache-passphrase.
13493         (mml2015-passphrase-cache-expiry): Inherit the default value from
13494         mml-secure-passphrase-cache-expiry.
13495
13496         * mml1991.el: Require mml-sec instead of password.
13497         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13498         (mml1991-cache-passphrase): Inherit the default value from
13499         mml-secure-cache-passphrase.
13500         (mml1991-passphrase-cache-expiry): Inherit the default value from
13501         mml-secure-passphrase-cache-expiry.
13502
13503         * mml-sec.el: Require password.
13504         (mml-secure-verbose): New user option.
13505         (mml-secure-cache-passphrase): New user option.
13506         (mml-secure-passphrase-cache-expiry): New user option.
13507
13508 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13509
13510         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13511         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13512         andreas@altroot.de (Andreas Vögele).
13513
13514         FIXME: Use `tiny change'?
13515
13516 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13517
13518         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13519         workaround for the url package included with Emacs.
13520
13521         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13522
13523 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13524
13525         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13526         correctly.  This fixes a bug caused by the 2006-05-12 change.
13527
13528 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13529
13530         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13531         some information about the error when saying that the `bogus' mail
13532         group will be used.
13533
13534 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13535
13536         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13537         string.
13538
13539 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13540
13541         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13542
13543 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13544
13545         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13546
13547 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13548
13549         * mml1991.el (mml1991-function-alist): Add epg.
13550         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13551         (mml1991-epg-encrypt): New functions.
13552
13553 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13554
13555         * mml2015.el (mml2015-verbose): New variable.
13556         (mml2015-cache-passphrase): Ditto.
13557         (mml2015-passphrase-cache-expiry): Ditto.
13558         (mml2015-function-alist): Add epg.
13559         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13560         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13561         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13562         New functions.
13563
13564 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13565
13566         * message.el (message-cite-original-1): Preserve region when removing
13567         quoted text due to X-No-Archive in order to avoid bogus attribution
13568         when citing multiple messages.
13569
13570 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13571
13572         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13573         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13574
13575 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13576
13577         * gnus-diary.el (gnus-user-format-function-d)
13578         (gnus-user-format-function-D): Autoload.
13579
13580         * imap.el (Commentary): Fix typo.
13581
13582         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13583         2006-04-22 contribution.
13584
13585 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13586
13587         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13588         It didn't really fix the bogosity I'm seeing with solid web groups.
13589
13590 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13591
13592         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13593         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13594         created using server names.  If we use the feature without declaring
13595         it, Gnus does not properly manage server and group state.
13596
13597         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13598         bound.
13599
13600 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13601
13602         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13603         looking up the method using GROUP's prefix before inventing a new one.
13604         It is used on killed/unknown groups in various places where returning
13605         an all-new method isn't expected by the caller.
13606
13607         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13608         and match semantics of gnus-group-real-prefix.
13609
13610 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13611
13612         * nnmail.el (nnmail-broken-references-mailers): New variable.
13613         (nnmail-ignore-broken-references): New function generalizing
13614         nnmail-fix-eudora-headers.
13615         (nnmail-fix-eudora-headers): Now obsolete.
13616
13617         * gnus-art.el (gnus-button-handle-custom):
13618         Support `customize-apropos*'.
13619
13620 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13621
13622         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13623
13624         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13625         articles.
13626
13627 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13628
13629         * message.el (message-cite-reply-above): New variable.
13630         (message-yank-original): Use it.
13631
13632 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13633
13634         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13635
13636 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13637
13638         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13639         as read.
13640
13641         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13642
13643 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13644
13645         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13646         (gnus-bookmark-default-file): Use gnus-directory.
13647         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13648         Remove "*" in doc string.
13649         (gnus-bookmark-write-file): Simplify.
13650         (gnus-bookmark-maybe-sort-alist): Use `when'.
13651         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13652         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13653         Add FIXME about Emacs 21 and XEmacs compatibility.
13654         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13655         compatibility.
13656         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13657         compatibility.
13658         (gnus-bookmark-menu-heading): Fix version.
13659
13660 2006-06-19  Bastien Guerry  <bzg@altern.org>
13661
13662         * gnus-bookmark.el: New file.
13663
13664 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13665
13666         * message.el (message-syntax-checks): Doc fix.
13667
13668 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13669
13670         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13671         unsubscribed groups as if they were killed ones.  It causes duplicate
13672         entries in gnus-newsrc-alist.
13673
13674 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13675
13676         * message.el (message-syntax-checks): Doc fix.
13677         (message-send-mail): Add check for continuation headers.
13678         (message-check-news-header-syntax): Fix regexp used to check for
13679         continuation headers.
13680
13681 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13682
13683         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13684
13685 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13686
13687         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13688
13689 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13690
13691         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13692         default-truncate-lines.
13693
13694 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13695
13696         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13697         to fill the utf-8 entry.
13698
13699         * lpath.el: Fbind unicode-precedence-list.
13700
13701 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13702
13703         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13704
13705 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13706
13707         * gnus-agent.el (directory-files-and-attributes): Move all the way
13708         forward (the third and final move).
13709         (gnus-agent-read-agentview): Trap reconstruction errors due to
13710         nonexistent directory.  Handle by returning nil.
13711
13712 2006-05-30  Didier Verna  <didier@xemacs.org>
13713
13714         * message.el (message-dont-reply-to-names): Update the custom type.
13715         * message.el (message-dont-reply-to-names): New defsubst: potentially
13716         convert a list of regexps into a single one.
13717         * message.el (message-get-reply-headers): Use it.
13718         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13719
13720 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13721
13722         * gnus-agent.el (directory-files-and-attributes): Move forward.
13723
13724 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13725
13726         * gnus-ml.el (gnus-mailing-list-subscribe)
13727         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13728         (gnus-mailing-list-message): Fix doc strings.
13729
13730 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13731
13732         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13733         of doing it manually.
13734
13735 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13736
13737         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13738         comment.
13739
13740 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13741
13742         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13743         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13744         (gnus-agent-read-local): All symbols allocated in my-obarray.
13745         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13746         (gnus-agent-regenerate-group): Check numeric names to see if they are
13747         messages or groups.
13748         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13749         better way of do this...)
13750
13751         * gnus-cache.el (gnus-agent-total-fetched-for):
13752         Ignore 'dummy.group' (there should be a better way of do this...)
13753
13754 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13755
13756         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13757         (gnus-saved-headers): Ditto.
13758         (gnus-default-article-saver): Mention functions may have properties.
13759         (gnus-article-save): Override gnus-save-all-headers and
13760         gnus-saved-headers by :headers property which saver function may have.
13761         (gnus-summary-save-in-file): Add :headers property.
13762         (gnus-summary-write-to-file): Ditto.
13763
13764         * gnus-sum.el (gnus-summary-save-article): Bind
13765         gnus-prompt-before-saving to t when saving many articles in a file;
13766         always show all headers.
13767
13768         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13769
13770 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13771
13772         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13773         marks.
13774
13775         * message.el (message-indent-citation): Add optional arguments to allow
13776         using it outside of message buffers.
13777
13778         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13779         (gnus-article-treat-unfold-headers): Use it.
13780         (gnus-article-truncate-lines): New variable.
13781         (gnus-article-mode): Use it.
13782         (gnus-article-toggle-truncate-lines): New function.
13783
13784         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13785         Add gnus-article-toggle-truncate-lines.
13786
13787         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13788         coding system in XEmacs, use binary.
13789
13790 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13791
13792         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13793         after-load-alist.
13794
13795         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13796         this function should save decoded articles.
13797         (gnus-summary-write-to-file): Use property to specify this function
13798         should save decoded articles and specify gnus-summary-save-in-file
13799         should be used to save articles other than the first one when saving
13800         many articles.
13801         (gnus-summary-save-body-in-file): Use property to specify this
13802         function should save decoded articles.
13803         (gnus-summary-write-body-to-file): Use property to specify this
13804         function should save decoded articles and specify
13805         gnus-summary-save-body-in-file should be used to save articles other
13806         than the first one when saving many articles.
13807
13808         * gnus-sum.el (gnus-summary-save-article): Simplify.
13809
13810 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13811
13812         * gnus-art.el (gnus-default-article-saver):
13813         Add gnus-summary-write-body-to-file.
13814         (gnus-article-save-coding-system): Don't use coding system object
13815         in XEmacs.
13816         (gnus-read-save-file-name): Add optional `dir-var' argument which
13817         specifies directory in which files are saved; work even if optional
13818         `variable' argument is not specified.
13819         (gnus-summary-write-to-file): Read file name.
13820         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13821         (gnus-summary-write-body-to-file): New function.
13822
13823         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13824         (gnus-summary-local-variables): Add it.
13825         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13826         (gnus-summary-save-article): Remove optional `decode' argument;
13827         determine whether to decode articles by the value of
13828         gnus-default-article-saver; when saving many files using
13829         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13830         it first and use gnus-summary-save-in-file or
13831         gnus-summary-save-body-in-file thereafter unless
13832         gnus-prompt-before-saving is always; move point to article which
13833         will be saved.
13834         (gnus-summary-save-article-file): Revert.
13835         (gnus-summary-write-article-file): Revert.
13836         (gnus-summary-save-article-body-file): Revert.
13837         (gnus-summary-write-article-body-file): New function.
13838
13839 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13840
13841         * gnus-art.el (gnus-default-article-saver): Doc fix.
13842         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13843         from gnus-summary-save-article-coding-system, and default to a
13844         certain coding system.
13845         (gnus-output-to-file): Add coding cookie and encode text according
13846         to gnus-article-save-coding-system; don't use mm-append-to-file.
13847
13848         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13849         gnus-art.el and rename to gnus-article-save-coding-system.
13850         (gnus-summary-save-article): Require gnus-art; don't show all
13851         headers if it decodes articles; don't add coding cookie here;
13852         don't bind mm-text-coding-system-for-write.
13853         (gnus-summary-save-article-file): Save decoded articles.
13854         (gnus-summary-write-article-file): When saving many files, use
13855         gnus-summary-write-to-file first and gnus-summary-save-in-file
13856         thereafter unless gnus-prompt-before-saving is always.
13857         (gnus-summary-save-article-body-file): Save decoded articles.
13858
13859         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13860
13861 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13862
13863         * nnrss.el (nnrss-check-group): Bind hash-index.
13864
13865 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13866
13867         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13868         its hash index.  Store this hash in `nnrss-group-data'.
13869         (nnrss-read-group-data): Update accordingly.
13870
13871 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13872
13873         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13874         entry.
13875
13876         * gnus-sum.el (gnus-summary-make-menu-bar):
13877         Add gnus-article-browse-html-article.
13878
13879 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13880
13881         * gnus-sum.el (gnus-summary-mime-map):
13882         Add gnus-article-browse-html-article.
13883
13884         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13885
13886 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13887
13888         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13889         suitable coding systems in customize.
13890
13891 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13892
13893         * mail-source.el (mail-sources): Fix custom type.
13894
13895 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13896
13897         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13898         (gnus-summary-expire-articles-now): Shorten prompt.
13899
13900         * gmm-utils.el (wid-edit): Require.
13901         (defun-gmm): Rename from `gmm-defun-compat'.
13902         (gmm-image-search-load-path): Use it.
13903         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13904
13905 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13906
13907         * gnus-sum.el (gnus-summary-save-article-coding-system):
13908         New variable.
13909         (gnus-summary-save-article): Add optional `decode' argument.
13910         If it is set and gnus-summary-save-article-coding-system is non-nil,
13911         save decoded article.
13912         (gnus-summary-write-article-file): Save decoded article if
13913         gnus-summary-save-article-coding-system is non-nil.
13914
13915         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13916         type.
13917
13918 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13919
13920         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13921
13922 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13923
13924         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13925         first to test gnus-single-article-buffer which may be buffer-local.
13926
13927         * gnus-sum.el (gnus-summary-setup-buffer):
13928         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13929         group; make gnus-article-buffer, gnus-article-current, and
13930         gnus-original-article-buffer always buffer-local.
13931         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13932         group.
13933         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13934
13935 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13936
13937         * nnml.el (nnml-request-compact-group): Compressed files might not
13938         have .gz extension.
13939
13940 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13941
13942         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13943         (mm-copy-to-buffer): Use with-current-buffer.
13944         (mm-display-part): Simplify.
13945         (mm-inlinable-p): Add optional arg `type'.
13946
13947 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13948
13949         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13950         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13951         Try harder to show the attachment internally or externally using
13952         gnus-mime-view-part-as-type.
13953
13954 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13955
13956         * message.el (message-from-style, message-signature-separator)
13957         (message-user-organization-file, message-send-mail-function)
13958         (message-citation-line-function, message-yank-prefix)
13959         (message-indent-citation-function, message-signature)
13960         (message-signature-file, message-signature-insert-empty-line):
13961         Remove autoloads.
13962
13963         * gnus-art.el (gnus-buttonized-mime-types):
13964         Remove "multipart/signed".  Revert 2006-04-26 change.
13965
13966 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13967
13968         * gnus.el (gnus-version-number): Bump version.
13969
13970 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13971
13972         * gnus.el: No Gnus v0.5 is released.
13973
13974 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13975
13976         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13977         fetching articles by message-id.
13978
13979 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13980
13981         * message.el (hashcash): Require hashcash as normal.
13982
13983         * ecomplete.el (ecomplete-highlight-match-line):
13984         Use point-at-eol.
13985         (ecomplete-highlight-match-line): Use `highlight', because that
13986         face exists in both Emacs and XEmacs.
13987
13988         * message.el (message-display-abbrev): Use point-at-bol.
13989
13990         * mail-source.el: Don't require timer/timer-funcs.
13991
13992         * gnus-async.el: Ditto.
13993
13994         * password.el: Ditto.
13995
13996         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13997
13998         * mm-url.el: Ditto.
13999
14000         * gnus-xmas.el: Don't require timer-funcs.
14001
14002         * mm-util.el: Require timer/timer-funcs.
14003
14004 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14005
14006         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14007         Close.
14008
14009 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14010
14011         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14012         unibyte after clear-decrypt function runs.
14013
14014         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14015         returns as a unibyte string.
14016
14017 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14018
14019         * lpath.el: Revert.
14020
14021         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14022         (pgg-gpg-process-sentinel): Revert.
14023
14024         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14025         (pgg-pgp-lookup-key): Revert.
14026
14027         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14028         (pgg-pgp5-lookup-key): Revert.
14029
14030         * pgg.el (pgg-fetch-key): Revert.
14031
14032 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14033
14034         * lpath.el: Fbind string-as-multibyte for XEmacs.
14035
14036         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14037         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14038         (mml1991-pgg-encrypt): Ditto.
14039
14040         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14041         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14042         a multibyte buffer.
14043
14044         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14045         (pgg-pgp-lookup-key): Ditto.
14046
14047         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14048         (pgg-pgp5-lookup-key): Ditto.
14049
14050         * pgg.el (pgg-fetch-key): Ditto.
14051
14052 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14053
14054         * message.el (message-user-organization-file): Check several
14055         locations of the organization file.
14056
14057         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14058         Add gnus-article-view-part-as-type.
14059
14060         * gnus-art.el (gnus-article-view-part-as-type): New function.
14061
14062         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14063         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14064
14065         * mml.el: Simplify autoload.
14066         (mml-mode): defvar dnd-protocol-alist instead of using
14067         symbol-value.
14068         (mml-default-directory): New variable.
14069         (mml-minibuffer-read-file): Use it.
14070         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14071
14072         * message.el (message-citation-line-format): New variable.
14073         (message-insert-formated-citation-line): New function.
14074         (message-citation-line-function):
14075         Add `message-insert-formated-citation-line' to custom type.
14076
14077         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14078         to doc string.
14079
14080         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14081         depending on mm-verify-option.
14082
14083 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14084
14085         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14086         binding pgg-* variables; reimplement the section which prevents
14087         MIME header from being signed.
14088         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14089         pgg-text-mode; remove a blank line at the top of body.
14090
14091         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14092         lines at the top of body; use gnus-newsgroup-charset if there's no
14093         Charset header.
14094
14095 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14096
14097         * message.el (message-self-insert-commands): Doc fix.
14098
14099         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14100         (mm-uu-pgp-encrypted-test): Ditto.
14101         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
14102         between header and body; return application/pgp-encrypted handle
14103         if decryption failed; decode decrypted body by charset.
14104
14105         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14106         element match to application/pgp-*.
14107
14108 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14109
14110         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14111         HTML.
14112
14113 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14114
14115         * mail-source.el (mail-source-call-script): Message the error
14116         string.
14117
14118 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14119
14120         * gnus-util.el (gnus-byte-compile): Use it.
14121
14122 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14123
14124         * gnus-util.el (kill-empty-logs): New function.
14125
14126 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14127
14128         * message.el (message-mail-alias-type): Doc fix.
14129         (message-mail-alias-type-p): New function.
14130         (message-send): Use it.
14131         (message-mode): Ditto.
14132         (message-strip-forbidden-properties): Ditto.
14133
14134         * ecomplete.el (ecomplete-database-file-coding-system):
14135         New variable.
14136         (ecomplete-save): Use it.
14137         (ecomplete-setup): Use it.
14138
14139 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14140
14141         * message.el (message-self-insert-commands): New variable.
14142         (message-strip-forbidden-properties): Use it.
14143
14144 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14145
14146         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14147         that doesn't make XEmacs choke.
14148
14149 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14150
14151         * gnus-util.el (gnus-replace-in-string):
14152         Prefer replace-regexp-in-string over of replace-in-string.
14153
14154 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * gnus-util.el (gnus-select-frame-set-input-focus):
14157         Use select-frame-set-input-focus if it is available in XEmacs; use
14158         definition defined in Emacs 22 for old Emacsen.
14159
14160         * dgnushack.el: Autoload unmorse-region for XEmacs.
14161
14162         * lpath.el: Bind cursor-in-non-selected-windows and
14163         select-frame-set-input-focus for XEmacs.
14164
14165 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14166
14167         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14168
14169 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14170
14171         * gnus-registry.el (gnus-registry-cache-save): Remove text
14172         properties when saving via the temp buffer.
14173
14174 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14175
14176         * message.el (message-generate-hashcash): Honor custom type.
14177
14178 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14179
14180         * message.el (message-generate-hashcash): Default to non-nil when
14181         hashcash is found.
14182
14183         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14184         (gnus-refer-thread-limit): Increase default to 500.
14185
14186         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14187
14188         * flow-fill.el (fill-flowed): Allow delete-space.
14189
14190 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14191
14192         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14193         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14194         Remove autoloads.
14195
14196 2006-04-18  Simon Josefsson  <jas@extundo.com>
14197
14198         * message.el (message-generate-hashcash): Default to.
14199
14200 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14201
14202         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14203         concatenating segments rather than before concatenating them.
14204
14205 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14206
14207         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14208
14209 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14210
14211         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14212
14213         * message.el (message-forward-make-body-plain):
14214         Allow message-forward-ignored-headers to be a list.
14215         (message-remove-ignored-headers): Factor out into function.
14216         (message-forward-make-body-mml): Use it.
14217
14218         * imap.el (imap-quote-specials): New function.
14219         (imap-login-auth): Quote specials.
14220
14221         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14222         (rfc2231-parse-string): Allow concatanation of parameters that
14223         aren't contiguous.  The test case is
14224           (mail-header-parse-content-type "message/external-body;
14225             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14226             access-type=LOCAL-FILE;
14227             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14228
14229 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14230
14231         * nntp.el (nntp-accept-process-output): Return the value of
14232         `nnheader-accept-process-output'.
14233
14234 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14235
14236         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14237         (gnus-button-alist): Recognize more diff formats.
14238         (gnus-button-patch): Strip directory.
14239
14240 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14241
14242         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14243         Emacs 22 when setting focus.
14244
14245 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14246
14247         * gnus-art.el (gnus-article-treat-types): Do treatment of
14248         text/x-verbatim parts.
14249         (gnus-button-patch): New command.
14250
14251         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14252         addresses that contain invalid characters.
14253
14254 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14255
14256         * message.el (message-put-addresses-in-ecomplete):
14257         Use gnus-replace-in-string.
14258         (message-is-yours-p): Use the more correct
14259         mail-header-parse-address instead of
14260         mail-extract-address-components.
14261         (message-put-addresses-in-ecomplete): Fix typo.
14262
14263         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14264         keystroke.
14265
14266         * gnus-art.el (gnus-treatment-function-alist): Change order of
14267         newsgroups/generic header folding to avoid double-folding.
14268
14269         * message.el (message-hidden-headers): Add X-Draft-From.
14270
14271         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14272         New command.
14273         (gnus-summary-repeat-search-article-backward): New command.
14274
14275         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14276         groups in the parent topic.
14277
14278 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14279
14280         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14281         (spam-extra-header-to-number): Return the CRM114 number as a
14282         number instead of a string.
14283
14284 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14285
14286         * gnus-art.el (gnus-face-properties-alist): Move here from
14287         gnus-fun.
14288
14289         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14290
14291 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14292
14293         * message.el (message-strip-forbidden-properties): Only display on
14294         self-insert-command.
14295
14296         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14297         reindent.
14298         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14299
14300 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14301
14302         * smiley.el (smiley-style): Fix typo.
14303
14304 2006-03-23  Kenichi Handa  <handa@m17n.org>
14305
14306         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14307         instead of set-buffer-multibyte.
14308
14309 2006-03-23  Kenichi Handa  <handa@m17n.org>
14310
14311         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14312         buffer and then decode the buffer text if necessary.
14313         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14314         first, and after mm-encode-body, change the buffer to unibyte.
14315
14316 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14317
14318         * hashcash.el (hashcash-insert-payment-async-2):
14319         Use message-goto-eoh instead of doing it manually.
14320         (mail-add-payment): Use message-narrow-to-header instead of trying
14321         to do the same itself.
14322
14323         * message.el (message-hidden-headers): Add Face.
14324
14325         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14326         reparenting code.
14327         (gnus-summary-reparent-children): Refactored out code.
14328         (gnus-summary-thread-map): New keystroke.
14329         (gnus-summary-reparent-children): Make into command.
14330
14331         * smiley.el (smiley-style): Default to `medium' if using a large
14332         font.
14333
14334         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14335         does it itself.
14336
14337         * message.el (message-point-in-header-p): Simplify definition.
14338
14339 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14340
14341         * nnagent.el (nnagent-request-set-mark): Silence log file
14342         writing.
14343         (nnagent-request-set-mark): Use write-region instead of
14344         append-to-file.
14345
14346         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14347         strange select method.
14348
14349         * ecomplete.el (ecomplete-display-matches): Get highlightling
14350         right.
14351         (ecomplete-display-matches): Use literals.
14352         (ecomplete-display-matches): Disable message logging.
14353
14354         * message.el (message-display-abbrev): Small optimization.
14355
14356         * ecomplete.el (ecomplete-display-matches): Allow automatic
14357         display.
14358
14359         * message.el (message-strip-forbidden-properties):
14360         Display abbrevs.
14361         (message-display-abbrev): Get automatic display right.
14362
14363         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14364         keystrokes.
14365
14366 2006-04-13  Romain Francoise  <romain@orebokech.com>
14367
14368         TODO: Backport to v5-10!
14369
14370         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14371         Move here (and rename) from gnus-registry.el.
14372
14373         * gnus-registry.el: Require gnus-util.
14374         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14375
14376 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14377
14378         * gnus-group.el (gnus-group-catchup-current):
14379         Change if-then-else-if-then-else into cond.
14380         (gnus-group-catchup): Indent.
14381         (group-name-at-point): New function.
14382         (gnus-fetch-group): Provide default from thing at point.
14383
14384 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14385
14386         * message.el (message-display-abbrev): Fix regexp.
14387
14388         * ecomplete.el (ecomplete-highlight-match-line):
14389         Reimplement choosing.
14390         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14391         dead variables.
14392
14393         * message.el (message-newline-and-indent): Remove debugging.
14394         (message-display-abbrev): Use new implementation.
14395
14396 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14397
14398         * gnus-art.el (gnus-article-mode):
14399         Set cursor-in-non-selected-windows to nil.
14400
14401         * smiley.el: Revert previous change.
14402         (smiley-data-directory): defvar it before using it in the
14403         defcustom of `smiley-style'.
14404
14405 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14406
14407         * message.el (message-newline-and-indent): New function.
14408
14409         * ecomplete.el: Implement more bits.
14410
14411         * message.el (message-put-addresses-in-ecomplete): Clean up the
14412         string.
14413
14414         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14415
14416         * gnus-sum.el (gnus-summary-save-parts):
14417         Bind gnus-summary-save-parts-counter and use it to make unique file
14418         names.
14419
14420         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14421
14422         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14423         parameter to say whether to actually parse the individual
14424         addresses.
14425
14426         * message.el (message-put-addresses-in-ecomplete): New function.
14427         (ecomplete): Require.
14428         (message-mail-alias-type): Add ecomplete as an option.
14429
14430 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14431
14432         * flow-fill.el (fill-flowed): Remove trailing space from blank
14433         quoted lines.
14434
14435 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14436
14437         * smiley.el (smiley-style): Move definition later to avoid a
14438         compilation warning.
14439
14440 2006-04-12  Kenichi Handa  <handa@m17n.org>
14441
14442         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14443         buffer and then decode the buffer text if necessary.
14444         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14445         first, and after mm-encode-body, change the buffer to unibyte.
14446         Use mm-disable-multibyte instead of set-buffer-multibyte.
14447
14448 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14449
14450         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14451         Content-Type header instead of Content-Disposition header.
14452         (gnus-mime-inline-part): Ditto.
14453         (gnus-mime-view-part-as-charset): Ignore charset that the part
14454         specifies.
14455
14456         * mm-decode.el (mm-display-part): Work with external parts and
14457         usual parts similarly.
14458
14459         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14460         instead of gnus-display-mime.
14461
14462         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14463         instead of with-temp-buffer.
14464
14465         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14466         tag to summarized topics part in order to encode non-ASCII text.
14467
14468 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14469
14470         * smiley.el (smiley-style): New variable.
14471         (smiley-directory): New function.
14472         (smiley-data-directory): Derive from `smiley-style' using
14473         `smiley-directory'.
14474         (smiley-regexp-alist): Add new entries.
14475
14476         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14477         (gnus-article-browse-delete-temp): Add :version.
14478
14479 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14480
14481         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14482         the sieve region.
14483
14484 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14485
14486         * gnus.el (gnus-version-number): Bump version.
14487
14488 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14489
14490         * gnus.el: No Gnus v0.4 is released.
14491
14492 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14493
14494         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14495         layout.
14496
14497         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14498         unknown charset.
14499
14500         * message.el (message-header-synonyms): Add Original-To to the
14501         default.
14502
14503         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14504         optional parameter.
14505
14506 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14507
14508         * gnus-fun.el (gnus): Require it for gnus-directory.
14509
14510 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14511
14512         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14513
14514 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14515
14516         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14517
14518 2006-04-05  Simon Josefsson  <jas@extundo.com>
14519
14520         * password.el (password-reset): New function.
14521
14522 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14523
14524         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14525         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14526
14527 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14528
14529         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14530         Some whitespace was matched into the url, which broke browsing hits
14531         > 100 when mm-url-use-external was nil.
14532
14533 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14534
14535         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14536         Check gnus-extra-headers for 'Newsgroups.
14537
14538         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14539         bound.
14540
14541 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14542
14543         * pgg-gpg.el: Clean up process buffers every time gpg processes
14544         complete.
14545
14546 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14547
14548         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14549         doc string.
14550
14551 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14552
14553         * pgg-gpg.el (pgg-gpg-process-filter)
14554         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14555
14556         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14557         lines, temporary fix.
14558
14559 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14560
14561         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14562
14563 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14564
14565         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14566         default-enable-multibyte-characters.  This reverts the change from
14567         revision 6.17 which is no longer necessary because the passphrase
14568         is sent separately now.  GnuPG messages are unreadable under
14569         multibyte locales with default-enable-multibyte-characters set to
14570         nil.
14571
14572 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14573
14574         * message.el (message-tool-bar-gnome): Move "spell".
14575
14576 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14577
14578         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14579         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14580         instead.
14581
14582 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14583
14584         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14585         Improve newsgroups handling for NNTP overviews which don't include
14586         Newsgroups.
14587
14588 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14589
14590         * message.el (message-resend): Bind message-generate-hashcash to nil.
14591
14592 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14593
14594         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14595         when searching for already-paid recipients.
14596
14597 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14598
14599         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14600         passphrases when it is not needed.
14601         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14602         passphrase stuff from gpg, should only be necessary when you use
14603         gpg with a smartcard.
14604
14605 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14606
14607         * mml.el (mml-insert-mime): Ignore cached contents of
14608         message/external-body part.
14609
14610         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14611         (mm-insert-part): Ditto.
14612
14613 2006-03-23  Simon Josefsson  <jas@extundo.com>
14614
14615         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14616         Reiner.
14617         (pgg-gpg-use-agent-p): Use it again.
14618
14619 2006-03-23  Simon Josefsson  <jas@extundo.com>
14620
14621         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14622         older emacsen.
14623         (pgg-gpg-use-agent-p): Don't use it.
14624
14625 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14626
14627         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14628         if we can.
14629
14630 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14631
14632         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14633         (pgg-gpg-update-agent): New function.
14634         (pgg-gpg-use-agent-p): New function.
14635         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14636         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14637         (pgg-gpg-sign-region): Use it.
14638
14639 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14640
14641         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14642         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14643
14644 2006-03-21  Simon Josefsson  <jas@extundo.com>
14645
14646         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14647         <wilde@sha-bang.de>.
14648         (pgg-gpg-use-agent): New variable.
14649         (pgg-gpg-process-region): Use it.
14650         (pgg-gpg-encrypt-region): Likewise.
14651         (pgg-gpg-encrypt-symmetric-region): Likewise.
14652         (pgg-gpg-decrypt-region): Likewise.
14653         (pgg-gpg-sign-region): Likewise.
14654         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14655
14656 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14657
14658         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14659
14660         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14661         Add comment on version.
14662
14663 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14664
14665         * smiley.el: Add missing test smiley.
14666
14667 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14668
14669         * mm-decode.el (mm-with-part): New macro.
14670         (mm-get-part): Use it; work with message/external-body as well.
14671         (mm-save-part): Treat name and filename equally.
14672
14673         * mm-extern.el (mm-extern-cache-contents): New function.
14674         (mm-inline-external-body): Use it; force the part to be displayed;
14675         move undisplayer added to the cached handle to the parent.
14676
14677         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14678         (gnus-mime-view-part-as-type): Work with message/external-body.
14679
14680         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14681
14682 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14683
14684         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14685         images in image-load-path.  [Sync with image.el, revision 1.60, in
14686         Emacs.]
14687
14688 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14689
14690         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14691         path rather than symbol.  Always return list of directories.
14692         Guarantee that image directory comes first.  [Sync with image.el,
14693         revision 1.59, in Emacs.]
14694
14695         * message.el (message-make-tool-bar): Adjust to new API of
14696         `gmm-image-load-path-for-library'.
14697
14698         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14699
14700         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14701
14702 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14703
14704         * gnus-art.el (gnus-article-only-boring-p):
14705         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14706         intangible text.
14707         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14708
14709 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14710
14711         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14712         Use `defun' instead of `gmm-defun-compat'.
14713
14714 2006-03-14  Simon Josefsson  <jas@extundo.com>
14715
14716         * message.el (message-unique-id): Don't use message-number-base36
14717         if (user-uid) is a float.
14718         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14719
14720 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14721
14722         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14723
14724         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14725         empty line between a part and a message part.
14726
14727 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14728
14729         * smiley.el: Add more test smileys.
14730         (smiley-data-directory, smiley-regexp-alist)
14731         (gnus-smiley-file-types): Fix doc strings.
14732         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14733         adding new elements.
14734         (smiley-mouse-map): Unused code.  Make it a comment.
14735
14736 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14737
14738         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14739         scan latest NoCeM messages instead of old ones.
14740         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14741         delimiters that are recently used.
14742         (gnus-nocem-load-cache): Add autoload cookie.
14743
14744         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14745
14746         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14747         level which is larger than gnus-use-nocem is specified.
14748
14749         * gnus-group.el (gnus-group-get-new-news): Ditto.
14750
14751 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14752
14753         * gnus-util.el (gnus-tool-bar-update): New function.
14754
14755         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14756         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14757
14758         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14759
14760         * gnus-group.el (gnus-group-redraw-when-idle)
14761         (gnus-group-redraw-check): Remove.
14762         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14763
14764 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14765
14766         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14767         if optional last element is specified in splits (FIELD VALUE...).
14768
14769 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14770
14771         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14772         to gmm-image-load-path-for-library.  Call with no-error argument.
14773         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14774
14775         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14776
14777         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14778
14779         * gmm-utils.el (gmm-image-load-path): Remove alias.
14780
14781 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14782
14783         * gmm-utils.el (gmm-image-load-path): Add alias.
14784
14785         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14786         nnml-generate-nov-databases-1.
14787         (nnml-generate-nov-databases): Use it.
14788         (nnml-generate-nov-databases-directory): Document no-active
14789         argument.
14790
14791         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14792         directory if path is t.  Add no-error.
14793
14794         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14795         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14796
14797         * gnus-art.el (gnus-article-browse-delete-temp-files):
14798         Simplify resetting gnus-article-browse-html-temp-list.
14799
14800         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14801         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14802         Add example to docstring.  Rename local variables.  Move error
14803         checks to default case in cond and simplify.
14804
14805 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14806
14807         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14808         handle is multipart when calling it recursively.
14809         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14810
14811 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14812
14813         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14814         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14815
14816 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14817
14818         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14819         is loaded.
14820
14821         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14822         loaded.
14823
14824 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14825
14826         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14827         to "Emacs 23 (unicode)" in doc string.
14828
14829         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14830         "Emacs 23 (unicode)" in comment.
14831
14832 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14833
14834         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14835
14836         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14837         characters 160 through 255 in Emacs 23.
14838
14839 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14840
14841         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14842         gnus-article-browse-html-temp.
14843         (gnus-article-browse-delete-temp): Make it customizable.
14844         Add `file'.  Adjust doc string.
14845         (gnus-article-browse-delete-temp-files): Add argument.
14846         Allow query for each file.  Adjust doc string.
14847         (gnus-article-browse-html-parts):
14848         Add `gnus-article-browse-delete-temp-files' to
14849         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14850
14851 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14852
14853         * gnus-art.el (gnus-article-browse-html-temp)
14854         (gnus-article-browse-delete-temp): New variables.
14855         (gnus-article-browse-delete-temp-files): New function.
14856         (gnus-article-browse-html-parts): Use it.
14857
14858 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14859
14860         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14861
14862         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14863         string.
14864
14865         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14866         gnus-summary-insert-new-articles when unplugged.
14867         Remove gnus-summary-search-article-forward.
14868
14869         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14870         display-visual-class instead of display-color-cells.
14871
14872 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14873
14874         * dgnushack.el: Autoload customize-group for XEmacs.
14875
14876         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14877         message/* containing non-ASCII text properly.
14878
14879 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14880
14881         * message.el: Require gmm-utils, remove autoloads.
14882         (message-tool-bar): Set default based on
14883         gmm-tool-bar-style.
14884         (message-tool-bar-gnome): Add gmm-customize-mode.
14885
14886         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14887         gmm-tool-bar-style.
14888         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14889
14890         * gnus-group.el (gnus-group-tool-bar): Set default based on
14891         gmm-tool-bar-style.
14892         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14893
14894         * gmm-utils.el (gmm-image-directory): Rename variable from
14895         gmm-image-load-path.
14896         (gmm-image-load-path): Use gmm-image-directory.
14897         (gmm-customize-mode): New function.
14898         (gmm-tool-bar-style): New variable.
14899
14900         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14901         gnus-group-redraw-line-number.
14902         (gnus-group-redraw-check): Simplify.
14903         (gnus-group-tool-bar-update): Remove redraw check.
14904         (gnus-group-make-tool-bar): Add redraw check.
14905
14906 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14907
14908         * gnus-art.el (gnus-button): Add missing parentheses.
14909
14910 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14911
14912         * lpath.el: Fbind line-number-at-pos.
14913
14914 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14915
14916         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14917
14918 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14919
14920         * gnus-art.el (gnus-button): New face.
14921         (gnus-article-button-face): Use it.
14922
14923         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14924         Add gnus-summary-next-page.  Re-order.
14925
14926         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14927         next-node are now included.
14928         (gnus-group-redraw-line-number): New internal variable.
14929         (gnus-group-redraw-check): Helper function for updating the tool
14930         bar.
14931         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14932
14933         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14934
14935         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14936         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14937         Use it to match format of Spamassassin 3.0 and later.
14938         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14939         (spam-check-bogofilter)
14940         (spam-bogofilter-register-with-bogofilter): Fix args of
14941         `gnus-error' calls.
14942
14943 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14944
14945         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14946         unnecessary interaction when sending queued mails.
14947         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14948
14949 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14950
14951         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14952         first or last are nil.
14953
14954 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14955
14956         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14957
14958 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14959
14960         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14961
14962 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14963
14964         * dns.el (query-dns): Protect more against buggy tcp output.
14965
14966 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14967
14968         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14969         nov.php.
14970
14971 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14972
14973         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14974         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14975         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14976         output on the server side.
14977         (nnweb-google-create-mapping): Update regexps and add some
14978         progress indication.
14979
14980 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14981
14982         * gnus-group.el (gnus-group-tool-bar-gnome):
14983         Fix gnus-agent-toggle-plugged.  Re-order icons.
14984         (gnus-group-tool-bar-gnome):
14985         Add gnus-group-{prev,next}-unread-group.
14986         (gnus-group-tool-bar-gnome): Re-order icons.
14987
14988         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14989         Move gnus-summary-insert-new-articles.
14990
14991         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14992         Fix comments.
14993
14994         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14995         also available in Emacs 21.3.
14996
14997         * message.el (message-fix-before-sending): Change "Emacs 22" to
14998         "Emacs 23 (unicode)" in comment.
14999
15000         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15001         "Emacs 23 (unicode)" in comment.
15002
15003         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15004         comment.
15005         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15006
15007         * mm-view.el (mm-fill-flowed): Add :version.
15008
15009 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15010
15011         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15012         and load-path.
15013
15014 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15015
15016         * message.el: Autoload gmm-image-load-path.
15017         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15018         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15019         consitency.
15020
15021         * gmm-utils.el (gmm-image-load-path): Also search in
15022         "../etc/images".  Don't set gmm-image-load-path if we don't find
15023         the image.
15024
15025 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15026
15027         * gmm-utils.el (gmm-image-load-path): Don't make
15028         `gmm-image-load-path' include subdirectories which the second arg
15029         `image' might specify.
15030
15031         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15032         subdirectory to icon file names.
15033
15034         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15035
15036 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15037
15038         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15039         gmm-image-load-path calls.
15040
15041         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15042
15043         * message.el (message-make-tool-bar): Ditto.
15044
15045         * mml.el (mml-preview): Add comment concerning tool bar icons.
15046
15047         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15048         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15049
15050         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15051         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15052
15053         * message.el (message-tool-bar-gnome): Use new icon names.
15054         (message-make-tool-bar): Use `gmm-image-load-path'.
15055
15056         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15057         New functions from MH-E.
15058         (gmm-image-load-path): New variable from MH-E.
15059         (gmm-image-load-path): New function from MH-E.  Add arguments
15060         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15061         *-image-load-path-called-flag.
15062
15063 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15064
15065         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15066
15067 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15068
15069         * nnimap.el (nnimap-request-move-article): Change folder back to
15070         source group before deleting.
15071
15072 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15073
15074         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15075
15076         * gnus-art.el (mm-url-insert-file-contents-external):
15077         Autoload mm-url.
15078
15079         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15080
15081 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15082
15083         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15084         coding system which mm-charset-to-coding-system returns for a
15085         given charset is valid.
15086
15087 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15088
15089         * html2text.el (html2text-remove-tag-list):
15090         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15091
15092 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15093
15094         * gnus-cus.el: Revert 2005-10-17 change.
15095
15096 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15097
15098         * gnus-art.el (article-strip-banner):
15099         Call article-really-strip-banner only when the regexp match is made.
15100
15101 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15102
15103         * gnus-art.el (article-strip-banner):
15104         Use gnus-extract-address-components instead of
15105         mail-header-parse-addresses to make it work with non-ASCII text;
15106         remove mail-encode-encoded-word-string.
15107
15108         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15109         values which are surrounded with \"...\"; make it never cause a
15110         Lisp error; give up parsing of parameters if it failed in
15111         extracting type.
15112
15113 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
15114
15115         * smime.el (smime-cert-by-ldap-1): Fix bug where
15116         `smime-ldap-search' returns results without userCertificates.
15117
15118 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15119
15120         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15121
15122 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15123
15124         * spam.el (spam-check-spamassassin-headers): Adapt format for
15125         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15126         <ari@mbf.ocn.ne.jp>.
15127         (spam-list-of-processors): Add spam-use-gmane.
15128
15129 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15130
15131         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15132         make-temp-file; make it work with XEmacs as well.
15133
15134         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15135         mm-make-temp-file.
15136
15137         * mm-decode.el (mm-display-external): Use the 3rd arg of
15138         mm-make-temp-file.
15139         (mm-create-image-xemacs): Ditto.
15140
15141 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15142
15143         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15144         with message-narrow-to-headers.
15145         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15146         (gnus-draft-check-draft-articles): New function.
15147         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15148
15149 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15150
15151         * gnus-art.el (gnus-article-browse-html-parts):
15152         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15153         Don't use suffix argument for mm-make-temp-file for Emacs 21
15154         compatibility.  Remove useless `format'.
15155
15156 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15157
15158         * nnweb.el (nnweb-google-wash-article): Update regexps.
15159         (nnweb-group-alist): Use defvoo instead of defvar.
15160
15161 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15162
15163         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15164         re-loading nn* modules.
15165
15166 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15167
15168         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15169         for `tool-bar-mode' and don't check it's default-value.
15170
15171         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15172
15173         * message.el (message-make-tool-bar): Ditto.
15174
15175         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15176         `substring'.  Shorten tmp-file name.
15177
15178         * gnus.el: Remove bogus comment.
15179
15180 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15181
15182         * gnus-art.el (gnus-article-browse-html-parts): New function.
15183         (gnus-article-browse-html-article): New function for viewing html
15184         articles with a browser.
15185
15186 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15187
15188         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15189         in elisp.
15190         (pgg-gpg-encrypt-symmetric-region): Ditto.
15191         (pgg-gpg-sign-region): Ditto.
15192
15193         * pgg-def.el (pgg-text-mode): New variable.
15194
15195         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15196         (mml2015-pgg-encrypt): Ditto.
15197
15198         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15199         (mml1991-pgg-encrypt): Ditto.
15200
15201 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15202
15203         * nnfolder.el (nnfolder-insert-newsgroup-line):
15204         Use message-make-date instead of current-time-string.
15205
15206         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15207         to gnus-decoded which mm-uu might set.
15208
15209 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15210
15211         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15212         don't decode quoted parameters; remove misimported Emacs code.
15213         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15214         (rfc2231-decode-encoded-string): Don't use split-string which
15215         behaves differently according to Emacs version; use
15216         mm-decode-coding-region to convert charset to coding-system.
15217         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15218         (rfc2231-encode-string): Remove misimported Emacs code.
15219
15220 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15221
15222         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15223         when calling mail-header-parse-content-type.
15224         (article-de-quoted-unreadable): Ditto.
15225         (article-de-base64-unreadable): Ditto.
15226         (article-wash-html): Ditto.
15227
15228         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15229         calling mail-header-parse-content-type and
15230         mail-header-parse-content-disposition.
15231         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15232         mail-header-parse-content-type.
15233
15234         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15235         insert charset and format parameters; encode description after
15236         inserting it to buffer.
15237         (mml-insert-parameter): Fold lines properly even if a parameter is
15238         segmented into two or more lines; change the max column to 76.
15239
15240         * rfc1843.el (rfc1843-decode-article-body): Don't use
15241         ignore-errors when calling mail-header-parse-content-type.
15242
15243         * rfc2231.el (rfc2231-parse-string): Return at least type if
15244         possible; don't cause an error even if it fails in parsing of
15245         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15246         (rfc2231-encode-string): Don't break lines at the beginning, leave
15247         it to mml-insert-parameter.
15248
15249         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15250         calling mail-header-parse-content-type.
15251
15252 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15253
15254         * spam-report.el (spam-report-gmane-use-article-number):
15255         Improve doc string.
15256         (spam-report-gmane-internal): Check if a suitable header was found
15257         in the article.
15258
15259 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15260
15261         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15262         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15263
15264 2006-02-05  Romain Francoise  <romain@orebokech.com>
15265
15266         Update copyright notices of all files in the gnus directory.
15267
15268 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15269
15270         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15271
15272 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15273
15274         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15275         segmented lines of parameter value to cope with Thunderbird 1.5
15276         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15277         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15278         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15279
15280 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15281
15282         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15283         parts.
15284
15285 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15286
15287         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15288         there's only one active file for all servers.
15289         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15290         solid groups.  Gnus might have used a FAST request to select the group.
15291         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15292         and nnweb-search redundantly in the active file.
15293         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15294         (nnweb-request-create-group): Don't use ARGS.
15295         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15296         initialisations.  Let nnoo do the work.
15297
15298 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15299
15300         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15301         Say the part has been decoded.
15302
15303         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15304
15305 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15306
15307         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15308         mailcap-viewer-test-cache when there's no 'test clause, since that
15309         will invert the meaning of a "nil" test previously determined by
15310         mailcap-mailcap-entry-passes-test.
15311
15312 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15313
15314         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15315         compiling.
15316
15317         * gnus-sum.el: Ditto.
15318
15319         * message.el: Don't bind tool-bar-map when compiling.
15320
15321 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15322
15323         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15324
15325 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15326
15327         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15328         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15329         current Google Groups.
15330
15331 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15332
15333         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15334         and tool-bar-mode.
15335
15336         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15337         and tool-bar-mode.
15338
15339         * message.el (message-tool-bar-update): Simplify.
15340         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15341
15342         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15343         gnus-summary-buffer.
15344         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15345         gnus-summary-reply.
15346
15347         * gmm-utils.el (gmm): Add :version.
15348
15349 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15350
15351         * Makefile.in (clean): New rule.
15352         (distclean): Use it.
15353
15354 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15355
15356         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15357         Don't autoload.
15358
15359 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15360
15361         * gmm-utils.el (gmm-verbose): Add :group.
15362
15363 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15364
15365         * message.el: Change some comments WRT tool-bars.
15366
15367         * gnus-sum.el (gnus-summary-tool-bar)
15368         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15369         (gnus-summary-tool-bar-zap-list): New variables.
15370         (gnus-summary-make-tool-bar): Complete rewrite using
15371         `gmm-tool-bar-from-list'.
15372
15373         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15374         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15375         New variables.
15376         (gnus-group-make-tool-bar): Complete rewrite using
15377         `gmm-tool-bar-from-list'.
15378         (gnus-group-tool-bar-update): New function.
15379
15380         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15381
15382 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15383
15384         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15385         is dissected into a single part of which the type is the same as
15386         the given one; decode charset.
15387
15388 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15389
15390         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15391         into alists as symbol not string, since that's what
15392         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15393         look for.
15394
15395 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15396
15397         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15398         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15399
15400         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15401
15402 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15403
15404         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15405         (gnus-xmas-mime-security-button-menu): New function.
15406
15407         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15408         (gnus-mime-security-button-menu): New definition.
15409         (gnus-mime-security-button-map): Use them.
15410         (gnus-mime-security-button-menu): New function.
15411         (gnus-insert-mime-security-button): Addition to help echo.
15412         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15413         (gnus-mime-security-pipe-part): New functions.
15414
15415         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15416         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15417
15418         * mm-decode.el (mm-handle-set-disposition): Remove.
15419         (mm-handle-set-description): Remove.
15420
15421 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15422
15423         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15424         (mm-w3m-standalone-supports-m17n-p): New function.
15425         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15426         w3m usage.
15427
15428         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15429         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15430
15431 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15432
15433         * message.el (message-tool-bar-zap-list):
15434         Use gmm-tool-bar-zap-list as custom type.
15435         (message-tool-bar-update): New function.
15436         (message-tool-bar, message-tool-bar-gnome)
15437         (message-tool-bar-retro): Add message-tool-bar-update.
15438         (message-tool-bar-gnome): Add flyspell-buffer.
15439
15440         * gnus-util.el (gnus-error): Describe `args'.
15441
15442         * gmm-utils.el (gmm-error): Describe `args'.
15443         (gmm-tool-bar-zap-list): New widget.
15444         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15445
15446 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15447
15448         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15449         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15450         the number of recursive calls.
15451
15452         * mm-decode.el (mm-handle-set-disposition): New macro.
15453         (mm-handle-set-description): New macro.
15454
15455 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15456
15457         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15458         encoding.
15459
15460 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15461
15462         * message.el (message-tool-bar-zap-list, message-tool-bar)
15463         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15464         (message-tool-bar-local-item-from-menu): Remove.
15465         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15466         (message-make-tool-bar): New function.
15467         (message-mode): Use `message-make-tool-bar'.
15468
15469         * gmm-utils.el: New file.
15470         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15471         (gmm-lazy): New widget copied from `nnmail.el'.
15472         (gmm-tool-bar-from-list): New function for creating customizable
15473         tool bars.
15474         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15475         output.
15476         (gmm): Add :prefix to defgroup.
15477
15478 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15479
15480         * gmm-utils.el (gmm-widget-p): New function.
15481
15482 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15483
15484         * mml.el (mml-attach-file): Describe `description' in doc string.
15485         (mml-menu): Add Emacs MIME manual and PGG manual.
15486
15487 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15488
15489         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15490
15491 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15492
15493         * nntp.el (nntp-end-of-line): Doc fix.
15494
15495 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15496
15497         * imap.el (imap-open): Handle case where buffer is a buffer
15498         object.
15499
15500 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15501
15502         * gnus-delay.el (gnus-delay): Don't autoload.
15503         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15504         to be re-loaded when customizing the `gnus-delay' group.
15505
15506 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15507
15508         * message.el (message-insert-citation-line): Use newlines.
15509
15510 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15511
15512         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15513         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15514         these routines, so the passphrase can be managed externally and
15515         passed in to the system.
15516         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15517         pgg-add-passphrase-to-cache function.
15518
15519         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15520         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15521         these routines, so the passphrase can be managed externally and
15522         passed in to the system.
15523         (pgg-pgp5-sign-region): Use new name of
15524         pgg-add-passphrase-to-cache function.
15525
15526 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15527
15528         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15529         part of the decoded armor to find the key-identifier.
15530         (pgg-gpg-lookup-key-owner): New function to return the
15531         human-readable identifier of a key owner.
15532         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15533         itself.
15534         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15535         the key value) if we have a key and can match it against a secret
15536         key.  Also, added a note pointing out fact that the prompt only
15537         indicates the first matching key.
15538
15539         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15540         pgg-decrypt-region.
15541         (pgg-add-passphrase-to-cache): Rename from
15542         `pgg-add-passphrase-cache' to reduce confusion (all callers
15543         changed).
15544         (pgg-remove-passphrase-from-cache): Rename from
15545         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15546         changed).
15547         (pgg-read-passphrase, pgg-add-passphrase-cache)
15548         (pgg-remove-passphrase-cache): Add informative docstrings.
15549         (pgg-decrypt): Convey provided passphrase in subordinate call to
15550         pgg-decrypt-region.
15551
15552 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15553
15554         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15555         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15556         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15557         'passphrase' argument, so the passphrase can be managed externally
15558         and then passed in to the system.
15559
15560         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15561         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15562         so the passphrase cache can be used reliably with identifiers
15563         besides a pgp packet's key id.
15564
15565         * pgg-gpg.el (pgg-gpg-encrypt-region)
15566         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15567         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15568         these routines, so the passphrase can be managed externally and
15569         passed in to the system.
15570
15571         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15572         'notruncate' argument, so the passphrase cache can be used
15573         reliably with identifiers besides a pgp packet's key id.
15574
15575 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15576
15577         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15578         symmetric encryption.
15579         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15580         encrypted session key.
15581         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15582         message ask for the passphrase in a proper way.
15583
15584         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15585         New user commands for symmetric encryption.
15586
15587 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15588
15589         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15590
15591         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15592
15593 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15594
15595         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15596
15597 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15598
15599         * mm-decode.el (mm-inlined-types): Add application/pgp.
15600         (mm-automatic-display): Ditto.
15601
15602         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15603         part as text.
15604
15605 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15606
15607         * nnrss.el: Update copyright.
15608         (nnrss-opml-import): Query whether to subscribe to each entry.
15609
15610         * gnus-art.el:
15611         * gnus-sum.el:
15612         * gnus-xmas.el:
15613         * messagexmas.el:
15614         * mm-uu.el:
15615         * mm-view.el: Update copyright.
15616
15617 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15618
15619         * message.el (message-info): New function.
15620         (message-mode-menu): Add it.
15621         Update copyright.
15622
15623         * ChangeLog: Fix and update copyright.
15624
15625 2006-01-13  Romain Francoise  <romain@orebokech.com>
15626
15627         * message.el (message-forward-subject-name-subject): Prefer the
15628         address to 'nowhere' if the sender has no name.
15629         Fix typo.  Update copyright year.
15630
15631 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15632
15633         * gnus-art.el (article-wash-html):
15634         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15635         (gnus-article-wash-html-with-w3m-standalone): New function.
15636
15637         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15638         mm-inline-text-html-render-with-w3m-standalone.
15639         (mm-text-html-washer-alist): Map w3m-standalone to
15640         gnus-article-wash-html-with-w3m-standalone.
15641         (mm-inline-text-html-render-with-w3m-standalone): New function.
15642
15643 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15644
15645         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15646         Improve LaTeX.
15647
15648 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15649
15650         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15651         (nnrss-request-article): Render text/plain parts as HTML.
15652
15653         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15654         the buffer.
15655
15656 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15657
15658         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15659         custom definition of `gnus-posting-styles'.
15660
15661         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15662         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15663
15664 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15665
15666         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15667         Use nntp for bug archive.
15668
15669 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15670
15671         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15672         parts.
15673         (nnrss-normalize-date): New function converts ISO 8601 date into
15674         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15675         (nnrss-check-group): Use it.
15676
15677 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15678
15679         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15680
15681         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15682         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15683         (nnrss-insert-w3): Ditto.
15684
15685 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15686
15687         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15688         the articles to be forwarded including the case where neither a
15689         number of articles nor a region is specified.
15690
15691 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15692
15693         * nnrss.el (nnrss-request-article): Fix last change; fill
15694         text/plain parts.
15695
15696 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15697
15698         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15699         in text/plain part.
15700         (nnrss-check-group): Don't add excessive newline to dc:subject.
15701
15702 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15703
15704         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15705         article.
15706
15707 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15708
15709         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15710         (nnml-use-compressed-files, nnml-save-mail): Support other
15711         comression programs such as bzip2.
15712
15713 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15714
15715         * dns.el (query-dns): Make sure we check the buffer size before
15716         removing tcp headers.
15717
15718 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15719
15720         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15721         remove MIME buttons associated with multipart/alternative parts.
15722         (gnus-mime-display-alternative): Tag buttons using `article-type'
15723         text property.
15724
15725         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15726         associated with multipart/alternative parts.
15727
15728         * gnus-art.el (gnus-signature-separator): Fix custom type.
15729
15730         * mm-decode.el (mm-inlined-types): Fix custom type.
15731         (mm-keep-viewer-alive-types): Ditto.
15732         (mm-automatic-display): Ditto.
15733         (mm-attachment-override-types): Ditto.
15734         (mm-inline-override-types): Ditto.
15735         (mm-automatic-external-display): Ditto.
15736
15737 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15738
15739         * spam-report.el (spam-report-user-mail-address)
15740         (spam-report-user-agent): New variables.
15741         (spam-report-url-ping-plain): Use spam-report-user-agent.
15742
15743 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15744
15745         * gnus-art.el (gnus-button-handle-custom): Do not just use
15746         `customize-apropos' for any "M-x customize-*" button but the
15747         function called for.  Accept both the function name and its
15748         argument in order to achieve this.
15749         (gnus-button-alist): Remove support for "custom:" URL's.
15750         Pass function name to `gnus-button-handle-custom' in case of "M-x
15751         customize-*" buttons.
15752
15753 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15754
15755         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15756         multipart/alternative and add xref to mm-discouraged-alternatives
15757         in doc string.
15758
15759         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15760         gnus-buttonized-mime-types in doc string.
15761
15762 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15763
15764         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15765         Suggest image/.* in the doc string.
15766
15767 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15768
15769         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15770         message-marks (Debian bug #342521).
15771
15772 2005-12-12  Simon Josefsson  <jas@extundo.com>
15773
15774         * password.el (password-read-from-cache): Add.
15775         (password-read): Use it.
15776
15777 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15778
15779         * rfc2047.el (rfc2047-charset-to-coding-system):
15780         Recognize us-ascii as a MIME charset.
15781
15782         * mm-bodies.el (mm-decode-content-transfer-encoding):
15783         Protect against the case where the 2nd arg TYPE is nil.
15784
15785 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15786
15787         * pop3.el (pop3-stream-type): Fix custom version.
15788
15789         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15790
15791 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15792
15793         * mm-decode.el (mm-display-external): Add missing cdr.
15794
15795 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15796
15797         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15798         RFC1524) if it is in mailcap or add a suffix according to
15799         mailcap-mime-extensions when generating a temp filename; postpone
15800         deleting a temp file for 2 seconds for some wrappers, shell
15801         scripts, and so on, which might exit right after having started a
15802         viewer command as a background job.
15803
15804 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15805
15806         * nntp.el (nntp-marks-directory): Fix custom group.
15807
15808         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15809         steps when < 10.
15810
15811         * gnus-start.el (gnus-no-server-1):
15812         Mention `gnus-level-default-subscribed' in doc string.
15813
15814 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15815
15816         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15817         parens.
15818
15819 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15820
15821         * gnus-xmas.el (gnus-use-toolbar): Revert.
15822         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15823         gnus-use-toolbar is default.
15824
15825         * messagexmas.el (message-use-toolbar): Revert.
15826         (message-setup-toolbar): Use global default-toolbar if
15827         message-use-toolbar is default.
15828
15829 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15830
15831         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15832         according to default-toolbar-visible-p.
15833
15834         * messagexmas.el (message-use-toolbar): Ditto.
15835
15836 2005-11-26  Dave Love  <fx@gnu.org>
15837
15838         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15839         (tls-program, tls-success): Provide openssl alternative.
15840
15841         * starttls.el: Doc fixes.
15842         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15843         SERVICE to PORT.
15844
15845         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15846         port null or service name.
15847         (starttls-negotiate): Autoload.
15848
15849 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15850
15851         * message.el (message-kill-to-signature): Fix interactive spec.
15852
15853 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15854
15855         * pop3.el (pop3-open-server): Recognize a string as a service name.
15856
15857 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15858
15859         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15860
15861 2005-11-23  Dave Love  <fx@gnu.org>
15862
15863         Add pop3s, pop3/starttls.
15864
15865         * pop3.el (pop3-authentication-scheme): Clarify doc.
15866         (open-tls-stream, starttls-open-stream): Autoload.
15867         (pop3-stream-type): New.
15868         (pop3-open-server): Use it.
15869
15870         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15871         for POP.
15872         (mail-source-keyword-map): Add :stream for POP.
15873         (mail-source-fetch-pop): Use pop3-stream-type.
15874
15875 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15876
15877         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15878         of current-time-string.
15879
15880 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15881
15882         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15883         date header.
15884
15885 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15886
15887         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15888         it can seriously impact performance as it bypasses the agent's
15889         local caches.
15890
15891 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15892
15893         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15894         must be explicitly online rather than "not explicitly offline" for
15895         its flags to be synchronized.
15896
15897         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15898         that gnus-uu-unmark-thread will function correctly.
15899
15900         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15901         1024K is instead displayed as 1M.
15902
15903 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15904
15905         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15906
15907 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15908
15909         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15910
15911 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15912
15913         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15914         error message to display actual error condition.
15915         (gnus-agent-save-local): Avoid saving symbols that are bound to
15916         nil as they simply result in a warning message in
15917         gnus-agent-read-local.
15918
15919 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15920
15921         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15922         rather than make-variable-buffer-local for file-precious-flag.
15923
15924 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15925
15926         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15927         for duplicates which are removed.  The invalid sort check then
15928         triggers a rescan after the sort as sorting may have moved
15929         duplicate entries such that they can be cheaply detected.
15930
15931 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15932
15933         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15934
15935 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15936
15937         * gnus-agent.el (gnus-agent-article-alist-save-format):
15938         Change internal variable to a custom variable.  Change default value
15939         from compressed(2) to uncompressed(1).
15940         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15941         support for uncompressed agentview files.  Taken together, reading
15942         the agentview file should now be 6-7 times faster.
15943
15944 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15945
15946         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15947         as a buffer-local variable.  This avoids creating truncated
15948         dribble files as a result of a hang up, eg.
15949
15950 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15951
15952         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15953         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15954         XEmacs.
15955
15956 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15957
15958         * gnus-start.el (gnus-start-draft-setup):
15959         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15960
15961         * gnus.el (gnus-splash): Change custom group.
15962         (gnus-group-get-parameter, gnus-group-parameter-value):
15963         Describe allow-list argument.
15964
15965         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15966         string.
15967
15968 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15969
15970         * gnus-art.el (gnus-default-article-saver): Add user-defined
15971         `function' to custom type.
15972
15973 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15974
15975         * imap.el (imap-open): Handle case where buffer is a buffer
15976         object.
15977
15978 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15979
15980         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15981         long lines.
15982         (gnus-cache-delete-group): Wrap doc strings.
15983
15984         * gnus-agent.el (gnus-agent-rename-group)
15985         (gnus-agent-delete-group): Wrap doc strings.
15986
15987 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15988
15989         * messagexmas.el (message-use-toolbar): Change the valid values
15990         into default, top, bottom, left, and right.
15991         (message-toolbar-thickness): New variable.
15992         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15993         well.
15994         (message-setup-toolbar): Make it work.
15995
15996         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15997         (gnus-use-toolbar): Change the valid values into default, top,
15998         bottom, left, and right.
15999         (gnus-toolbar-thickness): New variable.
16000         (gnus-xmas-setup-toolbar): New function.
16001         (gnus-xmas-setup-group-toolbar): Use it.
16002         (gnus-xmas-setup-summary-toolbar): Use it.
16003
16004 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16005
16006         * gnus-start.el (gnus-1): Add "native" to
16007         gnus-predefined-server-alist.
16008
16009         * gnus.el (gnus-method-to-server): Don't add "native" to the
16010         lists here, because that leads to problems when
16011         gnus-select-method is bound.
16012
16013 2005-11-09  Simon Josefsson  <jas@extundo.com>
16014
16015         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16016         use (not sort-by-date) instead.
16017
16018 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16019
16020         * gnus-delay.el (gnus-delay-group): Don't autoload.
16021         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16022         to be re-loaded when customizing the `gnus-delay' group.
16023
16024 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16025
16026         * message.el: Revert last changes.
16027         (message-insert-citation-line): Use newlines.
16028
16029 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16030
16031         * message.el (message-courtesy-message)
16032         (message-mark-insert-begin, message-mark-insert-end)
16033         (message-elide-ellipsis, message-cancel-message)
16034         (message-add-header, message-change-subject)
16035         (message-cross-post-followup-to-header)
16036         (message-cross-post-insert-note, message-reduce-to-to-cc)
16037         (message-widen-reply, message-delete-not-region)
16038         (message-kill-to-signature, message-insert-signature)
16039         (message-insert-importance-high, message-insert-importance-low)
16040         (message-insert-or-toggle-importance)
16041         (message-insert-disposition-notification-to)
16042         (message-indent-citation, message-yank-original)
16043         (message-cite-original-without-signature, message-cite-original)
16044         (message-insert-citation-line, message-position-on-field)
16045         (message-fix-before-sending, message-send-mail-partially)
16046         (message-send-mail, message-send-mail-with-sendmail)
16047         (message-send-mail-with-qmail, message-send-news)
16048         (message-check-news-header-syntax, message-generate-headers)
16049         (message-insert-courtesy-copy, message-fill-address)
16050         (message-fill-header, message-shorten-references)
16051         (message-setup-1, message-cancel-news)
16052         (message-forward-make-body-plain, message-forward-make-body-mime)
16053         (message-forward-make-body-mml, message-encode-message-body)
16054         (message-forward-make-body-digest-plain)
16055         (message-forward-make-body-digest-mime)
16056         (message-use-alternative-email-as-from): Insert `hard-newline'
16057         instead of ordinary newlines.
16058
16059 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16060
16061         * message.el (message-generate-headers): Downcase the argument
16062         given to message-check-element.
16063
16064 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16065
16066         * nntp.el (nntp-authinfo-rejected): New error condition.
16067         (nntp-wait-for): Use new error condition to signal authentication
16068         error.
16069         (nntp-retrieve-data): Rethrow new error condition to break out of
16070         recursive call to nntp-send-authinfo.
16071
16072 2005-11-08  Romain Francoise  <romain@orebokech.com>
16073
16074         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16075         (gnus-summary-exit-map): Bind to `Z p'.
16076         (gnus-summary-make-menu-bar): Add menu item.
16077
16078 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16079
16080         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16081         (gnus-treat-*): Add `first' in all doc strings.
16082
16083         * gnus-group.el (gnus-group-compact-group): Fix typo.
16084
16085 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16086
16087         * gnus.el (gnus-parameters-case-fold-search): New variable.
16088         (gnus-parameters-get-parameter): Use it.
16089
16090         * gnus-score.el (gnus-home-score-file): Doc fix.
16091
16092 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16093
16094         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16095
16096 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16097
16098         * mm-util.el (mm-special-display-p): New function.
16099
16100         * mml.el (mml-preview): Use it; doc fix.
16101
16102 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16103
16104         * imap.el (imap-open): Handle case where buffer is a buffer object.
16105
16106 2005-10-29  Romain Francoise  <romain@orebokech.com>
16107
16108         * message.el (message-fix-before-sending): Fix comment.
16109
16110 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16111
16112         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16113
16114 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16115
16116         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16117         Used in gnus-score.el.
16118
16119 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16120
16121         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16122
16123 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16124
16125         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16126         whitespace removed in revision 7.8.  Use concatenated string to
16127         protect trailing whitespace.
16128
16129 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
16130
16131         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16132         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16133         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16134         Courier IMAP ("some version from 2004").  Mostly based on similar
16135         code in the same function.
16136
16137 2005-10-26  Didier Verna  <didier@xemacs.org>
16138
16139         * gnus-group.el (gnus-group-compact-group): Invalidate original
16140         article buffer.
16141         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16142         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16143         NOV database and in article itself.
16144         Invalidate article backlog.
16145
16146 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16147
16148         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16149
16150 2005-10-26  Simon Josefsson  <jas@extundo.com>
16151
16152         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16153         part of 2004-07-25 change.
16154
16155 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16156
16157         * message.el (message-display-completion-list): New function.
16158         (message-expand-group): Use it; make sure the Completions buffer
16159         is modifiable.
16160 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16161
16162         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16163         user-mail-name is an empty string.
16164
16165 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16166
16167         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16168         depending on gnus-score-decay-constant.
16169
16170         * encrypt.el (encrypt-insert-file-contents)
16171         (encrypt-write-file-contents): Don't use `gnus-message'.
16172
16173         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16174         arguments.
16175         (mm-uu-type-alist): Add message-marks and insert-marks.
16176         Pass arguments to mm-uu-verbatim-marks-extract.
16177         (mm-uu-hide-markers): New variable.
16178         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16179
16180         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16181         (gnus-convert-image-to-face-command): Use "convert" by default to
16182         allow other input image formats.
16183         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16184         accordingly.
16185
16186 2005-10-23  Simon Josefsson  <jas@extundo.com>
16187
16188         * imap.el (imap-gssapi-program): Align command line parameters
16189         with latest GNU SASL.
16190         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16191
16192 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16193
16194         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16195         HTML.
16196         (nnslashdot-request-article): Ditto.
16197
16198         * lpath.el (featurep): Add nobreak-char-display.
16199
16200 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16201
16202         * mail-source.el (mail-source-fetch-pop): Require pop3.
16203         (mail-source-check-pop): Ditto.
16204
16205 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16206
16207         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16208         errors.
16209
16210 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16211
16212         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16213         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16214
16215         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16216
16217         * mm-bodies.el (mm-decode-string):
16218         Call `mm-charset-to-coding-system' with allow-override argument.
16219
16220 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16221
16222         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16223         (rfc2047-charset-to-coding-system): New function.
16224         (rfc2047-decode-encoded-words): New function.
16225         (rfc2047-decode-region): Use them.
16226         (rfc2047-decode-cte): Remove.
16227         (rfc2047-parse-and-decode): Remove.
16228         (rfc2047-decode): Remove.
16229
16230 2005-10-15  Kenichi Handa  <handa@m17n.org>
16231
16232         * rfc2047.el (rfc2047-decode-cte): New function.
16233         (rfc2047-decode-region): Change the way to decode successive
16234         encoded-words: decode B- or Q-encoding in each encoded-word,
16235         concatenate them, and decode it as charset.
16236
16237 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16238
16239         * lpath.el: Fbind codepage-setup for XEmacs.
16240
16241 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16242
16243         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16244         widget-move-and-invoke.
16245         (gnus-custom-mode): Use gnus-custom-map.
16246
16247 2005-10-15  Bill Wohler  <wohler@newt.com>
16248
16249         * message.el (message-tool-bar-map): Rename image file from
16250         mail_send to mail/send.
16251
16252 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16253
16254         * message.el (message-expand-group): Pass the common
16255         prefix substring of completion to `display-completion-list'.
16256
16257 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16258
16259         * mml-sec.el (mml-secure-method): New internal variable.
16260         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16261         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16262         New functions using mml-secure-method.
16263
16264         * mml.el (mml-mode-map): Add key bindings for those functions.
16265         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16266         Harder <harder@myrealbox.com>.
16267         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16268         Goto end of message if point is the headers of the message.
16269
16270         * message.el (message-in-body-p): New function.
16271
16272         * assistant.el: Autoload gnus-util and netrc.
16273
16274         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16275         Use `mm-charset-override-alist' only when decoding.
16276
16277         * mm-bodies.el (mm-decode-body):
16278         Call `mm-charset-to-coding-system' with allow-override argument.
16279
16280         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16281         `filename' from Content-Disposition if Content-Type doesn't
16282         provide `name'.
16283         (gnus-mime-view-part-as-type): Set default instead of
16284         initial-input.
16285
16286 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16287
16288         * format-spec.el (format-spec): Propagate text properties of % spec.
16289
16290 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16291
16292         * gnus-art.el (gnus-treat-predicate): Add `first'.
16293
16294 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16295
16296         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16297         (mm-charset-override-alist): New variable.
16298         (mm-charset-to-coding-system): Use it.
16299         (mm-codepage-setup): New helper function.
16300         (mm-charset-eval-alist): New variable.
16301         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16302         Warn about unknown charsets.
16303
16304         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16305
16306 2005-10-04  David Hansen  <david.hansen@gmx.net>
16307
16308         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16309         (nnrss-check-group): Ditto.
16310
16311 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16312
16313         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16314         Rename x-gnus-verbatim to x-verbatim.
16315         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16316
16317         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16318         x-verbatim.
16319
16320         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16321
16322         * gnus-util.el (gnus-remove-duplicates): Remove.
16323
16324         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16325         instead of gnus-remove-duplicates.
16326
16327         * message.el (message-remove-duplicates): Remove.
16328         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16329         message-remove-duplicates.
16330
16331         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16332         available, else use implementation from `delete-dups'.
16333
16334         * message.el (message-insert-expires): New function.
16335         (message-mode-map): Add key binding.
16336         (message-mode-field-menu): Add menu entry.
16337         (message-mode): Document it.
16338         (message-make-expires-date): Use `message-make-date'.
16339
16340 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16341
16342         * message.el (message-make-expires-date): New function.
16343
16344 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16345
16346         * Makefile.in (list-installed-shadows): New entry.
16347         (install): Use it.
16348         (remove-installed-shadows): New entry.
16349
16350         * dgnushack.el (dgnushack-default-load-path): New variable.
16351         (dgnushack-find-lisp-shadows): New function.
16352         (dgnushack-remove-lisp-shadows): New function.
16353
16354 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16355
16356         * Makefile.in (install-el-elc): New entry.
16357         (install): Use it so that .el files are necessarily installed.
16358
16359 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16360
16361         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16362
16363 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16364
16365         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16366         function rather than the diff-mode.el package.
16367         (mm-display-external): Use with-current-buffer.
16368         (mm-viewer-completion-map, mm-viewer-completion-map):
16369         Move initialization inside declaration.
16370
16371 2005-09-29  Simon Josefsson  <jas@extundo.com>
16372
16373         * spam.el: Load hashcash when compiling, to avoid warnings.
16374         Don't autoload mail-check-payment.
16375         (spam-check-hashcash): Define unconditionally, since hashcash.el
16376         is part of Gnus now.  Ignore errors from payment checking.
16377
16378 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16379
16380         * message.el (message-bold-region, message-unbold-region):
16381         Rename from `bold-region' and `unbold-region'.
16382
16383         * message.el: Remove useless autoloads.
16384
16385 2005-09-28  Simon Josefsson  <jas@extundo.com>
16386
16387         * message.el (message-use-idna): Default to t.
16388         (message-use-idna): Test whether encoding works too.  Doc fix.
16389
16390 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16391
16392         * nntp.el (nntp-warn-about-losing-connection): Remove.
16393
16394 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16395
16396         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16397         customizable.  Change default value.
16398         (mm-uu-diff-groups-regexp): Change default value.
16399         (mm-uu-type-alist): Add doc string.
16400         (mm-uu-configure): Add doc string.  Make it interactive.
16401         (mm-uu-tex-groups-regexp): New variable.
16402         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16403         (mm-uu-type-alist): Add LaTeX documents.
16404         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16405         of "text/verbatim".
16406         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16407
16408         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16409         instead of "text/verbatim".
16410
16411         * message.el (message-mark-inserted-region)
16412         (message-mark-insert-file): Use slrn style marks when called with
16413         prefix argument.
16414
16415 2005-09-27  Simon Josefsson  <jas@extundo.com>
16416
16417         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16418
16419 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16420
16421         * message.el (message-remove-duplicates): New function.
16422         Implementation borrowed from `gnus-remove-duplicates'.
16423         (message-idna-to-ascii-rhs): Also encode idna addresses in
16424         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16425         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16426         only ask about the same idna domain once per header and also tell
16427         in what header to replace the idna domain.
16428
16429         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16430         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16431         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16432         a header is decoded and not just the last one.
16433
16434 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16435
16436         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16437         has been decoded.
16438
16439         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16440         (mm-insert-part): Don't modify text if it has been decoded.
16441
16442         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16443         decoded.
16444
16445         * mm-view.el (mm-inline-text): Don't strip text props unless
16446         decoding enriched or richtext parts.
16447
16448 2005-09-25  Romain Francoise  <romain@orebokech.com>
16449
16450         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16451         * gnus-start.el (gnus-subscribe-interactively):
16452         * gnus-uu.el (gnus-uu-grab-articles):
16453         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16454         space.
16455
16456 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16457
16458         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16459         * mm-view.el (mm-view-pkcs7-decrypt):
16460         * gnus-sum.el (gnus-summary-limit-to-extra)
16461         (gnus-summary-respool-article, gnus-read-move-group-name):
16462         * gnus-score.el (gnus-summary-increase-score):
16463         * gnus-util.el (gnus-completing-read-with-default):
16464         * gnus-art.el (gnus-read-save-file-name)
16465         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16466         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16467         * message.el (message-check-news-header-syntax):
16468         Follow convention for reading with the minibuffer.
16469
16470 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16471
16472         * spam-report.el (spam-report-url-ping-plain):
16473         Use gnus-extended-version as User-Agent.
16474
16475         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16476         default value is nil.
16477
16478         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16479         (mm-uu-verbatim-marks-extract): New function.
16480         (mm-uu-extract): New face.
16481         (mm-uu-copy-to-buffer): Use it.
16482
16483         * spam-report.el (spam-report-gmane-ham): Rename from
16484         `spam-report-gmane-unspam'.
16485         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16486         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16487
16488         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16489         Autoload.
16490         (spam-report-gmane-unregister-routine):
16491         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16492
16493 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16494
16495         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16496         (spam-report-gmane-unregister-routine): Add support for gmane
16497         unregistration.
16498
16499         * spam-report.el (spam-report-gmane-unspam)
16500         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16501         (spam-report-gmane): Change to take a single article and do unspam
16502         registration.
16503
16504 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16505
16506         * mm-url.el (mm-url-decode-entities): Fix regexp.
16507
16508 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16509
16510         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16511         default to nil, to be able to use Gnus at all.  If the default
16512         switches to something else, then the function should be fixed not
16513         be exceedingly slow.
16514
16515 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16516
16517         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16518         fail hard.
16519
16520         * spam-report.el: Add better Keywords line.
16521
16522         * spam.el: Add Maintainer and better Keywords line.
16523
16524 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16525
16526         * gnus-art.el (gnus-article-replace-part)
16527         (gnus-mime-replace-part): New functions.
16528         (gnus-mime-action-alist, gnus-mime-button-commands)
16529         (gnus-mime-save-part-and-strip): Add file argument.
16530         (gnus-article-part-wrapper): Add interactive argument.
16531
16532         * gnus-sum.el (gnus-summary-mime-map):
16533         Add `gnus-article-replace-part'.
16534
16535 2005-09-19  Didier Verna  <didier@xemacs.org>
16536
16537         The nnml compaction feature:
16538         * nnml.el (nnml-request-compact-group): New function.
16539         * nnml.el (nnml-request-compact): New function.
16540         * gnus-int.el (gnus-request-compact-group): New function.
16541         * gnus-int.el (gnus-request-compact): New function.
16542         * gnus-group.el (gnus-group-compact-group): New function.
16543         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16544         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16545         * gnus-srvr.el (gnus-server-compact-server): New function.
16546         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16547         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16548
16549 2005-09-18  Deepak Goel  <deego@gnufans.org>
16550
16551         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16552         format spec.
16553
16554 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16555
16556         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16557
16558 2005-09-15  Romain Francoise  <romain@orebokech.com>
16559
16560         * message.el (message-fill-paragraph): Clarify docstring.
16561
16562 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16563
16564         * gnus-art.el (gnus-mime-display-part): Protect against broken
16565         MIME messages.
16566
16567 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16568
16569         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16570         before parsing header.
16571
16572 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16573
16574         * html2text.el (html2text-replace-list): Add new entities.
16575
16576 2005-09-11  Romain Francoise  <romain@orebokech.com>
16577
16578         * message.el (message-alternative-emails): Improve docstring.
16579         (message-setup-1): Call `message-use-alternative-email-as-from'
16580         after `message-setup-hook' to give it precedence over posting
16581         styles, etc.
16582         (message-use-alternative-email-as-from): Add docstring.
16583         Remove the original From header if present.
16584
16585         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16586         (nnml-save-mail): Use it.
16587
16588         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16589         articles.  Add new argument `silent'.
16590         (gnus-uu-mark-all): Report the total number of marked articles.
16591
16592 2005-09-10  Romain Francoise  <romain@orebokech.com>
16593
16594         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16595         (gnus-uu-mark-series): Likewise.
16596
16597 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16598
16599         * spam-report.el (spam-report-gmane): Fix generation of spam
16600         report URL.
16601
16602 2005-09-10  Simon Josefsson  <jas@extundo.com>
16603
16604         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16605         t, based on discussion on the ding list with Robert Epprecht
16606         <epprecht@solnet.ch>.
16607
16608 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16609
16610         * spam-report.el (spam-report-gmane): Make it work without
16611         X-Report-Spam header.  Gmane now only provides Archived-At.
16612         This is only used if `spam-report-gmane-use-article-number' is nil.
16613         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16614
16615         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16616         make `gnus-summary-sort-by-recipient' work with threading.
16617
16618         * nnweb.el (nnweb-google-wash-article): Print a message if article
16619         is not available.
16620
16621 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16622
16623         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16624         change.  Decode text/* parts content before displaying.
16625
16626 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16627
16628         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16629
16630 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16631
16632         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16633
16634         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16635         url-package-name, url-package-version,
16636         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16637         w3m-display-inline-images, and w3m-minor-mode-map.
16638
16639 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16640
16641         * message.el (message-tab-body-function): Fix mismatched custom type.
16642
16643         * gnus.el (gnus-group-change-level-function): Ditto.
16644
16645         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16646
16647         * gnus-art.el (gnus-signature-limit)
16648         (gnus-article-mime-part-function): Ditto.
16649
16650 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16651
16652         * mml.el (mml-mode): Silence the byte compiler.
16653
16654         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16655         using `(sit-for 0)' before moving the point to the specified part;
16656         skip unbuttonized parts.
16657         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16658         return to the summary window if gnus-auto-select-part is non-nil.
16659
16660 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16661
16662         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16663         New variables.
16664         (mml-dnd-attach-file, mml-mode): Use them.
16665
16666         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16667         Make fetching article by MID work again for Google Groups.
16668         Add FIXME concerning gnus-group-make-web-group.
16669
16670         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16671         Don't depend on Gnus by using mail-extract-address-components if
16672         gnus-extract-address-components is not bound.
16673
16674 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16675
16676         * gnus-art.el (gnus-mime-display-security): Don't display the
16677         signature, but only the signed part.
16678
16679 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16680
16681         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16682
16683         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16684         list, not listp.
16685
16686 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16687
16688         * mm-encode.el (mm-encode-content-transfer-encoding):
16689         Likewise when encoding.
16690
16691         * mm-bodies.el (mm-decode-content-transfer-encoding):
16692         De-canonicalize CRLF for all text content types, not just
16693         text/plain.
16694
16695 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16696
16697         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16698         valid article; point arrow and cursor at the MIME button.
16699
16700 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16701
16702         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16703         Suggested by Dan Christensen <jdc@uwo.ca>.
16704
16705         * mm-decode.el (mm-save-part): Enable change of prompt.
16706
16707 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16708
16709         * gnus-msg.el (gnus-inews-add-send-actions):
16710         Make `message-post-method' lambda parameter ARG `&optional'.
16711
16712 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16713
16714         * gnus-sum.el (gnus-summary-mime-map):
16715         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16716         gnus-article-jump-to-part.
16717
16718         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16719         (gnus-article-edit-part): Use it.
16720         (gnus-article-part-wrapper): Add no-handle argument.
16721         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16722         New functions.
16723
16724 2005-08-29  Romain Francoise  <romain@orebokech.com>
16725
16726         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16727         docstring.
16728         (gnus-face-from-file): Likewise.
16729
16730 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16731
16732         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16733         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16734         non-nil.
16735         (gnus-auto-select-part): New variable.
16736         (gnus-article-jump-to-part): New function.
16737         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16738         (gnus-mime-delete-part): Allow selecting specified part after
16739         deleting or stripping parts.
16740         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16741         part if argument is bogus.
16742
16743 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16744
16745         * gnus-art.el (w3m-minor-mode-map):
16746         * gnus-spec.el (gnus-newsrc-file-version):
16747         * gnus-util.el (nnmail-active-file-coding-system)
16748         (gnus-original-article-buffer, gnus-user-agent):
16749         * gnus.el (gnus-ham-process-destinations)
16750         (gnus-parameter-ham-marks-alist)
16751         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16752         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16753         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16754         * mm-decode.el (gnus-current-window-configuration):
16755         * mm-extern.el (gnus-article-mime-handles):
16756         * mm-url.el (url-current-object, url-package-name)
16757         (url-package-version):
16758         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16759         (smime-keys, w3m-cid-retrieve-function-alist)
16760         (w3m-current-buffer, w3m-display-inline-images)
16761         (w3m-minor-mode-map):
16762         * mml-smime.el (gnus-extract-address-components):
16763         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16764         (gnus-newsrc-hashtb, message-default-charset)
16765         (message-deletable-headers, message-options)
16766         (message-posting-charset, message-required-mail-headers)
16767         (message-required-news-headers):
16768         * mml1991.el (mc-pgp-always-sign):
16769         * mml2015.el (mc-pgp-always-sign):
16770         * nnheader.el (nnmail-extra-headers):
16771         * rfc1843.el (gnus-decode-encoded-word-function)
16772         (gnus-decode-header-function, gnus-newsgroup-name):
16773         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16774
16775 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16776
16777         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16778         the end of the date treatments.
16779
16780 2005-08-15  Simon Josefsson  <jas@extundo.com>
16781
16782         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16783         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16784         Capello and Romain Francoise.
16785         (pgg-fetch-key-function): Remove, not used?
16786         (pgg-insert-url-with-w3): Require url, to get
16787         url-insert-file-contents regardless of where it is defined.
16788
16789 2005-08-13  Romain Francoise  <romain@orebokech.com>
16790
16791         * message.el (message-cite-original-1): New function.
16792         (message-cite-original): Use it.
16793         (message-cite-original-without-signature): Ditto.
16794
16795 2005-08-08  Romain Francoise  <romain@orebokech.com>
16796
16797         * message.el (message-yank-empty-prefix): New variable.
16798         (message-indent-citation): Use it.
16799         (message-cite-original-without-signature): Respect X-No-Archive.
16800
16801 2005-08-08  Simon Josefsson  <jas@extundo.com>
16802
16803         * pgg.el: Autoload url-insert-file-contents instead of loading
16804         w3/url.
16805         (pgg-insert-url-with-w3): Don't load url here.
16806
16807 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16808
16809         * message.el (message-kill-to-signature): Don't insert newline at
16810         bol.
16811         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16812
16813 2005-08-06  Romain Francoise  <romain@orebokech.com>
16814
16815         * message.el (message-user-fqdn): Fix typo in docstring.
16816
16817 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16818
16819         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16820
16821         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16822
16823 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16824
16825         * mm-bodies.el (mm-encode-body): Use coding system rather than
16826         charset to encode text.
16827
16828         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16829         number of charsets if utf-8 is available (XEmacs).
16830
16831 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16832
16833         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16834         taken from `gnus-button-mid-or-mail-regexp'.
16835         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16836         (gnus-button-alist): Improve regexp for domain part of the MIDs
16837         for news:localpart@domain buttons.
16838         (gnus-button-ctan-directory-regexp): Update.
16839
16840 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16841
16842         * sieve-manage.el (sieve-manage-interactive-login):
16843         Use make-local-variable rather than make-variable-buffer-local.
16844         (sieve-manage-open): Ditto.
16845         (sieve-manage-authenticate): Ditto.
16846
16847         * mml.el (mml-generate-mime-1): Make the content type default to
16848         text/plain if the filename is not specified.
16849
16850 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16851
16852         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16853         instead of insert-buffer.
16854
16855         * message.el (message-yank-original): Ditto; set the mark at the
16856         end of the yanked message.
16857
16858 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16859
16860         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16861         lines to scroll rather than to stop it.
16862
16863         * mml.el (mml-generate-default-type): Add doc string.
16864         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16865         default to application/octet-stream when determining the content
16866         type if it is not specified for the part or the mml contents; add
16867         a comment about mml-generate-default-type.
16868
16869 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16870
16871         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16872         make it default to application/octet-stream when determining the
16873         content type if it is not specified for the external contents.
16874
16875 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16876
16877         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16878         segmented parameter but also other parameters might be there.
16879
16880 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16881
16882         * mm-decode.el (mm-display-external): Delete temp file, directory
16883         and buffer immediately if the external process is exited.
16884
16885 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16886
16887         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16888         fewer lines than that of scroll-margin.
16889         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16890
16891 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16892
16893         * gnus-art.el (gnus-article-next-page): Revert.
16894         (gnus-article-beginning-of-window): New macro.
16895         (gnus-article-next-page-1): Use it.
16896         (gnus-article-prev-page): Ditto.
16897         (gnus-article-edit-part): Use insert-buffer-substring instead of
16898         insert-buffer.
16899         (gnus-article-edit-exit): Ditto.
16900
16901         * gnus-util.el (gnus-beginning-of-window): Remove.
16902         (gnus-end-of-window): Remove.
16903
16904         * lpath.el: Don't bind header-line-format and scroll-margin.
16905
16906 2005-07-25  Simon Josefsson  <jas@extundo.com>
16907
16908         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16909         to have the url package without w3.  Reported by Daiki Ueno
16910         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16911
16912 2005-07-20  Didier Verna  <didier@xemacs.org>
16913
16914         * gnus-diary.el: Remove the description comment (nndiary is now
16915         properly documented in the Gnus manual).
16916         Fix the spelling of "Back End".
16917         * nndiary.el: Ditto.
16918         Fix the copyright notice.
16919
16920 2005-07-18  Romain Francoise  <romain@orebokech.com>
16921
16922         * gnus-sum.el (gnus-summary-to-prefix)
16923         (gnus-summary-newsgroup-prefix): New variables.
16924         (gnus-summary-from-or-to-or-newsgroups): Use them.
16925
16926 2005-07-17  Romain Francoise  <romain@orebokech.com>
16927
16928         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16929         space as it's generally not especially interesting to the user.
16930
16931 2005-07-16  Romain Francoise  <romain@orebokech.com>
16932
16933         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16934         nil to avoid prompting and file modification if one of the
16935         messages at the top of the nnfolder file contains a copyright
16936         notice.
16937         Update copyright notice.
16938
16939         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16940         instead of `current-time-string' as the latter creates a time
16941         string that is not RFC 2822 compliant (it lacks the zone).
16942         Update copyright notice.
16943
16944 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16945
16946         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16947         for text/rtf.  Display default in prompt.  Pass default for M-n.
16948
16949         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16950
16951 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16952
16953         * gnus-msg.el (gnus-button-mailto):
16954         Remove save-selected-window-window hackery because it relies on
16955         save-selected-window internals.
16956
16957 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16958
16959         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16960         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16961         (gnus-article-prev-page): Ditto.
16962
16963         * gnus-util.el (gnus-beginning-of-window): New function.
16964         (gnus-end-of-window): New function.
16965
16966         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16967
16968 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16969
16970         * gnus-score.el (gnus-score-edit-all-score):
16971         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16972         gnus-message.
16973
16974 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16975
16976         * gnus-msg.el (gnus-button-mailto):
16977         Remove save-selected-window-window hackery because it relies on
16978         save-selected-window internals.
16979
16980 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16981
16982         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16983         add-minor-mode.
16984         (gnus-binary-mode): Ditto.
16985
16986         * gnus-topic.el (gnus-topic-mode): Ditto.
16987
16988 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16989
16990         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16991         (gnus-article-prev-page): Take scroll-margin into consideration.
16992
16993 2005-07-04  Lute Kamstra  <lute@gnu.org>
16994
16995         Update FSF's address in GPL notices.
16996
16997 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16998
16999         * gnus.el (gnus-exit):
17000         * gnus-group.el (gnus-group-icons):
17001         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17002
17003         * gnus-nocem.el (gnus-nocem):
17004         * message.el (message-various, message-buffers, message-sending)
17005         (message-interface, message-forwarding, message-insertion)
17006         (message-headers, message-news, message-mail):
17007         * pgg-gpg.el (pgg-gpg):
17008         * pgg-parse.el (pgg-parse):
17009         * pgg-pgp.el (pgg-pgp):
17010         * pgg-pgp5.el (pgg-pgp5):
17011         * pop3.el (pop3): Finish `defgroup' description with period.
17012
17013 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17014
17015         * gnus-art.el (article-display-face): Improve the efficiency.
17016         (article-display-x-face): Ditto; remove grey x-face stuff.
17017
17018 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17019
17020         * gnus-art.el (article-display-face): Correct the position in
17021         which Faces are inserted.
17022
17023 2005-06-29  Didier Verna  <didier@xemacs.org>
17024
17025         * gnus-art.el (article-display-face): Display faces in correct
17026         order.
17027
17028 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17029
17030         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17031         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17032         (gnus-nocem-check-article): Fetch the Type header.
17033         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17034         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17035         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17036         make sure gnus-nocem-hashtb is initialized.
17037         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17038         (gnus-nocem-unwanted-article-p): Ditto.
17039
17040         * pgg.el (pgg-verify): Return the verification result.
17041
17042 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17043
17044         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17045         is ascii.
17046
17047 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17048
17049         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17050         `show-nonbreak-escape'.
17051
17052 2005-06-23  Lute Kamstra  <lute@gnu.org>
17053
17054         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17055
17056         * dig.el (dig-mode):
17057         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17058
17059 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17060
17061         * nnimap.el (nnimap-split-download-body): Fix spellings.
17062
17063 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17064
17065         * gnus-art.el (gnus-article-encrypt-body):
17066         * gnus-cus.el (gnus-score-customize):
17067         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17068         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17069
17070 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
17071
17072         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17073         header by looking for magic "MII" at the beginnig.
17074
17075 2005-06-16  Miles Bader  <miles@gnu.org>
17076
17077         * gnus-xmas.el (gnus-xmas-group-startup-message):
17078         Use renamed gnus-splash face.
17079
17080         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17081         (assistant-field-face): New backward-compatibility alias for renamed
17082         face.
17083         (assistant-render-text): Use renamed assistant-field face.
17084
17085         * spam.el (spam): Remove "-face" suffix from face name.
17086         (spam-face): New backward-compatibility alias for renamed face.
17087         (spam-face, spam-initialize): Use renamed spam face.
17088
17089         * message.el (message-header-to, message-header-cc)
17090         (message-header-subject, message-header-newsgroups)
17091         (message-header-other, message-header-name)
17092         (message-header-xheader, message-separator, message-cited-text)
17093         (message-mml): Remove "-face" suffix from face names.
17094         (message-header-to-face, message-header-cc-face)
17095         (message-header-subject-face, message-header-newsgroups-face)
17096         (message-header-other-face, message-header-name-face)
17097         (message-header-xheader-face, message-separator-face)
17098         (message-cited-text-face, message-mml-face):
17099         New backward-compatibility aliases for renamed faces.
17100         (message-font-lock-keywords): Use renamed message faces.
17101
17102         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
17103         (sieve-test-commands, sieve-tagged-arguments):
17104         Remove "-face" suffix from face names.
17105         (sieve-control-commands-face, sieve-action-commands-face)
17106         (sieve-test-commands-face, sieve-tagged-arguments-face):
17107         New backward-compatibility aliases for renamed faces.
17108         (sieve-control-commands-face, sieve-action-commands-face)
17109         (sieve-test-commands-face, sieve-tagged-arguments-face):
17110         Use renamed sieve faces.
17111
17112         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17113         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17114         (gnus-group-news-3-empty, gnus-group-news-4)
17115         (gnus-group-news-4-empty, gnus-group-news-5)
17116         (gnus-group-news-5-empty, gnus-group-news-6)
17117         (gnus-group-news-6-empty, gnus-group-news-low)
17118         (gnus-group-news-low-empty, gnus-group-mail-1)
17119         (gnus-group-mail-1-empty, gnus-group-mail-2)
17120         (gnus-group-mail-2-empty, gnus-group-mail-3)
17121         (gnus-group-mail-3-empty, gnus-group-mail-low)
17122         (gnus-group-mail-low-empty, gnus-summary-selected)
17123         (gnus-summary-cancelled, gnus-summary-high-ticked)
17124         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17125         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17126         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17127         (gnus-summary-low-undownloaded)
17128         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17129         (gnus-summary-low-unread, gnus-summary-normal-unread)
17130         (gnus-summary-high-read, gnus-summary-low-read)
17131         (gnus-summary-normal-read, gnus-splash):
17132         Remove "-face" suffix from face names.
17133         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17134         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17135         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17136         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17137         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17138         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17139         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17140         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17141         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17142         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17143         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17144         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17145         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17146         (gnus-summary-normal-ticked-face)
17147         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17148         (gnus-summary-normal-ancient-face)
17149         (gnus-summary-high-undownloaded-face)
17150         (gnus-summary-low-undownloaded-face)
17151         (gnus-summary-normal-undownloaded-face)
17152         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17153         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17154         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17155         (gnus-splash-face):
17156         New backward-compatibility aliases for renamed faces.
17157         (gnus-group-startup-message): Use renamed gnus faces.
17158
17159         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17160         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17161         (gnus-server-agent): Remove "-face" suffix from face names.
17162         (gnus-server-agent-face, gnus-server-opened-face)
17163         (gnus-server-closed-face, gnus-server-denied-face)
17164         (gnus-server-offline-face):
17165         New backward-compatibility aliases for renamed faces.
17166         (gnus-server-agent-face, gnus-server-opened-face)
17167         (gnus-server-closed-face, gnus-server-denied-face)
17168         (gnus-server-offline-face): Use renamed gnus faces.
17169
17170         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17171         Remove "-face" suffix from face names.
17172         (gnus-picon-xbm-face, gnus-picon-face):
17173         New backward-compatibility aliases for renamed faces.
17174
17175         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17176         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17177         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17178         (gnus-cite-11): Remove "-face" suffix from face names.
17179         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17180         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17181         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17182         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17183         New backward-compatibility aliases for renamed faces.
17184         (gnus-cite-attribution-face, gnus-cite-face-list)
17185         (gnus-article-boring-faces): Use renamed gnus faces.
17186
17187         * gnus-art.el (gnus-signature, gnus-header-from)
17188         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17189         (gnus-header-content): Remove "-face" suffix from face names.
17190         (gnus-signature-face, gnus-header-from-face)
17191         (gnus-header-subject-face, gnus-header-newsgroups-face)
17192         (gnus-header-name-face, gnus-header-content-face):
17193         New backward-compatibility aliases for renamed faces.
17194         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17195
17196         * gnus-sum.el (gnus-summary-selected-face)
17197         (gnus-summary-highlight): Use renamed gnus faces.
17198         * gnus-group.el (gnus-group-highlight): Likewise.
17199
17200 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17201
17202         * gnus-sieve.el (gnus-sieve-article-add-rule):
17203         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17204         * spam-stat.el (spam-stat-buffer-change-to-spam)
17205         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17206
17207         * message.el (message-is-yours-p):
17208         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17209
17210 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17211
17212         * mm-view.el (mm-inline-text): Withdraw the last change.
17213
17214 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17215
17216         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17217         executing enriched-decode.
17218
17219 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17220
17221         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17222         charset of tar files.
17223
17224 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17225
17226         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17227
17228 2005-06-04  Lute Kamstra  <lute@gnu.org>
17229
17230         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17231         information is never recorded.
17232
17233 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17234
17235         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17236
17237 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17238
17239         * pop3.el (pop3-apop): Run md5 in the binary mode.
17240
17241         * starttls.el (starttls-set-process-query-on-exit-flag):
17242         Use eval-and-compile.
17243
17244 2005-05-31  Simon Josefsson  <jas@extundo.com>
17245
17246         * smime.el (smime-replace-in-string): Define.
17247         (smime-cert-by-ldap-1): Use it.
17248
17249 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17250
17251         * gnus-art.el (article-display-x-face): Replace
17252         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17253
17254         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17255         set-process-query-on-exit-flag or process-kill-without-query.
17256
17257         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17258         loop instead of replace-regexp.
17259
17260         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17261         instead of process-kill-without-query if it is available.
17262
17263         * lpath.el: Fbind ldap-search-entries.
17264
17265         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17266         instead of find-file-hooks if it is available.
17267
17268         * mml1991.el: Bind pgg-default-user-id when compiling.
17269
17270         * mml2015.el: Bind pgg-default-user-id when compiling.
17271
17272         * nndraft.el (nndraft-request-associate-buffer):
17273         Use write-contents-functions instead of write-contents-hooks if it is
17274         available.
17275
17276         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17277         instead of find-file-hooks if it is available.
17278
17279         * nntp.el (nntp-open-connection): Replace
17280         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17281         (nntp-open-ssl-stream): Ditto.
17282         (nntp-open-tls-stream): Ditto.
17283
17284         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17285         set-process-query-on-exit-flag or process-kill-without-query.
17286         (starttls-open-stream-gnutls): Use it instead of
17287         process-kill-without-query.
17288         (starttls-open-stream): Ditto.
17289
17290 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17291
17292         * smime.el (smime-cert-by-ldap-1): Don't use
17293         replace-regexp-in-string.
17294
17295 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
17296
17297         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17298
17299         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17300         in PEM format.  Adjust to the XEmacs compatibility.
17301
17302 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17303
17304         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17305         by `string-to-number'.
17306         * gnus-agent.el (gnus-agent-regenerate-group)
17307         (gnus-agent-fetch-articles): Ditto.
17308         * gnus-art.el (gnus-button-fetch-group): Ditto.
17309         * gnus-cache.el (gnus-cache-generate-active)
17310         (gnus-cache-articles-in-group): Ditto.
17311         * gnus-group.el (gnus-group-set-current-level)
17312         (gnus-group-insert-group-line): Ditto.
17313         * gnus-score.el (gnus-score-set-expunge-below)
17314         (gnus-score-set-mark-below, gnus-summary-score-effect)
17315         (gnus-summary-score-entry): Ditto.
17316         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17317         (gnus-soup-pack): Ditto.
17318         * gnus-spec.el (gnus-xmas-format): Ditto.
17319         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17320         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17321         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17322         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17323         * nndb.el (nndb-get-remote-expire-response): Ditto.
17324         * nndiary.el (nndiary-parse-schedule-value)
17325         (nndiary-string-to-number, nndiary-request-replace-article)
17326         (nndiary-request-article): Ditto.
17327         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17328         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17329         * nneething.el (nneething-make-head): Ditto.
17330         * nnfolder.el (nnfolder-request-article)
17331         (nnfolder-retrieve-headers): Ditto.
17332         * nnheader.el (nnheader-file-to-number): Ditto.
17333         * nnkiboze.el (nnkiboze-request-article): Ditto.
17334         * nnmail.el (nnmail-process-unix-mail-format)
17335         (nnmail-process-babyl-mail-format): Ditto.
17336         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17337         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17338         (nnmh-request-create-group, nnmh-request-list-1)
17339         (nnmh-request-group, nnmh-request-article): Ditto.
17340         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17341         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17342         * nnsoup.el (nnsoup-make-active): Ditto.
17343         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17344         * nntp.el (nntp-find-group-and-number)
17345         (nntp-retrieve-headers-with-xover): Ditto.
17346         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17347         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17348         (pgg-format-key-identifier): Ditto.
17349         * pop3.el (pop3-last, pop3-stat): Ditto.
17350         * qp.el (quoted-printable-decode-region): Ditto.
17351
17352         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17353         of concat.
17354
17355 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17356
17357         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17358
17359         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17360
17361         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17362
17363         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17364
17365         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17366
17367         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17368
17369         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17370         (gnus-carpal-mode): Ditto.
17371
17372         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17373         (gnus-browse-mode): Ditto.
17374
17375         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17376
17377         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17378
17379 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17380
17381         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17382
17383 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17384
17385         * gnus-util.el (gnus-run-mode-hooks): New function.
17386
17387         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17388
17389         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17390         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17391
17392 2005-05-27  Lute Kamstra  <lute@gnu.org>
17393
17394         * dns-mode.el (dns-mode): Specify customization group.
17395
17396 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17397
17398         * gnus-agent.el (gnus-agent-make-mode-line-string):
17399         Use mode-line-highlight as mouse-face.
17400
17401 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17402
17403         * canlock.el (canlock): Change the parent group to news.
17404
17405         * deuglify.el (gnus-outlook-deuglify): Add :group.
17406
17407         * dig.el (dig): Add :group.
17408
17409         * dns-mode.el (dns-mode): Add :group.
17410
17411         * encrypt.el (encrypt): Add :group.
17412
17413         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17414         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17415         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17416         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17417         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17418
17419         * gnus-diary.el (gnus-diary): Add :group.
17420
17421         * gnus.el (gnus-group-news-1-face): Add :group.
17422         (gnus-group-news-1-empty-face): Ditto.
17423         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17424         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17425         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17426         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17427         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17428         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17429         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17430         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17431         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17432         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17433         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17434         (gnus-summary-high-ticked-face): Ditto.
17435         (gnus-summary-low-ticked-face): Ditto.
17436         (gnus-summary-normal-ticked-face): Ditto.
17437         (gnus-summary-high-ancient-face): Ditto.
17438         (gnus-summary-low-ancient-face): Ditto.
17439         (gnus-summary-normal-ancient-face): Ditto.
17440         (gnus-summary-high-undownloaded-face): Ditto.
17441         (gnus-summary-low-undownloaded-face): Ditto.
17442         (gnus-summary-normal-undownloaded-face): Ditto.
17443         (gnus-summary-high-unread-face): Ditto.
17444         (gnus-summary-low-unread-face): Ditto.
17445         (gnus-summary-normal-unread-face): Ditto.
17446         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17447         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17448
17449         * hashcash.el (hashcash): New custom group.
17450         (hashcash-default-payment): Add :group.
17451         (hashcash-payment-alist): Ditto.
17452         (hashcash-default-accept-payment): Ditto.
17453         (hashcash-accept-resources): Ditto.
17454         (hashcash-path): Ditto.
17455         (hashcash-extra-generate-parameters): Ditto.
17456         (hashcash-double-spend-database): Ditto.
17457         (hashcash-in-news): Ditto.
17458
17459         * message.el (message-minibuffer-local-map): Add :group.
17460
17461         * netrc.el (netrc): Add :group.
17462
17463         * sieve-manage.el (sieve-manage-log): Add :group.
17464         (sieve-manage-default-user): Diito.
17465         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17466         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17467         (sieve-manage-authenticators): Ditto.
17468         (sieve-manage-authenticator-alist): Ditto.
17469         (sieve-manage-default-port): Ditto.
17470
17471         * sieve-mode.el (sieve-control-commands-face): Add :group.
17472         (sieve-action-commands-face): Ditto.
17473         (sieve-test-commands-face): Ditto.
17474         (sieve-tagged-arguments-face): Ditto.
17475
17476         * smime.el (smime): Add :group.
17477
17478         * spam-report.el (spam-report): Add :group.
17479
17480         * spam.el (spam, spam-face): Add :group.
17481
17482 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17483
17484         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17485         return \n.\n.\n at the end of articles.  Protect against that.
17486         (nntp-with-open-group): Allow debugging.
17487
17488         * nnheader.el (mail-header-set-extra): Make into a function
17489         because I just could't understand how to quote the list properly.
17490
17491         * dns.el (query-dns-cached): New function.
17492
17493 2005-05-26  Lute Kamstra  <lute@gnu.org>
17494
17495         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17496
17497 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17498
17499         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17500
17501         * gnus-art.el: Don't autoload mail-extract-address-components.
17502
17503         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17504         eval-and-compile to evaluate it.
17505
17506         * hashcash.el: Don't autoload executable-find.
17507
17508         * nndb.el: Don't declare the nndb back end two or more times; don't
17509         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17510
17511         * nntp.el: Autoload format-spec instead of format; use
17512         eval-and-compile to evaluate autoload forms.
17513
17514 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17515
17516         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17517
17518 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17519
17520         * gnus.el (gnus-version-number): Bump version.
17521
17522 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17523
17524         * gnus.el: No Gnus v0.3 is released.
17525
17526 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17527
17528         * lpath.el (featurep): Bind show-nonbreak-escape.
17529
17530 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17531
17532         * gnus-art.el (gnus-article-edit-part): Disable undo.
17533
17534 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17535
17536         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17537         gnus-article-date-lapsed-new-header is t if date timer is active;
17538         skip headers in which the original date value is empty.
17539         (gnus-article-save-original-date): Redefine it as a macro.
17540         (gnus-display-mime): Use it.
17541
17542 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17543
17544         * gnus-art.el (article-date-ut): Support converting date in
17545         forwarded parts as well.
17546         (gnus-article-save-original-date): New function.
17547         (gnus-display-mime): Use it.
17548
17549 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17550
17551         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17552         enclosure element of <item>.
17553
17554 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17555
17556         * message.el (message-kill-buffer-query): Rename from
17557         `message-kill-buffer-query-if-modified'.  Add :version.
17558
17559 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17560
17561         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17562         window layout.
17563
17564 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17565
17566         * mml.el: Autoload dnd when compiling.
17567
17568 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17569
17570         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17571         x-dnd-*.
17572
17573 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17574
17575         * qp.el (quoted-printable-encode-region): Save excursion.
17576
17577 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17578
17579         * message.el (message-kill-buffer-query-if-modified): Add new variable
17580         so the user can kill a modified message buffer quickly.
17581         (message-kill-buffer): Use it.
17582
17583 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17584
17585         * lpath.el: Fbind display-time-event-handler; don't fbind
17586         string-to-multibyte.
17587
17588         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17589
17590 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17591
17592         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17593         contained in text because xml.el decodes entities) with LFs.
17594
17595 2005-04-11  Lute Kamstra  <lute@gnu.org>
17596
17597         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17598         differently.
17599
17600 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17601
17602         * mm-util.el (mm-detect-coding-region): Typo.
17603
17604 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17605
17606         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17607
17608 2005-04-06  Deepak Goel  <deego@gnufans.org>
17609
17610         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17611         user-function allow user modifications of the scores.
17612         (spam-stat-score-buffer-user): New function, to allow
17613         user-computed modifications to the score.
17614         (spam-stat-score-buffer-user-functions): List of additional
17615         scoring functions.
17616         (spam-stat-error-holder): Global temporary error holder.
17617         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17618         variable.
17619
17620 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17621
17622         * gnus-registry.el (gnus-registry-clean-empty-function)
17623         (gnus-registry-trim, gnus-registry-fetch-groups)
17624         (gnus-registry-delete-group): Groups that match
17625         `gnus-registry-ignored-groups' are removed from the registry
17626         entries, not just ignored for splitting.  This helps clean up the
17627         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17628         to get all the groups a message ID is in.
17629
17630         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17631         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17632         (spam-stat-score-buffer-user-functions): Add :number custom type.
17633
17634 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17635
17636         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17637         argument in XEmacs.
17638
17639         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17640         (nnrss-request-group): Decode group name first.
17641         (nnrss-request-article): Make a text/plain article if mml-to-mime
17642         failed.
17643         (nnrss-get-encoding): Return a compatible encoding according to
17644         nnrss-compatible-encoding-alist.
17645         (nnrss-find-el): Use consp instead of listp.
17646         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17647
17648 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17649
17650         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17651         which Emacs 20 doesn't support.
17652         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17653
17654 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17655
17656         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17657         silence the byte compiler inside the defun.
17658
17659         * gnus-demon.el (parse-time-string): Add autoload.
17660
17661         * gnus-delay.el (parse-time-string): Add autoload.
17662
17663         * gnus-art.el (parse-time-string): Add autoload.
17664
17665         * nnultimate.el (parse-time): Require for `parse-time-string'.
17666
17667 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17668
17669         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17670
17671         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17672
17673         * smime.el (smime-ldap-host-list): Add :version.
17674
17675 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17676
17677         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17678         pass it to `gnus-browse-read-group'.
17679         (gnus-browse-read-group): Add NUMBER argument and pass it to
17680         `gnus-group-read-ephemeral-group'.
17681
17682         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17683         argument and pass it to `gnus-group-read-group'.
17684
17685 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17686
17687         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17688         mm-xemacs-find-mime-charset-1 if we have the mule feature
17689         available at runtime.
17690
17691 2005-03-25  Werner Lemberg  <wl@gnu.org>
17692
17693         * nnmaildir.el: Replace `illegal' with `invalid'.
17694
17695 2005-03-23  Lute Kamstra  <lute@gnu.org>
17696
17697         * time-date.el: Add comment on time value formats.
17698         Don't require parse-time.
17699         (with-decoded-time-value): New macro.
17700         (encode-time-value): New function.
17701         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17702         (days-to-time): Return a valid time value when arg is huge.
17703         (time-since): Use time-subtract.
17704         (time-to-number-of-days): Use time-to-seconds.
17705
17706 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17707
17708         * gnus-start.el (gnus-display-time-event-handler):
17709         Check display-time-timer at runtime rather than only at load time
17710         in case display-time-mode is turned off in the mean time.
17711
17712 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17713
17714         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17715         used.
17716
17717         * nneething.el (nneething-map-file-directory): Derive from
17718         `gnus-directory'.
17719
17720         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17721         the To/Cc button.
17722
17723 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17724
17725         * nnmaildir.el (nnmaildir-request-accept-article):
17726         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17727
17728 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17729
17730         * gnus-async.el: Require timer-funcs at compile time when in
17731         XEmacs for `run-with-idle-timer'.
17732
17733 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17734
17735         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17736         autoloaded function.
17737
17738 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17739
17740         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17741
17742 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17743
17744         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17745
17746 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17747
17748         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17749         Add gnus-expert-user to default.
17750
17751 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17752
17753         * nnimap.el (nnimap-open-server): Ditto.
17754
17755         * imap.el (imap-authenticate): Fix typo.
17756
17757 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17758
17759         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17760         buffer (since IMAP server might return FETCH response out of
17761         order, and the nntp buffer must be sorted).
17762
17763 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17764
17765         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17766         comparison on string.
17767
17768         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17769         (gnus-agent-score): Rename category keywords to match gnus-cus.
17770         (gnus-agent-summary-fetch-series): Modify to protect against
17771         gnus-agent-summary-fetch-group clearing processable flags.
17772         (gnus-agent-synchronize-group-flags): Update live group buffer as
17773         synchronization may occur due to the user toggle the plugged
17774         status.
17775         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17776         successfully downloaded.
17777         (gnus-agent-expire-group-1): Avoid using markers when the overview
17778         is in ascending order; greatly improves performance.
17779         (gnus-agent-regenerate-group):
17780         Use gnus-agent-synchronize-group-flags to reset read status in both
17781         gnus and server.
17782         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17783
17784 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17785
17786         * message.el: Don't autoload former message-utils variables.
17787         (message-strip-subject-trailing-was): Change doc string.
17788
17789         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17790         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17791         (nnweb-google-search): Add "hl=en" here.
17792         (nnweb-google-parse-1, nnweb-google-create-mapping):
17793         Don't hardcode URL.
17794
17795 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17796
17797         * message.el (message-get-reply-headers, message-followup):
17798         Mention related variables `message-use-followup-to' and
17799         `message-use-mail-followup-to', in the information buffer.
17800
17801         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17802         of broken groups(-beta).google.com.
17803
17804 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17805
17806         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17807         parameter to invoked gnus-request-move-article; remove the
17808         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17809         all at once instead of once per article.
17810         (gnus-summary-remove-process-mark): Accept a list of articles as
17811         well as a single article for processing.
17812
17813         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17814         parameter.
17815
17816         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17817
17818         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17819
17820         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17821         parameter.
17822
17823         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17824         parameter.
17825
17826         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17827         parameter and remove the gnus-sum-hint-move-is-internal variable.
17828
17829         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17830         parameter.
17831
17832         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17833         parameter.
17834
17835         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17836         parameter.
17837
17838         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17839
17840         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17841         parameter.
17842
17843         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17844         parameter.
17845
17846 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17847
17848         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17849         a more conservative way.
17850
17851 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17852
17853         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17854         buffer, so it moves the window's cursor.
17855
17856 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17857
17858         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17859         `mm-dissect-multipart' and receive the from field as an (optional)
17860         argument from `mm-dissect-multipart'.
17861         (mm-dissect-multipart): Receive the from field as an argument and
17862         pass it on when we call `mm-dissect-buffer' on MIME parts.
17863         Fixes verification/decryption of signed/encrypted MIME parts.
17864
17865 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17866
17867         * gnus-sum.el (gnus-summary-move-article):
17868         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17869         whatever it calls (right now, only nnimap-request-move article
17870         respects it).
17871
17872         * nnimap.el (nnimap-request-move-article):
17873         When gnus-sum-hint-move-is-internal is set, don't do the extra
17874         nnimap-request-article.
17875
17876 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17877
17878         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17879
17880         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17881         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17882
17883         * gnus-sum.el (gnus-summary-caesar-message):
17884         Apply `gnus-treat-article' after rotation.
17885
17886         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17887         doc string.
17888
17889 2005-02-22  Simon Josefsson  <jas@extundo.com>
17890
17891         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17892         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17893         <arne@arnested.dk>.
17894         (encrypt): Add password-cache and password-cache-expiry as group
17895         members.
17896
17897 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17898
17899         * smime.el (smime-ldap-host-list): Doc fix.
17900         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17901         cache) password.
17902         (smime-sign-region): Use it.
17903         (smime-decrypt-region): Use it.
17904         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17905         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17906         fails.
17907         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17908         certificate from DER to PEM format rather than calling openssl.
17909
17910         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17911
17912         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17913         for signing/encryption.
17914
17915         * mml.el (mml-parse-1): Use them.
17916
17917 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17918
17919         * nnrss.el (nnrss-verbose): Remove.
17920         (nnrss-request-group): Use `nnheader-message' instead.
17921
17922 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17923
17924         * nnrss.el (nnrss-verbose): New variable.
17925         (nnrss-request-group): Make it say nnrss is requesting a group.
17926
17927 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17928
17929         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17930         Handle news URL with given port correctly.
17931
17932 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17933
17934         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17935         containing special characters.
17936
17937         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17938
17939         * mml.el (mime-to-mml): Ditto.
17940
17941         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17942         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17943         (rfc2047-decode-region): Quote decoded words containing special
17944         characters when rfc2047-quote-decoded-words-containing-tspecials
17945         is non-nil.
17946
17947 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17948
17949         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17950
17951         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17952
17953 2005-02-15  Simon Josefsson  <jas@extundo.com>
17954
17955         * nnimap.el (nnimap-debug): Doc fix.
17956
17957         * imap.el (imap-debug): Doc fix.
17958
17959 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17960
17961         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17962
17963 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17964
17965         * gnus.el (spam-contents): Improve docs for spam-contents
17966         parameter in its variable incarnation.
17967
17968 2005-02-14  Simon Josefsson  <jas@extundo.com>
17969
17970         * smime-ldap.el: Use require instead of load-library for ldap.
17971         (smime-ldap-search): Indent.
17972         (smime-ldap-search-internal): Shorten line.
17973
17974         * smime.el (smime-cert-by-dns): Add doc-string.
17975         (smime-cert-by-ldap-1): Indent.
17976
17977         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17978         mml-smime-get-dns-ldap.
17979         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17980
17981 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17982
17983         * smime.el: Require smime-ldap.
17984         (smime-ldap-host-list): New variable.
17985         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17986
17987         * mml-smime.el (mml-smime-encrypt-query): New function.
17988         (mml-smime-encrypt-query): Use it.
17989
17990         * smime-ldap.el: New file.
17991
17992 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17993
17994         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17995
17996 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17997
17998         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17999         argument in doc string.  Make query for type more clear.
18000
18001 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18002
18003         * gnus.el (gnus-group-startup-message): Search for gnus images in
18004         etc/images/gnus.
18005         * mm-util.el (mm-image-load-path): Likewise.
18006         * smiley.el (smiley-data-directory): Search for smilies in
18007         etc/images/smilies.
18008
18009 2005-02-09  Kim F. Storm  <storm@cua.dk>
18010
18011         Change Emacs release version from 21.4 to 22.1 throughout.
18012         Change Emacs development version from 21.3.50 to 22.0.50.
18013
18014 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18015
18016         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18017
18018         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18019         non-Mule XEmacs as well.
18020         (mm-decompress-buffer): Signal an error intentionally if it does
18021         not decompress compressed data because auto-compression-mode is
18022         disabled.
18023
18024 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18025
18026         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18027         an ID in the registry even if it has no groups.
18028
18029 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18030
18031         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18032         merge it into mm-decompress-buffer.
18033         (gnus-mime-copy-part): Use the MIME part charset, the value which
18034         a user specified or gnus-newsgroup-charset for decoding, like
18035         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18036         save-buffer what was used.  Suggested by Kevin Ryde
18037         <user42@zip.com.au>.
18038         (gnus-mime-inline-part): Allow the name parameter as well as the
18039         filename parameter; force decompressing of compressed data; always
18040         display contents being not decoded as unibyte.
18041
18042         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18043         as well as the filename parameter.
18044
18045         * mm-util.el (mm-decompress-buffer):
18046         Merge gnus-mime-jka-compr-maybe-uncompress.
18047         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18048         of compressed data.
18049
18050 2005-02-08  Simon Josefsson  <jas@extundo.com>
18051
18052         * imap.el (imap-log): Doc fix.
18053
18054 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18055
18056         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18057         the coding cookies; decompress compressed parts.
18058
18059         * mml.el (mml-generate-mime-1): Add the charset parameter according
18060         to the value which a user specified manually or the coding cookie.
18061
18062         * mm-util.el (mm-string-to-multibyte): New function.
18063         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18064         (mm-coding-system-to-mime-charset): New function.
18065         (mm-decompress-buffer): New function.
18066         (mm-find-buffer-file-coding-system): New function.
18067
18068         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18069         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18070         parts.
18071
18072 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18073
18074         * mm-view.el (mm-display-inline-fontify): Decode a part according
18075         to the charset parameter.
18076
18077 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18078
18079         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18080         prefix arg is neither nil nor a number, as info specifies.
18081
18082 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18083
18084         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18085         timestamps.
18086
18087 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18088
18089         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18090         groups error checking and notify user.
18091
18092 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18093
18094         * message.el (message-send-mail-function): Check existence of
18095         sendmail-program first before using default value
18096         `message-send-mail-with-sendmail'.  Otherwise use more generic
18097         `smtpmail-send-it'.
18098
18099 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18100
18101         * nntp.el (nntp-request-update-info): Always return nil.
18102
18103 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18104
18105         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18106
18107 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18108
18109         * message.el (message-beginning-of-line): Change the behavior when
18110         invoked between BOL and : so that it first moves backward.
18111
18112 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18113
18114         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18115         article buffer when editing of the article is discarded.
18116         (gnus-article-prepare): Revert.
18117
18118 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18119
18120         * gnus-art.el (gnus-article-prepare):
18121         Remove message-strip-forbidden-properties from the local hook.
18122
18123 2005-01-27  Simon Josefsson  <jas@extundo.com>
18124
18125         * password.el (password-cache-add): Only start one timer per key.
18126         Reported by Derek Atkins <warlord@MIT.EDU>.
18127
18128 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18129
18130         * run-at-time.el: Remove.  It is no longer needed as
18131         timer-funcs.el in the xemacs-base package has a working version of
18132         `run-at-time'.
18133
18134         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18135
18136         * password.el: Require timer-funcs instead of run-at-time in
18137         XEmacs.
18138         Remove `password-run-at-time' macro.
18139         (password-cache-add): Use `run-at-time' instead of
18140         `password-run-at-time'.
18141
18142         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18143         Remove `nnheader-cancel-function-timers' alias,
18144         `cancel-function-timers' exists in XEmacs in timer-funcs.
18145
18146         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18147         for `run-with-idle-timer'.
18148
18149         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18150         for `run-at-time'.
18151
18152         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18153         for `with-timeout'.
18154
18155         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18156         the same as for XEmacs 21.4.
18157         No need to ignore `run-with-idle-timer', this function exists in
18158         XEmacs now in timer-funcs.el in the xemacs-base package.
18159         (dgnushack-compile): No need to delete
18160         run-at-time.el from the list of files to compile because it
18161         doesn't exist anymore.
18162
18163 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18164
18165         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18166         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18167
18168 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18169
18170         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18171         sensitively.
18172
18173 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18174
18175         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18176
18177 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18178
18179         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18180         which will be inserted according to the multibyteness of a buffer
18181         rather than the type of contents.  Suggested by ARISAWA Akihiro
18182         <ari@mbf.ocn.ne.jp>.
18183
18184         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18185         of string which old xml.el may return rather than a string.
18186
18187 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18188
18189         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18190
18191 2005-01-16  Simon Josefsson  <jas@extundo.com>
18192
18193         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18194         idn/idna.el isn't available.
18195         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18196         <michael@waxrat.com>.
18197
18198         * hashcash.el: Remove non-FSF copyright header.
18199
18200         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18201         (hashcash-generate-payment): Use it.
18202         (hashcash-generate-payment-async): Use it.
18203
18204 2005-01-15  Simon Josefsson  <jas@extundo.com>
18205
18206         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18207         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18208
18209         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18210         gnus-summary-idna-message.
18211         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18212         (gnus-summary-idna-message): New function.
18213
18214 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18215
18216         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18217         gnus-novice-user.
18218
18219 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18220
18221         * nnrss.el (nnrss-request-delete-group): Delete entries in
18222         nnrss-group-alist as well.
18223         (nnrss-save-server-data): Insert newline.
18224
18225 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18226
18227         * gnus.el (gnus-user-agent): Use list of symbols instead of
18228         symbols.  Display full version number for (S)XEmacs.
18229         Optionally display (S)XEmacs codename.
18230
18231         * gnus-util.el (gnus-emacs-version): Update for new
18232         `gnus-user-agent'.
18233
18234         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18235         Gnus version.
18236
18237 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18238
18239         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18240         which is unreadable in some setups.
18241
18242 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18243
18244         * gnus-spec.el (gnus-update-format-specifications): Flush the
18245         group format spec cache if it doesn't support decoded group names.
18246
18247 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18248
18249         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18250         Allow to apply decay on score files matching a regexp.
18251
18252 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18253
18254         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18255         compatibility in %g and %c.
18256
18257 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18258
18259         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18260         name for only %g and %c.
18261         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18262         of gnus-tmp-group to decoded group name.
18263         (gnus-group-make-rss-group): Exclude `/'s from group names.
18264
18265 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18266
18267         * nnrss.el (nnrss-get-encoding): Fix regexp.
18268
18269 2004-12-27  Simon Josefsson  <jas@extundo.com>
18270
18271         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18272         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18273         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18274
18275 2004-12-17  Kim F. Storm  <storm@cua.dk>
18276
18277         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18278
18279         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18280
18281 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18282
18283         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18284
18285 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18286
18287         * nnrss.el: Require rfc2047 and mml.
18288         (nnrss-file-coding-system): New variable.
18289         (nnrss-format-string): Redefine it as an inline function.
18290         (nnrss-decode-group-name): New function.
18291         (nnrss-string-as-multibyte): Remove.
18292         (nnrss-retrieve-headers): Decode group name; don't use
18293         nnrss-format-string.
18294         (nnrss-request-group): Decode group name.
18295         (nnrss-request-article): Decode group name; allow a Message-ID as
18296         well as an article number; don't use nnrss-format-string; encode a
18297         Message-ID string which may contain non-ASCII characters; use
18298         mml-to-mime to compose a MIME article.
18299         (nnrss-request-expire-articles): Decode group name.
18300         (nnrss-request-delete-group): Decode group name.
18301         (nnrss-fetch): Clarify error message.
18302         (nnrss-read-server-data): Use insert-file-contents instead of load;
18303         bind file-name-coding-system; use multibyte buffer.
18304         (nnrss-save-server-data): Bind coding-system-for-write to the
18305         value of nnrss-file-coding-system; bind file-name-coding-system;
18306         add coding cookie.
18307         (nnrss-read-group-data): Use insert-file-contents instead of load;
18308         bind file-name-coding-system; use multibyte buffer.
18309         (nnrss-save-group-data): Bind coding-system-for-write to the
18310         value of nnrss-file-coding-system; bind file-name-coding-system.
18311         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18312         make it work with non-ASCII text.
18313         (nnrss-find-el): Make it work with old xml.el as well.
18314
18315 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18316
18317         * nnrss.el (nnrss-get-encoding): New function.
18318         (nnrss-fetch): Use unibyte buffer initially; bind
18319         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18320         decode contents according to the encoding attribute.
18321         (nnrss-save-group-data): Add coding cookie.
18322         (nnrss-mime-encode-string): New function.
18323         (nnrss-check-group): Use it to encode subject and author.
18324
18325 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18326
18327         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18328         imaginary variable.
18329
18330 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18331
18332         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18333         correctly even if there are wide characters.
18334
18335 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18336
18337         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18338         downcased symbol names; make a new cache instead of reusing
18339         bbdb-hashtable.
18340
18341 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18342
18343         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18344         concatenating segments rather than before concatenating them.
18345         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18346
18347         * message.el (message-get-reply-headers): Bind `extra'.
18348
18349 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18350
18351         * message.el (message-extra-wide-headers): New variable.
18352         (message-get-reply-headers): Use it.
18353
18354 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18355
18356         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18357         (gnus-agent-group-pathname): Ditto.
18358
18359         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18360
18361         * gnus-group.el (gnus-group-make-group): Decode group name.
18362         (gnus-group-make-rss-group): Register the group data after opening
18363         the nnrss group.
18364
18365 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18366
18367         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18368         by expiry now get marked as read.
18369
18370 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18371
18372         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18373
18374 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18375
18376         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18377         unify Latin characters in XEmacs.
18378         (mm-find-mime-charset-region): Use it.
18379
18380 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18381
18382         * gnus-util.el (gnus-delete-directory): New function.
18383
18384         * gnus-agent.el (gnus-agent-delete-group): Use it.
18385
18386         * gnus-cache.el (gnus-cache-delete-group): Use it.
18387
18388 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18389
18390         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18391         names.
18392
18393 2004-12-16  Simon Josefsson  <jas@extundo.com>
18394
18395         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18396
18397 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18398
18399         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18400
18401         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18402         (gnus-group-set-current-level): Decode group name.
18403
18404 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18405
18406         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18407         failed.
18408
18409 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18410
18411         * gnus-group.el (gnus-group-delete-group): Decode group name.
18412         (gnus-group-make-rss-group): Encode group name.
18413         (gnus-group-catchup-current): Decode group name.
18414         (gnus-group-kill-group): Decode group name.
18415
18416 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18417
18418         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18419
18420 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18421
18422         * gnus-group.el (gnus-group-make-rss-group):
18423         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18424
18425         * gnus-start.el (gnus-setup-news): Honor user's setting to
18426         gnus-message-archive-method.  Suggested by Lute Kamstra
18427         <lute@gnu.org>.
18428
18429 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18430
18431         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18432         global counterparts of the buffer-local variables.
18433
18434 2004-11-16  Romain Francoise  <romain@orebokech.com>
18435
18436         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18437         counterparts of the buffer-local variables.
18438
18439 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18440
18441         * message.el (message-forbidden-properties): Fix typo in doc
18442         string.
18443
18444 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18445
18446         * gnus-util.el (gnus-replace-in-string): Add doc string.
18447
18448         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18449         to avoid problems when splitting mails with many recipients.
18450
18451 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18452
18453         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18454         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18455
18456 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18457
18458         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18459         if there is no hashtable in memory or file modification time is
18460         newer than cached timestamp.
18461
18462 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18463
18464         * gnus-sum.el (gnus-summary-limit-to-recipient):
18465         Implement not-matching option.
18466
18467 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18468
18469         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18470         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18471         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18472         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18473         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18474         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18475
18476 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18477
18478         * message.el (message-forward-make-body-mml): Remove headers
18479         according to message-forward-ignored-headers if a message is decoded.
18480
18481 2004-12-02  Romain Francoise  <romain@orebokech.com>
18482
18483         * message.el (message-forward-make-body-plain): Always remove
18484         headers according to message-forward-ignored-headers.
18485
18486 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18487
18488         * spam.el (spam-summary-prepare-exit): Remove the
18489         gnus-summary-limit pop for now, it has problems with ham marks for
18490         me.
18491
18492 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18493
18494         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18495         correctly.
18496
18497 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18498
18499         * format-spec.el (format-spec): Message the char.
18500
18501 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18502
18503         * gnus-art.el (gnus-split-methods): Reformat comments.
18504
18505         * spam.el (spam-summary-prepare-exit): Remove article limits
18506         before exiting the summary buffer.
18507
18508 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18509
18510         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18511         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18512
18513         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18514         order to silence the byte compiler.
18515
18516         * spam.el: Fix the way to silence the byte compiler, which
18517         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18518         bbdb-search-simple, spam-BBDB-register-routine,
18519         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18520         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18521         spam-stat-buffer-is-spam, spam-stat-load,
18522         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18523         spam-stat-save and spam-stat-split-fancy.
18524
18525 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18526
18527         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18528         which may confuse users.
18529         (canlock-password-for-verify): Ditto.
18530
18531         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18532
18533         * gnus-art.el (gnus-emphasis-alist): Ditto.
18534
18535         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18536
18537         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18538
18539         * gnus-start.el (gnus-save-killed-list): Ditto.
18540
18541         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18542         (gnus-sum-thread-tree-root): Ditto.
18543         (gnus-sum-thread-tree-false-root): Ditto.
18544         (gnus-sum-thread-tree-single-indent): Ditto.
18545
18546         * message.el (message-courtesy-message): Ditto.
18547         (message-archive-note): Ditto.
18548         (message-subscribed-address-file): Ditto.
18549         (message-user-fqdn): Ditto.
18550
18551         * spam-report.el (spam-report-gmane-regex): Ditto.
18552
18553         * spam.el (spam-blackhole-good-server-regex): Ditto.
18554
18555 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18556
18557         * mml.el (mml-preview): Widen the message buffer before copying
18558         the contents to the preview buffer; sort headers before previewing.
18559
18560         * message.el (message-hidden-headers): Fix the way to avoid a bug
18561         in the `repeat' widget in Emacs 21.3 or earlier.
18562
18563 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18564
18565         * message.el (message-hidden-headers): Default to "^References:".
18566         Improve customization type.  Suggested by Reiner Steib
18567         <Reiner.Steib@gmx.de>.
18568
18569 2004-11-25  Romain Francoise  <romain@orebokech.com>
18570
18571         * message.el (message-strip-forbidden-properties): Remove check for
18572         obsolete `message-hidden' text property, hidden headers are not
18573         accessible in the buffer anymore.
18574
18575 2004-11-22  Romain Francoise  <romain@orebokech.com>
18576
18577         * message.el (message-header-format-alist): Add `From' in list
18578         so that it can be sorted.
18579         (message-fix-before-sending): Widen and sort headers before
18580         sending.
18581         (message-hide-headers): Use narrowing to hide headers by moving
18582         them to the top of the buffer and narrowing to the region
18583         underneath.
18584
18585 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18586
18587         * message.el (message-strip-forbidden-properties):
18588         Bind buffer-read-only (etc) to nil.
18589
18590 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18591
18592         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18593         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18594
18595 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18596
18597         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18598
18599 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18600
18601         * dns.el (query-dns): Use sit-for to time instead of
18602         accept-process-output, since that doesn't seem to work on udp
18603         sockets.
18604
18605 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18606
18607         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18608
18609 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18610
18611         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18612         doc string.  Improve doc string.
18613
18614 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18615
18616         * nntp.el (nntp-request-update-info): Return nil if
18617         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18618         may not call gnus-activate-group which uselessly issues the GROUP
18619         commands for all nntp groups and wastes time.  Reported by Romain
18620         Francoise <romain@orebokech.com>.
18621
18622         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18623
18624 2004-11-15  Simon Josefsson  <jas@extundo.com>
18625
18626         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18627         headers separately.
18628         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18629         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18630
18631 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18632
18633         * gnus-start.el (gnus-convert-old-newsrc):
18634         Assign legacy-gnus-agent to 5.10.7.
18635
18636 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18637
18638         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18639         start of the lines.
18640
18641 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18642
18643         * hashcash.el (hashcash-default-payment): Change default to 20.
18644         (hashcash-default-accept-payment): Change default to 20.
18645         (hashcash-process-alist): New variable.
18646         (hashcash-generate-payment-async): Add.
18647         (hashcash-already-paid-p): Add.
18648         (hashcash-insert-payment): Don't generate payments twice.
18649         (hashcash-insert-payment-async): Add.
18650         (hashcash-insert-payment-async-2): Add.
18651         (hashcash-cancel-async): Add.
18652         (hashcash-wait-async): Add.
18653         (hashcash-processes-running-p): Add.
18654         (hashcash-wait-or-cancel): Add.
18655         (mail-add-payment): New optional argument.  Conditionally start
18656         asynchronous calculation.
18657         (mail-add-payment-async): Add.
18658
18659         * message.el (message-send-mail): Wait for asynchronous hashcash
18660         results.  Don't clobber existing X-Hashcash headers.
18661         (message-setup-1): Call mail-add-payment-async when
18662         message-generate-hashcash is non-nil.
18663
18664 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18665
18666         * message.el (message-use-alternative-email-as-from): Examine the
18667         From header as well; use message-make-from in order to include a
18668         user's full name.
18669
18670 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18671
18672         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18673         default; improve customization type.
18674         (gnus-emphasis-custom-with-format): New macro.
18675         (gnus-emphasis-custom-value-to-external): New function.
18676         (gnus-emphasis-custom-value-to-internal): New function.
18677
18678 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18679
18680         * dns.el (query-dns): Resolve reverse addresses.
18681
18682 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18683
18684         * gnus-group.el (gnus-group-get-new-news): Use it.
18685
18686         * gnus-start.el (gnus-check-reasonable-setup): New function.
18687
18688 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18689
18690         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18691         "Args out of range" error.  Reported by Arnaud Giersch
18692         <arnaud.giersch@free.fr>.
18693
18694 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18695
18696         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18697
18698 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18699
18700         * spam.el (spam group): Add :version.
18701
18702         * pgg-def.el (pgg group): Add :version.
18703
18704 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18705
18706         * gnus-art.el (gnus-article-edit-article): Don't associate the
18707         article buffer with a draft file.  This is a temporary measure
18708         against the 2004-08-22 change to gnus-article-edit-mode.
18709
18710 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18711
18712         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18713         (html2text-format-tags): Remove unused variable `attr'.
18714
18715 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18716
18717         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18718
18719         * tls.el (tls-process-connection-type, tls-success)
18720         (tls-certtool-program): Add :version.
18721
18722         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18723         (starttls-extra-arguments, starttls-process-connection-type)
18724         (starttls-connect, starttls-failure, starttls-success): Add :version.
18725
18726         * spam-stat.el (spam-stat): Add :version.
18727
18728         * sieve.el (sieve): Add :version.
18729
18730         * sha1.el (sha1): Add :version.
18731         (sha1-use-external): Remove redundant version.
18732
18733         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18734         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18735         (nnmail-split-fancy-match-partial-words)
18736         (nnmail-split-lowercase-expanded): Add :version.
18737
18738         * nndiary.el (nndiary): Add :version.
18739
18740         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18741
18742         * mml-sec.el (mml-default-sign-method)
18743         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18744         Add :version.
18745
18746         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18747
18748         * mm-url.el (mm-url-use-external, mm-url-program)
18749         (mm-url-arguments): Add :version.
18750
18751         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18752         (mm-attachment-file-modes, mm-decrypt-option)
18753         (mm-w3m-safe-url-regexp): Add :version.
18754
18755         * message.el (message-cite-prefix-regexp)
18756         (message-sendmail-envelope-from, message-minibuffer-local-map)
18757         (message-user-fqdn, message-completion-alist): Add :version.
18758
18759         * gnus-win.el (gnus-configure-windows-hook)
18760         (gnus-use-frames-on-any-display): Add :version.
18761
18762         * gnus-art.el (gnus-article-address-banner-alist)
18763         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18764         (gnus-treat-from-picon, gnus-treat-mail-picon)
18765         (gnus-treat-x-pgp-sig): Add :version.
18766
18767         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18768         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18769         (gnus-summary-article-delete-hook)
18770         (gnus-summary-display-while-building): Add :version.
18771
18772         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18773         (gnus-get-top-new-news-hook): Add :version.
18774
18775         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18776         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18777
18778         * gnus-registry.el (gnus-registry): Add :version.
18779
18780         * gnus-spec.el (gnus-use-correct-string-widths)
18781         (gnus-make-format-preserve-properties): Add :version.
18782
18783         * gnus.el (gnus-group-charter-alist)
18784         (gnus-group-fetch-control-use-browse-url)
18785         (gnus-install-group-spam-parameters): Add :version.
18786
18787         * gnus-diary.el (gnus-diary): Add :version.
18788
18789         * gnus-delay.el (gnus-delay): Add :version.
18790
18791         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18792         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18793         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18794         Add :version.
18795
18796         * gnus-agent.el (gnus-agent-max-fetch-size)
18797         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18798         (gnus-agent-prompt-send-queue): Add :version.
18799
18800         * deuglify.el (gnus-outlook-deuglify): Add :version.
18801
18802         * html2text.el: Beautify code.  Improve doc strings.
18803         Some checkdoc cleanup.
18804         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18805
18806 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18807
18808         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18809
18810 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18811
18812         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18813         when package is loaded.
18814
18815         * spam.el (spam-summary-score-preferred-header): Add global preference
18816         for people who want to override the default SpamAssassin over
18817         Bogofilter preference (when both are set).
18818         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18819         (spam-user-format-function-S):
18820         Check spam-summary-score-preferred-header.
18821         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18822         (spam-user-format-function-S): Format the score correctly.
18823
18824 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18825
18826         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18827         signature file.  Suggested by Manoj Srivastava
18828         <srivasta@golden-gryphon.com>.
18829
18830         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18831         iso-2022-jp even in the Japanese language environment.
18832         Suggested by Jason Rumney <jasonr@gnu.org>.
18833
18834 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18835
18836         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18837         use the same characters as the dummy marks; make it free from
18838         getting affected by the language environment.
18839         (gnus-summary-read-group-1): Update mark positions only when the
18840         format spec is updated.
18841
18842         * gnus-spec.el (gnus-update-format-specifications): Return a list
18843         of updated types.
18844
18845 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18846
18847         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18848         of boundp to check if display-warning is available.
18849
18850 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18851
18852         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18853
18854 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18855
18856         * nnspool.el (nnspool-spool-directory): Use news-path if the
18857         news-directory variable is not bound.
18858
18859         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18860         function instead of display-warning if it is not available.
18861
18862 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18863
18864         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18865         v5-10: Use `point-at-bol'.
18866
18867 2004-10-26  Simon Josefsson  <jas@extundo.com>
18868
18869         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18870         <chenggao@gmail.com>.
18871
18872 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18873
18874         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18875         instead.
18876
18877 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18878
18879         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18880         to remove a server from the nnimap-server-buffer-alist.
18881         (nnimap-open-connection, nnimap-close-server): Use it.
18882
18883         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18884
18885 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18886
18887         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18888         running the major-mode function.
18889
18890 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18891
18892         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18893         dummy marks in the right way.
18894
18895 2004-10-18  David Edmondson  <dme@dme.org>
18896
18897         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18898         excessively.
18899
18900 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18901
18902         * gnus-util.el (gnus-split-references): Accept a nil references
18903         string and go on blissfully.
18904
18905         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18906         cases where the references string is non-nil but has no references.
18907
18908         * encrypt.el: Add autoload tags.
18909
18910         * spam.el (spam-resolve-registrations-routine): Remove article
18911         from unregistration list too.  Reported by David Hanak
18912         <dhanak@isis.vanderbilt.edu>
18913
18914 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18915
18916         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18917         nil.  Change custom type.
18918
18919 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18920
18921         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18922
18923         * gnus-sum.el (gnus-summary-move-article): Use it.
18924
18925 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18926
18927         * encrypt.el: Add autoload cookies.
18928
18929         * spam.el (spam-backend-article-list-property)
18930         (spam-backend-get-article-todo-list)
18931         (spam-backend-put-article-todo-list)
18932         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18933         Resolve registrations separately.
18934         (spam-register-routine): Format comments.
18935         (spam-unregister-routine, spam-register-routine): Always call with
18936         specific-articles, no default list.
18937         (spam-summary-prepare-exit): Use the spam-classifications function.
18938
18939         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18940         gnus-encrypt.el.
18941
18942         * encrypt.el: Copied from gnus-encrypt.el.
18943
18944         * gnus-encrypt.el: Commented that it's obsolete.
18945
18946 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18947
18948         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18949         (gnus-score-save): Use it.
18950
18951         * message.el (message-bury): Use `window-dedicated-p'.
18952
18953 2004-10-15  Simon Josefsson  <jas@extundo.com>
18954
18955         * pop3.el (top-level): Don't require nnheader.
18956         (pop3-read-timeout): Add.
18957         (pop3-accept-process-output): Add.
18958         (pop3-read-response, pop3-retr): Use it.
18959
18960 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18961
18962         * spam.el (spam-register-routine): Move comment.
18963         (spam-verify-bogofilter): Use 'unknown for the initial
18964         spam-bogofilter-valid state, not 'never.
18965
18966         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18967         for netrc-machine.
18968
18969         * nnimap.el (nnimap-open-connection):
18970         Use netrc-machine-user-or-password.
18971
18972 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18973
18974         * gnus-registry.el (gnus-registry-unload-hook):
18975         Set as a variable with add-hook.
18976
18977         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18978         of news-path.
18979
18980         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18981
18982         * spam.el: Delete duplicate `provide'.
18983         (spam-unload-hook): Set as a variable with add-hook.
18984
18985 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18986
18987         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18988         in the doc string.
18989
18990         * message.el (message-ignored-news-headers)
18991         (message-ignored-supersedes-headers)
18992         (message-ignored-resent-headers)
18993         (message-forward-ignored-headers): Improve custom type.
18994
18995 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18996
18997         * message.el (message-tokenize-header): Fix 2004-09-06 change
18998         which used point-min in the wrong place.
18999
19000 2004-10-12  Simon Josefsson  <jas@extundo.com>
19001
19002         * tls.el (tls-certtool-program): New variable.
19003         (tls-certificate-information): New function, based on
19004         ssl-certificate-information.
19005
19006 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19007
19008         * compface.el: Move the version of ELisp-based uncompface program
19009         to the contrib directory because of the copyright problem.
19010
19011 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19012
19013         * message.el (message-kill-buffer): Raise the current frame.
19014
19015 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19016
19017         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19018
19019         * gnus.el (message-y-or-n-p): Autoload.
19020
19021         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19022         (pop3-password-required, pop3-authentication-scheme)
19023         (pop3-leave-mail-on-server): Make customizable.
19024         (pop3): New custom group.
19025         (pop3-retr): Remove `sleep-for' statements.
19026         Suggested by Dave Love <fx@gnu.org>.
19027
19028         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19029         Windows/DOS.
19030
19031         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19032         (imap-parse-body): Fix incorrect use of `assert'.
19033         Suggested by Dave Love <fx@gnu.org>.
19034
19035         * mml.el (mml-minibuffer-read-disposition): Require match.
19036         Suggested by Dave Love <fx@gnu.org>.
19037
19038 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19039
19040         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19041         doc string.
19042
19043 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19044
19045         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19046
19047 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19048
19049         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19050         instead of calling `mm-insert-inline', to decode text/* parts
19051         before displaying them.
19052
19053 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19054
19055         * mm-uu.el (mm-uu-text-plain-type): New variable.
19056         (mm-uu-pgp-signed-extract-1): Use it.
19057         (mm-uu-pgp-encrypted-extract-1): Use it.
19058         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19059         bind mm-uu-text-plain-type with that value.
19060         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19061         mm-uu-dissect.
19062
19063 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19064
19065         * gnus-group.el (gnus-update-group-mark-positions):
19066         * gnus-sum.el (gnus-update-summary-mark-positions):
19067         * message.el (message-check-news-body-syntax):
19068         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19069         of string-as-multibyte.
19070
19071 2004-10-05  Juri Linkov  <juri@jurta.org>
19072
19073         * gnus-group.el (gnus-update-group-mark-positions):
19074         * gnus-sum.el (gnus-update-summary-mark-positions):
19075         * message.el (message-check-news-body-syntax):
19076         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19077         8-bit unibyte values to a multibyte string for search functions.
19078
19079 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19080
19081         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19082         (mm-uu-dissect-text-parts): New function.
19083
19084         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19085         dissect text parts.
19086
19087         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19088         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19089
19090         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19091
19092         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19093         Use gnus-current-topics instead of gnus-current-topic.
19094
19095 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19096
19097         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19098
19099 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19100
19101         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
19102         where approriate.
19103
19104         * nnml.el (nnml-generate-active-info): do.
19105
19106         * nndiary.el (nndiary-generate-active-info): do.
19107
19108         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19109         (gnus-topic-move): do.
19110
19111         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19112         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19113
19114         * gnus-srvr.el (gnus-server-prepare)
19115         (gnus-server-open-all-servers): do.
19116
19117         * gnus-msg.el (gnus-summary-cancel-article)
19118         (gnus-summary-resend-message)
19119         (gnus-summary-mail-crosspost-complaint): do.
19120
19121         * gnus-move.el (gnus-change-server): do.
19122
19123         * gnus-group.el (gnus-group-unmark-all-groups)
19124         (gnus-group-set-current-level): do.
19125
19126 2004-10-04  Simon Josefsson  <jas@extundo.com>
19127
19128         * message.el (message-generate-hashcash): Doc fix.
19129
19130 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19131
19132         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19133         avoid infinite recursion via gnus-get-function.
19134
19135 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19136
19137         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19138
19139         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19140
19141         * nnmail.el (nnmail-split-history): do.
19142
19143         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19144         (nnml-request-delete-group): do.
19145
19146         * nnslashdot.el (nnslashdot-read-groups): do.
19147
19148         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19149         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19150
19151         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19152         (nnspool-sift-nov-with-sed): Use last.
19153         (nnspool-retrieve-headers-with-nov): Use mapc.
19154         (nnspool-request-newgroups): Use dolist.
19155         (nnspool-request-group): Use last.
19156
19157         * nntp.el (nntp-read-server-type): Use dolist.
19158
19159         * nnvirtual.el (nnvirtual-create-mapping)
19160         (nnvirtual-update-read-and-marked): Use dolist.
19161         (nnvirtual-convert-headers): Simplify.
19162
19163 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19164
19165         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19166         Add support for sync'ing tick marks.
19167
19168 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19169
19170         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19171         there's no visible header.
19172
19173 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19174
19175         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19176         When necessary, pass full group name to gnus-request-set-marks.
19177
19178 2004-10-01  Simon Josefsson  <jas@extundo.com>
19179
19180         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19181         acroread.
19182
19183 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19184
19185         * spam-report.el (spam-report-gmane): Fix interactive.
19186
19187         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19188
19189         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19190         when writing file.
19191         (gnus-agent-synchronize-flags): Don't default to being
19192         interactive.
19193
19194 2004-09-30  Simon Josefsson  <jas@extundo.com>
19195
19196         * message.el (message-generate-hashcash): Add.
19197         (message-send-mail): Use it, call mail-add-payment.
19198
19199 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19200
19201         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19202
19203 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19204
19205         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19206         gnus-requst-update-info with explicit code to sync the in-memory
19207         info read flags with the marks being sync'd to the backend.
19208
19209         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19210
19211 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19212
19213         * spam.el (spam-verify-bogofilter): Add new function.
19214         (spam-check-bogofilter)
19215         (spam-bogofilter-register-with-bogofilter): Use it.
19216         (spam-verify-bogofilter): Add small fixes.
19217
19218 2004-09-28  Simon Josefsson  <jas@extundo.com>
19219
19220         * hashcash.el (hashcash-generate-payment): Revert.
19221
19222 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19223
19224         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19225         Use gnus-extract-references instead of gnus-split-references.
19226
19227         * gnus-util.el (gnus-extract-references): Add new function, analogous
19228         to gnus-split-references but extracts only the message-ID without
19229         anything extra.
19230
19231         * hashcash.el (hashcash-generate-payment)
19232         (hashcash-check-payment): Do the right thing if hashcash-path is
19233         nil (because the hashcash program could not be found).
19234
19235         * spam.el (spam-use-hashcash): Remove comment.
19236
19237 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19238
19239         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19240         (gnus-cache-enter-article, gnus-cache-remove-article)
19241         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19242
19243         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19244
19245         * gnus-art.el (article-hide-boring-headers)
19246         (article-translate-strings, article-display-face)
19247         (gnus-article-mime-match-handle-first)
19248         (gnus-article-highlight-headers)
19249         (gnus-article-add-buttons-to-head): do.
19250
19251 2004-09-27  Simon Josefsson  <jas@extundo.com>
19252
19253         * hashcash.el: New version, from
19254         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19255         ../contrib/.
19256
19257 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19258
19259         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19260
19261 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19262
19263         * gnus-dup.el (gnus-dup-open): Use mapc.
19264         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19265
19266         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19267         Reported by Stefan Wiens <s.wi@gmx.net>.
19268
19269         * gnus.el (gnus-shutdown): Use dolist.
19270
19271         * gnus-undo.el (gnus-undo): Use mapc.
19272
19273         * nnrss.el (nnrss-generate-active): do.
19274
19275         * message.el (message-cite-original-without-signature)
19276         (message-cite-original): Use mapc.
19277         (message-do-actions, message-make-forward-subject): Use dolist.
19278
19279 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19280
19281         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19282         deletion to remove entire duplicate line.  Fixes merged article
19283         number bug.
19284
19285 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19286
19287         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19288         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19289         first ask if you want to open a server and then, even when you
19290         responded with no, asking if you want to synchronize the server's
19291         flags.
19292         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19293         multi-line expressions.
19294         (gnus-agent-synchronize-group-flags): New internal function.
19295         Updates marks in memory (in the info structure) AND in the
19296         backend.
19297
19298         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19299
19300         * nnagent.el (nnagent-request-set-mark):
19301         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19302         method, to ensure that synchronization updates marks in the
19303         backend and in the info (in memory) structure.
19304
19305 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19306
19307         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19308         convention fully; don't miss the root article of a thread; make
19309         the X-Draft-From header with correct article numbers.
19310
19311 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19312
19313         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19314         unless plugged.  Disable the agent so that an open failure causes
19315         an error.
19316
19317         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19318         Revert 2004-09-21 change.  The backend must be opened while
19319         synchronizing flags even when the backend stores the flags
19320         locally.
19321
19322 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19323
19324         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19325         in `header' match.  Reported by Svend Tollak Munkejord.
19326
19327         * message.el (message-cite-original): Fix use of
19328         `message-cite-articles-with-x-no-archive'.
19329
19330 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19331
19332         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19333         (gnus-window-to-buffer): Ditto.
19334
19335         * mml.el (mml-preview-buffer): New variable.
19336         (mml-preview): Manage window layout with gnus-buffer-configuration.
19337
19338         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19339         X-Draft-From header even if those articles aren't quoted.
19340
19341 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19342
19343         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19344         (gnus-request-set-mark, gnus-request-update-mark): Use new
19345         g-s-t-u-l-m to decide to use backend even when unplugged.
19346
19347 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19348
19349         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19350         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19351
19352 2004-09-20  Simon Josefsson  <jas@extundo.com>
19353
19354         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19355         "utf-16-le".
19356
19357 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19358
19359         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19360
19361 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19362
19363         * uudecode.el (uudecode-use-external): Add :version.
19364
19365         * smime.el (smime-CA-file, smime-encrypt-cipher)
19366         (smime-dns-server): Add :version.
19367
19368         * smiley.el (gnus-smiley-file-types): Add :version.
19369
19370         * sha1.el (sha1-use-external): Add :version.
19371
19372         * pgg-def.el (pgg-query-keyserver): Add :version.
19373
19374         * nnmail.el (nnmail-fancy-expiry-targets)
19375         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19376         Add :version.
19377
19378         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19379         (nnimap-retrieve-groups-asynchronous): Add :version.
19380         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19381
19382         * mml.el (mml-content-disposition-parameters)
19383         (mml-insert-mime-headers-always): Add :version.
19384
19385         * mm-util.el (mm-coding-system-priorities): Add :version.
19386
19387         * mm-decode.el (mm-inline-text-html-with-images)
19388         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19389         (mm-verify-option): Add :version.
19390         (mm-text-html-renderer): Change :version.
19391
19392         * message.el (message-fcc-externalize-attachments)
19393         (message-required-headers, message-draft-headers)
19394         (message-subject-trailing-was-query)
19395         (message-subject-trailing-was-ask-regexp)
19396         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19397         (message-mark-insert-end, message-archive-header)
19398         (message-archive-note, message-cross-post-default)
19399         (message-cross-post-note, message-followup-to-note)
19400         (message-cross-post-note-function, message-use-mail-followup-to)
19401         (message-subscribed-address-functions)
19402         (message-subscribed-address-file, message-subscribed-addresses)
19403         (message-subscribed-regexps, message-allow-no-recipients)
19404         (message-yank-cited-prefix, message-signature-insert-empty-line)
19405         (message-hidden-headers, message-hierarchical-addresses)
19406         (message-mail-user-agent, message-use-idna)
19407         (message-valid-fqdn-regexp)
19408         (message-strip-special-text-properties, message-header-synonyms)
19409         (message-beginning-of-line, message-tab-body-function): Add :version.
19410         (message-insert-canlock, message-wide-reply-confirm-recipients):
19411         Change :version.
19412
19413         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19414         and :version.
19415         (mail-source-delete-old-incoming-confirm)
19416         (mail-source-movemail-program): Add :version.
19417
19418         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19419         (gnus-agent-cache, gnus-agent): Change :version.
19420
19421         * gnus-util.el (gnus-use-byte-compile): Change :version.
19422
19423         * gnus-sum.el (gnus-summary-make-false-root-always)
19424         (gnus-summary-default-high-score)
19425         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19426         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19427         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19428         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19429         (gnus-sum-thread-tree-single-indent)
19430         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19431         (gnus-sum-thread-tree-leaf-with-other)
19432         (gnus-sum-thread-tree-single-leaf): Add :version.
19433         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19434         (gnus-article-loose-mime): Change :version.
19435
19436         * gnus-start.el (gnus-backup-startup-file)
19437         (gnus-save-startup-file-via-temp-buffer): Add :version.
19438
19439         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19440         (gnus-server-offline-face): Add :version.
19441
19442         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19443
19444         * gnus-msg.el (gnus-gcc-externalize-attachments)
19445         (gnus-debug-files, gnus-debug-exclude-variables)
19446         (gnus-discouraged-post-methods): Change :version.
19447         (gnus-confirm-mail-reply-to-news)
19448         (gnus-confirm-treat-mail-like-news): Add :version.
19449
19450         * gnus-int.el (gnus-server-unopen-status): Add :version.
19451
19452         * gnus-group.el (gnus-group-jump-to-group-prompt)
19453         (gnus-large-ephemeral-newsgroup)
19454         (gnus-fetch-old-ephemeral-headers): Add :version.
19455
19456         * gnus-fun.el (gnus-x-face-directory)
19457         (gnus-convert-pbm-to-x-face-command)
19458         (gnus-convert-image-to-x-face-command)
19459         (gnus-convert-image-to-face-command): Add :version.
19460
19461         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19462
19463         * gnus-cite.el (gnus-cite-blank-line-after-header)
19464         (gnus-article-boring-faces): Add :version.
19465
19466         * gnus-art.el (gnus-buttonized-mime-types)
19467         (gnus-inhibit-mime-unbuttonizing)
19468         (gnus-treat-display-face)
19469         (gnus-treat-body-boundary): Change :version.
19470         (gnus-body-boundary-delimiter, gnus-picon-databases)
19471         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19472         (gnus-treat-date-english, gnus-treat-fold-headers)
19473         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19474         (gnus-treat-mail-picon, gnus-treat-wash-html)
19475         (gnus-article-encrypt-protocol)
19476         (gnus-use-idna, gnus-article-over-scroll)
19477         (gnus-mime-display-multipart-alternative-as-mixed)
19478         (gnus-mime-display-multipart-related-as-mixed)
19479         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19480         (gnus-ctan-url, gnus-button-ctan-handler)
19481         (gnus-button-handle-ctan-bogus-regexp)
19482         (gnus-button-ctan-directory-regexp)
19483         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19484         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19485         (gnus-button-man-level, gnus-button-emacs-level)
19486         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19487
19488         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19489         (gnus-agent-go-online): Change :version.
19490         (gnus-agent-expire-unagentized-dirs)
19491         (gnus-agent-auto-agentize-methods): Add :version.
19492
19493         * flow-fill.el (fill-flowed-display-column)
19494         (fill-flowed-encode-column): Add :version.
19495
19496         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19497         (gnus-outlook-deuglify-unwrap-max)
19498         (gnus-outlook-deuglify-cite-marks)
19499         (gnus-outlook-deuglify-unwrap-stop-chars)
19500         (gnus-outlook-deuglify-no-wrap-chars)
19501         (gnus-outlook-deuglify-attrib-cut-regexp)
19502         (gnus-outlook-deuglify-attrib-verb-regexp)
19503         (gnus-outlook-deuglify-attrib-end-regexp)
19504         (gnus-outlook-display-hook): Add :version.
19505
19506         * binhex.el (binhex-use-external): Add :version.
19507
19508 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19509
19510         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19511         and `invisible'.
19512
19513 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19514
19515         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19516         in gnus-registry-trim.
19517
19518 2004-09-13  Simon Josefsson  <jas@extundo.com>
19519
19520         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19521
19522         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19523
19524         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19525         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19526         <yamaoka@jpl.org>.
19527         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19528         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19529         <yamaoka@jpl.org>.
19530
19531         * sieve.el (sieve-manage-mode): Ditto.
19532
19533 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19534
19535         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19536
19537 2004-09-11  Simon Josefsson  <jas@extundo.com>
19538
19539         * dns-mode.el: Add.
19540
19541         * mm-view.el (mm-display-dns-inline): Add.
19542
19543         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19544         (mm-automatic-display): Ditto.
19545
19546         * mailcap.el (mailcap-mime-data): Add text/dns.
19547         (mailcap-mime-extensions): Map .soa to text/dns.
19548
19549 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19550
19551         * gnus-art.el (article-decode-mime-words, article-babel)
19552         (gnus-article-highlight-signature, gnus-article-add-buttons)
19553         (gnus-signature-toggle): Remove unnecessary bindings of
19554         `inhibit-read-only' inherited from v5.10 merge.
19555
19556 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19557
19558         * nntp.el (nntp): New customization group.
19559         (nntp-authinfo-file): Add customization group.
19560
19561         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19562
19563         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19564
19565         * gnus.el (to-address, to-list, subscribed)
19566         (large-newsgroup-initial): Ditto.
19567
19568         * flow-fill.el (fill-flowed-display-column)
19569         (fill-flowed-encode-column): Ditto.
19570
19571 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19572
19573         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19574         Use point-min rather than 1.
19575         (message-send-mail): Use buffer-size rather than point-max.
19576
19577         * gnus-sum.el (gnus-summary-search-article-forward):
19578         Signal a specific `search-failed' rather than a generic `error'.
19579
19580         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19581         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19582         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19583
19584 2004-09-10  Simon Josefsson  <jas@extundo.com>
19585
19586         * nndb.el (require): Remove tcp and duplicate cl.
19587
19588 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19589
19590         * gnus-agent.el (directory-files-and-attributes): Move forward.
19591
19592 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19593
19594         * gnus-agent.el (directory-files-and-attributes):
19595         Optionally defined to support XEmacs.
19596
19597 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19598
19599         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19600         to avoid run-time CL dependencies.
19601         (gnus-agent-unfetch-articles): New function.
19602         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19603         article numbers even when local .overview file is missing.
19604         (gnus-agent-read-article-number): New function.  Only accepts
19605         27-bit article numbers.
19606         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19607         Use gnus-agent-read-article-number.
19608         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19609         from backend while recognizing that article numbers in .overview
19610         must be valid.
19611         (gnus-agent-update-files-total-fetched-for):
19612         Use directory-files-and-attributes to improve performance.
19613         * gnus-int.el (gnus-request-move-article):
19614         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19615         improve performance.
19616
19617         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19618         some users confused by references to .newsrc when they only have a
19619         .newsrc.eld file.
19620         (gnus-convert-mark-converter-prompt)
19621         (gnus-convert-converter-needs-prompt): Fix use of property list.
19622         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19623         New function.  Used internally to only display 'gnus converting
19624         files' message when actually necessary.
19625
19626         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19627         methods now autoloaded.
19628
19629 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19630
19631         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19632         identifiers.
19633
19634 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19635
19636         * gnus-picon.el: Fix indentation and closing parenthesis.
19637
19638 2004-09-01  Simon Josefsson  <jas@extundo.com>
19639
19640         * message.el (message-canlock-generate): Require sha1, not
19641         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19642         to require within a function.  Sadly, if sha1.el isn't loaded, the
19643         let binding in m-c-g will hide the defcustom definition, which is
19644         bad.)
19645
19646         * canlock.el: Require sha1, not sha1-el.
19647
19648         * message.el: Don't autoload sha1 (there is a autoload cookie in
19649         sha1.el).
19650
19651         * sha1-el.el: Rename to sha1.el.
19652
19653 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19654
19655         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19656
19657 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19658
19659         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19660
19661 2004-08-30  Kim F. Storm  <storm@cua.dk>
19662
19663         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19664
19665         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19666         Add :group 'nnimap.
19667
19668 2004-08-30  Andreas Schwab  <schwab@suse.de>
19669
19670         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19671         ?* and ?\;.
19672
19673         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19674         and ?\' to symbol instead of whitespace.
19675
19676 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19677
19678         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19679
19680         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19681         instead of re-search-forward.
19682
19683         * gnus-uu.el (gnus-uu-save-article): Ditto.
19684         (gnus-uu-post-encode-uuencode): Ditto.
19685
19686         * html2text.el (html2text-clean-list-items): Ditto.
19687         (html2text-clean-dtdd): Ditto.
19688         (html2text-format-tags): Ditto.
19689
19690         * message.el (message-send-mail-with-sendmail): Fix regexp.
19691         (message-fill-field-general): Use search-forward instead of
19692         re-search-forward.
19693         (unbold-region): Ditto.
19694
19695         * nnrss.el (nnrss-request-article): Ditto.
19696
19697         * nnslashdot.el (nnslashdot-request-article): Ditto.
19698
19699         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19700
19701         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19702         "Unrecognized menu descriptor" error in XEmacs.
19703
19704 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19705
19706         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19707         parent article of a sparse article in the thread hashtb.
19708
19709 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19710
19711         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19712         (nnmail-expand-newtext): Lowercase expanded entries if
19713         nnmail-split-lowercase-expanded is non-nil.
19714
19715 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19716
19717         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19718
19719         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19720         of gnus-tmp-news-method into string under XEmacs.  It will be
19721         passed to gnus-correct-length which takes only a string argument.
19722
19723 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19724
19725         * gnus-util.el (gnus-bind-print-variables): New macro.
19726         (gnus-prin1): Use it.
19727         (gnus-prin1-to-string): Use it.
19728         (gnus-pp): New function.
19729         (gnus-pp-to-string): New function.
19730
19731         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19732         Replace pp-to-string with gnus-pp-to-string.
19733         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19734         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19735         * gnus-msg.el (gnus-debug): Ditto.
19736         * gnus-score.el (gnus-score-save): Ditto.
19737         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19738         gnus-pp-to-string.
19739         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19740         with gnus-pp.
19741         * score-mode.el (gnus-score-pretty-print): Ditto.
19742         * webmail.el (webmail-debug): Ditto.
19743
19744 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19745
19746         * gnus-art.el (article-display-face, article-display-x-face):
19747         Use buffer-read-only.
19748
19749 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19750
19751         * gnus-art.el (article-hide-list-identifiers):
19752         Bind inhibit-read-only as t.
19753
19754 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19755
19756         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19757
19758 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19759
19760         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19761         (gnus-narrow-to-page): Don't assume point-min == 1.
19762         (gnus-article-edit-mode): Derive from message-mode.
19763
19764         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19765         point-min == 1.
19766
19767         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19768         Disable incorrect use of `assert'.
19769
19770         * message.el (message-mode): Set comment-start-skip.
19771
19772
19773 2004-08-22  Sam Steingold  <sds@gnu.org>
19774
19775         * pop3.el (pop3-leave-mail-on-server): New user variable.
19776         (pop3-movemail): Delete mail only when it is nil.
19777
19778 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19779
19780         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19781
19782         * mml.el (mml-preview): Use `pop-to-buffer'.
19783
19784         * message.el (message-goto-mail-followup-to): Insert after "To".
19785         (message-carefully-insert-headers): Add comment.
19786
19787         * gnus.el: Remove unused variable `gnus-article-check-size'.
19788
19789         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19790
19791         * gnus-art.el (gnus-button-alist):
19792         Improve `gnus-button-handle-library' entry.
19793
19794 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19795
19796         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19797         Use downcase, since XEmacs capitalizes error messages differently.
19798
19799 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19800
19801         * nntp.el: Add (require 'gnus) due to reference to
19802         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19803
19804 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19805
19806         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19807         Bind `mm-fill-flowed'.
19808
19809         * mm-decode.el (mm-dissect-singlepart): Check it.
19810
19811 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19812
19813         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19814         'imap' for netrc parsing.
19815
19816 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19817
19818         * mailcap.el (mailcap-mime-data): Mark as risky.
19819
19820 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19821
19822         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19823         may be included in the encoded word.
19824         (rfc2047-encode): Don't append a space if the encoded word
19825         includes close parenthesis.
19826
19827 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19828
19829         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19830         of text within parentheses.
19831
19832 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19833
19834         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19835         (gnus-encrypt-write-file-contents): Make the password key the file
19836         name PLUS the cipher, not just the cipher.  Also remove failed
19837         passwords from the cache.
19838
19839 2004-08-06  Simon Josefsson  <jas@extundo.com>
19840
19841         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19842         Doc fix.
19843
19844 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19845
19846         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19847         LWSP.
19848
19849 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19850
19851         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19852         Try to append in-reply-to: data to the references: header.
19853
19854         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19855         (netrc-parse): Use gnus-encrypt.el functions.
19856
19857         * gnus-encrypt.el: Add new file for encryption support; currently
19858         does only a few GPG ciphers and an internal XOR cipher.
19859
19860         * password.el: Add comments on using password-read-and-add.
19861         (password-read-and-add): Add function to read and add the
19862         password to the cache at once.
19863
19864 2004-07-28  Simon Josefsson  <jas@extundo.com>
19865
19866         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19867         parameter (but don't use it, for now).
19868
19869         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19870         instead of hard coding to nil.
19871
19872 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19873
19874         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19875         as mm-inline-image-xemacs does.
19876
19877 2004-07-26  Simon Josefsson  <jas@extundo.com>
19878
19879         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19880         Revert part of 2004-07-17 change below.
19881
19882 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19883
19884         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19885         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19886
19887 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19888
19889         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19890         quotes that actually start with ">" at the beginning of the
19891         lines.
19892
19893 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19894
19895         * rfc2047.el (rfc2047-encode-region): Fix last change.
19896         (rfc2047-encode-parameter): Remove useless concat.
19897
19898 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19899
19900         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19901         encode special characters; fix some kind of misconfigured headers;
19902         signal a real error if debug-on-quit or debug-on-error is non-nil.
19903         (rfc2047-encode-max-chars): New variable.
19904         (rfc2047-encode-1): Use it.
19905         (rfc2047-encode-parameter): New function.
19906
19907         * mml.el (mml-insert-parameter): Remove an excessive space.
19908
19909 2004-07-17  Simon Josefsson  <jas@extundo.com>
19910
19911         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19912         Kai Grossjohann <kai@emptydomain.de>.
19913         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19914         (gnus-group-make-menu-bar): Ditto.
19915
19916         * gnus-util.el (gnus-group-server): Add.
19917
19918 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19919
19920         * message.el (message-clone-locals): Clone sendmail and smtp
19921         variables.
19922
19923 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19924
19925         * rfc2047.el (rfc2047-encode-region): Fix last change.
19926
19927 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19928
19929         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19930         characters as non-special.
19931
19932 2004-07-09  Simon Josefsson  <jas@extundo.com>
19933
19934         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19935         Users will lose all flag changes made while unplugged with
19936         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19937         good default.  See numerous reports on ding mailing list.
19938
19939 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19940
19941         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19942         add generate-head-function and generate-article-function to the
19943         rfc822-forward entry.
19944         (nndoc-rfc822-forward-generate-article): New function.
19945         (nndoc-rfc822-forward-generate-head): New function.
19946
19947         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19948
19949 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19950
19951         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19952         respect display group parameter and gnus-summary-expunge-below.
19953         (gnus-articles-to-read): Remove unused reference to display group
19954         parameter.
19955
19956 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19957
19958         * nnheader.el (nnheader-uniquify-message-id): New experimental
19959         variable.
19960         (nnheader-nov-read-message-id): Use it.
19961
19962         * spam-report.el (spam-report-gmane): Add interactive.
19963
19964 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19965
19966         * mm-encode.el (mm-content-transfer-encoding-defaults):
19967         Use qp-or-base64 for the application/* types.
19968
19969 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19970
19971         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19972
19973 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19974
19975         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19976         trim value.
19977
19978 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19979
19980         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19981         New macro and function.
19982         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19983
19984 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19985
19986         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19987         after-load-alist.
19988
19989 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19990
19991         * gnus-group.el (gnus-group-get-new-news-this-group):
19992         Don't update info that isn't there.
19993
19994 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19995
19996         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19997         entry.
19998
19999 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20000
20001         * mm-view.el (mm-inline-render-with-function): Use multibyte
20002         buffer; decode html source by charset.
20003
20004         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20005
20006         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20007         Mule-UCS is loaded under XEmacs.
20008         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20009
20010 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20011
20012         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20013
20014 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20015
20016         * mm-util.el (mm-coding-system-p): Return a coding-system.
20017         (mm-mime-mule-charset-alist): Use shift_jis instead of
20018         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20019         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20020         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20021         instead of japanese-shift-jis and iso-latin-1 respectively in
20022         order to share the default value with both Emacs and XEmacs-mule.
20023         (mm-mule-charset-to-mime-charset):
20024         Make mm-coding-system-priorities effective.
20025         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20026         while predicating of candidates upon the priorities.
20027
20028 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20029
20030         * gnus-sum.el (gnus-summary-make-menu-bar):
20031         Add gnus-uu-invert-processable.
20032
20033         * gnus.el: Autoload gnus-uu-invert-processable.
20034
20035 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20036
20037         * mm-util.el (mm-with-multibyte-buffer): New macro.
20038
20039         * rfc2047.el (rfc2047-encode-string): Use it.
20040         (rfc2047-encode-region): Move point to the end of the region after
20041         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20042
20043 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20044
20045         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20046         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20047
20048 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20049
20050         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20051         (gnus-cite-parse): Ignore quoted envelope From_.
20052         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20053
20054 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20055
20056         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20057         invalid addresses.
20058
20059 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20060
20061         * spam.el: Change section markers, revise TODO list.
20062         (spam-backends): Make new master list of all installed backends.
20063         (spam-summary-exit-behavior): Add new variable to determine how
20064         messages moves are done at summary exit.
20065         (spam-move-spam-nonspam-groups-only)
20066         (spam-process-ham-in-nonham-groups)
20067         (spam-process-ham-in-spam-groups): Remove variables, the
20068         spam-summary-exit-behavior variable should be used to manage this
20069         behavior.
20070         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20071         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20072         and spam-old-spam-articles.
20073         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20074         Add empty variables, placeholders for the backends they represent.
20075         (spam-set-difference): Move, unchanged.
20076         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20077         unless the user has a processor variable.
20078         (spam-classifications, spam-classification-valid-p)
20079         (spam-backend-properties, spam-backend-property-valid-p)
20080         (spam-backend-function-type-valid-p)
20081         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20082         (spam-report-articles-gmane, spam-report-articles-resend):
20083         Remove functions, they are not needed.
20084         (spam-install-backend-super, spam-backend-list)
20085         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20086         (spam-backend-function, spam-backend-ham-registration-function)
20087         (spam-backend-spam-registration-function)
20088         (spam-backend-ham-unregistration-function)
20089         (spam-backend-spam-unregistration-function)
20090         (spam-backend-statistical-p, spam-backend-mover-p)
20091         (spam-install-backend-alias, spam-install-checkonly-backend)
20092         (spam-install-mover-backend, spam-install-nocheck-backend)
20093         (spam-install-backend, spam-install-statistical-backend)
20094         (spam-install-statistical-checkonly-backend): Add backend installation
20095         support.
20096         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20097         (spam-group-processor-p): Use the new backend code and respect the
20098         summary exit behavior.
20099         (spam-mark-spam-as-expired-and-move-routine): Remove.
20100         (spam-summary-prepare): Change to use the new spam-old-articles
20101         variable.
20102         (spam-copy-or-move-routine, spam-copy-spam-routine)
20103         (spam-move-spam-routine, spam-copy-ham-routine)
20104         (spam-move-ham-routine): Add code to copy/move ham or spam.
20105         (spam-fetch-field-fast): Improve doc and code, plus allow the
20106         'number request.
20107         (spam-list-of-checks, spam-list-of-statistical-checks):
20108         Remove variables.
20109         (spam-split, spam-find-spam): Use the new backend code.
20110         (spam-registration-functions): Remove variable.
20111         (spam-unregister-routine): Add convenience wrapper.
20112         (spam-log-undo-registration, spam-register-routine)
20113         (spam-log-processing-to-registry)
20114         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20115         where possible.
20116         (spam-check-gmane-xref, spam-check-regex-headers)
20117         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20118         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20119         (spam-check-bogofilter-headers, spam-check-spamoracle)
20120         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20121         (spam-check-crm114-headers): Use the spam-split-group that
20122         spam-split prepares, no need to determine it every time.
20123
20124         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20125         to the nnheader-parse-naked-head call.
20126
20127         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20128
20129         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20130         the nnheader-nov-read-message-id call.
20131
20132 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20133
20134         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20135         gnus-activate-group twice.  Suggested by Markus Peter
20136         <warp@spin.de>.
20137
20138 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20139
20140         * gnus-art.el (gnus-article-time-format): Exchange the order of
20141         day and month in the default value; fix customization type.
20142         (article-date-ut): Use add-text-properties.
20143         (article-make-date-line): Use message-make-date instead of
20144         current-time-string.
20145
20146         * message.el (message-fetch-field): Don't use set-text-properties.
20147         (message-make-date): Simplify.
20148
20149         * messagexmas.el (message-xmas-make-date): New function.
20150         (message-xmas-redefine): Defalias message-make-date to it.
20151
20152 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20153
20154         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20155         (rfc2047-encode-region): Treat text within parentheses as special;
20156         show the original text when error has occurred.
20157
20158         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20159         already-computed method to gnus-activate-group.
20160
20161         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20162         same select-methods identical Lisp objects.
20163
20164         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20165         object when modifying the info.
20166
20167 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20168
20169         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20170         gnus-opened-servers since it has never been opened with the new
20171         configuration yet.
20172
20173 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20174
20175         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20176         arg to nnheader-generate-fake-message-id.
20177
20178 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20179
20180         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20181         number and build a fake message ID localized to a group and
20182         article number (so it's repeatable from that point on).
20183         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20184         ID format.
20185
20186         * gnus-sum.el (gnus-get-newsgroup-headers):
20187         Call nnheader-generate-fake-message-id with the article number.
20188
20189 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20190
20191         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20192         end-of-buffer.
20193
20194 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20195
20196         * message.el (message-ignored-supersedes-headers): Add Approved.
20197
20198 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20199
20200         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20201         goto-char.
20202         (rfc2047-encode): Fold the line before encoding.
20203
20204 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20205
20206         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20207         folding -- not all headers can be folded, and this should be done
20208         by the message composition mode.  Probably.  I think.
20209
20210 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20211
20212         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20213         fast.
20214
20215         * gnus-ems.el (gnus-remove-image): Don't use
20216         message-text-with-property; remove only the image found first.
20217
20218         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20219         found first.
20220
20221 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20222
20223         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20224
20225 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20226
20227         * message.el (message-text-with-property): Make it fast and accept
20228         optional arguments.
20229         (message-strip-forbidden-properties): Use it.
20230         (message-fix-before-sending): Follow the m-t-w-p change.
20231
20232         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20233
20234 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20235
20236         * gnus-art.el (article-hide-headers): Don't change the buffer
20237         mistakenly when performing mml-preview even if
20238         gnus-single-article-buffer is nil.
20239
20240 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20241
20242         * message.el (message-expand-name-databases): New user option.
20243         (message-expand-name): Use it.
20244
20245 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20246
20247         * spam.el (spam-report-articles-resend)
20248         (spam-report-resend-register-routine): Allow ham reporting.
20249         (spam-report-resend-register-ham-routine): Add wrapper.
20250         (spam-registration-functions): Add ham resending functions.
20251         (spam-list-of-processors): Add ham resend processor.
20252
20253         * gnus.el (ham-resend-to): Add new group parameter.
20254         (spam-process): Add ham resend option.
20255
20256         * spam-report.el (spam-report-resend): Allow reporting ham.
20257         (spam-report-resend-ham): Add wrapper.
20258
20259 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20260
20261         * message.el (message-cite-articles-with-x-no-archive):
20262         New variable.
20263         (message-cite-original): Use it.
20264
20265 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20266
20267         * message.el (message-cite-original): Respect X-No-Archive.
20268
20269 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20270
20271         * gnus-art.el (article-hide-headers): Refer to the values for
20272         gnus-ignored-headers and gnus-visible-headers in the summary
20273         buffer since a user may have set them as group parameters.
20274
20275 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20276
20277         * assistant.el (assistant-node-name): Add convenience function.
20278         (assistant-render-text, assistant-render-node): Add error handling,
20279         plus handle multiple next nodes.
20280         (assistant-find-next-node): Comment out for now.
20281         (assistant-find-next-nodes): Add function, returns list of next
20282         nodes.
20283
20284 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20285
20286         * mail-source.el (mail-source-directory): Fix doc-string.
20287
20288 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20289
20290         * assistant.el (assistant-render-text, assistant-eval): Add :set
20291         widget type, which is different because it takes and returns a
20292         list.  Much hilarity ensues.
20293
20294 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20295
20296         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20297
20298         * gnus-group.el (gnus-group-get-new-news-this-group):
20299         Add doc-string.
20300
20301         * gnus-start.el (gnus-activate-group): Add doc-string.
20302
20303 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20304
20305         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20306
20307 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20308
20309         * assistant.el (assistant-render-text): Try to add a :set
20310         widget, more to come.
20311
20312         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20313         strings.
20314         (spam-report-articles-resend)
20315         (spam-register-routine): Do registration iff any articles warrant
20316         it.
20317         (spam-summary-prepare-exit): Change log message for nil group
20318         destinations.
20319
20320 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20321
20322         * spam.el (spam-report-resend-register-routine):
20323         Allow spam-report-resend-to to be a group parameter or a global value.
20324
20325 2004-05-26  Simon Josefsson  <jas@extundo.com>
20326
20327         * starttls.el: Merge with my GNUTLS based starttls.el.
20328         (starttls-gnutls-program, starttls-use-gnutls)
20329         (starttls-extra-arguments, starttls-process-connection-type)
20330         (starttls-connect, starttls-failure, starttls-success):
20331         New variables.
20332         (starttls-program, starttls-extra-args): Doc fix.
20333         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20334         New functions.
20335         (starttls-negotiate, starttls-open-stream):
20336         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20337         function if it is set.
20338
20339 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20340
20341         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20342         structured fields.
20343
20344 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20345
20346         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20347
20348 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20349
20350         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20351         Add variable.
20352         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20353         assigning the spam-mark to new messages.
20354
20355 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20356
20357         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20358
20359 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20360
20361         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20362
20363         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20364         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20365         default.
20366
20367 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20368
20369         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20370         correct data.
20371
20372 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20373
20374         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20375         (spam-group-processor-p): Fix function.
20376         (spam-group-processor-multiple-p)
20377         (spam-group-spam-processor-report-gmane-p)
20378         (spam-group-spam-processor-report-resend-p)
20379         (spam-group-spam-processor-bogofilter-p)
20380         (spam-group-spam-processor-blacklist-p)
20381         (spam-group-spam-processor-ifile-p)
20382         (spam-group-ham-processor-ifile-p)
20383         (spam-group-spam-processor-spamoracle-p)
20384         (spam-group-spam-processor-crm114-p)
20385         (spam-group-ham-processor-bogofilter-p)
20386         (spam-group-spam-processor-stat-p)
20387         (spam-group-ham-processor-stat-p)
20388         (spam-group-ham-processor-whitelist-p)
20389         (spam-group-ham-processor-BBDB-p)
20390         (spam-group-ham-processor-spamoracle-p)
20391         (spam-group-ham-processor-copy-p): Remove functions with some
20392         prejudice against unneeded code.
20393         (spam-report-articles-resend)
20394         (spam-report-resend-register-routine): Allow the group/topic
20395         spam-resend-to value to override spam-report-resend-to.
20396         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20397         properly now.
20398
20399         * gnus.el (spam-resend-to): Add group/topic parameter.
20400         (spam-process): Move the OBSOLETE processors to the end of the
20401         choices.
20402
20403 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20404
20405         * spam-report.el (spam-report-resend-to, spam-report-resend):
20406         Start with resend-to set to nil, and then ask the user if necessary.
20407         (spam-report-resend): spam-report-resend takes a list of articles, not
20408         separate article numbers.
20409
20410 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20411
20412         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20413         addition to emacs-w3m.
20414
20415 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20416
20417         * assistant.el (assistant-authinfo-data): New function.
20418         (assistant-eval): Eval for entire assistant.
20419
20420         * netrc.el (netrc-services-file): New variable.
20421         (netrc-parse-services): New function.
20422         (netrc-find-service-name): New function.
20423         (netrc-find-service-number): New function.
20424         (netrc-port-equal): New function.
20425         (netrc-machine): Use it.
20426
20427         * nnimap.el (nnimap-open-connection): Use netrc.
20428
20429         * gnus-util.el (gnus-netrc-get): Remove aliases.
20430
20431         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20432
20433         * assistant.el (wid-edit): Fix compilation.
20434
20435         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20436
20437 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20438
20439         * gnus-util.el (gnus-set-file-modes): New function.  (small
20440         patch).
20441
20442 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20443
20444         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20445
20446         * assistant.el (assistant-render-node): Fix up rendering and
20447         read-only text.
20448         (assistant-render-node): Reset.
20449         (assistant-make-read-only): Not sticky.
20450
20451 2004-05-20  Danny Siu  <dsiu@adobe.com>
20452
20453         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20454         centered even when gnus-auto-center-summary is t.
20455
20456 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20457
20458         * dns.el (dns-get-txt-answer): New function.
20459         (dns-read-txt): Ditto.
20460         (query-dns): Use it.
20461
20462 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20463
20464         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20465         active for foreign groups even if the group level is higher than
20466         the specified value.
20467
20468 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20469
20470         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20471         non-active groups.
20472
20473         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20474
20475 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20476
20477         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20478
20479 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20480
20481         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20482         (spam-crm114-header, spam-crm114-spam-switch)
20483         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20484         (spam-crm114-positive-spam-header)
20485         (spam-crm114-database-directory, spam-list-of-processors)
20486         (spam-group-spam-processor-crm114-p)
20487         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20488         (spam-generic-score, spam-list-of-checks)
20489         (spam-list-of-statistical-checks, spam-registration-functions)
20490         (spam-check-crm114-headers, spam-crm114-score)
20491         (spam-check-crm114, spam-crm114-register-with-crm114)
20492         (spam-crm114-register-spam-routine)
20493         (spam-crm114-unregister-spam-routine)
20494         (spam-crm114-register-ham-routine)
20495         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20496         From asjo@koldfront.dk (Adam Sjøgren).
20497
20498         * gnus.el: Add spam-use-crm114.
20499
20500         * spam.el (spam-list-of-processors, spam-registration-functions):
20501         Add spam-use-resend.
20502         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20503         (spam-report-articles-gmane): Add doc fix.
20504         (spam-report-articles-resend, spam-report-resend-register-routine):
20505         Add wrappers around spam-report-resend-to.
20506
20507         * spam-report.el (spam-report-resend-to, spam-report-resend):
20508         Add support for resending spam.
20509         (spam-report-gmane): Fix line length >80.
20510
20511         * gnus.el (spam-process): Add spam-use-resend.
20512
20513 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20514
20515         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20516         number of processed spam messages.
20517         (spam-ham-copy-or-move-routine): Return the number of processed
20518         ham messages.
20519         (spam-summary-prepare-exit): Use the above values to decide
20520         whether status messages shouled be displayed.
20521
20522 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20523
20524         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20525         `rfc2047-encoding-function-alist' in order to avoid conflicting
20526         with the old version.
20527         (rfc2047-encode-region): Concatenate words containing non-ASCII
20528         characters in structured fields; don't encode space-delimited
20529         ASCII words even in unstructured fields; don't break words at
20530         char-category boundaries.
20531         (rfc2047-encode-1): New function.
20532         (rfc2047-encode): Use it; encode text so that it occupies the
20533         maximum width within 76-column; work correctly on Q encoding for
20534         iso-2022-* charsets.
20535         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20536         sure not to break a line just after the header name.
20537         (rfc2047-b-encode-region): Remove.
20538         (rfc2047-b-encode-string): New function.
20539         (rfc2047-q-encode-region): Remove.
20540         (rfc2047-q-encode-string): New function.
20541
20542         * mm-util.el (mm-replace-in-string): New function.
20543
20544 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20545
20546         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20547         Really get it right.
20548         (gnus-inews-make-draft): Really.
20549
20550 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20551
20552         * nnmh.el (nnmh-request-list-1): Don't check the link count
20553         before descending.  (small patch)
20554
20555 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20556
20557         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20558         stuff.
20559
20560         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20561         Match on real group name.
20562
20563         * gnus-art.el (gnus-signature-limit): Doc fix.
20564
20565         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20566
20567         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20568
20569 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20570
20571         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20572         isn't a string.
20573
20574 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20575
20576         * gnus-draft.el (gnus-draft-send):
20577         Bind rfc2047-encode-encoded-words.
20578
20579         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20580         (rfc2047-encodable-p): Say that =? needs encoding.
20581         (rfc2047-encode-encoded-words): New variable.
20582
20583         * gnus-group.el (gnus-group-select-group): Doc fix.
20584
20585         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20586
20587         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20588         to nil.
20589
20590         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20591
20592         * nnheader.el (nnheader-get-lines-and-char): New function.
20593
20594 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20595
20596         * gnus-msg.el (gnus-summary-followup-with-original):
20597         Document yanking of region when active.
20598
20599 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20600
20601         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20602         groups if the group level is higher than the specified value.
20603
20604 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20605
20606         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20607         (gnus-group-jump-to-group): Add prefix argument using
20608         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20609         non-active group.
20610
20611         * compface.el (uncompface): Be verbose when changing
20612         `uncompface-use-external'.
20613
20614         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20615         handle manual section.
20616
20617 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20618
20619         * gnus-art.el (gnus-button-alist): Revert previous change.
20620
20621 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20622
20623         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20624
20625 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20626
20627         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20628         whether backend can accept message.
20629
20630         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20631
20632 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20633
20634         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20635         Avoid creating directory when nntp-marks-is-evil is true.
20636         Reported by Reiner Steib.
20637
20638 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20639
20640         * gnus-picon.el (gnus-picon-style): New variable.
20641         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20642         (gnus-picon-transform-address): Support `gnus-picon-style'.
20643         From Jesper Harder <harder@ifa.au.dk>.
20644
20645 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20646
20647         * message.el (message-fill-field): Return point.
20648         (message-generate-headers): Go to end of field.
20649
20650         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20651         stuff for non-living groups.
20652
20653 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20654
20655         * gnus-art.el (gnus-article-followup-with-original)
20656         (gnus-article-reply-with-original): gnus-mark-active-p ->
20657         gnus-region-active-p.
20658
20659 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20660
20661         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20662         only when there is spam or ham to be processed.
20663
20664 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20665
20666         * mail-source.el (mail-source-delete-crash-box): Refactor.
20667         (mail-source-fetch): Use it.
20668         (mail-source-fetch-file): Ditto.
20669         (mail-source-fetch-directory): Run postscript in loop.
20670         (mail-source-fetch-pop): Delete.
20671         (mail-source-fetch-maildir): Ditto.
20672         (mail-source-fetch-imap): Ditto.
20673
20674         * imap.el (imap-authenticators): Comment out sasl.
20675
20676         * message.el (message-skip-to-next-address): New function.
20677         (message-fill-header-address): Refactor.
20678         (message-fill-address): Use it.
20679         (message-delete-address): Use it.
20680         (message-fill-header-general): Refactor.
20681         (message-fill-field-address): Rename.
20682         (message-narrow-to-field): Find the start of the header.
20683         (message-header-format-alist): Don't pre-fill.
20684         (message-fill-header): Remove.
20685         (message-insert-header): New function.
20686         (message-shorten-references): Use it.
20687
20688         * rfc2047.el (rfc2047-field-value): Strip props.
20689
20690         * mail-parse.el (mail-header-make-address): New alias.
20691
20692         * ietf-drums.el (ietf-drums-make-address): New function.
20693
20694         * imap.el: Add compiler directives.
20695
20696         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20697
20698         * gnus-art.el (article-decode-idna-rhs): Don't use
20699         message-idna-inside-rhs-p.
20700
20701 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20702
20703         * message.el (message-idna-inside-rhs-p): Remove.
20704         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20705
20706         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20707         false positives.
20708
20709 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20710
20711         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20712
20713 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20714
20715         * nneething.el (nneething-file-name): Don't create spurious
20716         files.
20717
20718         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20719         (gnus-inews-do-gcc): Remove sleep.
20720
20721         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20722         part under point.
20723
20724         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20725         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20726
20727 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20728
20729         * spam.el (spam-summary-prepare-exit): Fix (length).
20730
20731 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20732
20733         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20734         as expired without moving it" message when there are spam
20735         messages left.
20736
20737 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20738
20739         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20740         header is not nil.
20741
20742 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20743
20744         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20745         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20746         (nntp-marks-changed-p): New arg SERVER.
20747         (nntp-request-update-info): Adjust caller.
20748
20749 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20750
20751         * nntp.el (nntp-save-marks): Pass missing arg.
20752
20753 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20754
20755         * nntp.el: Support marks.
20756         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20757         (nntp-marks-modtime, nntp-marks-directory): New variables.
20758         (nntp-request-set-mark, nntp-request-update-info)
20759         (nntp-possibly-create-directory, nntp-marks-changed-p)
20760         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20761         New functions.
20762
20763 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20764
20765         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20766         (gnus-xmas-redefine): Rename.
20767
20768         * gnus-score.el (gnus-score-insert-help):
20769         Use gnus-select-lowest-window.
20770
20771         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20772         appt-select-lowest-window and rename to gnus-select-lowest-window.
20773
20774         * gnus.el: do.
20775
20776 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20777
20778         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20779         encodings of MIME-encoded words, in order to improve
20780         interoperability with several broken MUAs.
20781
20782 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20783
20784         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20785         tags, only when charsets are not specified in headers.
20786         (mm-inline-text-html-render-with-w3m): Ditto.
20787
20788         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20789         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20790
20791 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20792
20793         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20794         instead of MIME-decoded from fields when checking
20795         `gnus-article-address-banner-alist'.
20796
20797 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20798
20799         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20800         description rather than subject.
20801
20802 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20803
20804         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20805
20806 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20807
20808         * gnus.el (gnus-version-number): Bump.
20809
20810 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20811
20812         * gnus.el: No Gnus v0.2 is released.
20813
20814 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20815
20816         * gnus-agent.el (gnus-agent-read-agentview):
20817         Inline gnus-uncompress-range.
20818
20819 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20820
20821         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20822         `exec-installed-p'.
20823
20824 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20825
20826         * gnus.el (spam-process, spam-autodetect-methods):
20827         Add bsfilter and bsfilter-headers.
20828
20829         * spam.el (spam-bsfilter): New customize group.
20830         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20831         (spam-bsfilter-header, spam-bsfilter-probability-header)
20832         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20833         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20834         (spam-bsfilter-database-directory): New options.
20835         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20836         (spam-list-of-statistical-checks, spam-registration-functions):
20837         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20838         (spam-bsfilter-score): New command.
20839         (spam-check-bsfilter-headers, spam-check-bsfilter)
20840         (spam-bsfilter-register-with-bsfilter)
20841         (spam-bsfilter-register-spam-routine)
20842         (spam-bsfilter-unregister-spam-routine)
20843         (spam-bsfilter-register-ham-routine)
20844         (spam-bsfilter-unregister-ham-routine): New functions.
20845         (spam-generic-score): Support bsfilter; Accept an optional argument
20846         to recalcurate spam score even if scoring header has already been
20847         added.
20848         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20849         optional argument to recalcurate spam score even if scoring header
20850         has already been added.
20851
20852 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20853
20854         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20855         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20856         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20857         link is missing.
20858
20859 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20860
20861         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20862         (html2text-get-attr): Rewrite.
20863
20864         * message.el (message-setup-1): Remove redundant put-text-property
20865         on mail-header-separator.
20866
20867 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20868
20869         * gnus-registry.el (gnus-registry-cache-whitespace)
20870         (gnus-registry-action, gnus-registry-spool-action)
20871         (gnus-registry-split-fancy-with-parent): Change message levels
20872         from 5 to 3 or 7, as needed.
20873
20874         * spam.el (spam-summary-prepare-exit)
20875         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20876         (spam-split, spam-find-spam, spam-log-undo-registration)
20877         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20878         level from 5 to 6.
20879
20880 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20881
20882         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20883         2004-03-04 change).
20884
20885 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20886
20887         * sieve-manage.el (sieve-manage-open):
20888         * nnweb.el (nnweb-insert-html):
20889         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20890         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20891         * nnspool.el (nnspool-request-group):
20892         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20893         * nnml.el (nnml-request-update-info):
20894         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20895         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20896         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20897         (nnimap-request-set-mark):
20898         * nnfolder.el (nnfolder-request-update-info):
20899         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20900         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20901         * gnus-uu.el (gnus-uu-find-articles-matching):
20902         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20903         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20904         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20905         * gnus-nocem.el (gnus-nocem-scan-groups):
20906         * gnus-int.el (gnus-start-news-server):
20907         * gnus-group.el (gnus-group-make-kiboze-group)
20908         (gnus-group-browse-foreign-server):
20909         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20910         Use mapc when appropriate.
20911
20912 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20913
20914         FIXME: Make separate entries for each person.
20915
20916         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20917         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20918         <shields@msrl.com>:
20919
20920         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20921         may need for spam sorting and scoring.
20922         (spam-user-format-function-S): Add user format function suitable for
20923         general use.
20924         (spam-article-sort-by-spam-status): Add sorting function for summary
20925         sorting.
20926         (spam-extra-header-to-number): Add function to get a score from a
20927         header.
20928         (spam-summary-score): Add function to get a numeric score from the
20929         headers.
20930         (spam-generic-score): Fix function doc, was in wrong place.
20931         (spam-initialize): Take symbols when it's run, and install the
20932         extra headers that spam-necessary-extra-headers thinks we need.
20933
20934 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20935
20936         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20937         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20938
20939 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20940
20941         * gnus-sum.el (gnus-set-global-variables)
20942         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20943         (gnus-article-get-xrefs, gnus-summary-best-group)
20944         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20945         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20946         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20947         Use with-current-buffer.
20948
20949 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20950
20951         * spam.el (spam-summary-prepare-exit): Simplify logic.
20952         (spam-fetch-article-header): Read the article header if it's not
20953         available.
20954         (spam-list-articles): Simplify logic.
20955         (spam-filelist-register-routine): Fix bug with unregister-list.
20956
20957         * gnus-registry.el: Fix comments at beginning.
20958
20959 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20960
20961         * message.el (message-cater-to-broken-inn): Remove.
20962         (message-shorten-references): Make sure the total folded length of
20963         References is shorter than 998 characters to cater to a bug in INN
20964         2.3.  Also, don't pretend that references aren't folded -- this
20965         hasn't worked for a while.
20966
20967 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20968
20969         * gnus-agent.el (gnus-agentize):
20970         gnus-agent-send-mail-real-function no longer set to current value
20971         of message-send-mail-function but rather a lambda that calls
20972         message-send-mail-function.  The change makes the agent real-time
20973         responsive to user changes to message-send-mail-function.
20974
20975 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20976
20977         * legacy-gnus-agent.el
20978         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20979         help from Florian Weimer <fw@deneb.enyo.de>
20980
20981 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20982
20983         * nnmail.el (nnmail-cache-insert): Revert last change.
20984
20985 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20986
20987         * nnmail.el (nnmail-cache-insert): Always check whether
20988         nnmail-cache-ignore-groups matches a group name.
20989
20990 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20991
20992         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20993         (spam-find-spam, spam-log-processing-to-registry)
20994         (spam-log-registered-p, spam-log-unregistration-needed-p)
20995         (spam-log-undo-registration): Use gnus-message instead of
20996         gnus-error, none of these errors are fatal.
20997
20998         * gnus-registry.el (gnus-registry-clean-empty-function)
20999         (gnus-registry-clean-empty): Remove only empty entries without
21000         extra data.
21001
21002 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21003
21004         * spam-stat.el (spam-stat-buffer-change-to-spam)
21005         (spam-stat-buffer-change-to-non-spam): Change (error) to
21006         (gnus-message 8) invocation.
21007
21008 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21009
21010         * nntp.el (nntp-via-netcat-command): New variable.
21011         (nntp-via-netcat-switches): New variable.
21012         (nntp-open-via-rlogin-and-netcat): New function.
21013         (nntp-open-connection-function): Doc fix.
21014         (nntp-telnet-command): Doc fix.
21015         (nntp-end-of-line): Doc fix.
21016         (nntp-via-rlogin-command): Doc fix.
21017         (nntp-via-user-name): Doc fix.
21018         (nntp-via-address): Doc fix.
21019
21020 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21021
21022         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21023         error in Emacs 21.1.
21024
21025 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21026
21027         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21028
21029 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21030
21031         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21032         (gnus-agent-with-refreshed-group): New macro.
21033         (gnus-agent-rename-group): New function.
21034         (gnus-agent-delete-group): New function.
21035         (gnus-agent-save-group-info): Use gnus-command-method when
21036         `method' parameter is nil.  Don't write nil entries into the
21037         active file.
21038         (gnus-agent-get-group-info): New function.
21039         (gnus-agent-fetch-articles):
21040         Use gnus-agent-update-files-total-fetched-for to increment disk space
21041         used.
21042         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21043         Use gnus-agent-update-view-total-fetched-for to increment disk space
21044         used.
21045         (gnus-agent-get-local): Add optional parameters to avoid calling
21046         gnus-group-real-name and gnus-find-method-for-group.
21047         (gnus-agent-set-local): Delete stored entry if either min, or max,
21048         are nil.
21049         (gnus-agent-fetch-session): Reworded error/quit messages.
21050         On quit, use gnus-agent-regenerate-group to record existance of any
21051         articles fetched to disk before the quit occurred.
21052         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21053         gnus-agent-update-view-total-fetched-for, and
21054         gnus-agent-update-files-total-fetched-for to decrement disk space
21055         used.
21056         (gnus-agent-retrieve-headers):
21057         Use gnus-agent-update-view-total-fetched-for to increment disk space
21058         used.
21059         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21060         with gnus-agent-update-files-total-fetched-for to decrement disk
21061         space and fresh group buffer.
21062         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21063         (gnus-agent-need-update-total-fetched-for): New variable.
21064         (gnus-agent-update-files-total-fetched-for): New function.
21065         (gnus-agent-update-view-total-fetched-for): New function.
21066         (gnus-agent-total-fetched-for): New function.
21067
21068         * gnus-cache.el (gnus-cache-save-buffers):
21069         Use gnus-cache-update-overview-total-fetched-for to change disk space
21070         used by this group.
21071         (gnus-cache-possibly-enter-article):
21072         Use gnus-cache-update-file-total-fetched-for to increment disk space
21073         used by this group.
21074         (gnus-cache-possibly-remove-article):
21075         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21076         used by this group.
21077         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21078         (gnus-cache-rename-group): New function.
21079         (gnus-cache-delete-group): New function.
21080         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21081         (gnus-cache-need-update-total-fetched-for): New variable.
21082         (gnus-cache-with-refreshed-group): New macro.
21083         (gnus-cache-update-file-total-fetched-for): New function.
21084         (gnus-cache-update-overview-total-fetched-for): New function.
21085         (gnus-cache-rename-group-total-fetched-for): New function.
21086         (gnus-cache-delete-group-total-fetched-for): New function.
21087         (gnus-cache-total-fetched-for): New function.
21088
21089         * gnus-group.el: Require gnus-sum and autoload functions to
21090         resolve warnings when gnus-group.el compiled alone.
21091         (gnus-group-line-format): Documented new %F.
21092         (size of Fetched data) group line format; identifies disk space
21093         used by agent and cache.
21094         (gnus-group-line-format-alist): Defined new F format.
21095         (gnus-total-fetched-for): New function.
21096         (gnus-group-delete-group): No longer update
21097         gnus-cache-active-altered as gnus-request-delete-group now keeps
21098         the cache in sync.
21099         (gnus-group-list-active): Let the agent store a server's active
21100         list if currently plugged.
21101
21102         * gnus-int.el (gnus-request-delete-group):
21103         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21104         local disk in sync with the server.
21105         (gnus-request-rename-group):
21106         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21107         local disk in sync with the server.
21108
21109         * gnus-start.el (gnus-get-unread-articles):
21110         Cosmetic simplification to logic.
21111
21112         * gnus-util.el (gnus-rename-file): New function.
21113
21114 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21115
21116         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21117
21118 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21119
21120         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21121         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21122
21123 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21124
21125         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21126         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21127
21128 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21129
21130         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21131
21132 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21133
21134         * spam.el (spam-set-difference): Add function to replace
21135         gnus-set-difference in spam.el.
21136         (spam-summary-prepare-exit): Use spam-set-difference.
21137
21138 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21139
21140         * gnus-registry.el (gnus-registry-cache-file): Update to use
21141         gnus-dribble-directory OR gnus-home-directory OR ~.
21142         (gnus-registry-split-fancy-with-parent): Fix doc.
21143
21144 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21145
21146         * message.el (message-exchange-point-and-mark):
21147         Use message-mark-active-p.  Suggested by Jesper Harder
21148         <harder@ifa.au.dk>.
21149
21150 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21151
21152         * message.el (message-exchange-point-and-mark): Don't activate
21153         region if it was inactive.  Suggested by Hiroshi Fujishima
21154         <pooh@nature.tsukuba.ac.jp>.
21155
21156 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21157
21158         * gnus-art.el (article-display-face): Display Faces in the same
21159         order as X-Faces.
21160
21161 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21162
21163         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21164
21165 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21166
21167         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21168         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21169         (gnus-article-mime-hierarchy): Remove.
21170         (gnus-article-mime-hierarchy-next): Remove.
21171         (gnus-article-mode): Revert 2004-03-19 change.
21172         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21173         (gnus-insert-mime-button): Revert 2004-03-19 change.
21174         (gnus-mime-accumulate-hierarchy): Remove.
21175         (gnus-mime-enter-multipart): Remove.
21176         (gnus-mime-leave-multipart): Remove.
21177         (gnus-mime-display-part): Revert 2004-03-19 change.
21178         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21179
21180         * mml.el (mml-preview): Revert 2004-03-19 change.
21181
21182 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21183
21184         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21185
21186 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21187
21188         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21189         t while entering a file name using the mm-with-multibyte macro.
21190         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21191
21192         * mm-util.el (mm-with-multibyte): New macro.
21193
21194 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21195
21196         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21197         New user option.
21198         (gnus-mime-multipart-functions): Doc and customization fix.
21199         (gnus-article-mime-hierarchy): New variable.
21200         (gnus-article-mime-hierarchy-next): New variable.
21201         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21202         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21203         gnus-article-mime-hierarchy-next to nil.
21204         (gnus-insert-mime-button): Show hierarchy numbers.
21205         (gnus-mime-accumulate-hierarchy): New function.
21206         (gnus-mime-enter-multipart): New function.
21207         (gnus-mime-leave-multipart): New function.
21208         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21209         (gnus-mime-display-alternative): Show hierarchy numbers.
21210
21211         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21212         gnus-article-mime-hierarchy-next to nil.
21213
21214 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21215
21216         * dns.el: Don't require gnus-xmas.
21217
21218 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21219
21220         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21221         inline PGP.
21222         (mml-menu): Disable mml-quote-region if mark is inactive.
21223
21224 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21225
21226         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21227         when the group's active is not available.
21228
21229 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21230
21231         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21232         error.
21233
21234 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21235
21236         * imap.el (imap-store-password): New variable.
21237         (imap-interactive-login): Use it.
21238         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21239
21240 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21241
21242         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21243         window-start and hscroll to summary window.
21244
21245 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21246
21247         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21248         conversion message to newsrc-dribble when an actual conversion is
21249         performed.
21250
21251 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21252
21253         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21254
21255 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21256
21257         * mm-decode.el (mm-complicated-handles): New function reviving
21258         former definition of mm-multiple-handles.
21259
21260         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21261         (gnus-mime-delete-part): Use it.
21262
21263 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21264
21265         * gnus-agent.el (gnus-agent-read-local):
21266         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21267         avoid the implicit assumption that they will always be equal.
21268         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21269         coding-system-for-write, as the with-temp-file macro first prints
21270         to a buffer then saves the buffer.
21271
21272 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21273
21274         * gnus-art.el (gnus-article-edit-part): New function.
21275         (gnus-mime-save-part-and-strip): Use it; do query instead of
21276         signaling an error; don't use mm-multiple-handles.
21277         (gnus-mime-delete-part): Ditto.
21278
21279 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21280
21281         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21282         old file versions.
21283         (gnus-group-prepare-hook): Remove function that converted list
21284         form of gnus-agent-expire-days to group properties.
21285
21286         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21287         (gnus-request-accept-article): Re-indented.
21288
21289         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21290         converters to handle old agent file formats.  Add logic for a
21291         "backup before upgrading warning".
21292         (gnus-convert-mark-converter-prompt): Developers can mark
21293         functions as needing (default), or not needing,
21294         gnus-convert-old-newsrc's "backup before upgrading warning".
21295         (gnus-convert-converter-needs-prompt): Tests whether the user
21296         should be protected from potentially irreversable changes by the
21297         function.
21298
21299         * legacy-gnus-agent.el: New.  Provides converters that are only
21300         loaded when gnus-convert-old-newsrc needs to call them.
21301
21302 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21303
21304         * mail-source.el (mail-source-touch-pop): Doc fix.
21305
21306         * message.el (message-smtpmail-send-it): Doc fix.
21307
21308 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21309
21310         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21311
21312         * nnmail.el (nnmail-split-fancy): do.
21313
21314         * gnus-kill.el (gnus-kill, gnus-execute): do.
21315
21316 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21317
21318         * gnus-sum.el (gnus-widget-reversible-match)
21319         (gnus-widget-reversible-to-internal)
21320         (gnus-widget-reversible-to-external): New functions.
21321         (gnus-widget-reversible): New widget.
21322         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21323
21324 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21325
21326         * gnus-sum.el (gnus-thread-sort-functions)
21327         (gnus-article-sort-functions): Document `(not F)' items.
21328
21329 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21330
21331         * spam.el (spam-use-gmane-xref): Add new backend.
21332         (spam-gmane-xref-spam-group): Add variable to control the name of the
21333         Gmane spam group.
21334         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21335         (spam-regex-headers-spam, spam-regex-headers-ham)
21336         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21337         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21338         backends and checks.
21339         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21340
21341         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21342         an autodetect method.
21343
21344 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21345
21346         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21347         articles are being added to a group.
21348         (gnus-request-replace-article): Inform the agent that articles
21349         need to be uncached as the cached contents are no longer valid.
21350
21351 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21352
21353         * binhex.el: Don't autoload executable-find.
21354
21355         * canlock.el: Don't autoload mail-fetch-field.
21356
21357         * dgnushack.el: Autoload c-mode for XEmacs.
21358
21359         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21360
21361         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21362         rmail-dont-reply-to and rmail-output.
21363
21364         * gnus-score.el: Don't autoload ffap-string-at-point.
21365
21366         * gnus-setup.el: Don't autoload sc-cite-original.
21367
21368         * imap.el: Don't autoload base64-decode-string,
21369         base64-encode-string and md5.
21370
21371         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21372         and rmail-msg-restore-non-pruned-header.
21373
21374         * mm-decode.el: Don't autoload executable-find.
21375
21376         * mm-url.el: Don't autoload executable-find.
21377
21378         * mm-view.el: Don't autoload diff-mode.
21379
21380         * nndb.el: Don't autoload news-reply-mode, news-setup,
21381         cancel-timer and telnet.
21382
21383         * password.el: Don't autoload run-at-time for Emacs.
21384
21385         * sha1-el.el: Don't autoload executable-find.
21386
21387         * sieve-mode.el: Don't autoload c-mode.
21388
21389         * uudecode.el: Don't autoload executable-find.
21390
21391 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21392
21393         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21394         (gnus-agent-possibly-alter-active): Avoid null in numeric
21395         comparison.
21396         (gnus-agent-set-local): Refuse to save null in local object table.
21397         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21398         list of articles that will be marked as unread.
21399
21400 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21401
21402         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21403
21404 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21405
21406         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21407         language tags.
21408
21409 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21410
21411         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21412         Don't bind "obarray".
21413
21414         * gnus-sum.el (gnus-thread-sort-functions):
21415         Add `gnus-thread-sort-by-most-recent-number' and
21416         `gnus-thread-sort-by-most-recent-date'.
21417         Reported by Kai Grossjohann <kai@emptydomain.de>.
21418
21419 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21420
21421         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21422
21423 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21424
21425         * gnus-cus.el (gnus-agent-customize-category):
21426         Remove ignore-errors macro reference that required cl to be loaded at
21427         run-time.
21428
21429         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21430         single-interval range of the form (min . max).  Previously the
21431         range had to look like ((min . max)).  Likewise, return
21432         (min . max) rather than ((min . max)).
21433         (gnus-range-map): Use gnus-range-normalize to accept
21434         single-interval range.
21435
21436         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21437         the cache, but not the agent, now appear with their usual face.
21438
21439         * dgnushack.el (loaddir): New variable that is bound to the
21440         directory containing the dgnushack.el file. Use loaddir, rather
21441         than srcdir, to update load-path. Change lets dgnushack compile
21442         code in directories other than GNUS/lisp.
21443
21444 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21445
21446         * lpath.el: Don't bind w3m-safe-url-regexp.
21447
21448         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21449         w3m-safe-url-regexp variable buffer-local.
21450
21451         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21452
21453 2004-02-27  Simon Josefsson  <jas@extundo.com>
21454
21455         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21456         gnus-group-real-prefix.
21457         (gnus-summary-move-article): Use it, instead of
21458         gnus-group-real-prefix.
21459
21460 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21461
21462         * lpath.el: Bind w3m-safe-url-regexp.
21463
21464         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21465         w3m-safe-url-regexp variable buffer-local and set it as the value
21466         of mm-w3m-safe-url-regexp.
21467
21468         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21469
21470         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21471         parsing gnus-posting-styles when the message is not for replying.
21472
21473         * dgnushack.el: Autoload sgml-mode for XEmacs.
21474
21475         * nnrss.el (nnrss-opml-export):
21476         Use mm-set-buffer-file-coding-system instead of
21477         set-buffer-file-coding-system.
21478
21479 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21480
21481         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21482         of checkdoc.el).
21483         * nnrss.el: do.
21484         * gnus-mlspl.el: do.
21485         * gnus-ml.el: do.
21486         * gnus-srvr.el: do.
21487
21488         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21489
21490 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21491
21492         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21493         Corrections to custom-manual links.
21494
21495         * gnus-art.el (gnus-article): Ditto.
21496
21497         * mm-decode.el (mime-display, mime-security): Ditto.
21498
21499 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21500
21501         * flow-fill.el: Typo.
21502
21503 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21504
21505         * spam-wash.el: New file.
21506
21507 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21508
21509         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21510
21511 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21512
21513         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21514         to be run with new-articles as LIST1, not LIST2.
21515         (spam-registration-functions): Add spam-use-ham-copy as a nil
21516         registration backend.
21517
21518 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21519
21520         * spam-stat.el (spam-stat-washing-hook): New option.
21521         (spam-stat-buffer-words): Use it.
21522         (spam-stat-process-directory, spam-stat-test-directory):
21523         Use insert-file-contents-literally.
21524         (spam-stat-coding-system): New variable.
21525         (spam-stat-load, spam-stat-save): Use it.
21526
21527 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21528
21529         * spam-report.el (spam-report-plug-agent):
21530         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21531
21532 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21533
21534         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21535         Allow / in mailto URLs.
21536
21537 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21538
21539         * spam-report.el (spam-report-process-queue): Fix interactive use.
21540         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21541         (spam-report-unplug-agent): Doc fixes.
21542         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21543         (spam-report-agentize, spam-report-deagentize): Autoload.
21544
21545 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21546
21547         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21548
21549         * message.el (message-setup-fill-variables): Add mml tags to
21550         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21551         <ajk@iu.edu>.
21552         (message-mode): Don't modify paragraph-separate there.
21553
21554 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21555
21556         * compface.el (uncompface-use-external): Default to undecided.
21557         (uncompface-use-external-threshold): New variable.
21558         (uncompface-float-time): New macro.
21559         (uncompface): Determine whether to use the external decoder if
21560         uncompface-use-external is undecided.
21561
21562 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21563
21564         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21565         after images.
21566
21567         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21568
21569 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21570
21571         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21572
21573         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21574
21575         * gnus-sum.el (gnus-summary-limit-to-age)
21576         (gnus-summary-limit-children): do.
21577
21578         * gnus-int.el (gnus-request-scan): do.
21579
21580         * gnus-group.el (gnus-group-suspend): do.
21581
21582         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21583
21584         * gnus-cite.el (gnus-cite-parse-attributions): do.
21585
21586         * gnus-agent.el (gnus-summary-set-agent-mark)
21587         (gnus-agent-regenerate-group): do.
21588
21589         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21590
21591         * binhex.el (binhex-decode-region-internal): do.
21592
21593 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21594
21595         * gnus-fun.el (gnus-face-properties-alist): New user option.
21596         (gnus-display-x-face-in-from): Use it.
21597
21598         * gnus-art.el (article-display-face): Ditto.
21599
21600         * compface.el (uncompface-use-external): Default to nil.
21601
21602 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21603
21604         * nntp.el (nntp-erase-buffer): New function.
21605         (nntp-retrieve-data, nntp-send-command)
21606         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21607         (nntp-possibly-change-group): Use it.
21608
21609         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21610         Use with-current-buffer.
21611
21612 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21613
21614         * compface.el: Merge the ELisp-based uncompface program.
21615         (compface): New customization group.
21616         (uncompface-use-external): New user option.
21617         (uncompface): Call uncompface-internal if uncompface-use-external
21618         is nil.
21619         (uncompface-internal): New function.  Note that there are also
21620         some other functions and variables added for this function.
21621
21622 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21623
21624         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21625         if necessary.
21626
21627 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21628
21629         * spam-report.el (spam-report-unplug-agent)
21630         (spam-report-plug-agent, spam-report-deagentize)
21631         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21632         Add support for the Agent in spam-report: when unplugged, report to a
21633         file; when plugged, submit all the requests.
21634
21635         * spam.el (spam-register-routine): Fix message about
21636         registration.
21637
21638 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21639
21640         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21641         dependencies.
21642         (rfc2047-encode): Use it.
21643
21644         * gnus-art.el (gnus-button-marker-list): Move before first
21645         reference.
21646
21647         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21648         (imap-parse-body): Fix format string mismatch.
21649
21650         * gnus-score.el (gnus-summary-increase-score): do.
21651
21652         * nnrss.el (nnrss-close): New function.
21653
21654 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21655
21656         * nnrss.el (nnrss-make-filename): New function.
21657         (nnrss-request-delete-group, nnrss-read-server-data)
21658         (nnrss-save-server-data, nnrss-read-group-data)
21659         (nnrss-save-group-data): Use it.
21660         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21661         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21662         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21663
21664 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21665
21666         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21667
21668 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21669
21670         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21671         files.
21672
21673         * message.el (message-generate-headers-first): Don't quote nil
21674         and t in docstrings.
21675
21676         * imap.el (imap-id): do.
21677
21678         * gnus-agent.el (gnus-agent-consider-all-articles)
21679         (gnus-agent-queue-mail): do.
21680
21681 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21682
21683         * spam-report.el (spam-report-process-queue): New function.
21684         Process requests from `spam-report-requests-file'.
21685         (spam-report-process-queue): Doc fix.
21686
21687 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21688
21689         * spam.el (spam-register-routine)
21690         (spam-log-processing-to-registry, spam-log-registered-p)
21691         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21692         Change "check" to "spam-check" for semi-clarity.
21693
21694 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21695
21696         * pop3.el: Require nnheader.
21697
21698         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21699
21700         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21701
21702         * gnus-picon.el: Require cl.
21703
21704         * gnus-fun.el: Require gnus-ems and gnus-util.
21705
21706         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21707
21708         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21709
21710         * gnus-art.el (gnus-article-edit-mode): Define before first
21711         reference.
21712
21713 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21714
21715         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21716         (gnus-uu-post-encoded): Use point-at-bol.
21717
21718         * gnus-topic.el (gnus-group-active-topic-p): do.
21719
21720         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21721
21722         * gnus-group.el (gnus-group-kill-region): do.
21723
21724         * gnus-art.el (article-date-ut): do.
21725
21726         * message.el (message-fetch-field): Remove redundant
21727         case-fold-search binding.
21728         (message-narrow-to-field): Simplify.
21729
21730 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21731
21732         * spam.el (spam-directory): Derive from `gnus-directory'.
21733
21734         * spam-report.el (spam-report-url-to-file)
21735         (spam-report-requests-file): New function and variable for offline
21736         reporting.
21737         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21738         and user defined function.
21739         (spam-report-url-ping-mm-url): Remove doubled slash.
21740
21741 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21742
21743         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21744
21745 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21746
21747         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21748         Fix format string mismatch.
21749
21750         * sieve.el (sieve-deactivate-all): do.
21751
21752         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21753
21754         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21755
21756         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21757
21758         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21759
21760 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21761
21762         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21763         the list of checks.
21764
21765 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21766
21767         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21768         padding.
21769
21770 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21771
21772         * mm-view.el (mm-fill-flowed): New variable.
21773         (mm-inline-text): Use it.
21774
21775 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21776
21777         * spam.el (spam-spamassassin-register-ham-routine)
21778         (spam-spamassassin-register-spam-routine): Fix function names.
21779
21780 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21781
21782         * gnus.el (gnus-tmp-grouplens): Remove.
21783         (gnus-summary-line-format): Remove grouplens.
21784
21785         * gnus-group.el (gnus-group-line-format): Ditto.
21786
21787         * gnus-spec.el (gnus-format-specs): Ditto.
21788         (gnus-update-format-specifications): Flush the group format spec
21789         cache if there's the grouplens stuff.
21790         (gnus-parse-simple-format): Replace %l with the empty string.
21791
21792 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21793
21794         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21795         omission.
21796
21797 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21798
21799         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21800         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21801
21802 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21803
21804         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21805         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21806         New macros and functions.
21807         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21808         Handle > NLINK_MAX messages.
21809         * nnmaildir.el (nnmaildir-request-set-mark):
21810         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21811
21812 2004-01-25  Alex Schroeder  <alex@gnu.org>
21813
21814         * spam-stat.el (spam-stat-process-directory-age): New option.
21815         (spam-stat-process-directory): Use it.
21816
21817 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21818
21819         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21820         (spam-stat-save): Accept prefix argument.
21821
21822 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21823
21824         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21825         links" error.
21826
21827 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21828
21829         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21830         the rest of the and/or forms.
21831
21832 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21833
21834         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21835         compatibility with old .newsrc.eld files.
21836
21837         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21838
21839         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21840
21841         * gnus-start.el (gnus-1): do.
21842
21843         * gnus-group.el (gnus-group-line-format-alist): do.
21844
21845         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21846
21847         * gnus-gl.el: Remove.
21848
21849 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21850
21851         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21852         marks consisting of a single range {for example, (3 . 5)} rather
21853         than a list of a single range { ((3 . 5)) }.
21854
21855 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21856
21857         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21858         Use with-current-buffer.
21859         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21860         avoid consing a string.
21861
21862         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21863         Remove obsolete entries for big5 and gb2312.
21864
21865 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21866
21867         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21868         uncompressed list.
21869
21870 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21871
21872         * spam-stat.el (spam-stat-strip-xref): New function.
21873         (spam-stat-process-directory): Use it.
21874
21875         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21876         here -- it's done in message-fetch-field.
21877
21878 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21879
21880         * gnus-agent.el (gnus-agent-queue-mail)
21881         (gnus-agent-prompt-send-queue): New variables.
21882         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21883         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21884         "nndraft:queue" along to gnus-draft-send.
21885         Use gnus-agent-prompt-send-queue.
21886         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21887         is "nndraft:queue".  Suggested by Gaute Strokkenes
21888         <gs234@srcf.ucam.org>
21889
21890         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21891         (agent-enable-undownloaded-faces): Add.
21892         (gnus-agent-cat-groups): Use eval-and-compile, not
21893         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21894         method of gnus-agent-cat-groups even when the buffer has been
21895         evaled.
21896         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21897         delete gnus-agent-save-active-1.
21898         (gnus-agent-save-groups): Delete.  Identical to
21899         gnus-agent-save-active.
21900         (gnus-agent-write-active): No longer adjust agent's copy of active
21901         file as agent's adjustments are now stored in their own
21902         file.  Remove optional parameter.
21903         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21904         servers.  Add use of min/max range limits from server's local
21905         file.
21906         (gnus-agent-save-alist): Remove unused optional argument.
21907         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21908         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21909         (gnus-agent-set-local): A per-server file that keeps min/max range
21910         limits for articles known to the agent.  Provides a fast mechanism
21911         for altering many active ranges.
21912         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21913         active file (local makes it unnecessary).
21914         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21915
21916         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21917         (agent-enable-undownloaded-faces): Add.
21918
21919         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21920         disable it when sending to "nndraft:queue".
21921         (gnus-group-send-queue): Add safety check to avoid sending queue
21922         when unplugged.
21923
21924         * gnus-group.el (gnus-group-catchup): Use new
21925         gnus-sequence-of-unread-articles, not
21926         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21927         numbers of articles.  Use gnus-range-map to avoid having to
21928         uncompress the unread list.
21929         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21930         Fix invalid ange-ftp reference.
21931
21932         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21933         (gnus-sorted-range-intersection): Intersection of two ranges
21934         without requiring that they first be uncompressed.
21935
21936         * gnus-start.el (gnus-activate-group): Unless blocked by the
21937         caller, possibly expand the active range to include both cached
21938         and agentized articles.
21939         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21940         multiple version-dependent converters.
21941         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21942         gnus-agent-save-active.
21943         (gnus-save-newsrc-file): Save dirty agent range limits.
21944
21945         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21946         gnus-agent-possibly-alter-active.
21947         (gnus-adjust-marked-articles): Faster handling of simple lists.
21948
21949 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21950
21951         * spam-stat.el (spam-stat-test-directory): New optional argument
21952         displays a list of files detected.  Suggested by Andrew Cohen
21953         <cohen@andy.bu.edu>.
21954         (spam-stat-buffer-words-with-scores): Don't narrow and change
21955         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21956
21957 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21958
21959         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21960         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21961         (spam-spamassassin-arguments)
21962         (spam-spamassassin-spam-flag-header)
21963         (spam-spamassassin-positive-spam-flag-header)
21964         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21965         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21966         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21967         (spam-list-of-processors, spam-list-of-checks)
21968         (spam-list-of-statistical-checks, spam-registration-functions)
21969         (spam-check-spamassassin-headers, spam-check-spamassassin)
21970         (spam-spamassassin-score)
21971         (spam-spamassassin-register-with-sa-learn)
21972         (spam-spamassassin-register-spam-routine)
21973         (spam-spamassassin-register-ham-routine)
21974         (spam-assassin-register-spam-routine)
21975         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21976         (spam-bogofilter-score): Fix to show article before scoring.
21977
21978 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21979
21980         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21981         default scoring function.
21982         (spam-generic-score): Call spam-spamassassin-score if
21983         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21984         spam-bogofilter-score otherwise.
21985
21986         * gnus.el (spam-process, spam-autodetect-methods):
21987         Add spamassassin and spamassassin-headers.
21988
21989 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21990
21991         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21992         Suppress unnecessary messages.
21993
21994 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21995
21996         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21997         make-hash-table.
21998
21999 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22000
22001         * canlock.el (base64-encode-string): Don't autoload it.
22002
22003 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22004
22005         * run-at-time.el: Remove useless (require 'itimer),
22006         eval-and-compile and (featurep 'xemacs).
22007
22008 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22009
22010         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22011         GROUP is a virtual group.
22012
22013 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22014
22015         * gnus.el: Autoload `message-y-or-n-p'.
22016
22017 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22018
22019         * pgg-parse.el: Remove unnecessary (require 'custom).
22020
22021         * pgg-def.el: do.
22022
22023         * nnmail.el: do.
22024
22025         * gnus-undo.el: do.
22026
22027         * gnus-picon.el: do.
22028
22029         * gnus-util.el: do.
22030
22031 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22032
22033         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22034
22035 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22036
22037         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22038         handle, as well as a list.
22039
22040         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22041         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22042         (mm-w3m-cid-retrieve): Simplify.
22043
22044 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22045
22046         * message.el (message-kill-to-signature): Allow prefix arg to
22047         specify number of lines to keep before signature.
22048
22049 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22050
22051         * message.el (message-kill-to-signature): Change docstring.
22052
22053 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22054
22055         * canlock.el: Always require sha1-el.
22056         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22057
22058         * message.el: Autoload sha1 only when compiling.
22059
22060         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22061         eudc-expand-inline for XEmacs.
22062
22063 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22064
22065         * message.el (message-canlock-generate): Require sha1-el.
22066
22067 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22068
22069         * message.el (message-expand-name): Silence the byte compiler.
22070
22071         * lpath.el: Add detect-coding-system.
22072
22073         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22074         cus-edit.
22075
22076 2004-01-13  Simon Josefsson  <jas@extundo.com>
22077
22078         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22079         Invoke gnus-score-mode.
22080         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
22081
22082         * gnus-range.el (gnus-compress-sequence): Doc fix.
22083         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22084
22085 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22086
22087         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22088
22089 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22090
22091         * spam.el (spam-get-article-as-string): Update to use
22092         gnus-request-article-this-buffer, much simpler.
22093         (spam-get-article-as-buffer): Remove.
22094
22095 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22096
22097         * message.el (message-expand-name): Use EUDC if the user uses that.
22098
22099 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22100
22101         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
22102         character for the encoding to avoid consing a string.
22103
22104         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22105         unnecessarily.
22106
22107         * mm-util.el (mm-replace-chars-in-string): Remove.
22108
22109         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22110         of mm-replace-chars-in-string.
22111
22112 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22113
22114         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22115
22116         * mm-util.el (mm-subst-char-in-string): Support inplace.
22117
22118         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22119         a new string in every iteration.  Use shy groups.
22120
22121 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22122
22123         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22124         * gnus-soup.el (gnus-soup-group-brew):
22125         * gnus-msg.el (gnus-put-message):
22126         * gnus-move.el (gnus-group-move-group-to-server):
22127         * gnus-kill.el (gnus-batch-score):
22128         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22129         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22130         (gnus-group-update-group, gnus-group-read-group)
22131         (gnus-group-make-group, gnus-group-make-help-group)
22132         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22133         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22134         (gnus-group-sort-by-unread, gnus-group-catchup)
22135         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22136         (gnus-group-yank-group, gnus-group-set-info)
22137         (gnus-group-list-groups):
22138         * gnus.el (gnus-generate-new-group-name):
22139         * gnus-delay.el (gnus-delay-send-queue):
22140         * nnvirtual.el (nnvirtual-catchup-group):
22141         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22142         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22143         (gnus-group-prepare-topics, gnus-topic-check-topology):
22144         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22145         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22146         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22147         (gnus-group-make-articles-read):
22148         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22149         (gnus-group-change-level, gnus-kill-newsgroup)
22150         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22151         (gnus-get-unread-articles, gnus-make-articles-unread)
22152         (gnus-make-ascending-articles-unread): Use accessor
22153         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22154         to get group information for improved readability.
22155
22156
22157 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22158
22159         * gnus-art.el (article-decode-mime-words, article-babel)
22160         (gnus-article-highlight-signature, gnus-article-add-buttons)
22161         (gnus-signature-toggle): Use gnus-with-article-buffer.
22162
22163         * gnus-art.el (gnus-article-highlight-headers)
22164         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22165
22166         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22167         (gnus-article-set-globals, gnus-request-article-this-buffer)
22168         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22169         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22170         (gnus-mime-display-alternative): Use with-current-buffer.
22171
22172 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22173
22174         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22175         also under 80 char limit, and call gnus-error if needed.
22176         (spam-fetch-article-header): Fix - it was a
22177         buffer-local variable (gnus-newsgroup-data).
22178         (spam-find-spam): Use spam-generate-fake-headers, forget about
22179         spam-insert-fake-headers.
22180         (spam-insert-fake-headers): Remove.
22181
22182 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22183
22184         * deuglify.el (gnus-article-outlook-unwrap-lines)
22185         (gnus-outlook-rearrange-article)
22186         (gnus-outlook-repair-attribution-outlook)
22187         (gnus-outlook-repair-attribution-block)
22188         (gnus-outlook-repair-attribution-other): Remove redundant
22189         save-excursion.
22190
22191 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22192
22193         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22194         (spam-fetch-field-subject-fast)
22195         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22196         (spam-fetch-article-header): Add functions to deal with Gnus
22197         internals for fast retrieval of article header data.
22198         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22199
22200 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22201
22202         * pop3.el (pop3-md5): Remove.
22203         (pop3-apop): Replace pop3-md5 with md5.
22204
22205         * mm-bodies.el: base64 is always built-in.
22206
22207         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22208         Use with-current-buffer.
22209
22210 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22211
22212         * canlock.el (canlock-insert-header): Remove excessive grouping in
22213         regexp.
22214
22215         * gnus-sum.el (gnus-summary-read-document): Ditto.
22216
22217         * gnus-uu.el (gnus-uu-part-number): Ditto.
22218
22219         * html2text.el (html2text-remove-tags): Ditto.
22220         (html2text-format-tags): Ditto.
22221         (html2text-format-single-elements): Ditto.
22222
22223         * mml.el (mml-parse-1): Ditto.
22224
22225 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22226
22227         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22228
22229         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22230
22231         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22232
22233         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22234
22235 2003-11-15  Simon Josefsson  <jas@extundo.com>
22236
22237         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22238         (pgg-gpg-lookup-key): Use regexp match instead of
22239         split-string (split-string is different between emacs 21.2 and
22240         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22241
22242 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22243
22244         * gnus-art.el (gnus-mime-view-all-parts)
22245         (gnus-article-part-wrapper, gnus-article-view-part):
22246         Use with-current-buffer.
22247
22248 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22249
22250         * spam.el (spam-disable-spam-split-during-ham-respool)
22251         (spam-spamoracle-database, spam-cache-lookups)
22252         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22253         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22254         (spam-group-ham-marks, spam-group-spam-marks)
22255         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22256         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22257         also add spam-use-blackholes to the statistical checks.
22258         (spam-fetch-field-fast): Add interface to fetching fields, may
22259         become a macro.
22260         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22261         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22262         (spam-insert-fake-headers): Fake an article when needed.
22263         (spam-find-spam): Fake article when possible.
22264         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22265         (spam-check-bogofilter-headers): Use message-fetch-field instead
22266         of nnmail-fetch-field.
22267
22268 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22269
22270         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22271
22272 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22273
22274         * spam.el (spam-split): Do not require spam-use-CHECK to be
22275         enabled if that check is passed to spam-split explicitly; also
22276         fix so 'spam doesn't get converted to spam-split-group when
22277         spam-split-symbolic-return is t.
22278         (spam-find-spam): Find registrations of the article and use those
22279         instead of re-running spam-split to find the spam/ham
22280         classification of the article.
22281         (spam-log-processing-to-registry, spam-log-registered-p)
22282         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22283         Use gnus-error instead of gnus-message.
22284         (spam-log-registration-type): Add function to determine the
22285         classification of a message based on registry entries; will
22286         return nil if both 'spam and 'ham are found.
22287         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22288         a reasonably fast local cache without the loading errors.
22289         (spam-cache-lookups): Set to t by default.
22290         (spam-find-spam): Don't try to guess spam-cache-lookups.
22291         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22292         spam-caches entry.
22293         (spam-filelist-build-cache, spam-filelist-check-cache):
22294         Fix caching of whitelist/blacklist entries.
22295         (spam-check-whitelist, spam-check-blacklist):
22296         Invoke spam-from-listed-p with a type, not a cache variable.
22297         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22298
22299 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22300
22301         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22302
22303         * nnmail.el (nnmail-split-fancy): do.
22304
22305         * mml.el (mml-parse): do.
22306
22307         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22308         (gnus-score-adaptive): do.
22309
22310 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22311
22312         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22313         (gnus-mime-button-map): Don't set keymap parent.
22314         (gnus-button-ctan-directory-regexp): Use shy grouping.
22315         (gnus-prev-page-map): Don't set keymap parent.
22316         (gnus-prev-page-map): Remove duplicated one.
22317         (gnus-next-page-map): Don't set keymap parent.
22318         (gnus-mime-security-button-map): Ditto.
22319
22320         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22321         version number.
22322
22323         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22324
22325 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22326
22327         * canlock.el (canlock-sha1-function): Remove.
22328         (canlock-sha1-function-for-verify): Remove.
22329         (canlock-openssl-program): Remove.
22330         (canlock-openssl-args): Remove.
22331         (canlock-ignore-errors): Remove.
22332         (canlock-sha1-with-openssl): Remove.
22333         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22334         (canlock-verify): Don't use canlock-ignore-errors.
22335
22336         * sha1-el.el (sha1-string-external): Make it can return a string
22337         in binary form.
22338         (sha1-region-external): Ditto.
22339         (sha1-string-internal): Ditto.
22340         (sha1-region-internal): Ditto.
22341         (sha1-region): Ditto.
22342         (sha1-string): Ditto.
22343         (sha1): Ditto.
22344
22345 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22346
22347         * spam.el (spam-report-articles-gmane): New command.
22348
22349 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22350
22351         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22352
22353         * run-at-time.el (run-at-time-saved): Remove.
22354         (run-at-time): Doc fix.
22355
22356 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22357
22358         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22359         (gnus-summary-limit-map): Add it.
22360         (gnus-summary-make-menu-bar): do.
22361
22362 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22363
22364         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22365         Make attempt at some caching support (done for BBDB only now).
22366         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22367         addresses to be checked.
22368         (spam-clear-cache-BBDB): Add function, to be invoked by
22369         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22370         (spam-check-BBDB): Check and use the caches, if
22371         spam-cache-lookups is on, remove superfluous (provide).
22372
22373 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22374
22375         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22376
22377 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22378
22379         * run-at-time.el (run-at-time-saved): Move to after the definition
22380         of `run-at-time'.
22381
22382         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22383
22384 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22385
22386         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22387         mm-w3m-local-map-property.
22388
22389         * mm-view.el (mm-w3m-mode-map): Remove.
22390         (mm-w3m-local-map-property): Remove.
22391         (mm-inline-text-html-render-with-w3m): Don't use
22392         mm-w3m-local-map-property.
22393
22394 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22395
22396         * run-at-time.el: New file.
22397
22398         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22399         under Emacs.
22400
22401         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22402         of gnus-set-text-properties.
22403
22404         * gnus-uu.el (gnus-uu-save-article): Ditto.
22405
22406         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22407
22408         * gnus-cite.el (gnus-cite-parse): Ditto.
22409
22410         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22411         of gnus-.
22412
22413         * gnus-xmas.el (run-at-time): Require run-at-time.
22414
22415         * gnus.el: Change calls to nnheader-run-at-time and
22416         password-run-at-time throughout to use run-at-time directly.
22417
22418         * password.el: Remove definition of run-at-time.
22419
22420         * nnheaderxm.el: Remove definition of run-at-time.
22421
22422 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22423
22424         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22425         in prompt.
22426
22427 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22428
22429         * messagexmas.el (message-xmas-redefine): Alias
22430         `message-make-caesar-translation-table' to
22431         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22432         version.
22433
22434         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22435         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22436         `gnus-xmas-set-text-properties'.
22437         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22438         `gnus-xmas-completing-read'.
22439         (gnus-xmas-completing-read): Removed.
22440         (gnus-xmas-open-network-stream): Removed.
22441
22442         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22443         XEmacs version.
22444
22445         * dns.el (dns-make-network-process): Use `open-network-stream'
22446         instead of `gnus-xmas-open-network-stream'.
22447
22448         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22449
22450         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22451
22452 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22453
22454         * gnus-art.el (gnus-mime-display-alternative)
22455         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22456         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22457         Don't use gnus-local-map-property.
22458
22459         * gnus-util.el (gnus-local-map-property): Remove.
22460
22461         * mm-view.el (mm-view-pkcs7-decrypt):
22462         Replace gnus-completing-read-maybe-default with completing-read.
22463
22464         * gnus-util.el (gnus-completing-read): do.
22465         (gnus-completing-read-maybe-default): Remove.
22466
22467 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22468
22469         * password.el: Only autoload `run-at-time' if not XEmacs.
22470         Only autoload the itimer functions if XEmacs.
22471
22472 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22473
22474         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22475         XEmacsen.
22476
22477         * dgnushack.el: Autoload executable-find for XEmacs.
22478
22479 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22480
22481         * gnus-art.el (gnus-read-string): Remove.
22482         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22483         read-string.
22484
22485 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22486
22487         * netrc.el: Autoload password-read.
22488         (netrc): Add configuration group.
22489         (netrc-encoding-method, netrc-openssl-path):
22490         Add variables for encoding and decoding of files with symmetric
22491         ciphers.
22492         (netrc-encode): Add assistant function to encode a file with
22493         netrc-encoding-method.
22494         (netrc-parse): Add interactive parameter, added optional
22495         decoding if netrc-encoding-method is non-nil but otherwise
22496         behavior is standard.
22497         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22498         Do s/encode/encrypt/ everywhere.
22499
22500         * spam.el: Remove executable-find autoload.
22501
22502 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22503
22504         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22505
22506         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22507
22508 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22509
22510         * gnus-art.el (gnus-treat-ansi-sequences)
22511         (article-treat-ansi-sequences): New variable and function.
22512         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22513
22514         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22515         Use it.
22516
22517 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22518
22519         * mm-util.el (mm-quote-arg): Remove.
22520
22521         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22522         shell-quote-argument.
22523
22524         * gnus-uu.el (gnus-uu-command): do.
22525
22526         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22527
22528         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22529         with make-char.
22530
22531         * mm-util.el (mm-make-char): Remove.
22532
22533         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22534         add-minor-mode.
22535
22536         * gnus-undo.el (gnus-undo-mode): do.
22537
22538         * gnus-topic.el (gnus-topic-mode): do.
22539
22540         * gnus-sum.el (gnus-dead-summary-mode): do.
22541
22542         * gnus-start.el (gnus-slave-mode): do.
22543
22544         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22545
22546         * gnus-ml.el (gnus-mailing-list-mode): do.
22547
22548         * gnus-gl.el (gnus-grouplens-mode): do.
22549
22550         * gnus-draft.el (gnus-draft-mode): do.
22551
22552         * gnus-dired.el (gnus-dired-mode): do.
22553
22554         * gnus-ems.el (gnus-add-minor-mode): Remove.
22555
22556         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22557         Replace gnus-char-width with char-width.
22558
22559         * gnus-ems.el (gnus-char-width): Remove.
22560
22561         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22562         Replace gnus-char-width with char-width.
22563
22564         * gnus-ems.el (gnus-char-width): Remove.
22565
22566         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22567         definition.
22568         Remove Emacs 20 hash table compatibility code.
22569
22570         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22571         20 compatibility code.
22572
22573         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22574
22575         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22576
22577         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22578         Replace with point-at-{eol,bol}.
22579
22580         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22581
22582         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22583
22584         * flow-fill.el (fill-flowed-point-at-bol)
22585         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22586
22587         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22588         Replace with point-at-{eol,bol} throughout all files.
22589
22590 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22591
22592         * ntlm.el (ntlm-string-as-unibyte): New macro.
22593         (ntlm-build-auth-response): Use it.
22594
22595         Remove Emacs 20 stuff:
22596         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22597         (butlast, mapc, remove): Remove the compiler macros.
22598         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22599         of delq and copy-sequence.
22600         * gnus-art.el (popup-menu): Remove the compiler macro.
22601         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22602         Emacs 20.
22603
22604 2004-01-05  Simon Josefsson  <jas@extundo.com>
22605
22606         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22607         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22608         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22609         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22610         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22611         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22612         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22613         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22614         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22615         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22616         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22617         string-xor into ntlm-string-xor.
22618         Suggested by Jesper Harder <harder@myrealbox.com>.
22619
22620         * ntlm.el: Don't include poem.
22621
22622         * md4.el (print-int32, print-string-hexa): Remove.
22623         Suggested by Jesper Harder <harder@myrealbox.com>.
22624
22625         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22626
22627         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22628         probably breaks emacs with DL patch, but do we care? Is anyone
22629         still using the DL stuff?)
22630
22631         * sieve-manage.el: Use the password package.
22632         (sieve-manage-read-passwd): Remove.
22633         (sieve-manage-interactive-login): Use password.  Re-add
22634         condition-case around loop.
22635
22636         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22637         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22638         Use the password package.
22639
22640 2003-02-19  Simon Josefsson  <jas@extundo.com>
22641
22642         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22643         token.
22644
22645 2002-08-07  Simon Josefsson  <jas@extundo.com>
22646
22647         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22648         (sieve-manage-authenticators):
22649         (sieve-manage-authenticator-alist): Add some SASL mechs.
22650         (sieve-sasl-auth): New function.
22651         (sieve-manage-cram-md5-auth):
22652         (sieve-manage-plain-auth): Rewrite using SASL library.
22653         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22654         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22655         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22656         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22657
22658 2004-01-05  Simon Josefsson  <jas@extundo.com>
22659
22660         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22661         New files.
22662
22663 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22664
22665         * gnus-group.el (gnus-no-groups-message): Update.
22666
22667         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22668
22669 2003-11-09  Simon Josefsson  <jas@extundo.com>
22670
22671         * imap.el: Support for ID IMAP extension (RFC 2971).
22672         (imap-local-variables): Add imap-id.
22673         (imap-id): New variable.
22674         (imap-id): New function.
22675         (imap-parse-response): Parse untagged ID response.
22676         * nnimap.el (nnimap-id): New variable.
22677         (nnimap-open-connection): Use it.
22678
22679 2003-12-28  Simon Josefsson  <jas@extundo.com>
22680
22681         * gnus-score.el (gnus-score-edit-all-score): New.
22682         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22683
22684 2004-01-04  Simon Josefsson  <jas@extundo.com>
22685
22686         * password.el: Add.
22687
22688 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22689
22690         * dns.el (dns-query-types): Fix typo.
22691         (dns-query-types): New function.
22692         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22693         PTR and SOA replies, see RFC 1035.
22694
22695 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22696
22697         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22698
22699         * Move to Changelog.2.
22700
22701 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22702
22703         * gnus.el (gnus-version-number): Bump version.
22704
22705 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22706
22707         * gnus.el: No Gnus v0.1 is released.
22708
22709 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22710
22711         * gnus.el: No Gnus v0.0 is released.
22712
22713 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22714
22715         * gnus.el (gnus-version-number): Bump.
22716         (gnus-version): No.
22717
22718 See ChangeLog.2 for earlier changes.
22719
22720   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22721
22722   This file is part of GNU Emacs.
22723
22724   GNU Emacs is free software: you can redistribute it and/or modify
22725   it under the terms of the GNU General Public License as published by
22726   the Free Software Foundation, either version 3 of the License, or
22727   (at your option) any later version.
22728
22729   GNU Emacs is distributed in the hope that it will be useful,
22730   but WITHOUT ANY WARRANTY; without even the implied warranty of
22731   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22732   GNU General Public License for more details.
22733
22734   You should have received a copy of the GNU General Public License
22735   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22736
22737 ;; Local Variables:
22738 ;; coding: utf-8
22739 ;; fill-column: 79
22740 ;; add-log-time-zone-rule: t
22741 ;; End: