* message.el (message-is-yours-p): Allow disabling canlock checking
[gnus] / lisp / ChangeLog
1 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * message.el (message-is-yours-p): Allow disabling canlock checking
4         (bug#9295).
5         (message-shoot-gnksa-feet): Add `canlock-verify'.
6
7         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
8         non-world-readable.
9
10 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11
12         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
13         articles.
14
15 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
16
17         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
18         copy-list.
19
20 2011-08-12  Sam Steingold  <sds@gnu.org>
21
22         * gnus-score.el (gnus-score-find-alist): Keep the score files already
23         in the reverse order to avoid modifying the cache with `nreverse'.
24         (gnus-all-score-files): Do not modify the value returned by
25         `gnus-score-find-alist' because it lives in a cache variable.
26         (gnus-current-home-score-file): No need to `nreverse' the return value
27         of `gnus-score-find-alist', it is already in the correct order.
28
29 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
30
31         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
32         type MESSAGE and subtype RFC822 is slightly different from those of
33         type TEXT.
34
35 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
36
37         * gnus-sum.el (gnus-summary-refer-article): Warp to article. This
38         allows article-referral to work from an nnir group.
39
40 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
41
42         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
43
44 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
45
46         * mml1991.el (mml1991-epg-find-usable-key)
47         (mml1991-epg-find-usable-secret-key): New function.
48         (mml1991-epg-sign): Check if signing key is usable.
49         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
50
51 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
52
53         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
54         server-variables only. This should fix a bug introduced with commit
55         e1889675b7f4adf057833c5513c9374134c4e053.
56         (nnir-run-query): 'nnir-search-engine should not be set from the global
57         environment.
58
59 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
60
61         * nnir.el (nnir-search-thread): Position point on referring article
62         line.
63         (nnir-warp-to-article): Clean up summary buffers.
64
65         * nnimap.el (nnimap-request-thread): Whitespace fix.
66
67 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
68
69         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
70
71 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
72
73         * starttls.el (starttls-available-p): Renamed from
74         `starttls-any-program-available' and changed return convention.
75
76 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
77
78         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
79         `unix-sync' unless it's defined.
80
81 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
82
83         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
84         `aref' for XEmacs compatibiltiy.
85
86 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
87
88         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
89
90 2011-07-31  Dave Abrahams  <dave@boostpro.com>  (tiny change)
91
92         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
93         closures, quote the form properly (bug#9194).
94
95 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
96
97         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
98         (gnus-summary-insert-new-articles): Protect against servers that are
99         down.
100
101 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
102
103         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
104         in mm handle if none is specified.
105
106 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
107
108         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
109
110 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
111
112         * nnir.el (nnir-search-thread): New function to make an nnir group
113         based on a thread query.
114
115         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
116         of nnir in thread referral.
117         (gnus-summary-refer-thread): Use it.
118
119         * nnimap.el (nnimap-request-thread): Use it.
120
121 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
122
123         * shr.el (shr-tag-comment): Ignore HTML comments.
124
125 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
126
127         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
128         argument.
129         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query): Use
130         `nnir-address' to handle server info rather than passing an arg.
131
132         * nnimap.el (nnimap-make-thread-query): New utility function to format
133         an imap thread search query.
134         (nnimap-request-thread): Use it.
135
136         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
137         right select-method if we are not going back to the group buffer.
138
139 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
140
141         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
142         enter invalid buffer configurations into the quit form (bug#9107).
143         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
144         unplugged/plugged.
145
146         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
147         keep track of which ones are unread (bug#9061).
148
149         * gnus.el (gnus-refer-article-method): Allow entering any sexp
150         (bug#9055).
151
152         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
153         (bug#9041).
154
155         * gnus-html.el (mm-util): Require (bug#9073).
156
157         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
158         (gnus-summary-refer-thread): Use it to remove duplicates in the
159         un-threaded view (bug#9053).
160         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
161
162 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
163
164         * nnir.el (nnir-read-server-parm): Use default value from global
165         variable.  Without this the default search engine parameters aren't
166         used at all.
167
168 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
169
170         * message.el (message-unique-id): Don't use the undocumented return
171         value from (random t) (bug#9118).
172
173 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
174
175         * message.el (message-auto-save-directory): If the ~/Mail directory
176         doesn't exist, use ~ as the auto-save directory (bug#4432).
177
178         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
179         hasn't already been started.
180
181 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
182
183         * gnus.el (debbugs-gnu): Renamed from debbugs-emacs.
184
185         * message.el (message-reply): Work around mysterious bug where
186         `message-mode' seems to overwrite the locally bound `subject' variable.
187
188 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
189
190         * nnimap.el (nnimap-request-thread): Ensure search is performed in
191         correct group.
192
193         * gnus-int.el (gnus-request-thread): Add group argument.
194
195         * gnus-sum.el (gnus-summary-refer-thread): Use it.
196
197 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
198
199         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
200
201         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
202         renamed to `debbugs-gnu-*'.
203
204 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
205
206         * plstore.el: Revert the editing feature since it is not urgent.
207         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
208         (plstore-mode-decoded): Remove.
209
210 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
211
212         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
213         isn't very interesting any more, and it leaks potentially secret data.
214         (gnus-debug): Removed.
215
216         * gnus-art.el (gnus-ignored-headers): Removed obsolete and non-working
217         use of :custom-show.
218
219 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
220
221         * plstore.el: Add documentation.
222         (plstore-mode): New mode to edit plstore file.
223         (plstore-mode-toggle-display, plstore-mode-original)
224         (plstore-mode-decoded): New command.
225         (plstore--encode, plstore--decode, plstore--write-contents-functions)
226         (plstore--insert-buffer, plstore--make): New function.
227         (plstore-open, plstore-save): Simplify by using them.
228
229 2011-07-06  Glenn Morris  <rgm@gnu.org>
230
231         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
232
233 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
234
235         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
236         no longer is much used.
237         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
238         Articles".
239
240 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
241
242         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
243         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
244         `notmuch' backend.
245
246 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
247
248         * mm-decode.el (mm-text-html-renderer): Doc fix.
249
250         * gnus-msg.el (gnus-bug): Fix the MML tag.
251
252         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
253
254 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
255
256         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
257         secondary methods if started with `gnus-no-server'.
258
259 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
260
261         * message.el (message-return-action): Fix typo in docstring.
262
263 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
264
265         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
266         bug reports at once.
267
268         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
269
270 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
271
272         * nndraft.el: Require gnus-group.
273         (nndraft-request-list): Declare.
274
275         * nndraft.el (nndraft-update-unread-articles): Don't show group having
276         no unread article unless it matches gnus-permanently-visible-groups.
277
278         * nndraft.el (nndraft-update-unread-articles): New function.
279         (nndraft-request-associate-buffer): Use it to update the number of
280         unread articles for the nndraft groups in the group buffer when saving
281         or killing a draft message.
282
283 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
284
285         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
286         systems to binary before writing and reading the mbox files.
287
288         * gnus.el (gnus-summary-line-format): Link to the info node for %U
289         instead of trying to list them all (bug#8978).
290
291 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
292
293         * pop3.el (pop3-open-server): Use :end-of-capability.
294
295 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
296
297         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
298         the id is always a number.
299
300         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
301
302         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
303         debbugs mode, if possible.
304
305 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
306
307         * auth-source.el (auth-source-token-passphrase-callback-function):
308         Reindent.
309         (epg-context-operation): Remove unnecessary autoload.
310
311 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
312
313         * gnus.el (gnus-list-debbugs): New command.
314
315         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
316         mboxstat instead of the maintbox, since the stat seems to be fuller.
317
318         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
319         summary buffers.
320
321         * message.el (message-get-reply-headers): Delete all duplicates,
322         instead of the first.
323         (message-get-reply-headers): Ensure that we have progress while
324         deleting duplicates.
325
326         * gnus-msg.el (gnus-configure-posting-styles): Get the local
327         gnus-posting-style value from the summary buffer to make it easier to
328         make that a per-buffer conf.
329
330 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
331
332         * nnir.el (nnir-run-imap): Allow halting a search when an article is
333         found by setting `shortcut' in 'query.
334         (nnir-request-article): Use `shortcut' setting when requesting article
335         by Message-ID.
336
337 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
338
339         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
340         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
341         Bring the pseudo-headers back too.
342
343 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
344
345         * auth-source.el (auth-source-token-passphrase-callback-function):
346         Simplify and remove EPA dependency.
347
348 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
349
350         * nnir.el (nnir-request-article): Fix error message text.
351
352 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
353
354         * auth-source.el (plstore-delete): Autoload.
355         (auth-source-plstore-search): Support delete operation.
356         * plstore.el (plstore-delete): New function.
357
358 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
359
360         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
361         mark actually existing articles as unread rather than the ones that
362         active asserts.
363
364 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
365
366         * nntp.el (nntp-record-command):
367         * gnus-util.el (gnus-message-with-timestamp-1):
368         Use format-time-string rather than decoding time stamps by hand.
369         This is simpler and insulates the code from potential changes to
370         current-time format.
371
372 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
373
374         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
375
376 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
377
378         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
379         (plstore-save): Support public key encryption.
380         (plstore--init-from-buffer): New function.
381         (plstore-open): Use it; fix error when opening a non-existent file.
382         (plstore-revert): Use plstore--init-from-buffer.
383
384 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
385
386         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
387
388 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
389
390         * mml2015.el (mml2015-use): Replace string-match-p with string-match
391         for old Emacsen.
392
393 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
394
395         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
396         is not fully working.
397
398 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
399
400         * dgnushack.el: Autoload sha1 on XEmacs.
401
402         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
403         quit window configuration.
404
405         * auth-source.el (epg-context-set-passphrase-callback): Remove
406         duplicate autoload.
407
408 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
409
410         * nnir.el (nnir-request-article): Allow requesting articles by
411         Message-ID with nnimap.
412
413         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
414         current server.
415
416 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
417
418         * auth-source.el: Autoload EPA/EPG functions.
419         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
420         changed when EPA/EPG is not available.
421         (auth-source-backend): Rename "arg" member to "data".
422         (auth-source-backend-parse, auth-source-plstore-search)
423         (auth-source-plstore-create): Use it.
424
425 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
426
427         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
428         `gnus-refer-article-methods'.
429
430 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
431
432         * auth-source.el: Require EPA and EPG.
433         (auth-source-passphrase-alist): New variable.
434         (auth-source-passphrase-callback-function)
435         (auth-source-token-passphrase-callback-function): Callbacks for the
436         netrc field encryption (GPG tokens).
437         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
438         Symmetric encryption and decryption of the netrc GPG tokens.
439         (auth-source-netrc-normalize): Use them, simplifying the closure.
440
441 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
442
443         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
444         is available.
445
446 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
447
448         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
449         non-nil, and `nnimap-split-methods' is nil, use the former.
450
451 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
452
453         * plstore.el (plstore-revert): New function.
454         (plstore-open): Use it; hide the buffer from user.
455
456 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
457
458         * auth-source.el (auth-source-backend): New member "arg".
459         (auth-source-backend-parse): Handle new backend 'plstore.
460         * plstore.el: New file.
461
462 2011-06-30  Glenn Morris  <rgm@gnu.org>
463
464         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
465
466 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
467
468         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
469         expiring articles to.
470
471         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
472         variations as ASCII (bug#5458).
473
474 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
475
476         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
477
478 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
479
480         * message.el (message-point-in-header-p): Tweak the function to default
481         to saying that we're not in the headers if there is no separator at
482         all.  This makes it possible to use the Message version of `M-q' in
483         buffers with no headers (bug#7987).
484         (message-point-in-header-p): Fix last checkin to work with an empty
485         mail-header-separator, too.
486
487         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
488         again, save the choice via customize.
489
490 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
491
492         * message.el (message-send-mail-function): Add `sendmail-query-once'.
493
494         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
495         ended the connection, bail out before waiting infinitely on a new
496         connection.
497
498 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
499
500         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
501         reports.
502
503         * gnus.el (gnus-bug-package): Use "gnus."
504         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
505
506 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
507
508         * dgnushack.el: Make the timer warning go away on XEmacs.
509
510         * gnus-art.el (gnus-article-stop-animations): New function to stop any
511         animations going on at article exit time.
512
513         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
514         since removing it breaks people upgrading.
515
516         * shr.el (shr-put-image): Use the new interface for animating images.
517         (shr-put-image): Animate for 60 seconds.
518
519         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
520         avoid compiler warnings.
521
522         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
523         error with `find-file-hooks' on Emacs 22.
524         (with-auth-source-epa-overrides): Ugly hack to Wrap the
525         `find-file-hook' things in `symbol-value' to avoid compilation warnings
526         on all architectures.
527
528         * spam.el (spam-stat): Require in a normal fashion without binding
529         `spam-stat-install-hooks' to avoid compilation warnings.
530
531         * spam-stat.el (spam-stat-install-hooks): Removed.
532         (spam-stat-install-hooks): Don't run automatically.
533
534 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
535
536         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
537         and keystroke.
538
539 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
540
541         * auth-source.el (auth-source-netrc-cache): Move forward.
542
543 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
544
545         * proto-stream.el (proto-stream-open-starttls): Use
546         `gnutls-available-p' to see whether we have built-in support.
547
548         * auth-source.el (auth-source-netrc-create): Don't query the bits that
549         we already know.
550         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
551         (auth-source-netrc-create): Don't prompt for the stuff we already know.
552
553 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
554
555         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
556         %S format, since that looks odd.
557         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
558         file, especially when saving.
559
560 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
561
562         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
563         article found.
564
565 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
566
567         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
568         `auth-source-save-secrets' with a more sensitive alist that can be
569         configured per file.  Experimental, so defaults to 'never.
570         (auth-source-netrc-create): Use it.  Still experimental code.
571         (with-auth-source-epa-overrides): Use `find-file-hooks' if
572         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
573
574 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
575
576         * auth-source.el (auth-source-save-secrets): New variable to control if
577         secret tokens should be saved encrypted.
578         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
579         to `auth-source-netrc-normalize'.
580         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
581         on the EPA variables being defined.
582         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
583         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
584         the lexical-let closure.
585         (auth-source-netrc-create): Create "gpg:" tokens according to
586         `auth-source-save-secrets'.
587
588 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
589
590         * gnus-group.el (gnus-group-update-group): Add new argument
591         `info-unchanged' that stops updating dribble buffer.
592
593         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
594         deletes lines matching to it in dribble buffer.
595
596         * gnus-agent.el (gnus-agent-fetch-group-1):
597         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
598         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
599         * gnus-start.el (gnus-group-change-level):
600         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
601
602         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
603         if newsgroup info is not changed.
604
605         * gnus-group.el (gnus-group-get-new-news-this-group):
606         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
607         Don't update dribble buffer.
608
609 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
610
611         * gnus-registry.el (gnus-registry-remove-ignored): New function to
612         remove entries with groups we ignore.
613
614 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
615
616         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
617         the underline comes at the bottom.
618
619 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
620
621         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
622         `gnus-registry-user-format-function-M' and declare the latter obsolete.
623         (gnus-registry-article-marks-to-names): Rename from
624         `gnus-registry-user-format-function-M2'.
625
626 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
627
628         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
629         ephemeral group.
630
631 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
632
633         * shr.el (shr-browse-image): Copy the URL if called interactively.
634
635 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
636
637         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
638         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
639         done, then unselected articles may be marked as read.
640
641         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
642         since not doing this seems to lead to a race condition in pop3-logon.
643
644         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
645         so that the call chain it correct when we call "upwards".
646
647         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
648         in read-only groups.
649
650         * gnus-group.el (gnus-group-mark-article-read): Ditto.
651
652         * message.el (message-cite-reply-position): Doc string fix.
653
654         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
655         avoid regexp overflow.
656         (nnimap-transform-split-mail): Ditto.
657
658         * pop3.el (pop3-retr): Error out if the server closes the connection.
659
660 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
661
662         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
663         mm-with-unibyte-current-buffer.  The buffer should not contain any
664         multibyte chars anyway at this stage.
665
666 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
667
668         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
669         at the end of lines.
670
671 2011-05-29  Julien Danjou  <julien@danjou.info>
672
673         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
674
675 2011-05-27  Glenn Morris  <rgm@gnu.org>
676
677         * gnus-group.el (gnus-bug-group-download-format-alist):
678         Use the "maintainer" version of debian reports as well.
679
680 2011-05-26  Glenn Morris  <rgm@gnu.org>
681
682         * gnus-group.el (gnus-bug-group-download-format-alist):
683         Use the "maintainer" version of debbugs.gnu.org reports.
684
685 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
686
687         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
688
689 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
690
691         * gnus-cus.el (gnus-agent-customize-category):
692         * gnus-delay.el (gnus-delay-send-queue):
693         * gnus.el (gnus-other-frame):
694         Don't quote lambda expressions with `quote'.
695
696 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
697
698         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
699         the thread moves us backwards and so we loop forever.
700
701 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
702
703         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
704         whitespace in base64 data lines.
705
706 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
707
708         * gnus-registry.el (gnus-registry-user-format-function-M):
709         Use `mapconcat'.
710         (gnus-registry-user-format-function-M2): Use to see the full text of
711         the marks.  Make "," the mark text separator.
712
713         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
714         authentication with auth-source.
715
716 2011-05-17  Glenn Morris  <rgm@gnu.org>
717
718         * gnus-group.el (gnus-import-other-newsrc-file):
719         Use insert-file-contents.
720
721 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
722
723         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
724         1000 iterations.
725
726 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
727
728         * nntp.el (nntp-open-connection): Check if process-type is available.
729
730 2011-05-16  Julien Danjou  <julien@danjou.info>
731
732         * shr.el (shr-tag-del): Add support for del tag.
733
734 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
735
736         * gnus-html.el (gnus-html-put-image): Register a displayer.
737
738         * shr.el (shr-image-displayer): Don't remove text props from alt text.
739
740 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
741
742         * registry.el (prune-factor): New initialization parameter defaulting
743         to 0.1.
744         (registry-prune-hard): Use it.
745
746         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
747         0.1 expicitly.
748
749 2011-05-13  Glenn Morris  <rgm@gnu.org>
750
751         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
752         is bound, since this function requires sendmail.
753
754 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
755
756         * registry.el (registry-usage-test): Disable pruning test.
757
758 2011-05-11  David Engster  <dengste@eml.cc>
759
760         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
761         Bind set-network-process-option for XEmacs.
762
763 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
764
765         * registry.el (registry-prune-hard-candidates)
766         (registry-prune-soft-candidates): Helper methods for registry pruning.
767         (registry-prune): Use them.  Make the sort function optional.
768
769 2011-05-10  Jim Meyering  <meyering@redhat.com>
770
771         * shr.el (shr-colorize-region): Fix typo "on on -> on".
772
773 2011-05-10  Julien Danjou  <julien@danjou.info>
774
775         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
776         symbol and not a list.
777
778 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
779
780         * gnus-art.el (gnus-article-mode): Move binding of
781         shr-put-image-function here from gnus-article-prepare-display.
782
783         * shr.el (shr-put-image-function): New variable.
784         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
785         (shr-put-image): Return scaled image.
786
787         * gnus-art.el (gnus-shr-put-image): New function.
788         (gnus-article-prepare-display): Bind shr-put-image-function to it.
789
790         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
791         original ones, as deletable.
792
793 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
794
795         * nntp.el (nntp-open-connection): Set TCP keepalive option.
796
797 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
798
799         * registry.el (registry-full): Add convenience method.  Fix logic.
800         (registry-insert): Use it.  Fix logic here too.
801
802         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
803         `registry-prune' if `registry-full' returns t.
804         (gnus-registry-handle-action)
805         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
806         (gnus-registry-usage-test): Use it.
807
808 2011-05-07  Julien Danjou  <julien@danjou.info>
809
810         * shr.el (shr-link): Make shr-link inherit from link by default.
811
812 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
813
814         * shr.el (shr-urlify, shr-link): Fix shr-link face.
815
816 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
817
818         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
819         error out because the face is not a list.
820
821 2011-05-05  Glenn Morris  <rgm@gnu.org>
822
823         * proto-stream.el (gnutls-negotiate): Fix declarations.
824
825         * gnus-start.el (gnus-propagate-marks): Declare.
826
827 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
828
829         * registry.el (registry-reindex): Fix percentage message.
830
831         * proto-stream.el (network-stream-open-starttls): Adjust to call
832         `gnutls-negotiate' with :process and :hostname arguments.
833
834 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
835
836         * shr.el: Add shr-link face for links.
837         (shr-urlify): Use it.
838
839         * registry.el (registry-insert): Make error message more helpful.
840
841 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
842
843         * gnus-html.el (gnus-html-schedule-image-fetching):
844         Use url-queue-retrieve, if it exists.
845
846         * shr.el (shr-tag-img): Ditto.
847
848         * gnus.el: Autoload more gnus-agent functions.
849
850         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
851         agent if we haven't already (bug#8502).
852
853         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
854         into the Agent, too.
855
856         * gnus-agent.el (gnus-agent-store-article): New function.
857
858         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
859         and moved from that file for reuse.
860
861         * pop3.el (pop3-open-server): Error messages are "-ERR".
862
863 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
864
865         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
866         (open-tls-stream): Remove superfluous tls/starttls autoloads.
867
868 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
869
870         * gnus.el: No Gnus v0.17 is released.
871
872 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
873
874         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
875         buffer has moved to a different frame.
876
877 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
878
879         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
880         to get the conversion from unibyte to multibyte buffers to work on
881         Emacs 22.
882
883         * nntp.el (nntp-request-article): Slight clean-up.
884
885 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
886
887         * shr.el (shr-strike-through): New face.
888         (shr-tag-s): Use it to provide <s> support.
889         (shr-tag-s): Remove duplicate definition.
890
891 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
892
893         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
894         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
895
896 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
897
898         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
899         `gnutls-negotiate'.
900         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
901
902 2011-04-23  Glenn Morris  <rgm@gnu.org>
903
904         * gnus-sum.el (gnus-extra-headers): Bump :version.
905
906 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
907
908         * shr.el (shr-tag-sup): New function.
909         (shr-tag-sub): Ditto.
910
911 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
912
913         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
914         for the case where `gnus-registry-ignored-groups' is a list of lists,
915         and don't call `gnus-parameter-registry-ignore' otherwise.
916
917 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
918
919         * nnimap.el (nnimap-user): New backend variable.
920         (nnimap-open-connection-1): Use it.
921         (nnimap-credentials): Accept user parameter so it's explicit what user
922         name is desired.
923
924         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
925         default.
926
927         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
928         not gnus-registry.el.
929
930         * gnus-registry.el: Mention in comments how to modify
931         `gnus-extra-headers' for proper recipient tracking and that it may
932         already have To and Cc recently, which it does as of this commit.
933         (gnus-registry-ignored-groups): Remove defcustom.
934         Explain why in comments.
935         (gnus-registry-action): Fix data-header reference to use the extra
936         headers.  Explain in package commentary how to add To and Cc headers to
937         the gnus-extra-headers.
938         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
939         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
940         parameter list or a string list in `gnus-registry-ignored-groups'.
941         Fix logic error.
942
943 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
944
945         * shr.el (shr-expand-url): Protect against null urls.
946
947 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
948
949         * shr.el (shr-base): New binding.
950         (shr-tag-base): Keep track of <base>.
951         (shr-expand-url): New function used throughout.
952
953 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
954
955         * gnus-registry.el
956         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
957         (gnus-registry-ignored-groups): New variable.
958         (gnus-registry-ignore-group-p): Use it.
959         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
960         set the destination group to nil (same as delete) if it's ignored.
961
962 2011-04-20  David Engster  <dengste@eml.cc>
963
964         * tests/gnustest-nntp.el: New file for simple NNTP testing.
965
966         * Makefile.in (test-nntp): New rule.
967         (check): Add it.
968         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
969
970 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
971
972         * gnus-registry.el (gnus-registry-action)
973         (gnus-registry-fetch-header-fast):
974         Don't use mail-header that looks an internal function of mailheader.el.
975
976 2011-04-19  Glenn Morris  <rgm@gnu.org>
977
978         * time-date.el (time-to-days): Remove unused local variables.
979
980 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
981
982         * gnus-registry.el: Eliminate cl functions.
983         (gnus-registry-sort-addresses): New function that replaces mapcan.
984         (gnus-registry-action, gnus-registry-spool-action)
985         (gnus-registry-split-fancy-with-parent)
986         (gnus-registry-fetch-recipients-fast): Use it.
987         (gnus-registry-import-eld): Replace delete* with dolist + delq.
988
989         * registry.el (initialize-instance, registry-lookup)
990         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
991         (registry-lookup-secondary-value, registry-search, registry-delete)
992         (registry-insert, registry-reindex, registry-size, registry-prune):
993         Use eval-and-compile.
994
995 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
996
997         * registry.el (registry-reindex): New method to recreate the secondary
998         registry indices.
999
1000         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
1001         tracked field changes.
1002         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
1003         (gnus-registry-action, gnus-registry-spool-action)
1004         (gnus-registry-handle-action)
1005         (gnus-registry--split-fancy-with-parent-internal)
1006         (gnus-registry-split-fancy-with-parent)
1007         (gnus-registry-register-message-ids): Add recipient tracking on spool,
1008         move, and delete actions, and for fancy splitting with parent.
1009         (gnus-registry-extract-addresses)
1010         (gnus-registry-fetch-recipients-fast)
1011         (gnus-registry-fetch-header-fast): Convenience functions.
1012         (gnus-registry-misc-test): ERT test of
1013         `gnus-registry-extract-addresses'.
1014
1015 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
1016
1017         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1018         Track by subject first, then sender.
1019
1020 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1021
1022         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
1023
1024         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
1025         Lisp.
1026
1027         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
1028         (gnus-draft-send): Use it to avoid popping
1029         up frames from gnus-group-send-queue.
1030
1031 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
1032
1033         * gnus-registry.el: Updated gnus-registry docs.
1034
1035 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
1036
1037         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
1038         Fix logic bug.
1039         (gnus-registry-post-process-groups): Fix logging of no results and
1040         quote sender and subject.
1041
1042 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1043
1044         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
1045         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
1046         gnutls-cli are too slow to be done opportunistically.
1047
1048         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
1049         (gnus-read-active-for-groups): Don't try to finish getting stuff where
1050         we had no early-data returned.
1051         (gnus-get-unread-articles): Add a sanity check so that we don't issue
1052         two async commands to the same server at the same time.
1053
1054 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
1055
1056         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
1057
1058 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1059
1060         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
1061         "warning" level.
1062
1063         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
1064         (mm-url-insert-file-contents): Don't set the package names.
1065
1066 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
1067
1068         * gnus-registry.el (gnus-registry-action): Remove properties and
1069         simplify subject in `gnus-registry-handle-action'.
1070         (gnus-registry-spool-action): Get subject and sender from message if
1071         they are not passed in.
1072         (gnus-registry-handle-action): Remove properties and simplify subject
1073         consistently.
1074
1075 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1076
1077         * registry.el: Require CL before using defmacro*.
1078
1079 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1080
1081         * gnus-art.el (article-treat-date): Assume that
1082         gnus-article-date-headers may be a group parameter.
1083
1084 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
1085
1086         * gnus-registry.el (gnus-registry-handle-action): More debugging.
1087
1088         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
1089         interactively so the newsrc file can contain foreign groups too.
1090         Useful for debugging but not much for users.
1091
1092 2011-04-07  David Engster  <dengste@eml.cc>
1093
1094         * registry.el (registry-usage-test): Only do
1095         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
1096         lexical binding.
1097
1098 2011-04-07  David Engster  <dengste@eml.cc>
1099
1100         * Makefile.in (check, test-registry): New rules for test-suite.
1101
1102 2011-04-06  David Engster  <dengste@eml.cc>
1103
1104         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
1105         argument NOERROR for `require', since XEmacs 21.4 does not support it.
1106
1107 2011-04-06  David Engster  <dengste@eml.cc>
1108
1109         * registry.el (initialize-instance): Change :after to :AFTER to be
1110         compatible with old EIEIO version in XEmacs.
1111
1112 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1113
1114         * gnus-registry.el (gnus-registry-post-process-groups)
1115         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
1116         and provide better messaging.
1117
1118 2011-04-06  David Engster  <dengste@eml.cc>
1119
1120         * Makefile.in (fail-on-warning): New rule to compile with warnings as
1121         errors.
1122
1123         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
1124         dgnushack-compile with error-on-warn enabled, and to signal an error if
1125         clean compilation failed.
1126         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
1127         with `byte-compile-error-on-warn'.  Return nil if errors occured.
1128
1129 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
1130
1131         * gnus-registry.el: Don't use ERT if it's not available.  Load it
1132         unconditionally anyway, discarding errors.
1133         (gnus-registry-delete-entries): New convenience function.
1134         (gnus-registry-import-eld): Import from old .eld registry.
1135
1136         * registry.el: Don't use ERT if it's not available.  Load it
1137         unconditionally anyway, discarding errors.
1138
1139         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
1140         version from the Claudio Bley GnuTLS patch (extra optional parameters
1141         and host name).
1142
1143 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
1144
1145         * gnus-registry.el (gnus-registry-fixup-registry): New function to
1146         fixup the parameters that can be customized by the user between
1147         save/read cycles.
1148         (gnus-registry-read): Use it.
1149         (gnus-registry-make-db): Use it.
1150         (gnus-registry-spool-action, gnus-registry-handle-action):
1151         Fix messaging.
1152         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
1153         Map references to actual group names with sender and subject tracking.
1154         (gnus-registry-post-process-groups): Use `cond' for better messaging.
1155         (gnus-registry-usage-test): Add subject lookup test.
1156
1157         * registry.el (registry-db, initialize-instance): Set up constructor
1158         instead of :initform arguments for the sake of older Emacsen.
1159         (registry-lookup-breaks-before-lexbind): New method to demonstrate
1160         pre-lexbind merge bug.
1161         (registry-usage-test): Use it.
1162         (initialize-instance, registry-db): Move the non-function initforms
1163         back to the class definition.
1164
1165 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
1166
1167         * registry.el: New library to manage gnus-registry-style data.
1168
1169         * gnus-registry.el: Use it (major rewrite).
1170
1171         * nnregistry.el: Use it.
1172
1173         * spam.el: Use it.
1174
1175 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1176
1177         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
1178         marks on non-selected articles.
1179
1180 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
1181
1182         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
1183         parameter to open-protocol-stream.
1184
1185 2011-04-01  Julien Danjou  <julien@danjou.info>
1186
1187         * mm-view.el (mm-display-inline-fontify): Do not fontify with
1188         fundamental-mode.
1189
1190 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1191
1192         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
1193         servers.
1194
1195 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1196
1197         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
1198         made marks not propagate, again.
1199
1200 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
1201
1202         * proto-stream.el (open-protocol-stream): Bring back `network' type.
1203         Make this the default type.
1204         (proto-stream-open-plain): Rename from proto-stream-open-default.
1205         (open-protocol-stream, proto-stream-open-starttls)
1206         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
1207         with `plain'.
1208
1209         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
1210         value.
1211
1212         * nntp.el (nntp-open-connection-function): Document the fact that some
1213         values are not functions but are instead handled specially.
1214         Recognize nntp-open-plain-stream value.
1215         (nntp-open-connection): Recognize that value.
1216
1217 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1218
1219         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
1220         where it seems to be needed.
1221
1222 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1223
1224         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
1225         stuff.
1226
1227         * gnus-score.el (gnus-score-string): Fix calling convention of
1228         `gnus-simplify-buffer-fuzzy' after last patches.
1229
1230         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
1231         server for articles we didn't get any headers for.  This is a sanity
1232         check.
1233
1234 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
1235
1236         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
1237         new CAPABILITY, use it.
1238
1239 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1240
1241         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
1242         downloading anything.
1243
1244         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
1245
1246 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
1247
1248         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
1249         colors.
1250         (gnus-splash-svg-color-symbols): New function.
1251
1252 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1253
1254         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
1255         instead of using the global gnus-simplify-subject-fuzzy-regexp.
1256         (gnus-simplify-subject-fuzzy): Use the local
1257         gnus-simplify-subject-fuzzy-regex instead of the global one.
1258         This makes using this variable in group parameters work.
1259
1260 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
1261
1262         * gnus-registry.el (gnus-registry-unfollowed-groups):
1263         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
1264         archive:sent-YYYY-MM-DD groups).
1265         (gnus-registry-split-fancy-with-parent): Bail out early in sender
1266         tracking if there are more than `gnus-registry-max-track-groups'
1267         matches.
1268
1269 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
1270
1271         * message.el (message--yank-original-internal): New function to do the
1272         insertion cleanly inside eval in `message-yank-original'.
1273         (message-yank-original): Use it.
1274
1275 2011-03-29  Julien Danjou  <julien@danjou.info>
1276
1277         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
1278         local variables disabled rather than `normal-mode'.
1279
1280 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
1281
1282         * imap.el (imap-shell-open, imap-process-connection-type):
1283         Use imap-process-connection-type for 'shell' streams as well as
1284         Kerberos, SSL, other subprocesses.
1285
1286 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
1287
1288         * proto-stream.el: Changes preparatory to merging open-protocol-stream
1289         with open-network-stream.
1290         (proto-stream-always-use-starttls): Option removed.
1291         (open-protocol-stream): Return a process object by default.  Provide a
1292         new parameter :return-list specifying a list-type return value, which
1293         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
1294         :type `network' to `try-starttls', and `network-only' to `default'.
1295         Make `default' the default, for compatibility with open-network-stream.
1296         Handle the no-parameter case exactly as open-network-stream, with no
1297         additional stream processing.  Search plists using plist-get.
1298         Explicitly add :end-of-commend parameter if it is missing.
1299         (proto-stream-open-default): Rename from
1300         proto-stream-open-network-only.  Return 'default as the type.
1301         (proto-stream-open-starttls): Rename from proto-stream-open-network.
1302         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
1303         failed.  Always return a list with a (possibly dead) process as the
1304         first element, for compatibility with open-network-stream.
1305         (proto-stream-open-tls): Use plist-get.  Always return a list.
1306         (proto-stream-open-shell): Return `default' as connection type.
1307         (proto-stream-capability-open): Use plist-get.
1308         (proto-stream-eoc): Function deleted.
1309
1310         * nnimap.el (nnimap-stream, nnimap-open-connection)
1311         (nnimap-open-connection-1): Handle renaming of :type parameter for
1312         open-protocol-stream.
1313         (nnimap-open-connection-1): Pass a :return-list parameter
1314         open-protocol-stream to obtain a list return value.  Parse this list
1315         using plist-get.
1316
1317         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
1318         for open-protocol-stream.  Accept open-protocol-stream return value
1319         that is a subprocess object instead of a list.  Handle the case of a
1320         dead returned process.
1321
1322 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
1323
1324         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
1325
1326         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
1327
1328 2011-03-21  Julien Danjou  <julien@danjou.info>
1329
1330         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
1331         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
1332         query.
1333         (mm-inline-text): Render normal text with fontification whenever
1334         possible.
1335
1336         * gnus-sum.el (gnus-summary-save-parts-1):
1337         * gnus-art.el (gnus-article-browse-html-save-cid-content)
1338         (gnus-article-browse-html-parts, gnus-mime-delete-part)
1339         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
1340         Use `mm-handle-filename'.
1341
1342         * mm-util.el (mm-handle-filename): New function, return the filename of
1343         an handle.
1344
1345 2011-03-18  Julien Danjou  <julien@danjou.info>
1346
1347         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
1348         (gnus-buffer-live-p): Check that buffer is not nil.
1349
1350 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1351
1352         * gnus.el: No Gnus v0.15 is released.
1353
1354 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1355
1356         * time-date.el (format-seconds): Use assoc instead of assoc-string to
1357         avoid warning on XEmacs.
1358
1359         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
1360         on XEmacs.
1361
1362         * gnus-art.el: Require mouse, which the build bot seems to say is
1363         needed.
1364
1365         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
1366
1367         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
1368         XEmacs, since it doesn't have url-retrieve-synchronously.
1369
1370         * time-date.el (format-seconds): Use assoc instead of assoc-string,
1371         since assoc-string doesn't exist in XEmacs.
1372
1373 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
1374
1375         * gnus-group.el (gnus-group-list-ticked): New function.
1376         (gnus-group-make-menu-bar): Provide a menu entry for it.
1377         (gnus-group-list-map): Provide a binding for it.
1378
1379 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1380
1381         * shr.el (shr-visit-file): New command.
1382
1383         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
1384
1385 2011-03-17  Bjørn Mork  <bjorn@mork.no>
1386
1387         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
1388         servers.
1389
1390 2011-03-16  Julien Danjou  <julien@danjou.info>
1391
1392         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
1393         inline.
1394
1395         * gnus-art.el (article-hide-list-identifiers):
1396         Use gnus-group-get-list-identifiers.
1397
1398         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
1399         (gnus-summary-remove-list-identifiers):
1400         Use gnus-group-get-list-identifiers to get regexp.
1401         (gnus-select-newsgroup, gnus-summary-insert-subject)
1402         (gnus-summary-insert-articles):
1403         Call gnus-summary-remove-list-identifiers unconditionally.
1404
1405 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1406
1407         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1408         we're selecting a group with unread articles.
1409
1410         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1411
1412         * gssapi.el: New file separated out from imap.el to provide a general
1413         Kerberos 5 connection facility for Emacs.
1414
1415         * message.el (message-elide-ellipsis): Document the format spec
1416         ellipsis.
1417
1418 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1419
1420         * message.el (message-elide-region): Allow the ellipsis to say how many
1421         lines were removed.
1422
1423 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1424
1425         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1426         window configurations containing buffers that are now dead.
1427
1428         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1429         parsing to avoid integer overflows.
1430         (nnimap-parse-flags): Simplify the last change.
1431         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1432         too large for 32-bit Emacsen.
1433
1434 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1435
1436         * auth-source.el (auth-source-netrc-create):
1437         * message.el (message-yank-original): Fix use of `case'.
1438
1439 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1440
1441         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1442         XEmacs, which was one character too wide.
1443
1444 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1445
1446         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1447         default number of articles to display.
1448         (gnus-articles-to-read): Use pretty names for prompt.
1449
1450 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1451
1452         * gnus-int.el (gnus-open-server): Ditto.
1453
1454         * gnus-start.el (gnus-activate-group): Give a backtrace if
1455         debug-on-quit is set and the user hits `C-g'.
1456         (gnus-read-active-file): Ditto.
1457
1458         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1459
1460 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1461
1462         * message.el (message-yank-original): Use cond instead of CL case.
1463
1464 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1465
1466         * auth-source.el (auth-source-netrc-create): Use usual format for the
1467         default in prompts.
1468
1469 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1470
1471         * lpath.el: Fbind read-char-choice for XEmacs.
1472
1473 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1474
1475         * auth-source.el (auth-source-netrc-create): Show the default in the
1476         prompt when prompting for token creation.
1477
1478 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1479
1480         * auth-source.el (auth-source-format-prompt): Always convert the value
1481         to a string to avoid evaluating non-string arguments.
1482         (auth-source-netrc-create): Offer default properly, not as initial
1483         content in `read-string'.
1484         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1485         of line to determine if we've been run before.  If so, don't run again,
1486         but print a trivial message to indicate the cache was hit instead.
1487
1488 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1489
1490         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1491         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1492         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1493         Gnus.
1494
1495 2011-03-11  Julien Danjou  <julien@danjou.info>
1496
1497         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1498         modified file".
1499
1500 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1501
1502         * auth-source.el (auth-source-read-char-choice): New function to read a
1503         character choice using `dropdown-list', `read-char-choice', or
1504         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1505         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1506         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1507         (auth-source-netrc-saver): Use it.
1508         (auth-source-pick-first-password): New convenience function.
1509
1510 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1511
1512         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1513         parameter in the credentials.
1514         (nnimap-open-connection-1): Use it after a successful login.
1515         (nnimap-credentials): Add IMAP-specific user and password prompt.
1516
1517         * auth-source.el (auth-source-search): Add :require parameter, taking a
1518         list.  Document it and the :save-function return token.  Pass :require
1519         down.  Change the CREATED message from a warning to a debug statement.
1520         (auth-source-search-backends): Pass :require down.
1521         (auth-source-netrc-search): Pass :require down.
1522         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1523         Change save prompt to indicate all modifications saved here are
1524         deletions.
1525         (auth-source-netrc-create): Take user login name as default in user
1526         prompt.  Move all the save functionality to a lexically bound function
1527         under the :save-function token in the returned list.  Set up clearer
1528         default prompts for user, host, port, and secret.
1529         (auth-source-netrc-saver): New function, intended to be wrapped for
1530         :save-function.
1531
1532 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1533
1534         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1535         lines to be spaces instead.
1536
1537 2011-03-07  Julien Danjou  <julien@danjou.info>
1538
1539         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1540         (sieve-sasl-auth): Check that auth-source-search did return something,
1541         or just return an empty string.
1542
1543 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1544
1545         * gnus.el (gnus-interactive): Use read-directory-name.
1546
1547         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1548         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1549         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1550         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1551         Likewise.
1552
1553         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1554
1555 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1556
1557         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1558         onto the list of killed groups, too.  This makes killed nnimap groups,
1559         for instance, more reliably not reappear.
1560
1561         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1562         the parent.
1563
1564         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1565
1566         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1567         really have server-side marks.
1568
1569         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1570         since most backends do not usefully have server-side marks.
1571         (gnus-update-read-articles): Propagate marks to all backends that
1572         really have server-side marks.
1573
1574 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1575
1576         * message.el (message-cite-reply-position, message-cite-style):
1577         New variables.
1578         (message-yank-original): Use the new citation styles.
1579
1580 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1581
1582         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1583         buffer-local issue); don't mark it buffer-local when running under
1584         XEmacs.
1585
1586 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1587
1588         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1589         numbers too big to be `read'.
1590
1591 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1592
1593         * password-cache.el (password-in-cache-p): Add autoload.
1594
1595         * message.el (message-options): Make buffer-local two ways to attempt
1596         to fix a XEmacs bug.
1597
1598 2011-03-02  Julien Danjou  <julien@danjou.info>
1599
1600         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1601
1602 2011-03-01  Julien Danjou  <julien@danjou.info>
1603
1604         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1605         group.
1606         (article-hide-list-identifiers): Use list-identifier group parameter.
1607
1608 2011-02-28  Julien Danjou  <julien@danjou.info>
1609
1610         * sieve.el (sieve-buffer-script-name): New local variable to store
1611         sieve script name.
1612         (sieve-edit-script): Store sieve script name.
1613         (sieve-upload): Use sieve script name when uploading.
1614         (sieve-upload): Use substitute-command-keys.
1615         (sieve-edit-script): Use substitute-command-keys.
1616         (sieve-refresh-scriptlist): Use substitute-command-keys.
1617         (sieve-manage-mode-map): Define keymap properly.
1618         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1619         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1620         Remove commented code about cvs.
1621         (sieve-manage-quit): New function.
1622         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1623
1624 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1625
1626         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1627
1628 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1629
1630         * auth-source.el (auth-source-search): Cache empty result sets.
1631
1632         * password-cache.el (password-in-cache-p): Convenience function to
1633         check if a key is in the cache, even if the value is nil.
1634
1635         * auth-source.el (auth-source-save-behavior): New variable to replace
1636         `auth-source-never-create'.
1637         (auth-source-netrc-create): Use it.
1638         (auth-source-never-save): Remove.
1639
1640 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1641
1642         * nnimap.el (nnimap-stream): Doc fix.
1643         (nnimap-open-connection-1): Reverse the order of the ports to that the
1644         prompted-for port is first.
1645
1646         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1647         retrieval by the no-group selection.
1648
1649         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1650         numerical parameters.
1651
1652 2011-02-25  Julien Danjou  <julien@danjou.info>
1653
1654         * gnus-gravatar.el: Use gnus-with-article-buffer.
1655
1656         * gnus-art.el (gnus-with-article-buffer): Check that the
1657         gnus-article-buffer is alive.
1658
1659 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1660
1661         * auth-source.el (auth-source-creation-prompts): New variable to manage
1662         creation-time prompts.
1663         (auth-source-search): Document it.
1664         (auth-source-format-prompt): Add utility function.
1665         (auth-source-netrc-create): Don't default the user name to
1666         user-login-name.  Use `auth-source-creation-prompts' and some default
1667         prompts for user, host, port, and password (the default generic prompt
1668         remains ugly).
1669         (auth-source-never-save): Add customizable option to never save info.
1670         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1671         mode excursion.
1672
1673 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1674
1675         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1676         argument that XEmacs doesn't support.
1677
1678         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1679         compiled for Emacsen having no `libxml-parse-html-region' support.
1680
1681         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1682
1683         * lpath.el: Bind buffer-save-without-query for XEmacs.
1684
1685 2011-02-23  Julien Danjou  <julien@danjou.info>
1686
1687         * gnus-art.el (article-make-date-line): Ignore errors if time is
1688         invalid and not convertible.
1689         (article-make-date-line): Only add lapsed time if time is not nil.
1690
1691 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1692
1693         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1694         `read-char-choice' for backwards compatibility.
1695         (auth-source-netrc-element-or-first): New function to DTRT for
1696         parameter extraction.
1697         (auth-source-netrc-create): Use it and fix multiple parameter print
1698         bug.  Use the default passed from above (given-default) or the
1699         built-in (user-login-name for :user).
1700
1701 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1702
1703         * gnus-start.el (gnus-dribble-read-file):
1704         Set buffer-save-without-query, since we always want to save the dribble
1705         file, probably.
1706
1707         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1708         nnimap.
1709
1710         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1711         -summary- since it's a user-visible variable.
1712
1713         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1714         first time you use the new Gnus.
1715
1716 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1717
1718         * auth-source.el: Don't load netrc.el.
1719         (auth-sources): Search ~/.netrc as well by default.
1720         (auth-source-debug): Add 'trivia option for extra output.
1721         (auth-source-do-trivia): Use it.
1722         (auth-source-search): Simplify logic to use
1723         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1724         appropriate.  Don't keep a running count at this level.  Layer :create
1725         and :delete options appropriately on the first and second passes.
1726         Don't track the backend with the search results.
1727         (auth-source-search-backends): New function to search a list of
1728         backends for a processed spec.
1729         (auth-source-netrc-parse): Cache all netrc files, making
1730         auth-source-netrc-cache an alist keyed by the file name and using the
1731         file mtime as the caching criterion.  Keep the obfuscated data secret
1732         with a lexical bind.
1733         (auth-source-netrc-search): Don't calculate the length of the results
1734         unnecessarily.
1735         (auth-source-search-backends): Fix bug.
1736         (auth-source-netrc-create): Rework prompts.
1737
1738 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1739
1740         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1741         Lower case names of search constraints.
1742         (nnir-run-query): Cache and reuse search constraints for all imap
1743         servers.
1744
1745 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1746
1747         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1748         after exit.
1749         (gnus-setup-message): Define missing variable from last checkin.
1750
1751         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1752         value, show the raw article.
1753
1754 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1755
1756         * gnus.el: No Gnus v0.13 is released.
1757
1758 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1759
1760         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1761         auth-source now accepts numbers.
1762
1763         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1764         spec, too.
1765         (auth-source-ensure-strings): New function.
1766
1767         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1768         (gnus-article-setup-buffer): Always restart the date timer so that user
1769         changes to the frequency is respected.
1770
1771         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1772         port numbers, so make sure it gets that if nnimap-server-port is
1773         explicit.
1774
1775 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1776
1777         * nnimap.el (nnimap-inbox): Doc fix.
1778
1779 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1780
1781         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1782         Autoload.  Add optional arg FRAME, and pass it to color-values.
1783         (color-complement): Caller changed.  Doc fix.
1784         (color-gradient): Rewrite for better clarity and efficiency.
1785
1786 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1787
1788         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1789         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1790         color-lab-to-srgb.
1791
1792 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1793
1794         * color.el: First part of merge from hexrgb.el.
1795         (color-rgb-to-hex): Rename from color-rgb->hex.
1796         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1797         saturation to zero if the value is too small.
1798         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1799         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1800         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1801         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1802         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1803         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1804         (color-cie-de2000): Doc fix.
1805
1806 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1807
1808         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1809         given method as in the group name if we're using an extended method.
1810         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1811         command, if we're using that, instead of waiting for the beginning.
1812
1813         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1814         we're sure to get unique server names, and we don't output two async
1815         commands in the same buffer.  This fixes an NNTP hang for some users.
1816
1817 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1818
1819         * gnus.el: No Gnus v0.11 is released.
1820
1821 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1822
1823         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1824         summary buffer before reading going to the next buffer.  This avoids
1825         putting the point in the group buffer if you `C-g' the command.
1826
1827         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1828         cache (for now) to make ~/.authinfo.gpg files usable.
1829
1830         * nnfolder.el (copyright-update): Define for the compiler.
1831
1832         * auth-source.el (auth-source-search): Fix unbound variable.
1833
1834 2011-02-19  Glenn Morris  <rgm@gnu.org>
1835
1836         * gnus.el (gnus-meta): Doc fix.
1837
1838 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1839
1840         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1841         in case it's not yet loaded.
1842
1843 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1844
1845         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1846         line we're waiting for.
1847
1848 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1849
1850         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1851         face with line-width greater than zero will cause RET in gnus summary
1852         buffer to scroll down article page-wise because auto vscroll happens,
1853         it should be temporalily disabled when doing a scroll-up.
1854
1855 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1856
1857         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1858         outputs from the server.
1859
1860 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1861
1862         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1863         later so that bbdb can hook in easier.
1864
1865 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1866
1867         * auth-source.el (auth-source-search): Don't try to create credentials
1868         if the caller doesn't want that.
1869         (auth-source-search): If we don't find a match, don't bug out on
1870         non-bound variables.
1871         (auth-source-search): Only ask a single backend to create the
1872         credentials.
1873
1874         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1875         logging.
1876         (nnimap-credentials): Protect against auth-source-search returning nil.
1877         (nnimap-request-list): Protect against not being able to open the
1878         server.
1879
1880 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1881
1882         * auth-source.el (auth-source-search): Do a two-phase search, one with
1883         no :create to get the responses from all backends.
1884
1885         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1886         when getting credentials.
1887
1888         * gnus-util.el (gnus-delete-duplicates): New function.
1889
1890 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1891
1892         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1893         a creation default, pass the whole port list down.  It will be
1894         completed.
1895
1896         * auth-source.el (auth-source-search): Updated docs to talk about
1897         multiple creation choices.
1898         (auth-source-netrc-create): Accept a list as a value (from the search
1899         parameters) and do completion on that list.  Keep a separate netrc line
1900         with the password obscured for showing the user.
1901
1902         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1903         first choice to `auth-source-search' so it will be used for entry
1904         creation instead of the server's Gnus-specific name.
1905         (nnimap-credentials): Rely on the auth-source library to select which
1906         port is actually wanted in the new netrc entry, so don't override
1907         `auth-source-creation-defaults'.
1908
1909         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1910         :protocol and accept a missing user, host, or port as a wildcard match.
1911         (auth-source-debug): Default to off.
1912
1913         (auth-source-netrc-search, auth-source-netrc-create)
1914         (auth-source-secrets-search, auth-source-secrets-create)
1915         (auth-source-user-or-password, auth-source-backend, auth-sources)
1916         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1917         instead of :protocol.
1918
1919         * nnimap.el (nnimap-credentials): Pass a port default to
1920         `auth-source-search' in case an entry needs to be created.
1921         (nnimap-open-connection-1): Use :port instead of :protocol.
1922
1923 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1924
1925         * auth-source.el: Bind load-path when loading EIEIO from
1926         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1927         21.4 doesn't support, to `require'.
1928         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1929         delete-dups that is not available in XEmacs 21.4.
1930
1931 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1932
1933         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1934         as EIEIO must also be loaded when auth-source.el is being
1935         byte-compiled.
1936
1937 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1938
1939         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1940
1941         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1942
1943         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1944
1945         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1946
1947         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1948
1949         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1950
1951         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1952
1953         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1954         necessary.
1955
1956 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1957
1958         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1959         nil means that nnimap doesn't get updated.
1960
1961 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1962
1963         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1964         result when the user doesn't want to write to the file.
1965         (auth-source-netrc-search): Expect a synthetic result and proceed
1966         accordingly.
1967         (auth-source-cache-expiry): New variable to override
1968         `password-cache-expiry'.
1969         (auth-source-remember): Use it.
1970
1971         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1972         parameter.  Create entry if necessary by using :create t.
1973         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1974
1975 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1976
1977         * auth-source.el (auth-source-debug): Enable by default and don't
1978         mention the obsolete `auth-source-hide-passwords'.
1979         (auth-source-do-warn): New function to debug unconditionally.
1980         (auth-source-do-debug): Use it.
1981         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1982         and for Secrets API entries when the secrets.el library is not
1983         available.
1984
1985 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1986
1987         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1988         (gnus-summary-exit): Kill the correct article buffer on exit from a
1989         `C-d' group.
1990
1991         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1992         gnus-propagate-marks.
1993
1994         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1995         before killing the buffers so that a non-full window conf gets handled
1996         correctly.
1997         (gnus-summary-exit): Ditto.
1998         (gnus-summary-read-group-1): Ditto.
1999
2000         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
2001         async code again so that we can debug it properly.
2002
2003         * message.el (message-reply): Take an optional switch-buffer parameter
2004         so that Gnus window confs are respected better.
2005
2006 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
2007
2008         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
2009         `plist-get' to accept non-list parameters (XEmacs issue).
2010         Fix docstring.
2011         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
2012         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
2013         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
2014         Login collection is "Login" and not "login".
2015
2016 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
2017
2018         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
2019         multiple headers.
2020
2021         * nnimap.el (nnimap-inhibit-logging): New variable.
2022         (nnimap-log-command): Don't log login commands.
2023
2024         * auth-source.el (auth-source-netrc-search): The asserts seem to want
2025         to have more parameters.
2026
2027         * nnimap.el (nnimap-send-command): Mark the command time for each
2028         command, so that we don't get NOOPs stepping on our toes.
2029
2030         * gnus-art.el (article-date-ut): Get the date from the Date header on
2031         `t'.
2032
2033 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2034
2035         * auth-source.el (auth-source-search): Use copy-sequence instead of
2036         the cl.el copy-list.
2037
2038 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2039
2040         * imap.el: Bring it back (revert
2041         84d800cd31de3064f0ed39617d725709a2f8f42f).
2042
2043 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
2044
2045         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
2046         Improve prompt.
2047
2048 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
2049
2050         * gnus-art.el (gnus-article-mode-line-format): Remove the article
2051         washing status from the default format.  It isn't very informative.
2052
2053 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
2054
2055         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
2056         Fix Gcc processing on imap.
2057
2058 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
2059
2060         * imap.el: Remove file.  All the functionality is in nnimap.el.
2061
2062 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2063
2064         * message.el (message-bury): Don't pop up a new window when selected
2065         window is dedicated.
2066
2067 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
2068
2069         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
2070
2071 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
2072
2073         * sieve-manage.el: Autoload `auth-source-search'.
2074         (sieve-sasl-auth): Use it.
2075
2076 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
2077
2078         * nnimap.el: Autoload `auth-source-forget+'.
2079         (nnimap-open-connection-1): Use it if the connection fails.
2080
2081         * auth-source.el: Require `password-cache'.
2082         (auth-source-hide-passwords, auth-source-cache): Remove and mark
2083         obsolete.
2084         (auth-source-magic): Marker for `password-cache' keys.
2085         (auth-source-do-cache): Update docstring.
2086         (auth-source-search): Use and check cache.
2087         (auth-source-forget-all-cached, auth-source-remember)
2088         (auth-source-recall, auth-source-forget, auth-source-forget+)
2089         (auth-source-specmatchp): Caching support functions.
2090         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
2091         Remove and obsolete.
2092         (auth-source-user-or-password): Remove caching to further discourage
2093         using it.  Always hide passwords.
2094
2095         * password-cache.el (password-cache-remove): Accept secrets that are
2096         not strings.
2097
2098 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
2099
2100         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
2101         code for now, since it doesn't work for all users.
2102
2103 2011-02-09  Julien Danjou  <julien@danjou.info>
2104
2105         * message.el (message-options): Make message-options really buffer
2106         local.
2107
2108 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
2109
2110         * mail-source.el: Autoload `auth-source-search'.
2111         (mail-source-keyword-map): Note order matters.
2112         (mail-source-set-1): Get all the mail-source source values and
2113         defaults and search auth-source on those if needed.  This can all
2114         probably be simplified.
2115
2116         * nnimap.el: Autoload `auth-source-search'.
2117         (nnimap-credentials): Use it.
2118         (nnimap-open-connection-1): Ask for the virtual server and physical
2119         address in one shot.
2120
2121         * nntp.el: Autoload `auth-source-search'.
2122         (nntp-send-authinfo): Use it.  Note TODO.
2123
2124 2011-02-08  Julien Danjou  <julien@danjou.info>
2125
2126         * shr.el (shr-tag-body): Add support for text attribute in body
2127         markups.
2128
2129         * message.el (message-options): Make message-options a local variable.
2130
2131 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
2132
2133         * auth-source.el (auth-source-secrets-search)
2134         (auth-source-user-or-password): Use `append' instead of `nconc'.
2135         (auth-source-user-or-password): Build return list better and protect
2136         against nil :secret.
2137
2138 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
2139
2140         * nnimap.el (nnimap-update-info): Refactor slightly.
2141         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
2142         (nnimap-update-info): Clean up slightly.
2143         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
2144         characters.
2145         (nnimap-process-quirk): Rename function to avoid collision.
2146         (nnimap-update-info): Fix macrology bug-out.
2147         (nnimap-update-info): Simplify split history test.
2148
2149 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
2150
2151         * auth-source.el (top): Require 'eieio unconditionally.
2152         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
2153         (auth-source-secrets-search): Limit search when `max' is greater than
2154         number of results.
2155
2156 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
2157
2158         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
2159         part not returning any data.
2160
2161         * proto-stream.el (open-protocol-stream): Document the return value.
2162
2163 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2164
2165         * auth-source.el (auth-source-secrets-search): Add examples.
2166
2167 2011-02-06  Julien Danjou  <julien@danjou.info>
2168
2169         * message.el (message-setup-1): Handle message-generate-headers-first
2170         set to t.
2171
2172 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
2173
2174         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
2175         API with a string "secrets:collection-name" and with 'default.
2176         (auth-source-backend-parse): Parse "secrets:collection-name" and
2177         'default.  Recurse on parses instead of repeating code.  Use the
2178         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
2179         message when ignoring a source.
2180         (auth-source-search): List ignored search keys at the top level.
2181         (auth-source-netrc-create): Use `case' instead of `cond'.
2182         (auth-source-secrets-search): Created with TODOs.
2183         (auth-source-secrets-create): Created with TODOs.
2184         (auth-source-retrieve, auth-source-create, auth-source-delete)
2185         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
2186         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
2187         (auth-source-user-or-password-sftp)
2188         (auth-source-user-or-password-smtp): Remove.
2189         (auth-source-user-or-password): Deprecated and modified to be a wrapper
2190         around `auth-source-search'.  Not tested thoroughly.
2191
2192 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
2193
2194         * auth-source.el: Bring in assoc and eioeio libraries.
2195         (secrets-enabled): New variable to track the status of the Secrets API.
2196         (auth-source-backend): New EIOEIO class to represent a backend.
2197         (auth-source-creation-defaults): New variable to set prompt defaults
2198         during token creation (see the `auth-source-search' docstring for
2199         details).
2200         (auth-sources): Simplify to allow a simple string as a netrc backend
2201         spec.
2202         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
2203         (auth-source-backend-parse-parameters): Fill in the backend parameters.
2204         (auth-source-search): Main auth-source API entry point.
2205         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
2206         (auth-source-search-collection): Helper function for searching.
2207         (auth-source-netrc-parse, auth-source-netrc-normalize)
2208         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
2209         Supports search, create, and delete.
2210         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
2211         backend stubs.
2212         (auth-source-user-or-password): Call `auth-source-search' but it's not
2213         ready yet.
2214
2215 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
2216
2217         * message.el (message-setup-1): Remove the read-only stuff, since it
2218         doesn't work under XEmacs, for some reason.
2219
2220         * gnus-sum.el (gnus-user-date): Rename back from
2221         gnus-summary-user-date since user code refers to it.
2222
2223         * shr.el (shr-render-td): Store the actual background colour used.
2224
2225         * message.el (message-setup-1): Don't bind the constant
2226         -forbidden-properties.
2227         (message-setup-1): Revert previous change, since it needs to bind the
2228         props to insert them.
2229         (message-resend): Allow removing the read-only separator line.
2230
2231 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2232
2233         * nnimap.el (nnimap-request-accept-article): Give an error message if
2234         the APPEND wasn't successful.
2235
2236 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
2237
2238         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
2239         that have no groups.
2240
2241 2011-02-03  Julien Danjou  <julien@danjou.info>
2242
2243         * gnus-draft.el: Remove progn around gnus-draft-setup.
2244
2245 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2246
2247         * gnus-start.el (gnus-read-active-for-groups): This function is never
2248         called with a nil `infos', so clean that up.
2249         (gnus-get-unread-articles): Request active files from primary/secondary
2250         methods that have no groups (yet).
2251
2252 2011-02-03  Julien Danjou  <julien@danjou.info>
2253
2254         * message.el (message-setup-1): Always generate References first.
2255         (message-mail): Return the return value of message-setup, not always t.
2256         (message-setup-1): Insert mail-header-separator with read-only and
2257         intangible properties set.
2258
2259         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
2260         user-date in docstring.
2261
2262         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
2263
2264         * gnus.el (gnus-summary-line-format): Mention &user-date format in
2265         docstring.
2266
2267         * gnus.el (gnus-user-date-format-alist): Change default value. Use
2268         defcustom, with type and group. Move from gnus-util.el. Rename to
2269         gnus-summary-user-date-format-alist.
2270
2271 2011-02-03  Glenn Morris  <rgm@gnu.org>
2272
2273         * nnimap.el (gnus-fetch-headers): Declare.
2274
2275         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
2276
2277 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
2278
2279         * message.el (message-forward-make-body-digest-plain)
2280         (message-followup, message-reply): Clean up things noted by Stefan.
2281
2282         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
2283         gnus-article-update-date-headers is nil.
2284         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
2285         it didn't really work with defcustom.
2286         (article-update-date-lapsed): Make sure the window start doesn't move,
2287         either.
2288
2289 2011-02-01  Julien Danjou  <julien@danjou.info>
2290
2291         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
2292         format.
2293
2294         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
2295         standard in Emacs nowadays.
2296
2297         * color.el (color-gradient): Add a color-gradient function.
2298
2299 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2300
2301         * message.el (message-expand-name): Don't trust the return value of
2302         bbdb-complete-name.
2303         (message-check-news-header-syntax): Remove unused var `start'.
2304         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
2305         (message-inhibit-body-encoding): Move to before first use.
2306         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
2307         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
2308         (Organization, Message-ID, Date, mh-previous-window-config):
2309         Defvar the vars using dynamic scoping.
2310
2311 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2312
2313         * shr.el (shr-render-td): Only do colours at the final rendering.
2314         Should be slightly faster.
2315         (shr-insert-table): Fix up TD background colours when doing the
2316         vertical padding.
2317
2318         * gnus-art.el (article-date-ut): Protect against articles with no Date
2319         header.
2320         (article-update-date-lapsed): Don't use current-column to find the
2321         horizontal position.  It's fragile in the presence of \003 characters.
2322
2323         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
2324
2325 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2326
2327         * gnus-art.el (article-transform-date): Rewrite to still work when
2328         there are several rfc2822 parts.
2329         (article-transform-date): Fix infinite recursion.
2330         (article-date-ut): Replace infinitely many Date headers with a single
2331         one when called interactively.
2332
2333         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
2334         secure manner.
2335
2336         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
2337         move around by not using save-window-excursion.  It seems to work...
2338
2339 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2340
2341         * gnus-art.el (article-make-date-line): Work for user-defined format.
2342
2343 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2344
2345         * nntp.el (nntp-retrieve-group-data-early)
2346         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
2347         fetching functions.
2348
2349         * gnus-start.el (gnus-read-active-for-groups): Read the active files
2350         thoroughly for all backends that have no known groups.  This should
2351         allow new nnml methods to retrieve mail.
2352
2353         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
2354         that Gnus doesn't know exists again.
2355
2356         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
2357         (gnus-treat-date-ut): Ditto.
2358         (gnus-article-update-date-header): Rename.
2359         (gnus-treat-date-local): Remove.
2360         (gnus-treat-date-english): Remove.
2361         (gnus-treat-date-lapsed): Remove.
2362         (gnus-treat-date-combined-lapsed): Remove.
2363         (gnus-treat-date-original): Remove.
2364         (gnus-treat-date-iso8601): Remove.
2365         (gnus-treat-date-user-defined): Remove.
2366         (gnus-article-date-headers): New variable to control all the date
2367         header options.
2368         (article-date-ut): Rewrite to allow using the new way to format date
2369         headers(s).
2370
2371 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
2372
2373         * nnmail.el (nnmail-article-group): Check for a direct fancy split
2374         method.
2375         (nnmail-article-group): A better test for fanciness.
2376
2377         * nnimap.el (nnimap-request-head): Protect against not finding the
2378         article by Message-ID.
2379
2380 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
2381
2382         * gnus-art.el (article-update-date-lapsed): Try a better way to really
2383         keep point at the "same place".
2384
2385 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2386
2387         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
2388         data if the group is unactivated.
2389
2390 2011-01-28  Julien Danjou  <julien@danjou.info>
2391
2392         * gnus-win.el: Remove dead function gnus-window-configuration-element.
2393         (gnus-all-windows-visible-p): Remove old compatibility code.
2394         (gnus-window-top-edge): Add docstring.
2395
2396         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
2397
2398 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
2399
2400         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
2401         older request-update-info.
2402
2403         * gnus-art.el (article-make-date-line): Limit the length a bit more.
2404
2405 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
2406
2407         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2408         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2409
2410 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2411
2412         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2413         groups.  This makes the nndraft:queue group pop up if it's not already
2414         there.
2415
2416         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2417         messages" logic, which was reversed.
2418
2419         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2420         the "same place" even if point is on the line being replaced.
2421         (article-update-date-lapsed): Allow updating both the combined lapsed
2422         and the lapsed headers.
2423         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2424         (article-make-date-line): Limit the number of segments dynamically to
2425         avoid too-long lines.
2426
2427 2011-01-27  Julien Danjou  <julien@danjou.info>
2428
2429         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2430         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2431
2432 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2433
2434         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2435         Use plist-get instead of the cl function getf.
2436
2437 2011-01-27  Glenn Morris  <rgm@gnu.org>
2438
2439         * gnus-util.el (float-time): Get rid of compiler warning, again.
2440
2441 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2442
2443         * shr.el (shr-put-color): Special-case background colours: Do put them
2444         at the blank parts at the front of the lines.
2445
2446         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2447         exit hook to nix out all data on readedness on group exit.
2448
2449         * gnus-util.el (float-time): If float-time is bound, always use it on
2450         all Emacsen.  It's unclear why the subrp check was there.
2451         (time-date): Require to make some autoload issues on XEmacs go away.
2452
2453         * shr.el (shr-put-color): Don't do the box padding in tables, since
2454         they're already padded.
2455
2456 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2457
2458         * gnus-art.el (gnus-article-next-page): When the last line of the
2459         article is displayed, scroll down once more instead of going to the
2460         next article at once.
2461         (article-lapsed-string): Refactor out and allow specifying how many
2462         segments you want.
2463         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2464         (gnus-article-update-lapsed-header): New variable.
2465
2466         * shr.el: Revert change that made headings use different-sized faces.
2467         The Emacs display engine isn't advanced enough that, for instance,
2468         tables can comfortably use differently-sized faces.
2469
2470 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2471
2472         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2473         used.
2474         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2475         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2476         we're using an encrypted connection.
2477
2478         * proto-stream.el: Alter the interface functions to also return the
2479         actual stream type used: network or tls.
2480
2481 2011-01-25  Julien Danjou  <julien@danjou.info>
2482
2483         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2484         (mm-display-javascript-inline): New function.
2485
2486         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2487         viewing function.
2488
2489 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2490
2491         * shr.el (shr-expand-newlines): Fix variable name.
2492
2493 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2494
2495         * shr.el (shr-expand-newlines): Make nested boxes work.
2496
2497 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2498
2499         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2500         backgrounds.
2501         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2502         in a more sensible manner.
2503
2504 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2505
2506         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2507         if EPG is loaded.
2508
2509 2011-01-24  Julien Danjou  <julien@danjou.info>
2510
2511         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2512         tags.
2513
2514 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2515
2516         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2517         commands.
2518
2519         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2520         in the article buffer.
2521         (gnus-gravatar-insert): Use blank space from the current buffer to
2522         avoid breaking text properties.  This makes X-Sent updating work again.
2523
2524         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2525
2526 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2527
2528         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2529         fix the bug in url-http.el instead.
2530
2531         * shr.el (shr-image-fetched): Ditto.
2532
2533         * shr.el (shr-image-fetched): Avoid having point move in the article
2534         buffer.
2535
2536         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2537         buffer after being called.  It's apparently being killed by url.el, and
2538         killing it made point move to end-of-buffer in a random buffer.
2539
2540         * shr.el (shr-image-fetched): Ditto.
2541
2542 2011-01-23  Julien Danjou  <julien@danjou.info>
2543
2544         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2545
2546         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2547         text/x-org.
2548
2549 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2550
2551         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2552         (i.e., nnimap) returning nil as the article number.
2553
2554 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2555
2556         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2557         "DelSp" parameter in RFC3676.
2558
2559 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2560
2561         * message.el (message-check-recipients): Display the encoded version of
2562         the bogus address if they differ.
2563
2564         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2565         after sending.
2566
2567         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2568
2569         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2570
2571         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2572         group buffer after sending the queue.
2573
2574         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2575
2576 2011-01-22  Julien Danjou  <julien@danjou.info>
2577
2578         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2579
2580 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2581
2582         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2583         nested related parts.
2584
2585         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2586         unexpired articles.  This fixes the regression that led expiry marks to
2587         disappear from nnfolder groups.
2588
2589 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2590
2591         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2592         Don't confuse the "ret" of "retrograde" with RET.
2593
2594 2011-01-21  Julien Danjou  <julien@danjou.info>
2595
2596         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2597         than mm-insert-inline.
2598
2599 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2600
2601         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2602         Widen article buffer.
2603
2604 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2605
2606         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2607         the temp buffer.
2608         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2609
2610 2011-01-20  Julien Danjou  <julien@danjou.info>
2611
2612         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2613
2614         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2615         than mm-insert-inline to insert inline part: this respect
2616         mm-inline-media-tests displayers.
2617
2618         * mm-view.el (mm-display-shell-script-inline): New function.
2619
2620         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2621
2622         * mm-uu.el (mm-uu-type-alist): Add org block.
2623         (mm-uu-org-src-code-block-extract): New function.
2624
2625         * mm-view.el (mm-display-org-inline): New function.
2626
2627         * mm-decode.el (mm-automatic-display): Add text/org.
2628
2629         * mailcap.el (mailcap-mime-extensions): Add .org.
2630
2631 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2632
2633         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2634         gnus-article-add-buttons.
2635
2636 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2637
2638         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2639         From header with a date and "nobody" as the sender.
2640
2641 2011-01-19  Julien Danjou  <julien@danjou.info>
2642
2643         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2644         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2645         if you have the same regexp several times.
2646         (gnus-button-push): Fix matching when regexp is symbol.
2647
2648 2011-01-15  Glenn Morris  <rgm@gnu.org>
2649
2650         * message.el (message-mail): A compose-mail function should
2651         accept headers as strings.
2652
2653 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2654
2655         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2656         Add :vert-only tags.
2657         (message-mail): New arg RETURN-ACTION.
2658         (message-return-action): New var.
2659         (message-bury): Use it.
2660         (message-mode): Make it buffer-local.
2661         (message-send-and-exit): Always call message-bury.
2662
2663         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2664         message-mail.
2665
2666 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2667
2668         * nnimap.el (nnimap-convert-partial-article): Protect against
2669         zero-length body parts.
2670
2671         * mm-decode.el (mm-preferred-alternative-precedence):
2672         Discourage showing empty parts.
2673
2674         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2675         and stuff if the backend didn't return the article number.  This fixes
2676         an Exchange-related nnimap bug.
2677
2678         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2679         group window, because it does the wrong thing when a separate frame
2680         displays the group buffer.
2681
2682         * proto-stream.el (open-protocol-stream): Protect against the low-level
2683         transport functions returning nil.
2684
2685 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2686
2687         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2688         (mml2015-epg-find-usable-secret-key): New function.
2689         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2690         mml2015-epg-find-usable-key (Bug#7797).
2691         (mml2015-epg-encrypt): Ditto.
2692
2693 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2694
2695         * dgnushack.el (rot13-string): Fix the way to get the argument.
2696
2697 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2698
2699         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2700
2701 2011-01-03  Glenn Morris  <rgm@gnu.org>
2702
2703         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2704
2705         * sieve.el (sieve-open-server): Give a more explicit error if
2706         sieve-manage-open returns nil.  (Bug#7720)
2707
2708 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2709
2710         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2711
2712 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2713
2714         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2715         This avoids sending passwords in plain text over non-encrypted
2716         channels.
2717
2718         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2719
2720         * nnimap.el (nnimap-login): Refactored out into own function, and
2721         implement CRAM-MD5.
2722         (nnimap-wait-for-line): Refactored out.
2723
2724         * mm-view.el (mml-smime): Require.
2725
2726 2010-12-20  David Engster  <deng@eml.cc>
2727
2728         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2729         use EPG to decrypt S/MIME messages instead of openssl.
2730
2731 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2732
2733         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2734
2735         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2736         status is the group clearly is unreachable.
2737
2738         * auth-source.el (auth-source-create): Add the optional second
2739         parameter to `local-variable-p' to be compatible with XEmacs.
2740
2741 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2742
2743         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2744         work when using a compressed nnml folder.
2745
2746 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2747
2748         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2749         backends after sanitising on entry, because this never makes sense:
2750         If the articles have gone missing, then the data no longer exists on
2751         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2752         overwrite anything anyway.
2753
2754         * shr.el (shr-insert-document): Bind shr-width dynamically to
2755         window-width if it's nil.
2756
2757 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2758
2759         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2760         with the meaning of using the full emacs window width for rendering.
2761
2762 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2763
2764         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2765         case when sender is not given.
2766
2767 2010-12-23  Julien Danjou  <julien@danjou.info>
2768
2769         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2770         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2771         the addresses, otherwise we might misplaced the gravatar.
2772
2773 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2774
2775         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2776         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2777         obsolete in Emacs.
2778
2779 2010-12-20  Julien Danjou  <julien@danjou.info>
2780
2781         * gnus-util.el (gnus-rescale-image): Revert last change.
2782
2783 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2784
2785         * binhex.el: Improve commentary (Bug#7482).
2786
2787 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2788
2789         * gnus-group.el (gnus-group-delete-articles): New command.
2790
2791 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2792
2793         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2794
2795 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2796
2797         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2798         here, since it's up to the backends to do CRLF removal if their
2799         protocol has it.
2800
2801         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2802
2803 2010-12-17  Julien Danjou  <julien@danjou.info>
2804
2805         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2806         they are from file. Can also scale up.
2807
2808 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2809
2810         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2811         gnus-use-agent.
2812         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2813
2814         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2815
2816 2010-12-17  Julien Danjou  <julien@danjou.info>
2817
2818         * gravatar.el (gravatar-retrieve-synchronously): New function.
2819         (gravatar-get-data): Make more robust.
2820
2821 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2822
2823         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2824
2825 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2826
2827         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2828         to really consider the last line.
2829
2830 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2831
2832         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2833         list of recipient keys, or use symmetric encryption if not a list.
2834         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2835         EPA override, replacing the call to `netrc-store-data'.
2836
2837 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2838
2839         * gnus-srvr.el: Avoid passing nil regexp argument to
2840         delete-matching-lines.
2841
2842 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2843
2844         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2845         fetching stops when Gnus exits.
2846
2847         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2848         function.
2849         (nnfolder-request-expire-articles): Save all the buffers after doing
2850         expiry.
2851
2852         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2853         the last article", since that led to serious performance regressions
2854         when expiring nnml groups.
2855
2856 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2857
2858         * nnir.el: Improve customizations.
2859
2860 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2861
2862         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2863
2864         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2865         group has been killed.
2866         (gnus-group-yank-group): Ditto.
2867
2868         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2869
2870         * nnimap.el (nnimap-request-update-group-status): New function.
2871
2872         * gnus-int.el (gnus-request-update-group-status): New interface
2873         function.
2874
2875         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2876         copying read-ness to the backends.
2877
2878         * nnimap.el (nnimap-quirk): New function.
2879         (nnimap-retrieve-group-data-early): Use it.
2880         (nnimap-quirks): New alist.
2881
2882 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2883
2884         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2885         don't delete it within indentation.
2886
2887 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2888
2889         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2890         previous line.
2891
2892 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2893
2894         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2895         QRESYNC command by deleting a superfluous space which broke Cyrus
2896         servers.  This change will break other servers that are buggy the other
2897         way around.
2898
2899 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2900
2901         * spam.el: Reindent and fix long lines.
2902         (spam-copy-or-move-routine): Exclude invalid move destinations.
2903
2904 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2905
2906         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2907         installed the registry.
2908
2909 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2910
2911         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2912
2913 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2914
2915         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2916         groupname doesn't contain "gmane".
2917
2918 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2919
2920         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2921         and netrc-bound-and-true-p bindings.
2922         (netrc-parse): Cache the netrc contents.
2923
2924         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2925         (gnus-1): Don't create the nndrafts group twice.
2926         (gnus-setup-news): There's no need to read the active file here, since
2927         that's done again later on a per-backend basis.
2928         (gnus-start-draft-setup): Make sure that the new group is started out
2929         empty.
2930
2931         * gnus-agent.el (gnus-agentize): Don't create the queue group
2932         automatically on startup.  It'll be created later, if needed.
2933
2934         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2935         of automatically subscribed groups.
2936         (gnus-auto-subscribed-categories): New variable.
2937         (gnus-matches-options-n): Use it.
2938         (gnus-default-subscribed-newsgroups): Remove unused variable.
2939         (gnus-start-draft-setup): Message a bit less.
2940
2941 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2942
2943         * nnir.el (nnir-run-imap): Return article list in order of increasing
2944         UID.
2945
2946 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2947
2948         * gnus-sum.el (gnus-summary-enter-digest-group):
2949         Mention gnus-auto-select-on-ephemeral-exit.
2950
2951         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2952         convention of the network-only option.
2953
2954 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2955
2956         * proto-stream.el (proto-stream-open-network-only): New function to
2957         have a way to specify non-STARTTLS upgrade connections.
2958
2959 2010-12-10  Julien Danjou  <julien@danjou.info>
2960
2961         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2962         email address is nil.
2963
2964         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2965
2966 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2967
2968         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2969         deletion.
2970         (nnir-run-imap): Only need to parse list once.
2971
2972 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2973
2974         * shr.el (shr-tag-script): Ignore <script>.
2975         (shr-tag-label): Add <label> support.
2976
2977 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2978
2979         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2980
2981         * shr.el (shr-image-displayer): Work for images lined side by side.
2982
2983 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2984
2985         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2986         parameter, since XEmacs doesn't accept t as a parameter.
2987
2988 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2989
2990         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2991         ids.
2992         (nnir-run-gmane): Simplify groupspec formatting.
2993         (nnir-request-expire-articles): New function.
2994
2995 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2996
2997         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2998         overflow, possibly.
2999
3000         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
3001         (shr-render-td): Handle td style="" better.
3002         (shr-tag-table): Use the color from the style sheet.
3003         (shr-render-td): Make sure we copy over all the overlays, too.
3004
3005 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
3006
3007         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
3008         (nnir-request-article): Improve article retrieval.
3009
3010 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3011
3012         * mm-util.el (mm-extra-numeric-entities): New variable.
3013
3014         * mm-url.el (mm-url-decode-entities):
3015         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
3016
3017         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
3018
3019 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3020
3021         * message.el: Use completion-at-point.
3022         (message-completion-function): New fun, extracted from message-tab.
3023         (message-mode): Use it for completion-at-point-functions.
3024         (message-tab): Use it and completion-at-point.
3025
3026 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3027
3028         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
3029         character if a non-breakable character follows.
3030
3031 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3032
3033         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
3034         any stream.
3035
3036         * shr.el (shr-tag-font): Colorize the region.
3037         (shr-tag-body): Ditto.
3038         (shr-tag-font): Actually let the styles be inherited instead of
3039         overwriting them.
3040         (shr-tag-font): Get the background color right.
3041         (shr-tag-style): Ignore all <style> tags for the moment.
3042
3043         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
3044         a Message-ID to avoid having nnimap depend on gnus-sum.
3045
3046         * shr.el (shr-descend): Only colorize something if we have a node that
3047         sets colors.
3048
3049 2010-12-06  Julien Danjou  <julien@danjou.info>
3050
3051         * shr.el (shr-render-td): Render td content with shr-descend, so style
3052         will be applied to <td> too.
3053         (shr-colorize-region): Colorize region even if we only have a background.
3054         (shr-tag-body): Fix color and background color inheritance.
3055         Do not recolorize after shr-generic.
3056         (shr-tag-font): Let shr-generic colorize via inheritance.
3057
3058 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3059
3060         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
3061
3062 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
3063
3064         * nnir.el (nnir-request-move-article): Remove obsolete code.
3065
3066 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3067
3068         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
3069
3070 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3071
3072         * gnus-sum.el (gnus-summary-respool-article): The completion function
3073         expects a list instead of an alist.
3074
3075         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
3076         string as the parameter.
3077
3078         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
3079
3080         * shr.el (shr-stylesheet): New dynamic variable for cascading the
3081         styles.
3082         (shr-colorize-region): New function.
3083         (shr-insert-background-overlay): Remove.
3084         (shr-render-td): Background setting should be taken care of on a higher
3085         level.
3086         (shr-tag-body): Use post-hoc colorizations.
3087         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
3088         (shr-put-color-1): Don't overwrite old colors.
3089         (shr-colorize-region): When the background color isn't explicit, use
3090         a fixed background.
3091
3092         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
3093         nnmail variables.
3094
3095 2010-12-05  Bjørn Mork  <bjorn@mork.no>
3096
3097         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
3098         unless necessary.
3099
3100 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
3101
3102         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
3103         server.
3104
3105 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3106
3107         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
3108         so that TAB works.
3109
3110         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
3111         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
3112
3113         * shr.el (shr-urlify): Show the URL before the title to avoid
3114         misleading URLs.
3115
3116 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
3117
3118         * shr.el (shr-urlify): Display the title in <a> tags.
3119
3120 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
3121
3122         * nnir.el (nnir-categorize): Replace mapcar with mapc.
3123
3124 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
3125
3126         * nnir.el: Rearrange code to allow macros to be autoloaded by
3127         gnus-sum.el.
3128         (nnir-retrieve-headers-override-function): Make this variable
3129         customizable.
3130         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
3131
3132         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
3133         from nnir.el.
3134
3135 2010-12-03  Julien Danjou  <julien@danjou.info>
3136
3137         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
3138
3139 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3140
3141         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
3142         allow optional argument `environment'.
3143
3144 2010-12-03  Glenn Morris  <rgm@gnu.org>
3145
3146         * mm-extern.el (message-goto-body): Update declaration.
3147
3148 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3149
3150         * gnus-util.el (gnus-macroexpand-all): New function.
3151
3152         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
3153         instead of macroexpand-all that is unavailable in XEmacs.
3154
3155 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
3156
3157         * nnir.el (nnir-summary-line-format): New variable.
3158         (nnir-mode): Use it.
3159         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
3160         (nnir-article-ids): Reimplement as defsubst.
3161         (nnir-retrieve-headers): Don't mangle the subject header.
3162         (nnir-run-imap): Use 100 as RSV score.
3163         (nnir-run-find-grep): Fix for full server searching.
3164         (nnir-run-gmane): Better restriction to gmane groups.
3165
3166         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
3167         summary buffers.
3168
3169 2010-12-02  Julien Danjou  <julien@danjou.info>
3170
3171         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
3172
3173         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
3174
3175         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
3176         support.
3177
3178 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
3179
3180         * nnir.el: Update to handle the registry better.
3181         (autoload): Silence byte-compiler.
3182         (nnir-open-server): Add a hook for nnir groups.
3183         (nnir-request-move-article): Don't mangle the header. Better to use
3184         formating variables (which will be added in the future).
3185         (nnir-registry-action): Update the registry using the original article
3186         group name.
3187         (nnir-mode): Install nnir-specific hooks for updating the registry.
3188
3189         * gnus-sum.el
3190         (gnus-article-original-subject,gnus-newsgroup-original-name):
3191         Remove obsolete variables.
3192         (gnus-summary-move-article): Remove use of obsolete variables.
3193         (gnus-summary-local-variables): Make move and delete hooks local to
3194         summary buffers.
3195
3196 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3197
3198         * rtree.el: New file.
3199
3200 2010-12-01  Julien Danjou  <julien@danjou.info>
3201
3202         * message.el (message-user-organization): Do not use
3203         gnus-local-organization.
3204
3205         * gnus.el: Remove gnus-local-organization.
3206
3207         * gnus-msg.el: Remove nastygram thing.
3208
3209 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
3210
3211         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
3212         funcall.
3213
3214 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3215
3216         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
3217         names.
3218
3219         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
3220         characters.
3221
3222         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
3223         to t of inhibit-read-only since it is inside gnus-with-article-headers.
3224         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
3225         (gnus-gravatar-transform-address): Use mail-extract-address-components
3226         that supports non-ASCII names rather than mail-header-parse-addresses.
3227
3228 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3229
3230         * proto-stream.el (open-protocol-stream): All starttls connections are
3231         handled by the network handler.
3232
3233 2010-11-30  Julien Danjou  <julien@danjou.info>
3234
3235         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
3236         (nnimap-open-connection-1): Fix PREAUTH.
3237
3238         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
3239
3240 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3241
3242         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
3243         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
3244         (shr-insert): Use them.
3245         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
3246
3247 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3248
3249         * nnir.el (nnir-request-move-article): Bail out if original group
3250         doesn't support article moves.
3251         (nnir-get-active): Improve active list retrieval.
3252
3253 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3254
3255         * shr.el (shr-find-fill-point): Don't break before apostrophes.
3256
3257 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
3258
3259         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
3260         seem to accept strings-with-numbers as port numbers,
3261
3262 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
3263
3264         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
3265         change the registry.
3266
3267 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3268
3269         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
3270         delete-dups that is not available in XEmacs 21.4.
3271
3272         * mm-util.el (mm-delete-duplicates): Add comment.
3273
3274 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
3275
3276         * nnir.el (nnir-ignored-newsgroups): New variable.
3277         (nnir-get-active): Use it.
3278
3279 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3280
3281         * proto-stream.el (proto-stream-open-network): Add some comments.
3282
3283         * nntp.el (nntp-open-connection): Provide a :success condition.
3284
3285         * nnimap.el (nnimap-open-connection-1): Ditto.
3286
3287         * proto-stream.el (proto-stream-open-network): See what the response to
3288         the STARTTLS command is.
3289
3290         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
3291         backwards compatibility).
3292         (nnimap-open-connection-1): Really respect nnimap-server-port.
3293
3294         * proto-stream.el (proto-stream-open-network): When doing opportunistic
3295         TLS upgrades we don't really care about the identity of the peer.
3296         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
3297         that what we've checked for.
3298         (proto-stream-always-use-starttls): Only default to t if
3299         open-gnutls-stream exists.
3300         (proto-stream-open-network): If STARTTLS failed, then just open a
3301         normal connection.
3302         (proto-stream-open-network): Wait until the greeting before doing
3303         STARTTLS.
3304
3305         * nntp.el (nntp-open-connection): Report what the connection error is.
3306
3307         * proto-stream.el (open-protocol-stream): Rename from
3308         open-proto-stream.
3309
3310 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3311
3312         * nnimap.el (nnimap-stream): Change default to `undecided'.
3313         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
3314         first, and then network.
3315         (nnimap-open-connection-1): Respect nnimap-server-port.
3316         (nnimap-open-connection): Be more backwards-compatible.
3317
3318         * proto-stream.el (proto-stream-always-use-starttls): New variable.
3319         (proto-stream-open-starttls): De-duplicate the starttls code.
3320         (proto-stream-open-starttls): Folded back into the main function.
3321         (proto-stream-open-network): Fix typo in the gnutls path.
3322         (proto-stream-command): Refactor out.
3323
3324         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
3325
3326         * proto-stream.el (proto-stream-open-starttls): Actually implement the
3327         starttls.el STARTTLS.
3328
3329         * color.el (color-lab->srgb): Fix function call name.
3330
3331         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
3332         if we're using tls.el.
3333         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
3334         built in, then don't try to establish a STARTTLS connection.
3335
3336         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
3337         servers.
3338
3339         * proto-stream.el (open-proto-stream): Use network, not stream.
3340         (open-proto-stream): Add a way to specify what the end of a command is.
3341
3342         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
3343         connections types.
3344         (nntp-open-network-stream): Remove.
3345         (nntp-open-ssl-stream): Remove.
3346         (nntp-open-tls-stream): Remove.
3347         (nntp-ssl-program): Remove.
3348
3349         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
3350
3351 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
3352
3353         * nnir.el: Fix typos.
3354         (nnir-retrieve-headers-override-function): Rename variable to reflect
3355         new semantics.
3356         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
3357         macros.
3358         (nnir-request-article, nnir-request-move-article): Use them.
3359         (nnir-categorize): New function.
3360         (nnir-run-query): Use it.
3361         (nnir-retrieve-headers): Rewrite to batch header retrieval.
3362         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
3363         sorted.
3364         (nnir-group-full-name): Use gnus-group-full-name instead.
3365         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
3366         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
3367
3368 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3369
3370         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
3371
3372         * proto-stream.el: New library to provide protocol-specific
3373         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
3374         protocols.
3375         (open-proto-stream): Complete the documentation.
3376         (proto-stream-open-network): Fix some typos.
3377
3378         * nnimap.el (nnimap-open-connection): Use it.
3379
3380 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
3381
3382         * pop3.el (pop3-open-server): Read server greeting before starting TLS
3383         negotiation.
3384
3385 2010-11-26  Julien Danjou  <julien@danjou.info>
3386
3387         * color.el: Rename various rgb functions to srgb.
3388
3389 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3390
3391         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
3392         names.
3393
3394 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3395
3396         * shr.el (shr-insert): Revert last change.
3397         (shr-find-fill-point): Never leave point being at bol;
3398         relax the kinsoku limitation when rendering tables.
3399
3400 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3401
3402         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
3403         results from -accept-article.
3404
3405         * shr-color.el: Require cl when compiling.
3406
3407         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3408         checkin.
3409
3410         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3411
3412         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3413
3414         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3415         'add and 'delete to set backend marks.
3416
3417         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3418
3419         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3420
3421         * nntp.el (nntp-request-set-mark): Use it.
3422
3423         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3424
3425         * nnml.el (nnml-request-set-mark): Ditto.
3426
3427         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3428         introduces regressions in article selection.
3429         (nnimap-find-uid-response): New function.
3430         (nnimap-request-accept-article): Use the UID returned, if any.
3431         (nnimap-request-move-article): Use the UID returned, if any.
3432         (nnimap-get-groups): Reimplement to work with folded lines.
3433         (nnimap-find-uid-response): The UID is the last element in the list.
3434         (nnimap-request-set-mark): Extend syntax with 'set.
3435
3436         * nnml.el (nnml-request-set-mark): Ditto.
3437
3438         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3439
3440         * nntp.el (nntp-request-set-mark): Ditto.
3441
3442 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3443
3444         * message.el (message-called-interactively-p): A temporary macro.
3445         (message-goto-body): Use it temporarily.
3446
3447 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3448
3449         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3450         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3451         (nnimap-last-response-string): Fix last unfolding fix.
3452
3453 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3454
3455         * shr.el (shr-insert): Fix the way to fold lines.
3456
3457 2010-11-25  Julien Danjou  <julien@danjou.info>
3458
3459         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3460
3461         * color.el: Rename from color-lab.el
3462         (color-rgb->hex): Add.
3463         (color-complement): Add.
3464         (color-complement-hex): Add.
3465
3466         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3467
3468 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3469
3470         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3471         don't exist.
3472
3473 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3474
3475         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3476         assuming that article displaying or another mml-preview may be
3477         interrupted for an error or for the like.
3478
3479         * shr.el (shr-get-background): Fix argument name.
3480
3481 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3482
3483         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3484
3485         * gnus-sum.el (gnus-summary-include-articles): New function.
3486
3487         * message.el (message-goto-body): called-interactively-p needs a
3488         parameter, so use `any'.
3489
3490         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3491         clear marks before moving, since they're synced from the Gnus side
3492         first.
3493
3494         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3495         (gnus-summary-move-article): Copy over all marks before moving, so that
3496         IMAP doesn't think a new article has arrived.
3497
3498 2010-11-24  Julien Danjou  <julien@danjou.info>
3499
3500         * shr.el (shr-insert-background-overlay): Fix typo.
3501         (shr-render-td): Copy the background before rendering.
3502
3503         * shr-color.el (shr-color-visible): Fix docstring.
3504
3505         * shr.el (shr-tag-table): Add bgcolor support.
3506         (shr-render-td): Add bgcolor support.
3507         (shr-get-background): Add.
3508         (shr-insert-foreground-overlay): Use shr-get-background.
3509
3510         * message.el (message-goto-body): Use called-interactively-p.
3511         (message-in-body-p): message-goto-body returns point.
3512
3513 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3514
3515         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3516         Fixes something or other in Emacs 23, and is backwards compatible.
3517
3518         * message.el (message-goto-body): Remove the <#secure special-casing,
3519         which is too special.
3520
3521         * shr.el (shr-parse-style): Drop !important from styles.
3522
3523 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3524
3525         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3526         this function to return incorrect results when calling it with an
3527         explicit article argument different from
3528         (gnus-summary-article-number).
3529
3530 2010-11-24  Julien Danjou  <julien@danjou.info>
3531
3532         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3533         (shr-tag-body): Add background support.
3534         (shr-descend): Add background support.
3535         (shr-tag-title): Add.
3536
3537         * shr-color.el (shr-color-visible): Really return original background
3538         if fixed.
3539
3540 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3541
3542         * shr.el (shr-color-check): Protect against non-existent colour names.
3543
3544 2010-11-24  Julien Danjou  <julien@danjou.info>
3545
3546         * color-lab.el: Require 'cl when compiling.
3547
3548         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3549
3550         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3551         matched part.
3552
3553         * color-lab.el: Fix all expt calls to use float type.
3554
3555 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3556
3557         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3558         expression to shr-color-check as is.
3559
3560         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3561
3562         * color-lab.el: Add coding cookie.
3563         (float-pi): Use eval-and-compile.
3564
3565         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3566         compiled for Emacsen having no `libxml-parse-html-region' support.
3567
3568 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3569
3570         * shr.el (shr-insert-color-overlay): Split stuff like
3571         "#444444 !important" to find the real colour.
3572         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3573         parse <font color="red"> entries.
3574
3575 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3576
3577         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3578         point when parsing headers.
3579
3580         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3581         is positioned properly when parsing headers.
3582
3583 2010-11-23  Julien Danjou  <julien@danjou.info>
3584
3585         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3586
3587         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3588
3589         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3590
3591         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3592         Use shr-color-hue-to-rgb.
3593         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3594
3595 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3596
3597         * shr.el (shr-color->hexadecimal): Autoload.
3598         (shr-descend): Add color to all tags.
3599
3600 2010-11-22  Julien Danjou  <julien@danjou.info>
3601
3602         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3603         shr-color->hexadecimal.
3604
3605         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3606         RGB() or HSL() color representation.
3607
3608         * shr.el (shr-tag-font): Add.
3609         (shr-tag-color-check): New function to get better colors.
3610         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3611         tag-span.
3612
3613         * shr-color.el: New file.
3614
3615         * color-lab.el: New file.
3616
3617         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3618
3619 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3620
3621         * nnir.el: Fix typo in comments.
3622         (nnir-run-imap): Simplify code. No need to reverse artlist.
3623         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3624
3625 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3626
3627         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3628
3629         * nnimap.el (nnimap-get-capabilities): Refactor out.
3630         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3631
3632 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3633
3634         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3635         appearing when `mm-uu-hide-markers' is nil.
3636
3637 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3638
3639         * nnimap.el (nnimap-unselect-group): Make into its own function.
3640         (nnimap-request-rename-group): Unselect group before renaming.
3641         This had gotten lost somewhere.
3642         (nnimap-request-accept-article): Keep track of examined groups, and
3643         unselect the group before APPENDing to read-only groups.
3644         (nnimap-request-move-article): Clear flags before moving so that they
3645         can be re-set later.
3646
3647 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3648
3649         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3650         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3651
3652 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3653
3654         * gnus-art.el (gnus-mime-display-single)
3655         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3656         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3657         parameter.
3658
3659 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3660
3661         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3662         (shr-table-vertical-line): New variable.
3663         (shr-insert-table): Use it.
3664
3665 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3666
3667         * gnus-html.el (gnus-html-wash-images): Don't display images if
3668         gnus-inhibit-images is non-nil; register displayer for cid images.
3669         (gnus-html-display-image): Work for cid image.
3670         (gnus-html-insert-image): Allow arguments.
3671         (gnus-html-put-image): Inhibit read-only.
3672         (gnus-html-prefetch-images): Don't prefetch images if
3673         gnus-inhibit-images is non-nil.
3674
3675 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3676
3677         * shr.el (shr-put-image): Break lines when inserting big pictures.
3678
3679 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3680
3681         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3682         sender, thanks Katsumi Yamaoka.
3683
3684 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3685
3686         * nnir.el (nnir-run-imap): Reverse the article list for each group
3687         rather than the whole list.
3688
3689 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3690
3691         * shr.el (shr-image-displayer): Protect function against non-existent
3692         image source.
3693
3694         * gnus-art.el (gnus-inhibit-images): New user option.
3695         (gnus-mime-display-single): Don't display image if it is non-nil.
3696
3697         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3698         gnus-inhibit-images.
3699
3700         * shr.el (shr-image-displayer): New function.
3701         (shr-tag-img): Use it.
3702
3703 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3704
3705         * mml2015.el (mml2015-epg-sign): Use From header.
3706
3707 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3708
3709         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3710
3711         * gnus-util.el (gnus-find-text-property-region): Return markers.
3712
3713         * shr.el (shr-tag-img): Put a displayer in the text property.
3714
3715         * gnus-util.el (gnus-find-text-property-region): New utility function.
3716
3717         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3718         (gnus-html-show-images): Remove.
3719
3720         * gnus-art.el (gnus-article-show-images): New, more general function.
3721
3722         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3723         image url text properties.
3724
3725         * shr.el: Ditto.
3726
3727         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3728         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3729
3730 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3731
3732         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3733         work for two or more articles.
3734
3735 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3736
3737         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3738         divide an image that's in an html article to two or more when washing
3739         non-ASCII characters in alt text of it.
3740
3741 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3742
3743         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3744         smime-decrypt-region using function argument.
3745         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3746
3747         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3748
3749         * smime.el (smime-decrypt-region): Catch it.
3750
3751 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3752
3753         * smime.el (smime-mode-map): Move initialization into declaration.
3754         (gnus-run-mode-hooks): Don't autoload.
3755         (smime-mode): Use define-derived-mode.
3756
3757 2010-11-11  Glenn Morris  <rgm@gnu.org>
3758
3759         * smime.el (from): Restrict declaration to XEmacs.
3760
3761         * nnir.el (gnus-group-topic-name): Autoload.
3762
3763 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3764
3765         * shr.el (shr-insert): Don't break long line if it is because of
3766         kinsoku-bol characters in the line end.
3767
3768 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3769
3770         * nnir.el (nnir-request-move-article): Fix to provide original group
3771         and subject.
3772         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3773         been retrieved.
3774
3775         * gnus-sum.el (gnus-summary-move-article): Use original group and
3776         subject for virtual articles such as those in an nnir summary buffer.
3777
3778 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3779
3780         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3781         least 21.5).
3782
3783         * smime.el (from): Declare it again for XEmacs.
3784
3785 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3786
3787         * message.el (message-resend): Don't disable encoding unless it's
3788         already encoded.
3789
3790         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3791         low-numbered articles.
3792
3793 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3794
3795         * rfc2047.el (rfc2047-syntax-table): Simplify.
3796
3797         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3798
3799         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3800         set-char-table-range for XEmacs.
3801
3802 2010-11-10  Glenn Morris  <rgm@gnu.org>
3803
3804         * time-date.el (time-to-seconds): Always an alias on Emacs,
3805         never a real function.
3806         (with-no-warnings): Remove compat stub, now unused.
3807         (time-less-p): Doc fix.
3808         (time-to-number-of-days): Simplify.
3809
3810         * smime.el (from): Remove unused declaration.
3811
3812         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3813         (gnus-float-time): On Emacs, always an alias.
3814
3815         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3816         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3817
3818 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3819
3820         * dgnushack.el: Don't use ignore-errors in the top level form since it
3821         is unavailable in XEmacs even if cl is loaded.
3822
3823         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3824
3825 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3826
3827         * shr.el (browse-url-mailto): Autoload.
3828
3829         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3830
3831         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3832         regexp doesn't need quoting.
3833
3834 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3835
3836         * message.el (message-subject-trailing-was-ask-regexp)
3837         (message-subject-trailing-was-regexp): Match was: in addition to was.
3838
3839 2010-11-09  Glenn Morris  <rgm@gnu.org>
3840
3841         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3842         (nnbabyl-check-mbox): Use point-at-bol.
3843
3844 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3845
3846         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3847
3848         * message.el (message-mailto): New function.
3849         (message-mailto): Should accept other parameters.
3850         (message-mailto): Remove since it duplicates browse-url-mailto
3851         functionality.
3852
3853 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3854
3855         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3856         methods.
3857         (gnus-read-active-file): Ditto.
3858
3859         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3860         ": " from the prompt.
3861         (gnus-group-make-group): Ditto.
3862
3863 2010-11-07  Glenn Morris  <rgm@gnu.org>
3864
3865         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3866         (gnus-bookmark-kill-line): Use point-at-eol.
3867
3868 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3869
3870         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3871         asterisks in From header.
3872
3873 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3874
3875         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3876         string to avoid making the From headers syntactically invalid.
3877
3878         * message.el (message-send-mail): Don't insert courtesy messages if the
3879         message already has List-Post and List-ID messages.
3880
3881 2010-11-06  Glenn Morris  <rgm@gnu.org>
3882
3883         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3884         `condition', `type', `length' a prefix.
3885         (gnus-treat-predicate): Update for above name changes.
3886
3887 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3888
3889         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3890         binding.  Handled by `gnus-summary-refer-thread' instead.
3891         (nnir-warp-to-article): New backend function.
3892
3893         * nnimap.el (nnimap-request-thread): Force dependency updating.
3894
3895         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3896         (gnus-summary-refer-thread): Rework to improve thread-referral.
3897
3898         * gnus-int.el (gnus-warp-to-article): New function.
3899
3900         * gnus-sum.el (gnus-summary-article-map): Bind it.
3901
3902 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3903
3904         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3905         gnus-summary-refer-thread.
3906
3907         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3908         headers.
3909         (gnus-summary-limit-include-thread): Prevent articles in thread from
3910         being cut in gnus-cut-threads.
3911         (gnus-summary-refer-thread): Limit retrieved headers to those in
3912         thread.
3913
3914 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3915
3916         * message.el (message-send-mail): Use the value of
3917         message-courtesy-message from the message buffer.
3918
3919         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3920
3921         * shr.el (shr-browse-url): Implement mailto: URLs.
3922
3923         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3924         "raw".
3925
3926         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3927         if it's already selected.
3928
3929         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3930
3931 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3932
3933         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3934         to measure the length and truncate alt text.
3935
3936 2010-11-03  Glenn Morris  <rgm@gnu.org>
3937
3938         * nndiary.el (nndiary-generate-nov-databases-1)
3939         (nndiary-generate-active-info): Rename dynamic variable `files' to
3940         something less generic.
3941
3942 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3943
3944         * nnir.el (nnir-request-move-article): Call the underlying backend to
3945         move articles from nnir.
3946
3947 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3948
3949         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3950
3951 2010-11-02  Julien Danjou  <julien@danjou.info>
3952
3953         * nnir.el: Remove wais support.
3954
3955 2010-11-02  Glenn Morris  <rgm@gnu.org>
3956
3957         * gnus-html.el: Reorder requirements to quieten compiler.
3958
3959 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3960
3961         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3962         properly for XEmacs as well.
3963         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3964         (gnus-article-natural-long-line-p): Use window-width rather than
3965         frame-width.
3966
3967 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3968
3969         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3970         (nnir-read-parms): Don't modify query.
3971         (nnir-run-query): Add ability to search topic on current line.
3972         (nnir-get-active): Clean up.
3973
3974 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3975
3976         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3977         degenerate articles.
3978
3979         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3980         (gnus-print-buffer): Just print the buffer as is, without any copying
3981         to a buffer and then re-highlighting.
3982
3983         * nnimap.el (nnimap-request-group): Store the new updated info.
3984         (nnimap-request-group): Select the group when we don't know whether it
3985         exists or not.
3986
3987         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3988         groups.
3989
3990         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3991         groups.
3992
3993         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3994         groups.
3995
3996         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3997         long-lines case by only filling the long lines.
3998
3999         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
4000         (bug #7311).
4001
4002 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4003
4004         * shr.el: No need to declare `declare-function' since shr.el is for
4005         only Emacsen that provide `libxml-parse-html-region'.
4006
4007         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
4008         effective only in a file it is referred to.
4009
4010 2010-11-01  Glenn Morris  <rgm@gnu.org>
4011
4012         * mm-util.el (gnus-completing-read): Autoload.
4013         (mm-read-coding-system): Simplify Emacs definition.
4014
4015         * nnmail.el (gnus-activate-group):
4016         * nnimap.el (gnutls-negotiate):
4017         * nntp.el (netrc-parse): Fix declarations.
4018
4019 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4020
4021         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
4022         string-match-p in Emacs >=23.
4023
4024         * gnus-msg.el (gnus-configure-posting-styles)
4025         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
4026
4027 2010-11-01  Glenn Morris  <rgm@gnu.org>
4028
4029         * nnir.el (declare-function): Add compat stub.
4030         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
4031         (nnir-run-gmane): Require 'mm-url.
4032
4033         * mm-util.el (mm-string-to-multibyte): Simplify.
4034
4035         * shr.el (declare-function): Add compat stub.
4036         (url-cache-create-filename): Declare.
4037         (mm-disable-multibyte, widget-convert-button): Autoload.
4038
4039         * smime.el (ldap-search): Declare.
4040         (smime-cert-by-ldap-1): Require ldap on Emacs.
4041
4042         * nnimap.el: Require nnmail, and gnus-sum when compiling.
4043         (nnimap-keepalive): Use gnus-float-time.
4044
4045         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
4046         (mail-source-delete-crash-box): Use gnus-float-time.
4047
4048         * gnus-dired.el (gnus-completing-read): Autoload.
4049
4050         * mm-view.el (gnus-rescale-image): Autoload.
4051
4052         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
4053
4054         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
4055
4056         * sieve-manage.el: Require 'cl when compiling.
4057
4058         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
4059         (gnus-iswitchb-completing-read): Require iswitchb.
4060         (gnus-select-frame-set-input-focus): Silence compiler.
4061
4062 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4063
4064         * message.el (message-subject-trailing-was-query): Change default to t,
4065         since I think that's what most people want.
4066
4067         * nnimap.el (nnimap-request-accept-article): Erase buffer before
4068         appending for easier debugging.
4069         (nnimap-wait-for-connection): Take a regexp.
4070         (nnimap-request-accept-article): Wait for the continuation line before
4071         sending anything unless we're streaming.
4072
4073         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
4074         leave the header washing to take place.
4075
4076 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4077
4078         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
4079         regular expression match and replace in posting styles.
4080
4081 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
4082
4083         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
4084         an entire server.
4085         (nnir-get-active): New function.
4086         (nnir-run-imap): Use it.
4087         (nnir-run-gmane): Who knew, gmane search returns an article score!
4088
4089         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
4090         server on the current line with nnir.
4091
4092 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4093
4094         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
4095         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
4096         left edge.
4097         (gnus-article-foldable-buffer): Skip past the prefix when determining
4098         raggedness.
4099
4100         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
4101         the raw article, and change `C-u g' to show the article without doing
4102         treatments.
4103
4104         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
4105         on to `gnus-treat-article'.
4106         (gnus-inhibit-article-treatments): New variable.
4107
4108         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
4109
4110         * gnus-art.el (gnus-treatment-function-alist): Have
4111         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
4112         (gnus-treat-fill-long-lines): Change default to fill all text/plain
4113         sections.
4114
4115         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
4116         parameter.
4117         (gnus-article-fill-cited-long-lines): New function.
4118         (gnus-article-fill-cited-article): Allow filling only long sections.
4119
4120         * shr.el (shr-find-fill-point): Don't break lines between punctuation
4121         and non-punctuation (like after the apostrophe in "'We").
4122
4123         * gnus-sum.el (gnus-summary-select-article): Make sure
4124         gnus-original-article-buffer is alive.
4125
4126         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
4127         reflect the order they're in in the digest.
4128
4129         * gnus.el (gnus-group-startup-message): Move point to the start of the
4130         buffer.
4131
4132         * nnimap.el (nnimap-capability): New function.
4133         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
4134         is set.
4135
4136 2010-10-31  David Engster  <dengste@eml.cc>
4137
4138         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
4139         conform with changes to gnus-completing-read.
4140
4141 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4142
4143         * shr.el (shr-tag-img): Output "*" instead of "[img]".
4144
4145 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4146
4147         * nnir.el: Move defvar, defcustom around to keep file organized
4148         and keep byte-compiler quiet.
4149         (nnir-read-parms): Accept search-engine as arg.
4150         (nnir-run-query): Pass search-engine as arg.
4151         (nnir-search-engine): Remove.
4152
4153 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4154
4155         * shr.el (shr-generic): The text nodes should be text, not :text.
4156
4157         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
4158         later in the file.
4159
4160 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
4161
4162         * nnir.el: General clean up.  Allow searching with multiple engines.
4163         Allow separate extra-parameters for each engine.
4164         Batch queries when possible.
4165         (nnir-imap-default-search-key,nnir-method-default-engines):
4166         Add customize interface.
4167         (nnir-run-gmane): New engine.
4168         (nnir-engines): Use it.  Qualify all prompts with engine name.
4169         (nnir-search-engine): Remove global variable.
4170         (nnir-run-hyrex): Restore for now.
4171         (nnir-extra-parms,nnir-search-history): New variables.
4172         (gnus-group-make-nnir-group): Use them.
4173         (nnir-group-server): Remove in favor of gnus-group-server.
4174         (nnir-request-group): Avoid searching twice.
4175         (nnir-sort-groups-by-server): New function.
4176
4177 2010-10-30  Julien Danjou  <julien@danjou.info>
4178
4179         * gnus-group.el: Remove gnus-group-fetch-control.
4180
4181         * gnus-start.el (gnus-find-new-newsgroups):
4182         Remove gnus-check-first-time-used.
4183
4184         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
4185
4186 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4187
4188         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
4189         set on groups that don't have \* permanentflags.
4190
4191 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4192
4193         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
4194         control the background color.
4195         (shr-tag-img): Ignore very small web bug type images.
4196         (shr-put-image): Add help-echo alt texts to the images.
4197         (shr-tag-video): Show the video poster image.
4198
4199 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4200
4201         * shr.el (shr-table-depth): New variable.
4202         (shr-tag-table-1): Only insert the images after the top-level table.
4203
4204         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
4205
4206         * gnus-util.el (gnus-list-memq-of-list): New function.
4207
4208         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
4209         selected.
4210         (nnimap-unsplittable-articles): New slot.
4211         (nnimap-new-articles): Use it.
4212
4213 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
4214
4215         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
4216         move to the previous line on `M-g'.
4217
4218 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4219
4220         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
4221         *-request-group, which seems unnecessary.
4222
4223         * nnimap.el (nnimap-quote-specials): Function copied over from
4224         imap.el.
4225         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
4226         they support that.  Suggested by Tom Regner.
4227
4228 2010-10-29  Julien Danjou  <julien@danjou.info>
4229
4230         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
4231         defalias.
4232         (gnus-summary-delete-marked-with): Remove obsolete defalias.
4233
4234         * gnus.el: Remove `gnus-nntp-service' variable.
4235         (gnus-secondary-servers): Make obsolete.
4236         (gnus-nntp-server): Make obsolete.
4237
4238         * gnus-start.el (gnus-1): Remove x-splash calls.
4239
4240         * gnus-ems.el (gnus-x-splash): Remove.
4241
4242         * gnus.el (gnus-group-startup-message): Simplify/update code.
4243
4244         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
4245         definition.
4246
4247         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
4248         capability before doing anything.
4249         (gnus-group-insert-group-line): Remove useless
4250         gnus-group-remove-excess-properties.
4251
4252 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4253
4254         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
4255
4256 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4257
4258         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
4259         config after reselecting.
4260
4261 2010-10-28  Julien Danjou  <julien@danjou.info>
4262
4263         * shr.el (shr-put-image): Use point even if only inserting text.
4264         (shr-put-image): Save excursion when inserting alt text on non-graphic
4265         display, so the behaviour is the same when we are on a graphic display.
4266
4267         * nnir.el (nnir-run-swish-e): Remove hyrex support.
4268
4269 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4270
4271         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
4272         (gnus-mime-copy-part): Check coding system, not charset.
4273         (gnus-mime-view-part-externally): Never remove part.
4274         (gnus-mime-view-part-internally): Don't remove part here.
4275         (gnus-article-part-wrapper): Make sure MIME tag is visible.
4276         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
4277         multipart/alternative.
4278
4279         * mm-decode.el (mm-display-part): Take optional arg `force'.
4280
4281 2010-10-26  Julien Danjou  <julien@danjou.info>
4282
4283         * gnus-group.el (gnus-group-default-list-level): Add this function to
4284         compute the default list level.
4285         (gnus-group-default-list-level): Add possibility to use a function.
4286
4287 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4288
4289         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
4290
4291         * gnus-group.el (gnus-group-completing-read)
4292         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
4293         gnus-replace-in-string.
4294
4295 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4296
4297         * shr.el (shr-tag-div): Add.
4298
4299         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
4300
4301 2010-10-25  Julien Danjou  <julien@danjou.info>
4302
4303         * gnus-util.el: Remove `gnus-with-local-quit'.
4304
4305         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
4306
4307 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4308
4309         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
4310         the original article buffer.
4311
4312 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4313
4314         * nnimap.el (nnimap-request-head): New function.
4315         (nnimap-request-move-article): Try to be slighly faster by not
4316         requesting the entire message when moving.
4317         (nnimap-transform-headers): Don't bug out on bodiless articles.
4318         (nnimap-send-command): Have no outstanding messages if the IMAP server
4319         doesn't support streaming.
4320         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
4321
4322 2010-10-24  Julien Danjou  <julien@danjou.info>
4323
4324         * message.el (message-default-headers): Fix type.
4325
4326 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4327
4328         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
4329         prefetching images.
4330
4331         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
4332         backend for unknown groups.  This is mainly useful for nnimap groups.
4333
4334         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
4335         group isn't covered by the agent.
4336
4337 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
4338
4339         * nnir.el (nnir-method-default-engines): New variable.
4340         (nnir-run-query): Use it.
4341         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
4342         (gnus-summary-nnir-goto-thread): Change group if needed.
4343
4344         * gnus-group.el (gnus-group-group-map): Add key binding for
4345         gnus-group-make-nnir-group.
4346
4347 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4348
4349         * shr.el (shr-tag-object): Add.
4350
4351         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
4352         original article buffer live.
4353         (gnus-summary-select-article-buffer):
4354         Mention gnus-widen-article-buffer.
4355
4356 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4357
4358         * shr.el (shr-tag-strong): Add.
4359
4360 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4361
4362         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
4363         group names.  They mess up the group buffer badly.
4364
4365         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
4366
4367         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
4368         instead of the summary one.
4369
4370 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4371
4372         * mml.el (mml-preview): Work properly when editing article.
4373
4374         * gnus-start.el (gnus-read-active-file-1): Don't add method to
4375         gnus-have-read-active-file if it's already been in.
4376
4377 2010-10-22  Tom Tromey  <tromey@redhat.com>
4378
4379         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
4380         gnus-group-completing-read.
4381
4382 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4383
4384         * message.el (message-mode-map): Don't bind M-; to comment region, to
4385         allow the global comment-dwim to work.
4386
4387 2010-10-21  Julien Danjou  <julien@danjou.info>
4388
4389         * message.el (message-setup-1): Allow message-default-headers to be a
4390         function.
4391
4392 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4393
4394         * shr.el (shr-tag-table): Simplify.
4395
4396 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4397
4398         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
4399         to avoid trying to snarf invalid stuff.
4400
4401         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
4402
4403         * gnus.el (gnus-message-archive-group): Quote value.
4404         (gnus-message-archive-group): Mark as changed.
4405
4406         * shr.el (shr-add-font): Don't put the font properties on the newline
4407         or the indentation.
4408
4409         * message.el (message-fix-before-sending): Change options when sending
4410         non-printable characters.
4411
4412         * gnus.el (gnus-message-archive-method): Change the default to
4413         monthly outgoing groups.
4414
4415         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4416         that have gotten new numbers.
4417
4418         * nnimap.el (nnimap-request-replace-article): New function.
4419
4420 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4421
4422         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4423         (nnrss-request-article): Don't use special html washing code.
4424
4425 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4426
4427         * shr.el (shr-tag-table): Remove useless nconc.
4428
4429 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4430
4431         * gnus-art.el (article-wash-html): Simplify and remove the charset
4432         stuff.  Use the normal html rendering code instead of the special html
4433         washing code.
4434
4435         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4436         `gnus-w3m' symbols.
4437         (mm-text-html-washer-alist): Remove.
4438
4439         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4440         (mm-inline-media-tests): Remove use.
4441         (mm-text-html-renderer): Change default to the `shr' symbol.
4442
4443         * mm-view.el (mm-inline-text-html): Remove use.
4444
4445         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4446         `gnus-blocked-images' to be a function.
4447         (gnus-article-wash-function): Remove.
4448
4449 2010-10-20  Julien Danjou  <julien@danjou.info>
4450
4451         * spam.el (spam-list-of-processors): Mark as obsolete.
4452
4453         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4454         (nnimap-insert-partial-structure): Fix boundary detection.
4455
4456 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4457
4458         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4459         run file-truename on remote files.  This can be expensive and even
4460         prevent one from editing drafts if some unrelated buffer has a stale
4461         connection.
4462
4463 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4464
4465         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4466         kinsoku-eol regardless of shr-kinsoku-shorten.
4467         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4468         (shr-tag-table): Support caption, thead, and tfoot.
4469
4470 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4471
4472         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4473         lines.
4474         (shr-save-contents): New command and keystroke.
4475
4476         * nndoc.el (nndoc-type-alist): Add git support.
4477         (nndoc-git-type-p): New function.
4478         (nndoc-transform-git-article): Ditto.
4479         (nndoc-transform-git-headers): Ditto.
4480         (nndoc-transform-git-headers): Generate Subject headers.
4481
4482         * shr.el (shr-parse-style): New function.
4483         (shr-tag-span): Ditto.
4484
4485         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4486         to `G G' to avoid collisions.
4487
4488 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4489
4490         * shr.el: Load kinsoku if necessary.
4491         (shr-kinsoku-shorten): New internal variable.
4492         (shr-find-fill-point): Make kinsoku shorten text line if
4493         shr-kinsoku-shorten is bound to non-nil.
4494         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4495         shr-indentation too when testing if table is wider than frame width.
4496         (shr-insert-table): Use `string-width' instead of `length' to measure
4497         text width.
4498         (shr-insert-table-ruler): Make sure indentation is done at bol.
4499
4500 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4501
4502         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4503         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4504         undecoded network data.
4505
4506 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4507
4508         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4509         name in the mode line spec so that the mode line menu works
4510         (bug #2431).
4511
4512         * message.el (message-get-reply-headers): If we're fed `to-address',
4513         then always use that.
4514
4515         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4516         aren't so wide as to need to switch off the edit menu.
4517
4518         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4519         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4520
4521         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4522         `M-g'.
4523         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4524         the permanent marks.
4525
4526 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4527
4528         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4529         Splitting according to references/in-reply-to obeys the ignore-groups
4530         variable, while splitting by sender and subject do not.
4531
4532 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4533
4534         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4535         alist, so that we can look for non-Unicode chars.
4536         (article-translate-strings): Allow both character and string maps.
4537
4538 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4539
4540         * shr.el (shr-insert): Don't insert space behind a wide character
4541         categorized as kinsoku-bol, or between characters both categorized as
4542         nospace.
4543
4544 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4545
4546         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4547         headers to gnus-newsgroup-headers.
4548
4549 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4550
4551         * shr.el (shr-tag-img): Don't align images -- since we're not
4552         rescaling, this often leads to ugly displays.
4553
4554 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4555
4556         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4557         duplicates.
4558
4559 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4560
4561         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4562         call.
4563
4564 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4565
4566         * gnus.el: Autoload gnus-html-show-images.
4567
4568         * nnimap.el: Use nnheader-message throughout.
4569
4570         * shr.el (shr-tag-img): Ignore images with no data.
4571
4572 2010-10-15  Julien Danjou  <julien@danjou.info>
4573
4574         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4575         a possibility to disable format=flow encoding when using hard newlines.
4576
4577 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4578
4579         * shr.el (shr-insert): Remove space inserted before or after a
4580         breakable character or at the beginning or the end of a line.
4581         (shr-find-fill-point): Do kinsoku; find the second best point or give
4582         it up if there's no breakable point.
4583
4584 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4585
4586         * nnimap.el (nnimap-open-connection): Message when opening connection
4587         for debugging purposes.
4588
4589         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4590         on every setup buffer call to allow this to change from article to
4591         article.
4592
4593         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4594         buffers where we have a wide table.
4595
4596 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4597
4598         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4599         uses *-request-thread.
4600
4601 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4602
4603         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4604         incantation, which is no longer valid.
4605
4606 2010-10-14  Julien Danjou  <julien@danjou.info>
4607
4608         * shr.el: Fix defcustom type (char -> character).
4609
4610 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4611
4612         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4613         programs.
4614
4615 2010-10-14  Julien Danjou  <julien@danjou.info>
4616
4617         * shr.el (shr-tag-a): Use url-link as widget type.
4618
4619         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4620         `gnus-group-get-icon'.
4621
4622 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4623
4624         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4625         This should make server editing work better.
4626
4627         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4628
4629         * tls.el (tls-program): Remove spurious %s from openssl.
4630
4631         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4632         (nnimap-parse-flags): Fix regexp.
4633
4634         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4635         probably work for CJVK text, too.
4636
4637         * nnimap.el (nnimap-extend-tls-programs): Remove.
4638         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4639
4640         * tls.el (tls-starttls-switches): Remove starttls hack.
4641         (open-tls-stream): Ditto.
4642         (tls-find-starttls-argument): Ditto.
4643
4644 2010-10-13  Julien Danjou  <julien@danjou.info>
4645
4646         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4647         responses.
4648
4649 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4650
4651         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4652
4653         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4654         anything in Emacs.
4655
4656         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4657
4658 2010-10-13  Julien Danjou  <julien@danjou.info>
4659
4660         * shr.el (shr-width): Make shr-width a defcustom with default to
4661         fill-column.
4662         (shr-tag-img): Use shr-width rather than fill-column.
4663
4664 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4665
4666         * dgnushack.el (byte-optimize-apply)
4667         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4668
4669         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4670         position when (X-)Faces exist.
4671         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4672         avatars when called interactively.
4673
4674 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4675
4676         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4677         gnus-article-x-face-too-ugly is bound.
4678
4679 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4680
4681         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4682
4683         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4684         mailbox that doesn't exist.
4685
4686 2010-10-12  Julien Danjou  <julien@danjou.info>
4687
4688         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4689         (shr-get-image-data): Encode URL properly when fetching from cache.
4690         (shr-tag-img): Use aligned-to spaces to align correctly images.
4691
4692         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4693         before inserting the Gravatar.
4694
4695         * shr.el (shr-tag-img): Add align attribute support for <img>.
4696
4697 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4698
4699         * gnus-gravatar.el (gnus-art): Require.
4700
4701         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4702         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4703         Remove long obsoleted functions.
4704
4705 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4706
4707         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4708
4709         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4710
4711         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4712         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4713         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4714         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4715         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4716         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4717         * sieve-manage.el, smime.el, spam.el:
4718         Fix comment for declare-function.
4719
4720 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4721
4722         * nnimap.el (nnimap-request-rename-group): Select group read-only
4723         before renaming it.
4724
4725         * shr.el (shr-insert): Fix up the white space only regexp.
4726
4727         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4728         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4729
4730         * shr.el (shr-current-column): New function.
4731         (shr-find-fill-point): New function.
4732
4733 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4734
4735         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4736         numbers.
4737
4738 2010-10-11  Julien Danjou  <julien@danjou.info>
4739
4740         * shr.el (shr-hr-line): Add.
4741         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4742         display hr lines.
4743         (shr-max-columns): Do not change state to nil if we just inserting
4744         spaces.
4745
4746 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4747
4748         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4749         select the last group.
4750
4751 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4752
4753         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4754
4755 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4756
4757         * dig.el (dig-mode-map): Declare and define in one step.
4758
4759 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4760
4761         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4762         for Gnus.
4763         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4764         (nnimap-update-qresync-info): Mark \Seen articles as read.
4765
4766         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4767         non-variable, too.
4768
4769         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4770         available.
4771         (nnimap-update-info): Rely more on the current active than the param
4772         active to avoid marking articles as read too much.
4773
4774         * auth-source.el (auth-source-create): Use (user-login-name) for the
4775         user name default.
4776
4777         * nnimap.el (nnimap-update-info): If the server doesn't return any
4778         useful info, just use the previous info.
4779         (nnimap-update-info): Prefer old info over start-article.
4780         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4781
4782 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4783
4784         * nnir.el (autoload): Clean up autoloads.
4785         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4786         Use key rather than value.
4787         (nnir-imap-search-other): New variable.
4788         (nnir-read-parm): Use it.
4789         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4790         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4791
4792 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4793
4794         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4795         the process, too.
4796
4797 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4798
4799         * spam.el (gnus-summary-mode-map): Bind to "$".
4800         Suggested by Russ Allbery.
4801
4802         * shr.el: Rework the way things are indented by <li> slightly.
4803
4804         * gnus.el (gnus-group-set-parameter): Fix typo.
4805
4806         * nnimap.el: Start implementing QRESYNC support.
4807
4808 2010-10-09  Julien Danjou  <julien@danjou.info>
4809
4810         * nnir.el (nnir-engines): Fix too many arguments.
4811
4812 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4813
4814         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4815         group is the "last", so that the backends like nnfolder actually save
4816         their folders.
4817
4818         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4819         try to use that for the tls stream.
4820         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4821         UIDVALIDITY and find out which groups are read-only and not.
4822         (nnimap-get-flags): Use the same marks parsing code as the rest of
4823         nnimap.
4824
4825 2010-10-09  Julien Danjou  <julien@danjou.info>
4826
4827         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4828
4829         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4830         retrieving gravatars.
4831
4832         * shr.el (shr-table-corner): Add.
4833         (shr-table-line): Add.
4834         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4835
4836 2010-10-08  Julien Danjou  <julien@danjou.info>
4837
4838         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4839
4840 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4841
4842         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4843
4844         * gnus-sum.el (gnus-mark-article-as-unread)
4845         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4846         (gnus-summary-set-bookmark): Use it.
4847
4848         * gnus-msg.el (gnus-setup-message): Use it.
4849
4850         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4851
4852         * gnus.el (gnus-group-remove-parameter): Use it.
4853
4854         * gnus-group.el (gnus-group-make-web-group): Use it.
4855
4856         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4857
4858         * nnregistry.el: Update docs to mention manual.
4859
4860         * gnus-registry.el: Update docs to mention nnregistry.el.
4861         (gnus-registry-initialize): Don't install nnregistry refer method
4862         automatically.
4863         (gnus-registry-install-nnregistry): Remove it.
4864
4865 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4866
4867         * shr.el (shr-insert): Don't insert double spaces.
4868
4869 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4870
4871         * gnus-gravatar.el (gnus-treat-from-gravatar)
4872         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4873         called interactively.
4874
4875         * gnus-art.el (gnus-mime-view-part-externally)
4876         (gnus-mime-view-part-internally): Make predicate function passed to
4877         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4878         of a mime type.
4879
4880         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4881
4882 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4883
4884         * shr.el (require): Require cl when compiling.
4885         (shr-tag-hr): New function.
4886
4887         * nnimap.el (nnimap-update-info): Remove double setting of high.
4888         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4889         This makes nnimap work properly on Courier again.
4890
4891         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4892         the variable for backwards compatibility.
4893
4894         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4895         the file name before using to avoid setting mm-default-directory to
4896         nil.
4897
4898         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4899         bidning gnus-agent variables.
4900
4901         * shr.el (shr-render-td): Use a cache for the table rendering function
4902         to avoid getting an exponential rendering behaviour in nested tables.
4903         (shr-insert): Rework the line-breaking algorithm.
4904         (shr-insert): Don't leave trailing spaces.
4905         (shr-insert-table): Also insert empty TDs.
4906         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4907
4908 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4909
4910         * gnus-sum.el (gnus-number): Rename from `number'.
4911         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4912         (gnus-summary-limit-children): Update uses correspondingly.
4913
4914 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4915
4916         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4917         (gnus-gravatar-transform-address): Don't show avatars of people of
4918         which mail addresses match gnus-gravatar-too-ugly.
4919
4920 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4921
4922         * shr.el (shr-table-widths): Expand TD elements to fill available
4923         space.
4924
4925 2010-10-07  Julien Danjou  <julien@danjou.info>
4926
4927         * nnimap.el (nnimap-request-rename-group): Add this method.
4928
4929 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4930
4931         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4932         name from XEmacs' function-arglist.
4933
4934         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4935         gravatar under XEmacs.
4936
4937 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4938
4939         * auth-source.el: Update docs with TODO items.
4940
4941         * gnus-sync.el: Update docs to explain state and plans.
4942
4943         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4944         Hooks for mark updates.
4945         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4946
4947         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4948         hooks with arguments, which is needed for mark update hooks.
4949
4950 2010-10-06  Julien Danjou  <julien@danjou.info>
4951
4952         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4953         was matched.
4954
4955         * sieve-manage.el: Update example in `Commentary'.
4956
4957         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4958
4959         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4960         not 2000.
4961         (sieve-manage-authenticate): Re-add function.
4962
4963 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4964
4965         * shr.el (shr-insert): Get 'space transition right.
4966         (shr-render-td): Only delete space at the end of the TD.
4967
4968         * nnimap.el (nnimap-open-connection): Prepare to support
4969         open-gnutls-stream.
4970
4971         * shr.el: Rearrange function order to be more logical.
4972
4973 2010-10-06  Julien Danjou  <julien@danjou.info>
4974
4975         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4976         (nnrss-discover-feed): Remove 404 URL in docstring.
4977
4978         * nnir.el: Fix Swish-E URL.
4979         Fix Namazu URL.
4980
4981         * message.el (message-change-subject): Remove 404 URL in a comment.
4982
4983 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4984
4985         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4986         called interactively.
4987
4988         * gnus-util.el (gnus-remove-if): Allow hash table.
4989         (gnus-remove-if-not): New function.
4990
4991         * gnus-art.el (gnus-mime-view-part-as-type)
4992         * gnus-score.el (gnus-summary-score-effect)
4993         * gnus-sum.el (gnus-read-move-group-name):
4994         Replace remove-if-not with gnus-remove-if-not.
4995
4996         * gnus-group.el (gnus-group-completing-read):
4997         Regard collection as a hash table if it is not a list.
4998
4999 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5000
5001         * shr.el (shr-render-td): Allow blank/missing <TD>s.
5002
5003         * shr.el: Document the table-rendering algorithm.
5004
5005 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5006
5007         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
5008         for Emacsen having no `libxml-parse-html-region' support.
5009
5010 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5011
5012         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
5013         invalid URLs.
5014
5015         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
5016         line-broken.
5017         (shr-tag-img): Ignore image fetching errors.
5018         (shr-overlays-in-region): Compute overlay positions correctly.
5019
5020         * mm-decode.el (mm-shr): Require shr.
5021
5022         * gnus-art.el (gnus-blocked-images): Move variable here.
5023
5024         * shr.el (shr-insert-table): Bind free variable.
5025
5026         * mm-decode.el (mm-shr): Bind shr-content-function.
5027
5028         * shr.el (shr-content-function): New variable.
5029
5030         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
5031         added for symmetry.
5032
5033         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
5034
5035         * gnus-group.el (gnus-group-make-group): Doc fix.
5036
5037         * nnimap.el (nnimap-request-newgroups): Return success.
5038
5039         * shr.el (shr-find-elements): New function.
5040         (shr-tag-table): Put all the images after the table.
5041         (shr-tag-table): Really inhibit images inside the table.
5042         (shr-collect-overlays): Copy over overlays from the TD elements to the
5043         main document.
5044
5045         * mm-decode.el (mm-shr): Bind shr-blocked-images to
5046         gnus-blocked-images.
5047
5048 2010-10-05  Julien Danjou  <julien@danjou.info>
5049
5050         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
5051
5052         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
5053         (gnus-html-maximum-image-size): Add this function.
5054         (gnus-html-put-image): Use gnus-html-maximum-image-size.
5055
5056         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
5057         server-value of the capability is nil.
5058
5059 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5060
5061         * shr.el (shr-tag-em): Add <EM> tag.
5062
5063 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
5064
5065         * sieve-manage.el (sieve-manage-default-stream): Make default stream
5066         customizable.
5067
5068         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
5069         handing broken links to browse-url.
5070
5071 2010-10-05  Julien Danjou  <julien@danjou.info>
5072
5073         * gnus-util.el (gnus-emacs-completing-read)
5074         (gnus-iswitchb-completing-read): Use autoload rather than require.
5075
5076 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5077
5078         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
5079         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
5080         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
5081         iswitchb-temp-buflist for XEmacs.
5082
5083         * gnus-util.el (gnus-completing-read-function): Exclude
5084         gnus-icompleting-read and gnus-ido-completing-read from candidates for
5085         XEmacs since iswitchb.el is very old and ido.el is unavailable in
5086         XEmacs.
5087
5088         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
5089         not to use `delete-dups' that is unavailable in XEmacs 21.4.
5090
5091         * gnus-html.el: Don't require help-fns under XEmacs.
5092         (gnus-html-schedule-image-fetching): Work for XEmacs.
5093
5094         * mm-decode.el (mm-shr): Decode contents by charset.
5095
5096 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5097
5098         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
5099         unknown.
5100
5101         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
5102         (shr-get-image-data): Ensure against the cache file missing.
5103
5104         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
5105         for data.
5106
5107         * spam-report.el (spam-report-url-ping-plain): Don't query about
5108         killing the process.
5109
5110         * shr.el (shr-render-td): Protect against too-wide text.
5111
5112 2010-10-04  Julien Danjou  <julien@danjou.info>
5113
5114         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
5115         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
5116
5117         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
5118         retrieved.
5119
5120 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5121
5122         * shr.el (browse-url): Require.
5123         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
5124         lines.
5125         (shr-show-alt-text, shr-browse-image): New commands.
5126         (shr-browse-url, shr-copy-url): New commands.
5127
5128         * gnus-sum.el (gnus-widen-article-window): New variable.
5129         (gnus-summary-select-article-buffer): Use it.
5130
5131         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
5132         without @ signs.
5133
5134 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5135
5136         * nnir.el (nnir-run-imap): Remove spurious space in search string.
5137
5138 2010-10-04  Julien Danjou  <julien@danjou.info>
5139
5140         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
5141         for XEmacs.
5142
5143 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5144
5145         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
5146
5147         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
5148         (nnimap-close-server): Implement.
5149
5150         * dgnushack.el (iswitchb): Require to shut up the compiler.
5151
5152         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
5153         (shr-insert): Tweak line breaking.
5154         (shr-insert): Handle <pre> better.
5155         (shr-tag-li): Get <li> indentation right.
5156         (shr-tag-li): Get <li> indentation even righter.
5157         (shr-tag-blockquote): Ensure paragraph start.
5158         (shr-make-table): Tweak table generation.
5159         (shr-make-table): Fix typo.
5160
5161         * shr.el: Implement table rendering.
5162
5163 2010-10-04  Julien Danjou  <julien@danjou.info>
5164
5165         * gnus-html.el (gnus-html-put-image): Fix resize image code.
5166
5167 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5168
5169         * shr.el (shr-insert): Use string anchors instead of line anchors.
5170
5171 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5172
5173         * shr.el: Add headings.
5174         (shr-ensure-paragraph): Actually work.
5175         (shr-tag-li): Make <ul> prettier.
5176         (shr-insert): Get white space at the beginning/end of elements right.
5177         (shr-tag-p): Collapse subsequent <p>s.
5178         (shr-ensure-paragraph): Don't insert double line feeds after blank
5179         lines.
5180         (shr-insert): \t is also space.
5181         (shr-tag-s): Fix "s" tag name function.
5182         (shr-tag-s): Fix face prop name.
5183
5184 2010-10-03  Julien Danjou  <julien@danjou.info>
5185
5186         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
5187
5188         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
5189         gnus-window-inside-pixel-edges.
5190
5191         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
5192         gnus-ems.
5193
5194         * mm-view.el (mm-inline-image-emacs): Support image resizing.
5195
5196         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
5197         function.
5198
5199         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
5200         resize choice.
5201
5202 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5203
5204         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
5205         beginning of the buffer.
5206
5207         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
5208         article buffer again.
5209
5210         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
5211
5212         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
5213         when it's at the start of the buffer.
5214
5215         * shr.el (shr-tag-blockquote): Convert name.
5216         (shr-rescale-image): Use the right image-size variant.
5217
5218         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
5219         buffer isn't shown, then select the current article first instead of
5220         bugging out.
5221         (gnus-summary-select-article-buffer): Show both the article and summary
5222         buffers again.
5223
5224         * shr.el (shr-fontize-cont): Protect against regions with no text.
5225         Rename tag functions to shr-tag-* for enhanced security.
5226         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
5227
5228 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
5229
5230         * shr.el (shr-insert):
5231         * pop3.el (pop3-movemail):
5232         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
5233         loaded.
5234
5235 2010-10-03  Glenn Morris  <rgm@gnu.org>
5236
5237         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
5238
5239         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
5240
5241         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
5242
5243         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
5244
5245         * gnus-util.el (gnus-make-local-hook): Simplify.
5246
5247 2010-10-02  Julien Danjou  <julien@danjou.info>
5248
5249         * gnus-util.el (gnus-iswitchb-completing-read): New function.
5250         (gnus-ido-completing-read): New function.
5251         (gnus-emacs-completing-read): New function.
5252         (gnus-completing-read): Use gnus-completing-read-function.
5253         Add gnus-completing-read-function.
5254
5255 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5256
5257         * shr.el (shr-insert-document): Autoload.
5258         (shr-img): Be silent.
5259         (shr-insert): Add a newline after every picture before text.
5260         (shr-add-font): Use overlays for combining faces.
5261         (shr-insert): Pass upwards the text start point.
5262
5263         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
5264         possible.
5265         (mm-shr): New function.
5266
5267 2010-10-02  Julien Danjou  <julien@danjou.info>
5268
5269         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
5270         should go backward.
5271
5272 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
5273
5274         * shr.el (shr): Fix typo in provide call.
5275
5276 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5277
5278         * shr.el: New file.
5279
5280         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
5281
5282         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
5283         completing read.
5284
5285 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5286
5287         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
5288         we're being queried about.  Suggested by Dan Jacobson.
5289
5290         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
5291         Suggested by Jason Eisner.
5292
5293         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
5294         table, too.  Suggested by Stefan Wiens.
5295         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
5296         the table unnecessary.  Suggested by Stefan Wiens.
5297
5298         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
5299         longer needed, and probably doesn't work either, as pointed out by
5300         Stefan Wiens.
5301         (gnus-summary-exit): Remove call to the clearing function.
5302         (gnus-summary-exit-no-update): Ditto.
5303
5304         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
5305         instead of gnus-eval-in-buffer-window to avoid popping up frames.
5306         Reported by Stefan Monnier.
5307         (gnus-summary-save-in-rmail): Ditto.
5308
5309         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
5310         article buffer, instead of both the article buffer and the summary
5311         buffer.  Sort of suggested by Dan Jacobson.
5312
5313         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
5314
5315         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
5316         Suggested by Dan Jacobson.
5317
5318         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
5319         documentation clearer.
5320
5321         * message.el (message-shorten-references): Comment on the number "21".
5322         Suggested by Stefan Monnier.
5323
5324         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
5325         Suggested by Dan Jacobson.
5326
5327         * gnus.el (gnus-large-newsgroup):
5328         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
5329
5330         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
5331         externalize attachments.  Bug reported by Steve Wen.
5332
5333         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
5334         really message anything to the user.
5335
5336         * nnmail.el (nnmail-article-group): Allow using the fancy split method
5337         directly.
5338
5339         * nnimap.el (nnimap-request-group): Low higher than high to signal no
5340         messages in empty groups.
5341
5342 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
5343
5344         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
5345         non-UIDNEXT group.
5346
5347 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5348
5349         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
5350         not the value from the collection.
5351
5352         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
5353         values.  This sometimes happens on some groups that have no info.
5354         (nnimap-request-newgroups): New function.
5355
5356 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
5357
5358         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
5359         check into `gnus-registry-initialize'.
5360         (gnus-registry-initialize): Ditto.
5361         Fix and extend header docs.
5362
5363 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5364
5365         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
5366         regexp backtrace overflows.
5367
5368         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
5369         for starttls that tls.el implements; i.e. openssl.
5370
5371         * tls.el (tls-starttls-switches): Give up on using starttls with
5372         gnutls-cli.
5373         (tls-program): Add --insecure to be consistent with the defaults from
5374         openssl s_client.  Now all three commands are insecure.
5375
5376 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5377
5378         * lpath.el: Bind completion-styles-alist for XEmacs.
5379
5380         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
5381         (gravatar-create-image): New function that's an alias to
5382         gnus-xmas-create-image, gnus-create-image, or create-image.
5383         (gravatar-data->image): Use it.
5384
5385 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
5386
5387         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
5388         install the nnregistry refer method.
5389         (gnus-registry-install-hooks): Use it.
5390         (gnus-registry-unfollowed-groups): Add nnmairix to the default
5391         unfollowed groups.
5392
5393 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
5394
5395         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
5396         expanding threads.
5397
5398 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5399
5400         * nnir.el: Use the server names without suffixes (bug #7009).
5401
5402         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
5403         unencrypted to STARTTLS, if possible.
5404
5405 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5406
5407         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5408         headers before superseding.
5409
5410 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5411
5412         * nnrss.el (nnrss-use-local): Add documentation.
5413
5414         * nnimap.el (nnimap-extend-tls-programs): New function.
5415         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5416         (nnimap-wait-for-connection): Accept the greeting from the stupid
5417         output from openssl s_client -starttls, too.
5418
5419         * tls.el (tls-starttls-switches): New variable.
5420         (tls-find-starttls-argument): Use it.
5421         (open-tls-stream): Ditto.
5422
5423         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5424         (netrc-machine): Ditto.
5425
5426         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5427         article number.
5428         (nnimap-split-fancy): New variable.
5429         (nnimap-split-incoming-mail): Use it.
5430
5431         * nntp.el (nntp-server-list-active-group): Document.
5432
5433         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5434         SELECT to get the message-id.
5435
5436         * mail-source.el (mail-sources): Remove webmail support.
5437         (defvar): Ditto.
5438         (mail-source-fetcher-alist): Ditto.
5439         (mail-source-fetch-webmail): Remove.
5440
5441         * webmail.el: Remove -- doesn't seem relevant any more.
5442
5443         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5444
5445         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5446         the \r.
5447
5448 2010-09-30  Julien Danjou  <julien@danjou.info>
5449
5450         * gnus-agent.el (gnus-agent-add-group): Fix call to
5451         gnus-completing-read.
5452
5453 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5454
5455         * nndoc.el (nndoc-retrieve-groups): New function.
5456
5457         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5458         `default', use nnmail-split-methods.
5459         (nnimap-request-article): Downcase the NILs so that they are nil.
5460
5461         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5462         symbol.
5463
5464         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5465         code, since if the user has requested network, that's what they ought
5466         to get.
5467         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5468         (nnimap-split-rule): Mark as obsolete.
5469
5470         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5471         New variable.
5472
5473         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5474         correct slot, too.
5475
5476 2010-09-29  Julien Danjou  <julien@danjou.info>
5477
5478         * gnus.el (gnus-local-domain): Declare variable obsolete.
5479
5480         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5481         Fix history computing.
5482         (gnus-ido-completing-read): Require ido.
5483
5484 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5485
5486         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5487         build Gnus.
5488
5489         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5490         when interpreting the structures.
5491         (nnimap-request-accept-article): Add \r\n to the lines to make this
5492         work with Cyrus.
5493
5494         * nndraft.el (nndraft-request-expire-articles): Use the group name
5495         instead if "nndraft".  Fix found by Nils Ackermann.
5496
5497 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5498
5499         * nnregistry.el: Add.
5500
5501 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5502
5503         * nnmail.el (group, group-art-list, group-art):
5504         Remove unneeded directives.
5505
5506 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5507
5508         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5509         (mm-mime-charset)
5510         * rfc2047.el (rfc2047-syntax-table)
5511         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5512
5513         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5514         rather than `insert-file-contents' and `eval-region'.
5515
5516         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5517         construction.
5518
5519         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5520
5521         * time-date.el: No need to require cl for Emacs 21.
5522
5523 2010-09-29  Julien Danjou  <julien@danjou.info>
5524
5525         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5526         replacement of `gnus-gravatar-relief' to mimic
5527         `gnus-faces-properties-alist'.
5528         Add :version property.
5529
5530 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5531
5532         * mail-source.el (mail-source-report-new-mail)
5533         * message.el (message-default-mail-headers)
5534         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5535
5536         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5537
5538 2010-09-28  Julien Danjou  <julien@danjou.info>
5539
5540         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5541         mail-address contains the same string as real-name.
5542
5543         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5544         non-blank in header, otherwise it'll get stripped.
5545
5546         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5547         real-name, and then for mail address rather than doing : or , search.
5548
5549 2010-09-27  Julien Danjou  <julien@danjou.info>
5550
5551         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5552         right completing-read function.
5553         (gnus-use-ido): New variable
5554         (gnus-completing-read-with-default): Remove.
5555         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5556         (gnus-agent-add-group):
5557         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5558         * mm-view.el (mm-view-pkcs7-decrypt):
5559         * mm-util.el (mm-codepage-setup):
5560         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5561         * mml-smime.el (mml-smime-openssl-sign-query):
5562         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5563         (mml-insert-multipart):
5564         * gnus-msg.el (gnus-summary-yank-message):
5565         * gnus-int.el (gnus-start-news-server):
5566         * mm-decode.el (mm-interactively-view-part):
5567         * gnus-dired.el (gnus-dired-attach):
5568         * gnus.el (gnus-read-method):
5569         * gnus-bookmark.el (gnus-bookmark-jump):
5570         * gnus-art.el (gnus-mime-view-part-as-type)
5571         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5572         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5573         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5574         * nnmairix.el (nnmairix-create-server-and-default-group)
5575         (nnmairix-update-groups, nnmairix-get-server)
5576         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5577         (nnmairix-get-group-from-file-path):
5578         * nnrss.el (nnrss-find-rss-via-syndic8):
5579         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5580         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5581         (gnus-group-browse-foreign-server):
5582         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5583         (gnus-summary-execute-command, gnus-summary-respool-article)
5584         (gnus-read-move-group-name):
5585         * gnus-score.el (gnus-summary-increase-score)
5586         (gnus-summary-score-effect):
5587         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5588
5589 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5590
5591         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5592         x-focus-frame.
5593
5594         * nnimap.el (auth-source-forget-user-or-password)
5595         (auth-source-user-or-password): Autoload.
5596
5597         * message.el (message-from-style, message-interactive)
5598         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5599         (message-yank-prefix, message-indentation-spaces, message-signature)
5600         (message-signature-file): Add comment.
5601
5602 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5603
5604         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5605         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5606         new articles.
5607
5608         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5609         parts.
5610         (nnimap-request-article): Work with the t setting, too.
5611
5612         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5613         that you don't get flashes of other buffers.
5614         (gnus-summary-show-complete-article): Intern before setting.
5615
5616 2010-09-27  David Engster  <dengste@eml.cc>
5617
5618         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5619         well as HEADERS.
5620         (nnmairix-retrieve-headers): Provide new argument for the above.
5621
5622 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5623
5624         * gnus-sum.el (gnus-summary-move-article): Don't alter
5625         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5626         group.
5627
5628         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5629
5630         * message.el (message-cite-prefix-regexp): Revert my last edit.
5631
5632         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5633         variable instead of the Gnus variable.
5634
5635         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5636
5637         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5638
5639         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5640         since some servers don't like it.
5641         (nnimap-open-connection): Forget credentials if the server says the
5642         password was wrong.
5643         (nnimap-parse-line): Protect against invalid data.
5644
5645         * gnus-sum.el (gnus-summary-move-article): Add comment.
5646         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5647         nothing alters it while scanning for new messages.
5648
5649         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5650         which may or may not help.
5651         (nnimap-open-connection): If we're doing a stream connection, and then
5652         discover we're on a STARTTLS-capable server, then open a STARTTLS
5653         connection instead.
5654
5655 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5656
5657         * nnimap.el (utf7): Require.
5658
5659         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5660         prefix.
5661
5662 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5663
5664         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5665
5666 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5667
5668         * nnimap.el (nnimap-request-accept-article): Message the error on
5669         error.
5670
5671 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5672
5673         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5674
5675 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5676
5677         * nndoc.el (nndoc-request-list): Return success always.
5678
5679         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5680         `fetch-old' -- we only want to fetch the articles we've requested.
5681         The rest are in the agent, probably.
5682         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5683         disappeared server" to something low.  It's not important.
5684
5685         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5686         arrived before the FETCH data.
5687
5688         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5689         target here, because we don't know the Gnus name of the group.
5690
5691         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5692         for the correct group.
5693
5694         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5695
5696         * gnus.el (gnus): Give a final warning after startup.
5697
5698         * gnus-util.el (gnus-action-message-log): New variable.
5699         (gnus-message): Use it.
5700         (gnus-final-warning): New function.
5701
5702         * nnimap.el (nnimap-open-connection): Record the greeting.
5703         (nnimap): Add greeting.
5704
5705 2010-09-26  Julien Danjou  <julien@danjou.info>
5706
5707         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5708         arguments.
5709         (gnus-html-wash-images): Fix spec computing to include start/end.
5710
5711         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5712
5713 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5714
5715         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5716         deletion.
5717         (nnimap-retrieve-headers): Don't select the group, because that's
5718         already done by nnimap-possibly-change-group.
5719
5720         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5721         (gnus-picon-transform-address): Use it.
5722
5723         * mail-source.el (mail-source-value): Revert previous patch.
5724
5725         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5726         on failure.
5727         (nnimap-open-connection): Look up both virtual and physical server name
5728         credentials.
5729
5730         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5731
5732 2009-02-07  Dave Love  <fx@gnu.org>
5733
5734         * tls.el (open-tls-stream): Don't query killing process.
5735
5736 2009-02-08  Dave Love  <fx@gnu.org>
5737
5738         * gnus-win.el (gnus-window-to-buffer-helper)
5739         (gnus-all-windows-visible-p): Function needn't be a symbol.
5740
5741         * mail-source.el (mail-source-value): Function needn't be a symbol.
5742
5743 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5744
5745         * message.el (message-cite-prefix-regexp): Remove } from the cite
5746         prefix.
5747
5748         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5749         highlight again, so that the highlight is correct.
5750
5751         * gnus-picon.el (gnus-picon): Remove again.
5752         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5753
5754         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5755         doing the header highlightling, so that the background colour of the
5756         picon is correct.
5757
5758         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5759         (gnus-picon): Ditto.
5760         (gnus-picon): Reinstate.  The background colour for picons is white.
5761         (gnus-picon-insert-glyph): Make the background white.
5762
5763         * nnml.el (nnml-open-nov): Don't return dead buffers.
5764
5765         * auth-source.el (auth-source-create): Query the user for whether to
5766         store the credentials.
5767
5768         * netrc.el (netrc-store-data): New function.
5769
5770         * auth-source.el (auth-source-user-or-password): Use the existing auth
5771         sources, if any, for creation.
5772
5773         * gnus.el (gnus-group-fast-parameter): Return the last matching
5774         parameter instead of the first matching parameter.
5775
5776 2010-09-26  Julien Danjou  <julien@danjou.info>
5777
5778         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5779
5780 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5781
5782         * mml2015.el (mml2015-use): Remove gpg support.
5783
5784         * mml1991.el (mml1991-function-alist): Remove gpg function.
5785         (mml1991-gpg-sign): Remove.
5786
5787 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5788
5789         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5790         (gnus-browse-unsubscribe-current-group): Document it.
5791         (gnus-browse-unsubscribe-group): Use it.
5792
5793 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5794
5795         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5796         address to the To list for easier response.
5797
5798         * gnus.el (gnus-play-startup-jingle): Remove.
5799         (gnus-splash): Don't play jingle.
5800         (gnus): Silence gnus-load message.
5801
5802         * gnus-art.el (gnus-treat-play-sounds): Remove.
5803
5804         * gnus.el (gnus-play-jingle): Remove audio support.
5805
5806         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5807
5808         * earcon.el: Remove -- no users.
5809
5810         * gnus-audio.el: Remove -- no users of this package.
5811
5812         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5813
5814         * gnus-start.el (gnus-setup-news): Remove nocem support.
5815
5816         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5817
5818         * gnus.el (gnus-use-nocem): Remove.
5819
5820         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5821         Remove.
5822
5823         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5824         uses NoCeM any more.
5825
5826         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5827         (gnus-button-ctan-handler): Ditto.
5828         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5829         (gnus-button-ctan-directory-regexp): Ditto.
5830         (gnus-button-handle-ctan): Ditto.
5831         (gnus-button-tex-level): Ditto.
5832         (gnus-button-alist): Remove CTAN stuff.
5833
5834 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5835
5836         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5837         nnimap-streaming test.
5838
5839         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5840         servers twice.
5841
5842         * nnimap.el (nnimap-open-connection): Add more error reporting when
5843         nnimap fails early.
5844
5845         * nnheader.el (nnheader-get-report-string): New function.
5846         (nnheader-get-report): Use it.
5847
5848         * gnus-int.el (gnus-check-server): Say what the error was when opening
5849         failed.
5850
5851         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5852         using streaming.
5853
5854 2010-09-25  Julien Danjou  <julien@danjou.info>
5855
5856         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5857         gnus-window-inside-pixel-edges.
5858
5859 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5860
5861         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5862
5863         * mm-decode.el (mm-save-part): Allow saving to other directories the
5864         normal Emacs way.
5865
5866         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5867         Suggested by Jay Berkenbilt.
5868
5869         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5870         there isn't a single byte.
5871
5872         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5873         just do it.  It doesn't really seem to matter what the user responds
5874         here, I think, so it's just a confusing question.
5875
5876         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5877         non-streaming case.
5878
5879         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5880         (gnus-article-encrypt-body): Use it.
5881
5882         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5883         keystroke.
5884
5885         * nnimap.el (nnimap-find-wanted-parts-1):
5886         Use gnus-fetch-partial-articles.
5887
5888         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5889
5890         * nnimap.el (nnimap-insert-partial-structure): New function.
5891         (nnimap-get-partial-article): New function.
5892         (nnimap-request-article): Use it.
5893         (nnimap-wait-for-response): Return whether the wait was successful.
5894         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5895         retrieval wasn't successful.
5896         (nnimap-retrieve-group-data-early): Allow throttling servers.
5897         (nnimap-streaming): New variable.
5898         (nnimap-fetch-partial-articles): Remove.
5899
5900         * mm-decode.el (mm-with-part): Protect against killed buffers.
5901
5902         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5903         for prettier summary display.
5904
5905 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5906
5907         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5908
5909 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5910
5911         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5912         apparently third-party libraries depend on it.
5913
5914         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5915         before starting negotiation.
5916
5917         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5918         privacy reasons.
5919         (gnus-treat-mail-gravatar): Ditto.
5920
5921         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5922         buffer when inserting images.  Inserting text into the headers, for
5923         instance, can make them invalid.
5924
5925 2010-09-25  Julien Danjou  <julien@danjou.info>
5926
5927         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5928         variables.
5929
5930         * nnheader.el: Remove useless variables news-reply-yank-from and
5931         news-reply-yank-message-id.
5932
5933         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5934         variables.
5935
5936         * mml1991.el: Remove useless mml1991-verbose.
5937
5938         * gnus.el: Remove useless variable gnus-use-generic-from.
5939         Remove obsolete variable gnus-topic-indentation.
5940
5941         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5942
5943         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5944
5945         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5946
5947         * gnus-group.el: Remove useless gnus-group-icon-cache.
5948         Remove useless gnus-ephemeral-group-server.
5949
5950         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5951
5952         * mml2015.el: Remove useless mml2015-verbose.
5953
5954         * mml-smime.el: Remove useless mml-smime-verbose.
5955
5956         * gnus.el: Remove useless gnus-local-domain.
5957
5958         * gnus-gravatar.el (gnus-gravatar-transform-address):
5959         Use gnus-gravatar-size.
5960
5961         * gnus-art.el: Remove useless gnus-treat-translate.
5962
5963 2010-09-24  Julien Danjou  <julien@danjou.info>
5964
5965         * gnus-sum.el: Add support for Gravatars.
5966
5967         * gnus-art.el: Add support for Gravatars.
5968
5969         * gnus-gravatar.el: Add this file.
5970
5971         * gravatar.el: Add this file.
5972
5973 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5974
5975         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5976
5977         * gnus-group.el (gnus-group-fetch-faq): Remove.
5978
5979         * gnus.el (gnus-group-faq-directory): Remove.
5980
5981         * gnus-group.el (gnus-group-fetch-charter): Remove.
5982
5983         * gnus.el (gnus-group-charter-alist): Remove.
5984
5985         * gnus-group.el (gnus-group-archive-directory): Remove.
5986         (gnus-group-recent-archive-directory): Ditto.
5987         (gnus-group-make-archive-group): Remove.
5988
5989         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5990
5991         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5992         use the same article number for all the cached articles.
5993
5994         * nnimap.el (nnimap-command): Register the last command time so
5995         that we can use it for idling NOOPs.
5996         (nnimap-open-connection): Start the keeplive timer.
5997         (nnimap-make-process-buffer): Store all the process buffers.
5998         (nnimap-keepalive): New function.
5999
6000         * starttls.el (starttls-open-stream): Add autoload cookie.
6001
6002 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6003
6004         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
6005         handling.
6006
6007 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6008
6009         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
6010         its data structures.
6011
6012         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
6013         instead of the cl.el copy-list.
6014         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
6015         equalp.
6016
6017 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6018
6019         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
6020         and tool-bar-local-item-from-menu.
6021
6022         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
6023         mode-line-highlight face for Emacs.
6024
6025         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
6026         loading gnus-sum.elc; fix comment for canlock-verify.
6027         (gnus-article-jump-to-part): Use read-number.
6028         (gnus-insert-mime-button, gnus-insert-mime-security-button):
6029         Remove Emacs pre-21 compatible code for help-echo.
6030         (gnus-article-next-page-1): No need to adjust the number of lines.
6031         (gnus-article-describe-bindings): Always use help-buffer.
6032
6033         * gnus-audio.el (gnus-audio-inline-sound)
6034         * gnus-cus.el (gnus-custom-mode)
6035         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
6036
6037         * gnus-sum.el (gnus-remove-overlays): Doc fix.
6038
6039         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
6040         compatible code.
6041
6042 2010-09-24  Glenn Morris  <rgm@gnu.org>
6043
6044         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
6045         visiting the fcc file in rmail-mode.
6046
6047         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
6048
6049 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6050
6051         * nnir.el: Silence the byte compiler.
6052
6053         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
6054         alias to browse-url-url-encode-chars if any.
6055         (gnus-html-encode-url): Use it.
6056
6057 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6058
6059         * gnus-start.el (gnus-use-backend-marks): New variable.
6060         (gnus-get-unread-articles-in-group): Use it.
6061
6062         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
6063         makeover.
6064
6065 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6066
6067         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
6068
6069 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6070
6071         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
6072         Remove.
6073         (gnus-setup-news-hook):
6074         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
6075
6076         * gnus-int.el (gnus-request-update-info): Protect against backends not
6077         having the function.
6078
6079         * nnimap.el (nnimap-stream): Mention starttls.
6080         (nnimap-open-connection): Add starttls support.
6081
6082 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
6083
6084         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
6085
6086 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6087
6088         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
6089         BODYSTRUCTUREs.
6090         (nnimap-transform-headers): Unfold quoted {42} headers.
6091
6092         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
6093         the info.
6094         (gnus-get-unread-articles): Only call updatep on backends that support
6095         it.
6096
6097         * nnweb.el (nnweb-request-update-info): NOOP.
6098
6099         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
6100
6101         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
6102         since it only deals with marks.
6103
6104         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
6105         gnus-request-marks, and make a new gnus-request-update-info.
6106
6107         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
6108         the active instead of the high number, which is usually too low.
6109
6110 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
6111
6112         * netrc.el (netrc-parse): Remove encrypt.el mentions.
6113         * encrypt.el: Remove.
6114
6115 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6116
6117         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
6118         server in symbolic form.
6119
6120         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
6121
6122 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6123
6124         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
6125         (nnimap-update-info): Fix up code slightly.
6126
6127         * gnus-int.el (gnus-open-server): Add tracing for performance
6128         debugging.
6129
6130         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
6131         (gnus-group-insert-group-line): Pass the real group name so that it
6132         gets the right data.
6133
6134         * gnus-start.el (gnus-get-unread-articles): Don't have
6135         `gnus-get-unread-articles-in-group' update info, since that can be
6136         really slow and doesn't seem to be needed?
6137
6138 2010-09-22  Dan Christensen  <jdc@uwo.ca>
6139
6140         * time-date.el (date-to-time): Try using parse-time-string first before
6141         using the slower timezone-make-date-arpa-standard.
6142
6143 2010-09-22  Julien Danjou  <julien@danjou.info>
6144
6145         * gnus-group.el (gnus-group-insert-group-line):
6146         Call gnus-group-highlight-line.
6147         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
6148         default hook list.
6149         (gnus-group-update-eval-form): Add new function.
6150         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
6151         (gnus-group-get-icon): Use gnus-group-update-eval-form.
6152
6153 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6154
6155         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
6156         immediate, then expire all articles.
6157         (nnimap-update-info): Fix off-by-one errors.
6158         (nnimap-flags-to-marks): Would return no marks lists for group with no
6159         flags.  Instead return the other data.
6160
6161 2010-09-22  Julien Danjou  <julien@danjou.info>
6162
6163         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
6164         Only return an icon.
6165         (gnus-group-insert-group-line): Compute icon to return.
6166
6167         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
6168         (gnus-html-image-fetched): Only cache if
6169         gnus-html-image-automatic-caching is set.
6170         (gnus-html-image-fetched): Check for errors.
6171
6172 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6173
6174         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
6175         once per method on `g'.  This ensures that backends like nnfolder don't
6176         open all their folders.
6177
6178         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
6179         (nnimap-request-list): Nix out group in the correct buffer.
6180         (nnimap-parse-flags): Implement by using `read' instead of
6181         hand-parsing.
6182         (nnimap-flags-to-marks): Pass on permanent-flags.
6183         (nnimap-make-process-buffer): Record the server name.
6184         (nnimap-parse-flags): Fix typo.
6185         (nnimap-request-scan): Run split on the server in general, not just a
6186         single group.
6187
6188         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
6189         parameter, and propagate this downwards.
6190
6191         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
6192         since EXAMINE changes it on the server.
6193
6194         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
6195         this command might take a while.
6196
6197 2010-09-22  Julien Danjou  <julien@danjou.info>
6198
6199         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
6200         harmful if you have 2 images side-by-side, they can't be properly
6201         update on text deletion.  Using text-property is safer here.
6202         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
6203         data.
6204
6205 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6206
6207         * nnimap.el (nnimap-expunge-inbox): Remove.
6208         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
6209         (nnimap-expunge): Flip default to t.
6210
6211         * gnus.el (gnus-method-to-server): Don't push things to the cache
6212         unless it's unique.
6213         (gnus-server-to-method): Ditto.
6214
6215 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6216
6217         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
6218
6219 2010-09-22  Julien Danjou  <julien@danjou.info>
6220
6221         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
6222         get the start of data.
6223         (gnus-html-encode-url): Add this function to encode special chars in
6224         URL.
6225         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
6226         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
6227
6228         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
6229         default.
6230         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
6231
6232         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
6233         images alt-text.
6234         (gnus-html-put-image): Put alt-text as help-echo.
6235
6236 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6237
6238         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
6239         * mm-util.el (mm-decompress-buffer)
6240         * nnir.el (nnir-run-find-grep)
6241         * pop3.el (pop3-list): Use 3rd arg of split-string.
6242
6243         * time-date.el (format-seconds): Comment fix.
6244
6245         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
6246         and byte-optimize-form-code-walker.
6247         (dgnushack-make-auto-load): Don't advise make-autoload.
6248
6249         * lpath.el: Remove Emacs 21 stuff.
6250
6251 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6252
6253         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
6254         outside the active range.  Suggested by Dan Christensen.
6255
6256         * gnus-start.el (gnus-get-unread-articles): Get the extended method
6257         slightly later to avoid double-getting it.
6258
6259         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
6260         previous patch.
6261
6262         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
6263
6264 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
6265
6266         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
6267
6268 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6269
6270         * gnus-int.el (gnus-open-server): Give a better error message in the
6271         "go offline" case.
6272
6273         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
6274         marks for nnimap, which is seldom the right thing to do.
6275
6276         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
6277         (gnus-same-method-different-name): New function.
6278
6279         * nnimap.el (parse-time): Require.
6280
6281         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
6282         method in the presence of many similar methods.
6283
6284         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
6285
6286         * nnimap.el (nnimap-find-expired-articles): Don't refer to
6287         nnml-inhibit-expiry.
6288
6289         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
6290         find out whether methods are equal.
6291
6292         * nnimap.el (nnimap-find-expired-articles): New function.
6293         (nnimap-process-expiry-targets): New function.
6294         (nnimap-request-move-article): Request the article before looking at
6295         what the Message-ID is.  Fix found by Andrew Cohen.
6296         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
6297
6298         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
6299         for oldness in addition to being a predicate.
6300
6301         * nnimap.el (nnimap-request-group): When we have zero articles, return
6302         the right data to Gnus.
6303         (nnimap-request-expire-articles): Only delete articles immediately if
6304         the target is 'delete.
6305
6306         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
6307         method, this would bug out.
6308
6309         * gnus-group.el (gnus-group-expunge-group): Rename from
6310         gnus-group-nnimap-expunge, and implemented as a normal interface
6311         function.
6312
6313         * gnus-int.el (gnus-request-expunge-group): New function.
6314
6315         * nnimap.el (nnimap-request-create-group): Implement.
6316         (nnimap-request-expunge-group): New function.
6317
6318 2010-09-21  Julien Danjou  <julien@danjou.info>
6319
6320         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
6321         (gnus-html-cache-expired): Add new function.
6322         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
6323         wethever we should display image for fetch it.
6324         Compute alt-text earlier to pass it to the fetching function too.
6325         (gnus-html-schedule-image-fetching): Change function argument to only
6326         get one image at a time, not a list.
6327         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
6328         cache.
6329         (gnus-html-get-image-data): New function to retrieve image data from
6330         cache.
6331         (gnus-html-put-image): Change buffer argument to use image data rather
6332         than file, and place image above region rather than inserting a new
6333         one.  Do not take alt-text as argument, since it's useless now: we place
6334         the image above alt-text.
6335         (gnus-html-prune-cache): Remove.
6336         (gnus-html-show-images): Start to fetch image when we find one, do not
6337         push into a temporary list.
6338         (gnus-html-prefetch-images): Only fetch image if they have expired.
6339         (gnus-html-browse-image): Fix, use 'gnus-image-url.
6340         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
6341
6342 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6343
6344         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
6345
6346 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6347
6348         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
6349         spec inser "*" if the group isn't active instead of 0.
6350
6351         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
6352         opening the server.
6353         (nnimap-request-delete-group): Implement group deletion.
6354         (nnimap-transform-headers): Return the size of the entire message in
6355         the Bytes header, not just the size of the first part.
6356         (nnimap-request-move-article): When moving an article from nnimap,
6357         request the article first so the accepting form has an article to
6358         accept.  Reported by Dan Christensen.
6359         (nnimap-command): Make sure that the error message doesn't error out.
6360
6361 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
6362
6363         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
6364         we haven't requested anything.
6365
6366 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6367
6368         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
6369         "".  Fix found by Andrew Cohen.
6370
6371         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
6372         instead of -encode-string.
6373
6374 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6375
6376         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
6377
6378         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
6379         by mm-subst-char-in-string.
6380
6381 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6382
6383         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
6384         waiting for the connection string.
6385
6386         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
6387         arriving.
6388
6389         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
6390         bogus characters.  This allows selecting certain Gmail groups.
6391
6392         * nnimap.el (nnimap-find-wanted-parts-1): New function.
6393         (nnimap-fetch-partial-articles): New variable.
6394         (nnimap-open-connection): When looking for credentials, also use the
6395         nnimap-server-port.
6396         (nnimap-request-article): Return the group/article number, so that Gnus
6397         `^' works as expected.
6398         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
6399
6400         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
6401         comments.
6402         (gnus-methods-sloppily-equal): New function.
6403         (gnus): When using the development version of Gnus, load the gnus-load
6404         file.
6405
6406         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6407         `gnus-open-server' on each method before trying to scan them etc.
6408         This ensures that all the backend parameters are set correctly.
6409
6410         * nnimap.el (nnimap-authenticator): New variable.
6411         (nnimap-open-connection): Allow anonymous login.
6412         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6413         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6414
6415         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6416         patch, found by Knut Anders Hatlen.
6417
6418 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6419
6420         * gnus-agent.el (gnus-agent-batch-confirmation)
6421         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6422         to gnus-message.
6423         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6424         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6425         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6426         * gnus-int.el (gnus-open-server): Likewise.
6427         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6428         (gnus-score-check-syntax): Likewise.
6429         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6430         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6431         Likewise.
6432         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6433
6434 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6435
6436         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6437         calling conventions so that prefetch doesn't bug out.
6438
6439 2010-09-19  Julien Danjou  <julien@danjou.info>
6440
6441         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6442         rather than `subst-char-in-region' in order to be able to replace ASCII
6443         char by UTF-8 ones.
6444
6445         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6446         than curl.
6447         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6448         the right URL and ALT text on images.
6449         (gnus-html-wash-tags): Fix tag case.
6450         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6451         (gnus-article-html): Add -o display_ins_del=2 option.
6452         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6453
6454 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6455
6456         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6457         the extra mail headers, which sometimes seem to happen for unknown
6458         reasons.
6459
6460         * mail-parse.el (mail-header-encode-parameter): Define as
6461         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6462         (or most, perhaps?) mail readers don't understand the latter, but do
6463         understand the former.
6464
6465         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6466         to nil, so that no methods are automatically agentized.  I think this
6467         is probably what most users want.
6468
6469         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6470         from url-retrieve, for instance about invalid URLs.
6471
6472         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6473         groups that have no articles.
6474         (nnimap-request-article): Check that we really got an article when we
6475         requested one.
6476
6477         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6478         doesn't exist.
6479
6480         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6481         nntp buffer so the agent can save it.
6482         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6483         that CRLF doesn't get translated to \n.
6484         (nnimap-open-connection): Don't make 'shell commands only send \n.
6485
6486 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6487
6488         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6489         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6490         Update var name.
6491         (nnml-generate-nov-file): Use dolist.
6492         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6493         Use with-current-buffer.
6494
6495 2010-09-18  Julien Danjou  <julien@danjou.info>
6496
6497         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6498         parallel.
6499
6500 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6501
6502         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6503         the range update right.
6504         (nnimap-request-group): Don't make `M-g' bug out on group with no
6505         marks.
6506         (nnoo): Require, so that other packages can require nnimap.
6507         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6508         command we're looking for.  This helps when the server sends more
6509         responses after we've gotten everything we expected.
6510         (nnimap): Add a `newlinep' field to keep track of end-of-line
6511         conventions.
6512         Don't send CRLF to things that don't want it.
6513         (nnimap-request-accept-article): Ditto.
6514
6515 2010-09-18  Julien Danjou  <julien@danjou.info>
6516
6517         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6518         than curl to retrieve images.
6519
6520 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6521
6522         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6523         the marks.
6524         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6525         (nnimap-wait-for-connection): New function.
6526         (nnimap-open-connection): If we have PREAUTH, don't query for login
6527         credentials.
6528         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6529         when doing a partial update.
6530
6531 2010-09-18  Julien Danjou  <julien@danjou.info>
6532
6533         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6534         tags.
6535
6536 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6537
6538         * nnimap.el (nnimap-credentials): New function.
6539         (nnimap-open-connection): Use the new function to look for credentials
6540         also on the numeric equivalents of "imap" and "imaps".
6541
6542         * gnus-start.el (gnus-activate-group): Send the info to
6543         gnus-request-group.
6544
6545         * nnimap.el (nnimap-request-group): Have the "check" version of the
6546         function parse flags and update the info, so that a `M-g' get a total
6547         resync of all flags from the group.
6548
6549         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6550         to allow backends to alter the info on group selection.  Also alter all
6551         the backend -request-group functions to take the parameter.
6552
6553         * nnimap.el (nnimap-store-info): New function.
6554         (nnimap-update-info): Store the info for later usage.
6555         (nnimap-request-group): Use the stored info for the dont-check case, so
6556         that we don't retrieve all marks when we enter a group.
6557
6558         * nnimap.el: Use deffoo instead of defun for interface functions.
6559
6560         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6561         update the group info.  This makes the nndraft groups, for instance, go
6562         back to their old behaviour.
6563
6564         * gnus-sum.el (gnus-select-newsgroup): Indent.
6565
6566         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6567         in.
6568         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6569         nothing.
6570
6571         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6572         from methods that are denied.
6573
6574         * gnus-int.el (gnus-method-denied-p): New function.
6575
6576         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6577         store the password instead of netrc.
6578         (nnimap-open-connection): Don't error out when we can't make a
6579         connections.
6580
6581         * auth-source.el (auth-source-create): In the password prompt, say what
6582         we're querying for.  Also prompt for user name if that hasn't been
6583         given.
6584
6585         * nnimap.el (nnimap-with-process-buffer): Remove.
6586
6587 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6588
6589         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6590         method when we're reading from the agent.
6591
6592         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6593
6594         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6595         that's probably most useful for users.
6596
6597         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6598         "failed" all the time.
6599
6600         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6601         ...)) with (with-current-buffer ... ).
6602
6603         * nntp.el (nntp-open-server): Return whether the open was successful or
6604         not.
6605
6606         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6607         select an unread unseen article first.
6608
6609         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6610         /etc/services, supply some sensible port defaults.
6611
6612         * dgnushack.el: Define netrc-credentials.
6613
6614 2010-09-17  Julien Danjou  <julien@danjou.info>
6615
6616         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6617
6618 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6619
6620         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6621         doesn't have any parameters.
6622
6623 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6624
6625         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6626         only upcased checks.
6627
6628         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6629
6630         * nnimap.el (nnimap-open-shell-stream): New function.
6631         (nnimap-open-connection): Use it.
6632         (nnimap-transform-headers): Get the number of lines in each message.
6633         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6634         number of lines.
6635         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6636         problem.
6637
6638         * utf7.el (utf7-encode): Autoload.
6639
6640         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6641         to allow the mail splitting to not return a default group.  This is
6642         useful for nnimap, which will leave unmatched mail in the inbox.
6643
6644         * nnimap.el: Rewritten.
6645
6646         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6647         nnimap usage.
6648
6649         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6650         if the move is internal, so that nnimap can do fast internal moves.
6651
6652         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6653         data.
6654         (gnus-read-active-for-groups): Support finishing the early retrieval of
6655         data.
6656
6657         * gnus-range.el (gnus-range-nconcat): New function.
6658
6659         * gnus-int.el (gnus-finish-retrieve-group-infos)
6660         (gnus-retrieve-group-data-early): New functions.
6661
6662 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6663
6664         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6665         (nnrss-retrieve-groups):
6666         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6667         (pop3-quit): Use with-current-buffer.
6668
6669 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6670
6671         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6672         instead of nnheader-accept-process-output.
6673
6674         * dgnushack.el (dgnushack-compile): Add comment.
6675
6676         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6677
6678         * gnus-html.el (gnus-html-schedule-image-fetching)
6679         (gnus-html-prefetch-images): Replace process-kill-without-query by
6680         gnus-set-process-query-on-exit-flag.
6681
6682 2010-09-16  Romain Francoise  <romain@orebokech.com>
6683
6684         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6685
6686 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6687
6688         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6689         parameter to unintern is mandatory-ish in Emacs 24.
6690
6691         * gnus-html.el (gnus-html-schedule-image-fetching)
6692         (gnus-html-prefetch-images): Check for curl before using it.
6693
6694         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6695         depend on curl, which isn't essential.
6696
6697         * imap.el: Revert back to version
6698         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6699         seem problematic.
6700
6701 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6702
6703         * gnus-registry.el (gnus-registry-install-shortcuts):
6704         Explicitly pass `obarray' to `unintern' to avoid a warning.
6705
6706 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6707
6708         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6709         change.
6710
6711         * nnrss.el (nnrss-request-list): Remove this function and related
6712         functions, including the moreover stuff.
6713
6714 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6715
6716         * nnrss.el (nnrss-retrieve-groups): New function.
6717
6718 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6719
6720         * .dir-locals.el: Add no-byte-compile cookie.
6721
6722 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6723
6724         * time-date.el (format-seconds): Comment fix.
6725
6726         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6727         for back end that doesn't support request-scan.
6728
6729 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6730
6731         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6732         then do request scans from the backends.
6733
6734         * netrc.el (netrc-credentials): New conveniency function.
6735
6736         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6737         avoid running a hook per line, since this takes a lot of time,
6738         profiling shows.
6739         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6740         directly if gnus-visual-p is true.
6741
6742 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6743
6744         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6745         groups; replace mapcar with dolist which is a bit faster; pass groups
6746         info to gnus-read-active-file-1.
6747         (gnus-read-active-file-1): Scan only specified groups if the new
6748         optional arg `infos' is given.
6749
6750 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6751
6752         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6753
6754         * pop3.el (pop3-movemail): Remove.
6755         (pop3-streaming-movemail): Rename to pop3-movemail.
6756
6757         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6758         don't restrict end-tag searches to the end of the line.
6759
6760 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6761
6762         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6763         articles of every unchecked group to t, which means unknown since the
6764         server has never been opened.
6765
6766 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6767
6768         * gnus-html.el (gnus-html-show-alt-text): New command.
6769         (gnus-html-browse-image): Ditto.
6770         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6771         to browse the image directly.
6772         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6773         better.
6774
6775         * gnus-async.el (gnus-async-article-callback):
6776         Call `gnus-html-prefetch-images' unconditionally.
6777
6778         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6779         before feeding URLs to curl.
6780
6781 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6782
6783         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6784         internal images as deletable by `W D D'.
6785
6786         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6787         (gnus-async-article-callback): Fix typo.
6788
6789 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6790
6791         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6792         current line to work around bugs in the output from w3m.
6793
6794         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6795         for groups that want that.
6796
6797         * nntp.el (nntp-wait-for-string): Supply a timeout for
6798         accept-process-output to ensure progress.
6799
6800         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6801         level to get unread articles from, then use that for foreign groups,
6802         too.
6803
6804         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6805         confuses the rest of the function.
6806
6807         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6808         for the methods that support -retrieve-groups, too.
6809
6810         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6811
6812 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6813
6814         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6815         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6816
6817         * pop3.el: Require cl when compiling.
6818         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6819
6820 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6821
6822         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6823         that aren't going to be activated.
6824         (gnus-get-unread-articles): Fix up the last commit.
6825
6826         * gnus-html.el (gnus-article-html): Allow calling without specifying
6827         the handle.  In that case, dissect the buffer first.
6828
6829         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6830
6831         * nnimap.el (nnimap-open-connection): Revert the change that would look
6832         into authinfo for imaps instead of imap.
6833
6834         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6835         say that you don't want to call gnus-request-group with don-check, but
6836         do check the reponse.  This is for virtual groups only.
6837         (gnus-get-unread-articles): Count the archive groups as secondary, so
6838         that they're activated the same way as before.
6839
6840         * imap.el (imap-message-map): Removed optional buffer parameter, since
6841         no callers use it.
6842         (imap-message-get): Ditto.
6843         (imap-message-put): Ditto.
6844         (imap-mailbox-map): Ditto.
6845         (imap-mailbox-put): Ditto.
6846         (imap-mailbox-get): Ditto.
6847         (imap-mailbox-get): Revert last change for this function.
6848
6849         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6850         case-insensitively.
6851         (nnimap-debug): Remove.
6852
6853         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6854         callers to use `imap-fetch' instead.  According to the comments, this
6855         should be safe, since all other IMAP clients use the 1:* syntax.
6856         (imap-enable-exchange-bug-workaround): Remove.
6857         (imap-debug): Remove -- doesn't seem very useful.
6858
6859         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6860         mail from a file, and the file doesn't exist.
6861
6862         * imap.el (imap-log): New convenience function used throughout instead
6863         of repeating the same code all over the place.
6864
6865         * pop3.el (pop3-streaming-movemail): Return t for success.
6866
6867         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6868         .authinfo if we're using ssl connection.
6869
6870         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6871         already have if we're in a main Gnus `g' run.
6872
6873         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6874
6875 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6876
6877         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6878
6879         * nnmh.el (nnmh-request-list-1): Bind `file'.
6880
6881         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6882         alias to set-process-query-on-exit-flag or process-kill-without-query.
6883         (pop3-open-server): Use it.
6884
6885 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6886
6887         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6888         box to the Incoming file.  Fixes mistake in previous checkin.
6889
6890         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6891         request loop (for debugging purposes) removed.
6892
6893         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6894         culprit is more visible.
6895         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6896         (nnml-add-incremental-nov): New functions to do "incremental" nov
6897         updates, where we just append to the end of the existing nov files
6898         without reading/writing them in full.
6899
6900         * mail-source.el (mail-source-delete-crash-box): Really only check the
6901         incoming files once in a while.
6902
6903         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6904
6905         * mail-source.el (mail-source-delete-crash-box): Only check the
6906         incoming files for deletion once per day to save a lot of file
6907         accesses.
6908
6909         * pop3.el (pop3-logon): Fix up unbound variable typo.
6910
6911         * mail-source.el (pop3-streaming-movemail): Autoload.
6912
6913         * pop3.el (pop3-streaming-movemail):
6914         Respect pop3-leave-mail-on-server.
6915
6916         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6917         retrieval.
6918
6919         * pop3.el (pop3-process-filter): Remove unused function.
6920         (pop3-streaming-movemail, pop3-send-streaming-command)
6921         (pop3-wait-for-messages, pop3-write-to-file)
6922         (pop3-number-of-responses): New functions for streaming pop3
6923         retrieval.
6924
6925         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6926         come from no known methods.
6927         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6928         list.
6929
6930         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6931         message sizes.
6932         (pop3-movemail): Use erase-buffer instead of looping and deleting
6933         regions, which seems rather odd.
6934
6935         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6936         file once per `g' run.
6937
6938         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6939         directories.  This makes the draft queue directory work.
6940
6941         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6942         data from the backends, so that we only request the list of groups from
6943         each method once.  This should speed things up considerably.
6944
6945         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6946         detect that it's not implemented.
6947
6948         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6949         we actually do recurse down into the tree, but don't stat all leaf
6950         nodes.
6951
6952         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6953         then say so instead of bugging out.
6954
6955         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6956         files exist before trying to read them.
6957
6958         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6959         around <pre_int>.
6960
6961         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6962
6963         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6964
6965 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6966
6967         * mm-util.el (mm-image-load-path): Just return the image directories,
6968         not all directories in the path in addition to the image directories.
6969         (mm-image-load-path): Maintain a cache of the image directories so that
6970         the `g' command in Gnus doesn't have to stat dozens of directories each
6971         time.
6972
6973         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6974         (gnus-html-wash-tags): Add a new `i' command to insert images.
6975         (gnus-html-insert-image): New command and keystroke.
6976         (gnus-html-redisplay-with-images): New command and keystroke.
6977         (gnus-html-show-images): Rename command.
6978         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6979         spacers.
6980         (gnus-html-wash-tags): Decode entities at the end, so that entities
6981         inside the tags don't mess up the rest of the "parsing".
6982
6983         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6984         so that nnimap methods aren't agentized by default.  There's apparently
6985         many problems related to agent/imap behaviour.
6986
6987         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6988
6989         * gnus-html.el: Doc fix.
6990
6991 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6992
6993         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6994         specifier-spec-list for Emacs 21.
6995
6996         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6997         glyph-width and glyph-height instead of display-graphic-p and
6998         image-size; make avoidance of displaying small images work for XEmacs.
6999
7000         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
7001         for XEmacs.
7002
7003         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
7004         of symbol that holds plist data.
7005         (gnus-process-plist): Remove plist of process after getting it.
7006
7007 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7008
7009         * message.el (message-generate-hashcash): Change default to
7010         'opportunistic if hashcash is installed.
7011
7012         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
7013         (gnus-html-put-image): Only call image-size once, since it's somewhat
7014         time-consuming on remote X servers.
7015
7016 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7017
7018         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
7019         type on data, not a file name.
7020
7021         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
7022         window-pixel-edges for Emacs 21.
7023
7024         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
7025         decoded contents.
7026         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
7027
7028 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7029
7030         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
7031         group line format, since it isn't very interesting.
7032
7033         * gnus-agent.el (gnus-agent-short-article),
7034         (gnus-agent-long-article): Increase values for these two variables,
7035         since most people are likely to have more network connection and
7036         storage than before.
7037
7038         * gnus.el (gnus-refer-article-method): Change default to 'current.
7039         When referring an article, the common behaviour is to refer it from the
7040         current select method, not the native select method.  The chances of
7041         the native select method having the message in question is rather slim
7042         these days.
7043
7044         * gnus-sum.el (gnus-auto-select-subject): Change default to
7045         `unseen-or-unread'.  I think it's likely that most people want to
7046         select an unseen article over a previously seen, but unread one.
7047
7048         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
7049         means that in the article buffer none of the minor mode elements will
7050         be shown, usually, and this is not desirable in most cases.
7051
7052         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
7053         that commands like `d' (and the like) go to the next line in the
7054         buffer, instead of the next unread article.  I think this is the
7055         behaviour that is most natural for most users.
7056         (gnus-single-article-buffer): Change default to nil, so that people can
7057         have as many article buffers open as they have summary buffer.  I think
7058         this is the most natural way for the groups to behave.
7059
7060         * message.el (message-generate-new-buffers): Change default to
7061         `unsent', so that all new message buffers start their names with the
7062         string "*unsent", and it's easier to find the buffers if you move from
7063         them.
7064
7065 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7066
7067         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
7068         small.  They're probably tracking images.
7069         (gnus-html-wash-tags): Remove all <pre_int> place holders.
7070         (gnus-html-rescale-image): Yet another try at getting the image sizing
7071         right.
7072
7073         * nntp.el (nntp-request-set-mark): Refuse to do marks if
7074         nntp-marks-file-name is nil.
7075
7076 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7077
7078         * gnus-html.el (gnus-html-wash-tags)
7079         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
7080         Better logging.
7081
7082 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7083
7084         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
7085
7086         * gnus-html.el (gnus-html-wash-tags): Check the value of
7087         gnus-blocked-images in the summary buffer.
7088
7089 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7090
7091         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
7092
7093 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7094
7095         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
7096         like "a", it seems like.
7097         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
7098         since it needs to be picked from the correct buffer.
7099
7100         * nnwfm.el: Remove.
7101
7102         * nnlistserv.el: Remove.
7103
7104 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7105
7106         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
7107         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
7108
7109 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7110
7111         * nnkiboze.el: Remove.
7112
7113         * nndb.el: Remove.
7114
7115         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
7116         alt text.
7117         (gnus-html-rescale-image): Try to get the rescaling logic right for
7118         images that are just wide and not tall.
7119
7120         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
7121         overshadow variable bindings.
7122
7123 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
7124
7125         * gnus-html.el (gnus-html-wash-tags)
7126         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
7127         Add extra logging.
7128
7129 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7130
7131         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
7132         (gnus-max-image-proportion): New variable.
7133         (gnus-html-rescale-image): New function.
7134         (gnus-html-put-image): Rescale images.
7135
7136 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
7137
7138         Fix up some byte-compiler warnings.
7139         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
7140         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
7141         (gnus-article-fill-cited-article, gnus-article-hide-citation)
7142         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
7143         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
7144         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
7145         (gnus-group-update-group): Use save-excursion and with-current-buffer.
7146
7147 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7148
7149         * gnus-html.el (gnus-article-html): Decode contents by charset.
7150
7151 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7152
7153         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
7154         (gnus-html-frame-width, gnus-blocked-images)
7155         * message.el (message-prune-recipient-rules): Add custom version.
7156         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
7157
7158         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
7159         functions.
7160
7161         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
7162         gnus-process-get.
7163
7164 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
7165
7166         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
7167         instead of lsub directly.
7168
7169 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7170
7171         * nnwarchive.el: Remove.
7172
7173         * gnus-soup.el: Remove.
7174
7175         * nnsoup.el: Remove.
7176
7177         * nnultimate.el: Remove.
7178
7179         * gnus-html.el (gnus-blocked-images): New variable.
7180
7181         * message.el (message-prune-recipients): New function.
7182         (message-prune-recipient-rules): New variable.
7183
7184         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
7185         guess whether a long line is natural text or not.
7186
7187         * gnus-html.el (gnus-html-schedule-image-fetching):
7188         Use gnus-process-plist and friends for compatibility.
7189
7190 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
7191
7192         * gnus-html.el: Require packages that define macros used in this file.
7193         (gnus-article-mouse-face): Declare to silence byte-compiler.
7194         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
7195         process-get.
7196         (gnus-html-put-image): Use plist-get to avoid getf.
7197         (gnus-html-prefetch-images): Use with-current-buffer.
7198
7199 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7200
7201         * gnus-ems.el: Provide compatibility functions for
7202         gnus-set-process-plist.
7203
7204         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
7205         header-line-format for XEmacs 21.4.
7206
7207         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
7208         * gnus.el (gnus-valid-select-methods)
7209         * message.el (message-send-mail-partially-limit)
7210         * mm-decode.el (mm-text-html-renderer)
7211         * mml.el (mml-insert-mime-headers-always)
7212         * smiley.el (smiley-regexp-alist): Bump custom version.
7213
7214 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7215
7216         * gnus-html.el: require mm-url.
7217         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
7218         with the url to `url'.
7219         (gnus-html-wash-tags): Support cid: URLs/images.
7220
7221 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7222
7223         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
7224         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
7225         bindings, as they aren't useful at all.  `w' is moved to `W w'.
7226
7227         * gnus-move.el: Remove file, since it doesn't really work.
7228
7229         * gnus-html.el (gnus-article-html): Tell w3m that the input is
7230         UTF-8.  This seems to fix problems with some German web feeds.
7231
7232         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
7233         at the top so that the proper colours are applied.
7234
7235         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
7236         don't have dots in their names.
7237
7238         * gnus-art.el (gnus-article-view-part): Doc fix.
7239
7240         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
7241         XEmacs-compatible.
7242         (gnus-html-put-image): Don't do images on non-graphic displays.
7243
7244         * nnslashdot.el: Remove this unused backend.
7245
7246         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
7247         actions.
7248         (gnus-undo-register-1): Revert last change.
7249
7250         * gnus-group.el (gnus-group-completing-read): Protect against not
7251         having completion-styles bound.
7252
7253         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
7254         make broken recipients happier.
7255
7256         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
7257
7258         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
7259         point parameter.
7260
7261         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
7262
7263         * gnus-group.el (gnus-group-completing-read): Add 'substring to
7264         completion-styles for group selection.
7265
7266 2009-02-04  Andreas Schwab  <schwab@suse.de>
7267
7268         * gnus-score.el (gnus-score-string): Fix regex for matching extra
7269         headers and regexp-quote the match if necessary.
7270
7271 2009-03-24  Miles Bader  <miles@gnu.org>
7272
7273         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
7274         the blinking smiley.
7275
7276 2009-03-24  Simon Josefsson  <simon@josefsson.org>
7277
7278         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
7279         blink smiley.
7280
7281 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7282
7283         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
7284         where the dribbel file lives exists.
7285
7286         * message.el (message-send-mail-partially-limit): Change the default to
7287         nil, since most people don't want this.
7288
7289         * mm-url.el (mm-url-decode-entities): Also decode entities like
7290         &#x3212.
7291
7292 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
7293
7294         * gnus-sum.el (gnus-summary-idna-message):
7295         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
7296         Hyperlink urls in docstrings with URL `...'.
7297
7298 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
7299
7300         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
7301         functions.
7302
7303 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7304
7305         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
7306         say what the mouseover text should be.
7307
7308         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
7309         version of the mm-w3m-safe-url-regexp variable to only download images
7310         in the groups where we want that to happen.
7311
7312         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
7313
7314         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
7315         easier debugging.
7316         (gnus-article-beginning-of-window): Add kludge to allow spacing past
7317         big pictures in the article buffer.
7318
7319         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
7320         gnus-article-html.
7321         (mm-text-html-renderer): gnus-article-html needs curl in addition to
7322         w3m.
7323
7324         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
7325
7326 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7327
7328         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
7329         which doesn't exist.
7330
7331         * message.el (message-inhibit-ecomplete): New variable to allow some
7332         function to inhibit ecomplete address storage.
7333         (message-resend): Disable ecomplete message storage when resending
7334         messages.
7335
7336         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
7337
7338 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7339
7340         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
7341         Save excursion while copying, moving, and deleting articles in order to
7342         prevent the cursor from jumping to unforeseen place.
7343
7344 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7345
7346         * lpath.el: No need to bind bookmark-current-buffer,
7347         bookmark-yank-point and bookmark-make-record-function.
7348
7349 2010-08-17  Glenn Morris  <rgm@gnu.org>
7350
7351         * gnus-sync.el: Require gnus components whose functions are used.
7352
7353         * gnus-art.el (bookmark-make-record-function):
7354         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
7355         Declare for compiler.
7356
7357         * mm-url.el (mml-compute-boundary): Autoload.
7358
7359 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7360
7361         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
7362
7363 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
7364
7365         Typo fix "hoo4a" -> "hook".
7366
7367         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
7368
7369 2010-08-14  Glenn Morris  <rgm@gnu.org>
7370
7371         * gnus-sync.el (gnus-sync): Fix defgroup version.
7372
7373 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
7374
7375         Doc fixes and keep unknown groups (ammended for nunion bug fix).
7376
7377         * gnus-sync.el: Fix docs.
7378         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
7379         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
7380
7381 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7382
7383         Optimizations for gnus-sync.el.
7384
7385         * gnus-sync.el: Add docs about gnus-sync-backend
7386         possibilities.
7387         (gnus-sync-save): Remove unnecessary message.
7388         (gnus-sync-read): Optimize and show what groups were skipped.
7389
7390 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7391
7392         Minor bug fixes for gnus-sync.el.
7393
7394         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
7395         Don't read the sync on get-new-news.
7396
7397         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
7398         quiet.
7399
7400         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
7401         (fix typo).
7402
7403 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
7404
7405         Make saving and restoring of hidden threads work with overlays.
7406         Patch applied by Ted Zlatanov.
7407
7408         * gnus-sum.el (gnus-hidden-threads-configuration)
7409         (gnus-restore-hidden-threads-configuration): Update to deal with text
7410         properties, rather than searching for a magic character.
7411
7412 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7413
7414         New gnus-sync.el library for synchronization of marks.
7415
7416         * gnus-sync.el: New library for synchronization of marks.
7417
7418         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7419         renamed from `gnus-registry-grep-in-list'.
7420
7421         * gnus-registry.el (gnus-registry-follow-group-p):
7422         Use `gnus-grep-in-list'.
7423
7424         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7425
7426 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7427
7428         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7429         determining charset of text fails.
7430
7431 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7432
7433         * nnmail.el (nnmail-get-new-mail-1): Revert.
7434
7435         * nnml.el (nnml-active-number): Make sure names of newly created groups
7436         in nnml-group-alist are encoded.
7437
7438 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7439
7440         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7441         containing non-ASCII characters in active file for nnml back end.
7442
7443 2010-07-24  David Engster  <dengste@eml.cc>
7444
7445         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7446         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7447
7448 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7449
7450         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7451         tag (Bug#6654).
7452
7453 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7454
7455         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7456         the article buffer, not the summary buffer.
7457
7458 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7459
7460         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7461         Emacs 23 as well.
7462
7463 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7464
7465         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7466         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7467
7468 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7469
7470         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7471         Patch applied by Karl Fogel.
7472
7473         * gnus-sum.el (gnus-summary-bookmark-make-record):
7474         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7475
7476 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7477
7478         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7479         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7480         C-w still not working correctly from Article buffers; Thierry's
7481         patch to fix that will be applied after this.
7482
7483         * gnus-art.el (bookmark-make-record-function): New local variable.
7484
7485         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7486         article buffer.
7487         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7488
7489 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7490
7491         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7492         on changes in bookmark.el.
7493
7494 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7495
7496         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7497         `no-log' instead of message not to log prompt string.
7498
7499 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7500
7501         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7502         the *other* type of HTML form submission.
7503
7504 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7505
7506         * auth-source.el (auth-source-pick): If choice does not contain a
7507         questioned keyword, set the check to t.
7508
7509 2010-06-12  Romain Francoise  <romain@orebokech.com>
7510
7511         * gnus-util.el (gnus-date-get-time): Move up before first use.
7512
7513 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7514
7515         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7516         (gnus-article-edit-part): Bind it to make last part that is substituted
7517         or deleted visible.
7518         (gnus-mime-display-single): Buttonize part of which id equals to
7519         gnus-mime-buttonized-part-id.
7520
7521 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7522
7523         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7524         (gnus-dd-mmm): Use gnus-date-get-time.
7525         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7526         simplify logic.
7527         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7528         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7529
7530 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7531
7532         * auth-source.el (top): Autoload `secrets-list-collections',
7533         `secrets-create-item', `secrets-delete-item'.
7534         (auth-sources): Fix tag string.
7535         (auth-get-source, auth-source-retrieve, auth-source-create)
7536         (auth-source-delete): New defuns.
7537         (auth-source-pick): Rewrite in order to avoid 2 passes.
7538         (auth-source-forget-user-or-password): New parameter USERNAME.
7539         (auth-source-user-or-password): New parameters CREATE-MISSING and
7540         DELETE-EXISTING.  Retrieve password interactively, if needed.
7541
7542 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7543
7544         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7545         deleting unused directories when gnus-expert-user is t.
7546
7547 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7548
7549         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7550         for each temp file when gnus-article-browse-delete-temp is ask.
7551
7552 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7553
7554         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7555         Replace Lisp calls to delete-backward-char by calls to delete-char.
7556
7557 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7558
7559         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7560
7561 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7562
7563         * password-cache.el (password-cache-remove): Fix docstring.
7564
7565 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7566
7567         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7568         article unless decoding article to be saved.
7569
7570 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7571
7572         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7573         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7574         generated within the mm-with-unibyte-current-buffer macro.
7575
7576 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7577
7578         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7579         to nil when we're in a mml-preview buffer and no group is selected.
7580
7581 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7582
7583         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7584         when catching the `C-g'.  Reported by "Leo".
7585
7586 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7587
7588         * message.el (message-forward-make-body-plain)
7589         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7590         multibyte-string-p.
7591
7592         * lpath.el: Revert.
7593
7594 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7595
7596         * message.el (message-forward-make-body-mml): Assume original message
7597         is multibyte string; error on unibyte.
7598         (message-forward-make-body-plain): Ditto; don't add excessive newline
7599         in body end.
7600
7601         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7602
7603 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7604
7605         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7606         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7607
7608 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7609
7610         * mm-extern.el (mm-extern-url): Don't use
7611         mm-with-unibyte-current-buffer.
7612         (mm-extern-cache-contents): Use with-current-buffer instead of
7613         save-excursion + set-buffer.
7614
7615 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7616
7617         * mm-util.el (mm-emacs-mule): Remove.
7618
7619 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7620
7621         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7622         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7623         change.
7624
7625 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7626
7627         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7628         bind the default value of enable-multibyte-characters to nil.
7629
7630 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7631
7632         * message.el (message-forward-make-body-plain)
7633         (message-forward-make-body-mml):
7634         Don't use mm-with-unibyte-current-buffer.
7635
7636 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7637
7638         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7639
7640 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7641
7642         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7643         (Bug#5592).
7644
7645 2010-05-07  Julien Danjou  <julien@danjou.info>
7646
7647         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7648         it to mm-pipe-part.
7649
7650         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7651         it is given.
7652
7653 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7654
7655         * binhex.el (binhex-decode-region-internal)
7656         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7657         (dns-query)
7658         * nnweb.el (nnweb-gmane-search)
7659         * pgg-parse.el (pgg-parse-armor)
7660         * pgg.el (pgg-verify-region)
7661         * sha1.el (sha1-string-external)
7662         * uudecode.el (uudecode-decode-region-internal)
7663         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7664         XEmacs.
7665
7666         * gnus-art.el (gnus-article-browse-html-parts)
7667         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7668         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7669         make-temp-file.
7670
7671         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7672         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7673         compiling.
7674
7675         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7676         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7677         XEmacs when compiling.
7678
7679         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7680         gnus-pick-mode-off-hook for XEmacs when compiling.
7681         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7682         gnus-binary-mode-off-hook for XEmacs when compiling.
7683
7684         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7685         Return nil if char-charset is not available.
7686
7687         * imap.el (imap-disable-multibyte)
7688         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7689         macros.
7690
7691         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7692         instead of encode-coding-string.
7693
7694         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7695         'xemacs) instead of mm-emacs-mule to switch function definitions.
7696         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7697
7698         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7699         bind temporary-file-directory for XEmacs;
7700         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7701         timer-set-function for XEmacs 21.4 and SXEmacs;
7702         bind timer-list for XEmacs 21.4 and SXEmacs;
7703         fbind char-charset and find-charset-region for non-Mule XEmacs;
7704         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7705         encode-coding-region and encode-coding-string for XEmacs having no
7706         file-coding feature.
7707
7708 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7709
7710         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7711
7712 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7713
7714         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7715         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7716
7717 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7718
7719         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7720         alias `jka-compr-delete-temp-file' no longer exists.
7721
7722 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7723
7724         Use define-minor-mode in Gnus where applicable.
7725         * mml.el (mml-mode): Use define-minor-mode.
7726         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7727         (gnus-undo-mode): Use define-minor-mode.
7728         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7729         (gnus-dead-summary-mode): Use define-minor-mode.
7730         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7731         Initialize in declaration.
7732         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7733         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7734         (gnus-mailing-list-mode): Use define-minor-mode.
7735         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7736         (gnus-draft-mode): Use define-minor-mode.
7737         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7738         (gnus-dired-mode): Use define-minor-mode.
7739
7740 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7741
7742         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7743         handles on recursive mml-to-mime translation and check them for
7744         boundary delimiter collisions.  Reported by Greg Troxel.
7745
7746 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7747
7748         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7749
7750 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7751
7752         * mm-util.el (mm-find-buffer-file-coding-system):
7753         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7754
7755 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7756
7757         * message.el (message-generate-headers): Record insertion of optional
7758         headers as well.  Otherwise the check to prevent repeated insertion of
7759         optional headers is a no-op.
7760
7761 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7762
7763         * smime.el: Don't mention CVS.
7764
7765         * nnrss.el (nnrss-fetch): Don't mention CVS.
7766
7767         * nnir.el: Don't mention CVS.
7768
7769 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7770
7771         * gnus-sum.el (gnus-summary-bookmark-make-record):
7772         Add `location' field.
7773
7774 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7775
7776         * lpath.el: Fbind bookmark-default-handler,
7777         bookmark-get-bookmark-record, bookmark-make-record-default,
7778         bookmark-prop-get for Emacs <23 and XEmacs.
7779
7780 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7781
7782         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7783         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7784         Use with-current-buffer to silence the byte-compiler.
7785         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7786         bother to require `gnus'.
7787         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7788
7789 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7790
7791         * gnus-sum.el (gnus-summary-bookmark-make-record)
7792         (gnus-summary-bookmark-jump): New functions.
7793         (gnus-summary-mode): Setup bookmark support.
7794
7795 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7796
7797         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7798         if set.
7799
7800 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7801
7802         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7803         gnus-article-browse-html-save-cid-image; make it work recursively for
7804         forwarded messages as well.
7805         (gnus-article-browse-html-parts): Work when prefix arg is given.
7806         (gnus-article-browse-html-article): Doc fix.
7807
7808 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7809
7810         * message.el (message-default-mail-headers):
7811         (message-default-headers): Carry the value mail-default-headers over
7812         into message-default-mail-headers, rather than message-default-headers.
7813
7814 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7815
7816         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7817         charset.
7818
7819         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7820         charset into the <meta> tag when the article is encoded to utf-8.
7821
7822 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7823
7824         * gnus-art.el (gnus-article-browse-delete-temp-files):
7825         Delete directories as well.
7826         (gnus-article-browse-html-parts): Work for images that do not specify
7827         file names; delete temp directory when quitting; insert header at the
7828         right place; use file: scheme for image files.
7829
7830 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7831
7832         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7833         (gnus-article-browse-html-parts): Use it to make temporary cid image
7834         files in addition to html file so that browser may display them.
7835
7836 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7837
7838         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7839
7840 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7841
7842         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7843
7844 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7845
7846         * auth-source.el (auth-sources): Change default to be simpler.
7847         Explain about Secret Service API sources.  Improve Customize options.
7848         (auth-source-pick): Change to accept any number of search parameters.
7849         Implement fallbacks iteratively, not recursively.  Add scoring on the
7850         second pass and sort by score.  Call Secret Service API when needed.
7851         (auth-source-user-or-password): Use it.  Call Secret Service API
7852         directly when needed to get the user name and the password.
7853
7854 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7855
7856         * message.el (message-interactive): Doc fix.
7857         (message-qmail-inject-args): Reflow.
7858         (message-kill-to-signature): Fix typo in docstring.
7859
7860         * smiley.el (smiley-buffer): Fix typo in docstring.
7861
7862 2010-03-24  Glenn Morris  <rgm@gnu.org>
7863
7864         * mail-source.el (gnus-message): Declare.
7865         (mail-source-delete-old-incoming): Require gnus-util.
7866
7867 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7868
7869         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7870
7871         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7872
7873         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7874         password-cache's default if it is not bound.
7875         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7876         password-cache-expiry's default if it is not bound.
7877
7878         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7879         available in Emacs 21.
7880
7881         * lpath.el: Suppress compiler warnings for:
7882         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7883         XEmacs;
7884         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7885         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7886         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7887
7888 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7889
7890         * auth-source.el (auth-sources): Fix up definition so extra parameters
7891         are always inline.
7892
7893 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7894
7895         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7896         wasn't updated after mismatch.  Clear cached mailbox info correctly
7897         when uidvalidity changes.
7898         (nnimap-group-prefixed-name): New function to avoid some code
7899         duplication.
7900         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7901         (nnimap-request-group): Use it.
7902         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7903         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7904         with many imap folders.  This is done by caching the group status from
7905         the imap server persistently in a group parameter `imap-status'.  (This
7906         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7907         but not persistently, so every Gnus startup was still very slow.)
7908
7909 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7910
7911         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7912         delete the extra newline.  Otherwise editing of :string and :number
7913         types don't work.
7914
7915 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7916
7917         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7918         secrets.el dependency.
7919         (auth-sources): Add optional user name.  Add secrets.el configuration
7920         choice (unused right now).
7921
7922 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7923
7924         * gnus-sum.el (gnus-summary-make-menu-bar):
7925         Let `gnus-registry-install-shortcuts' fill in the functions.
7926
7927         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7928         warnings.
7929         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7930         (gnus-registry-install-shortcuts): Populate and use it in a
7931         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7932
7933 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7934
7935         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7936         In-place substitutions for the group name encoding/decoding.
7937         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7938         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7939         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7940         (nnimap-update-unseen, nnimap-request-list)
7941         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7942         (nnimap-request-set-mark, nnimap-split-to-groups)
7943         (nnimap-split-articles, nnimap-request-newgroups)
7944         (nnimap-request-create-group, nnimap-request-accept-article)
7945         (nnimap-request-delete-group, nnimap-request-rename-group)
7946         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7947         `encoded-mbx' for consistency.
7948         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7949         variable `imap-current-mailbox'.
7950
7951         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7952         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7953
7954 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7955
7956         * pop3.el (pop3-display-message-size-flag): Display message size byte
7957         counts during POP3 download.
7958         (pop3-movemail): Use it.
7959         (pop3-list): Implement listing of available messages.
7960
7961 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7962
7963         * nnir.el (nnir-get-article-nov-override-function): New function to
7964         override the normal NOV retrieval.
7965         (nnir-retrieve-headers): Use it.
7966
7967 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7968
7969         * auth-source.el (netrc-machine-user-or-password): Autoload.
7970
7971 2010-03-19  Glenn Morris  <rgm@gnu.org>
7972
7973         Stop message.el from loading about 40 libraries it doesn't always need.
7974         The general approach is to autoload rather than require, and to
7975         require in the specific functions rather than the file.  (Bug#5642)
7976
7977         * gmm-utils.el: Don't require wid-edit.
7978         (widget-create-child-value, widget-convert, widget-default-get):
7979         Autoload.
7980
7981         * gnus-util.el: Don't require time-date, netrc.
7982         (message-fetch-field, gnus-group-name-decode): Declare rather than
7983         autoloading.
7984         (gnus-fetch-field): Require message.
7985         (gnus-decode-newsgroups): Require gnus-group.
7986
7987         * ietf-drums.el: Don't require time-date.
7988
7989         * message.el: Don't require hashcash, canlock, ecomplete.
7990         Do require mail-utils.  Require nnheader only when compiling.
7991         (smtpmail-default-smtp-server): Remove declaration.
7992         (message-send-mail-function): Check smtpmail-default-smtp-server
7993         is bound rather than requiring smtpmail.
7994         (message-auto-save-directory, message-insert-signature):
7995         Use expand-file-name rather than nnheader-concat.
7996         (nnheader-insert-file-contents): Autoload.
7997         (hashcash-wait-async): Declare.
7998         (message-send-mail): Only call gnus-setup-posting-charset if
7999         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
8000         (message-send-mail-with-sendmail): Require sendmail.
8001         (canlock-password, canlock-password-for-verify): Declare.
8002         (message-canlock-password): Require canlock.
8003         (nnheader-get-report): Autoload.
8004         (gnus-setup-posting-charset): Declare.
8005         (message-send-news): Require gnus-msg.
8006         (message-make-references, message-make-in-reply-to): Use mail-header-id
8007         rather than the alias mail-header-message-id.
8008         (ecomplete-add-item, ecomplete-save): Declare.
8009         (message-put-addresses-in-ecomplete): Require ecomplete.
8010         (ecomplete-display-matches): Autoload.
8011
8012         * mm-decode.el: Don't require mailcap, gnus-util.
8013         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
8014         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
8015         Autoload.
8016         (mailcap-mime-extensions): Declare.
8017
8018         * mm-encode.el: Don't require mailcap.
8019         (mailcap-extension-to-mime): Autoload.
8020
8021         * mml-sec.el: Don't require password-cache.
8022
8023         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
8024         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
8025         (mml-minibuffer-read-type): Require mailcap.
8026         (mml-preview): Require gnus-msg.
8027
8028         * mml1991.el: Require password-cache.
8029         (password-cache-expiry): Remove declaration.
8030
8031         * mml2015.el: Require password-cache.
8032         (password-cache-expiry): Remove declaration.
8033
8034         * nneething.el (mailcap): Require mailcap.
8035
8036         * nnheader.el (declare-function): Add compatibility stub.
8037         (message-remove-header): Declare rather than autoload.
8038         (nnheader-replace-header): Require message.
8039
8040         * nnimap.el (declare-function): Add compatibility stub.
8041         (netrc-parse, netrc-machine-user-or-password): Declare.
8042         (nnimap-open-connection): Require netrc.
8043
8044         * nntp.el (declare-function): Add compatibility stub.
8045         (netrc-parse, netrc-machine, netrc-get): Declare.
8046         (nntp-send-authinfo): Require netrc.
8047
8048         * rfc2047.el: Don't require qp.
8049         (quoted-printable-encode-region, quoted-printable-decode-string):
8050         Autoload.
8051
8052         * sieve-mode.el: Don't require easymenu.
8053         (easy-menu-add-item): Autoload it.
8054
8055         * spam-stat.el (time-to-number-of-days): Autoload it.
8056
8057 2010-03-19  Glenn Morris  <rgm@gnu.org>
8058
8059         * password-cache.el (password-cache, password-cache-expiry): Autoload.
8060
8061 2010-03-18  Glenn Morris  <rgm@gnu.org>
8062
8063         * hashcash.el (declare-function): Remove duplicate definition.
8064
8065 2010-03-17  Kevin Ryde  <user42@zip.com.au>
8066
8067         * mml.el (mml-read-tag): Unquote values with `read' to reverse
8068         prin1 in mml-insert-tag (just stripping the quotes gave wrong
8069         value if any backslash escapes).
8070
8071 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8072
8073         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
8074         if it is available.  (bug#5647)
8075
8076         * lpath.el: Suppress compiler warning for coding-system-from-name for
8077         Emacs 21 and XEmacs.
8078
8079 2010-03-14  Juri Linkov  <juri@jurta.org>
8080
8081         * hmac-def.el:
8082         * hmac-md5.el:
8083         * netrc.el: Fix keywords.
8084
8085 2010-02-26  Glenn Morris  <rgm@gnu.org>
8086
8087         * message.el (message-send-mail-function): Change the default, so that
8088         it inherits from a customized send-mail-function.  (Bug#5643)
8089
8090 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8091
8092         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
8093         shell-command-to-string signals an error (bug#5299).
8094
8095 2010-02-24  Glenn Morris  <rgm@gnu.org>
8096
8097         * message.el (message-smtpmail-send-it)
8098         (message-send-mail-with-mailclient): Doc fixes.
8099
8100 2010-02-16  Glenn Morris  <rgm@gnu.org>
8101
8102         * message.el (message-default-mail-headers): Change the default value
8103         to ease the transition from mail-mode to message-mode.  (Bug#5555)
8104
8105 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8106
8107         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
8108         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
8109
8110 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
8111
8112         * time-date.el (date-to-time): Doc fix (Bug#5408).
8113
8114 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
8115
8116         * message.el (message-mail): Just pass yank-action on to message-setup.
8117         (message-setup): Handle (FUN . ARGS) form of yank-action.
8118         (message-with-reply-buffer, message-widen-reply)
8119         (message-yank-original): Handle non-buffer values of
8120         message-reply-buffer (Bug#4080).
8121         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
8122
8123 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
8124
8125         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
8126         Fix typo in docstring.
8127
8128 2010-01-08  Jason Rumney  <jasonr@gnu.org>
8129
8130         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
8131         response.
8132
8133 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8134
8135         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
8136
8137         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8138
8139         * message.el (message-check-news-header-syntax): Protect against a
8140         string that `rfc822-addresses' returns when parsing fails.
8141
8142 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8143
8144         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
8145         (gnus-previous-char-property-change): New functions.
8146
8147         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
8148
8149 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
8150
8151         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
8152         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
8153
8154 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
8155
8156         * message.el (message-exchange-point-and-mark): Rework last change to
8157         avoid using optional arg of exchange-point-and-mark, for backward
8158         compatibility.
8159
8160 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
8161
8162         * message.el (message-exchange-point-and-mark):
8163         Call exchange-point-and-mark with an argument rather than setting
8164         mark-active by hand (Bug#5175).
8165
8166 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8167
8168         * nntp.el (nntp-service-to-port): Work for service expressed with
8169         numeric string; replace [:digit:] with [0-9] for XEmacs.
8170
8171 2009-12-17  Glenn Morris  <rgm@gnu.org>
8172
8173         * gnus-group.el (gnus-bug-group-download-format-alist):
8174         Change emacs entry to debbugs.gnu.org.  Bump :version.
8175
8176 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
8177
8178         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
8179
8180 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
8181
8182         * message.el (message-info): Explain why we use `Info-goto-node'.
8183
8184 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8185
8186         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
8187
8188 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8189
8190         * message.el (message-completion-in-region): New compatibility function.
8191         (message-expand-group): Use it.
8192
8193 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8194
8195         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
8196         with no unread article should be listed if the 2nd arg `predicate' is
8197         given.
8198
8199 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8200
8201         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
8202
8203 2009-11-29  Juri Linkov  <juri@jurta.org>
8204
8205         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
8206         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
8207         on `gnus-recenter'.  (Bug#4698, Bug#4981)
8208
8209 2009-11-26  Kevin Ryde  <user42@zip.com.au>
8210
8211         * sha1.el (sha1-string-external): default-directory "/" in case
8212         otherwise non-existent.  process-connection-type pipe for touch of
8213         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
8214
8215 2009-11-25  Kevin Ryde  <user42@zip.com.au>
8216
8217         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
8218         it's comms related and sgml-mode.el has "comm" on that basis too.
8219
8220 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8221
8222         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
8223         containing tspecial characters if they have been already quoted.
8224
8225 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
8226
8227         * dns-mode.el (auto-mode-alist): Purecopy string.
8228
8229 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8230
8231         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
8232
8233 2009-10-24  Glenn Morris  <rgm@gnu.org>
8234
8235         * gnus-art.el (help-xref-stack-item): Define for compiler.
8236
8237 2009-10-21  Kevin Ryde  <user42@zip.com.au>
8238
8239         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
8240
8241 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8242
8243         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
8244
8245 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8246
8247         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
8248         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
8249
8250 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8251
8252         * gnus.el (gnus-overlay-get): New alias to overlay-get.
8253         (gnus-overlays-in): New alias to overlays-in.
8254
8255         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
8256         gnus-overlay-get, and gnus-delete-overlay.
8257         (gnus-summary-show-thread): Make it work as well for systems in which
8258         next-single-char-property-change is not available.
8259         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
8260
8261         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
8262         (gnus-overlay-get): New alias to extent-property.
8263         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
8264
8265         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
8266         SXEmacs.
8267
8268         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
8269         SXEmacs.
8270
8271 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
8272
8273         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
8274
8275 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
8276
8277         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
8278         and XEmacs that don't have `remove-overlays'.
8279
8280 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8281
8282         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
8283         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
8284         selective display.  Use overlays instead.
8285
8286 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
8287
8288         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
8289
8290 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
8291
8292         * spam-stat.el (spam-stat-load): Fix typo in message.
8293
8294 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
8295
8296         * dig.el (dig-invoke): Fix typo in docstring.
8297         (query-dig): Reflow docstring.
8298
8299 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
8300
8301         * gnus-art.el (gnus-article-encrypt-body):
8302         * message.el (message-check-recipients):
8303         * mm-util.el (mm-codepage-setup):
8304         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
8305         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
8306
8307 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
8308
8309         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
8310         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
8311         keys from the menu if mm-{sign,encrypt}-option is 'guided.
8312         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
8313         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
8314
8315 2009-09-21  Kevin Ryde  <user42@zip.com.au>
8316
8317         * dig.el: Add "Keywords: comm", as per net-utils.el.
8318
8319 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8320
8321         * dig.el (dig-mode): Use define-derived-mode.
8322
8323 2009-09-19  Glenn Morris  <rgm@gnu.org>
8324
8325         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
8326
8327 2009-09-18  Glenn Morris  <rgm@gnu.org>
8328
8329         * gnus-diary.el (gnus-diary-check-message):
8330         * message.el (message-insert-formatted-citation-line):
8331         * nnbabyl.el (top-level):
8332         * nndiary.el (nndiary-schedule):
8333         Fix typos in condition-case handlers.
8334
8335 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8336
8337         * gnus-art.el (gnus-article-edit-part): Work for the buffer
8338         configuration that provides the sole article window in a frame;
8339         position point correctly after deleting a part.
8340
8341 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
8342
8343         * spam.el (spam-unregister-on-reregister): Add boolean variable.
8344         (spam-resolve-registrations-routine): Use it to unregister articles
8345         that change status.
8346
8347 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8348
8349         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
8350         with XEmacs.
8351         (parse-time-string-chars): Use it.
8352
8353 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
8354
8355         * imap.el (imap-interactive-login): Better messages.
8356         (imap-open): Fix bug with renamed buffer on reconnect.
8357         (imap-authenticate): Add buffer-local imap-last-authenticator variable
8358         for easier debugging and cleaner code.  On successful (guessed based on
8359         server capabilities) secondary authentication, set imap-state
8360         correctly.
8361         (imap-last-authenticator): Define imap-last-authenticator as a variable
8362         to avoid warnings.
8363
8364 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8365
8366         * nnrss.el (nnrss-request-article): Remove binding of
8367         default-enable-multibyte-characters that has gotten needless by
8368         the 2007-07-13 change in rfc2047-encode-message-header.
8369
8370         * mml.el (mml-insert-multipart): Error on the message header.
8371         (mml-insert-part): Error on the message header; position point at
8372         the end of a MIME tag.
8373
8374 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8375
8376         * time-date.el (autoload): Expand define-obsolete-function-alias into
8377         defalias and make-obsolete for old Emacsen that Gnus supports.
8378         (with-no-warnings): Define it for old Emacsen.
8379         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
8380         is available.
8381         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
8382         float-time is available; suppress compile warning for time-to-seconds.
8383
8384         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
8385         (gnus-float-time): Alias to float-time if it exists.
8386
8387         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
8388         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
8389         float-time is available; suppress compile warning for time-to-seconds.
8390
8391         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
8392         XEmacs.
8393
8394 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
8395
8396         * imap.el (imap-message-map): Docstring fix.
8397
8398 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8399
8400         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
8401         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
8402         Add the optional argument `encoding' that overrides the default.
8403
8404         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
8405         mm-encode-buffer.
8406
8407 2009-09-04  Glenn Morris  <rgm@gnu.org>
8408
8409         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8410         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8411         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8412         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8413         * mm-util.el (mm-with-unibyte-current-buffer)
8414         (mm-find-buffer-file-coding-system):
8415         * yenc.el (yenc-decode-region): Use default-value rather than
8416         default-enable-multibyte-characters.
8417
8418 2009-09-03  Glenn Morris  <rgm@gnu.org>
8419
8420         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8421         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8422         than default-enable-multibyte-characters.
8423
8424 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8425
8426         * gnus-art.el (gnus-article-read-summary-keys):
8427         Fix gnus-buffer-configuration's value temporarily used.
8428
8429 2009-09-02  Glenn Morris  <rgm@gnu.org>
8430
8431         * gnus-util.el (gnus-float-time): New function.
8432         * gnus-delay.el (gnus-delay-article):
8433         * gnus-sum.el (gnus-thread-latest-date):
8434         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8435         * nnspool.el (nnspool-request-newgroups):
8436         Use gnus-float-time rather than time-to-seconds.
8437         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8438
8439         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8440         (gnus-header-subject-face, gnus-header-newsgroups-face)
8441         (gnus-header-name-face, gnus-header-content-face):
8442         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8443         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8444         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8445         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8446         (gnus-cite-face-11):
8447         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8448         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8449         (gnus-server-closed-face, gnus-server-denied-face)
8450         (gnus-server-offline-face):
8451         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8452         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8453         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8454         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8455         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8456         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8457         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8458         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8459         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8460         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8461         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8462         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8463         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8464         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8465         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8466         (gnus-summary-high-undownloaded-face)
8467         (gnus-summary-low-undownloaded-face)
8468         (gnus-summary-normal-undownloaded-face)
8469         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8470         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8471         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8472         (gnus-splash-face):
8473         * message.el (message-header-to-face, message-header-cc-face)
8474         (message-header-subject-face, message-header-newsgroups-face)
8475         (message-header-other-face, message-header-name-face)
8476         (message-header-xheader-face, message-separator-face)
8477         (message-cited-text-face, message-mml-face):
8478         * sieve-mode.el (sieve-control-commands-face)
8479         (sieve-action-commands-face, sieve-test-commands-face)
8480         (sieve-tagged-arguments-face):
8481         * spam.el (spam-face):
8482         Mark face aliases with "-face" in the name as obsolete.
8483
8484 2009-09-01  Glenn Morris  <rgm@gnu.org>
8485
8486         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8487         than goto-line.
8488
8489 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8490
8491         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8492         Don't move point if the command is invoked inside the message header.
8493
8494 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8495
8496         * imap.el (imap-send-command): Simplify.
8497         (imap-wait-for-tag): point-max -> buffer-size.
8498
8499 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8500
8501         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8502         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8503         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8504         * nnir.el (nnir-swish-e-index-file):
8505         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8506         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8507         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8508         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8509         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8510         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8511
8512 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8513
8514         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8515         Don't save excursion.
8516
8517 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8518
8519         * nnheader.el (nnheader-find-file-noselect):
8520         * mm-util.el (mm-insert-file-contents):
8521         Use (default-value 'major-mode) instead of default-major-mode.
8522
8523 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8524
8525         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8526
8527 2009-08-26  Glenn Morris  <rgm@gnu.org>
8528
8529         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8530         than placing in files.el.
8531
8532 2009-08-25  Glenn Morris  <rgm@gnu.org>
8533
8534         * nnir.el (top-level): Don't require cl at run-time.
8535         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8536         Replace cl-function substitute with gnus-replace-in-string.
8537         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8538         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8539         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8540         simplified expansions.
8541
8542 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8543
8544         * dig.el (dig): Add autoload cookie.
8545
8546 2009-08-22  Glenn Morris  <rgm@gnu.org>
8547
8548         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8549         goto-line.
8550
8551 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8552
8553         * parse-time.el (parse-time-string-chars): Save match data.
8554
8555 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8556
8557         * parse-time.el (parse-time-string-chars): Compute using character
8558         classes, to handle non-ascii characters (Bug#3190).
8559
8560 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8561
8562         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8563
8564         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8565         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8566         (gnus-mm-display-part, gnus-mime-display-single)
8567         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8568         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8569
8570         * gnus-sum.el
8571         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8572         (gnus-summary-move-article): Add expirable mark to articles copied or
8573         moved to group that has auto-expire turned on if the option is non-nil.
8574
8575 2009-07-24  Glenn Morris  <rgm@gnu.org>
8576
8577         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8578         Fix typo.  (Bug#3903)
8579
8580 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8581
8582         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8583         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8584         that should not be used for draft articles.
8585         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8586         that has no concern in minor mode keys.
8587         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8588         Abolish.
8589
8590 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8591
8592         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8593         article without making inquiry to a user for unknown encoding.
8594
8595         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8596         (nnmaildir--scan): Assume i-node and device number that file-attributes
8597         returns might be cons-cell.
8598
8599         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8600
8601         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8602
8603 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8604
8605         * auth-source.el: Remove docs now in auth.texi.  Don't use
8606         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8607         `auth-source-hide-passwords' and use them.
8608
8609 2009-07-15  Glenn Morris  <rgm@gnu.org>
8610
8611         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8612
8613 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8614
8615         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8616         excessive whitespace from the default values of title and description.
8617
8618 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8619
8620         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8621         mail-fetch-field to fetch Content-Description header in order to
8622         exclude newlines.
8623
8624 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8625
8626         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8627         format used by GnuPG 2.0.11.
8628
8629 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8630
8631         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8632         to deleted part.
8633
8634 2009-05-30  David Engster  <dengste@eml.cc>
8635
8636         * nnmairix.el: Remove old documentation in the commentary block.
8637         (nnmairix-request-group): Do not update active file for nnml back ends.
8638         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8639         end so that overview files are ignored.
8640         (nnmairix-update-groups): Make updating the groups more robust by using
8641         marks.
8642         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8643         with dollar characters in message-id.
8644
8645 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8646
8647         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8648         2008-12-25 in dns.el.
8649
8650 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8651
8652         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8653         could happen if the text is only composed of spaces and/or tabs.
8654
8655 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8656
8657         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8658         when sending a queued message to avoid extra mml tags.
8659
8660 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8661
8662         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8663
8664 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8665
8666         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8667         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8668         rmail-toggle-header for XEmacs;
8669         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8670
8671 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8672
8673         * gnus-dired.el: Remove autoload for gnus-setup-message.
8674         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8675         displaying Gnus logo; always use compose-mail.
8676
8677 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8678
8679         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8680
8681 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8682
8683         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8684         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8685         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8686         available.
8687         (gnus-nocem-epg-verify): New function.
8688
8689 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8690
8691         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8692
8693 2009-02-15  Glenn Morris  <rgm@gnu.org>
8694
8695         * gnus-util.el (rmail-insert-rmail-file-header)
8696         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8697         autoloads.
8698         (rmail-default-rmail-file): Remove unnecessary declaration.
8699         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8700
8701 2009-02-14  Glenn Morris  <rgm@gnu.org>
8702
8703         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8704         variable (only used in gnus-util, which declares it anyway).
8705         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8706         which was only needed by gnus-art (changed to not use it any more).
8707         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8708         only used in gnus-util, which autoloads it itself.
8709         (rmail-update-summary): Fix autoload.
8710
8711         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8712         rather than rmail-output-to-rmail-file.
8713
8714 2009-02-07  Glenn Morris  <rgm@gnu.org>
8715
8716         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8717         autoload of function that no longer exists.
8718         (rmail-toggle-header): Declare.
8719         (message-forward-rmail-make-body): Handle mbox Rmail.
8720
8721 2009-01-31  Glenn Morris  <rgm@gnu.org>
8722
8723         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8724         2009-01-09 change.
8725
8726 2009-01-31  Dave Love  <fx@gnu.org>
8727
8728         * imap.el (imap-fetch-safe): Bind debug-on-error.
8729         (imap-debug): Add imap-fetch-safe.
8730
8731 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8732
8733         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8734         (auth-source-forget-all-cached): New convenience function.
8735         (auth-source-user-or-password): Accept list of modes or a single mode.
8736
8737         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8738         auth-source modes.
8739
8740         * netrc.el (netrc-machine-user-or-password): Use list of
8741         auth-source modes.
8742
8743         * nnimap.el (nnimap-open-connection): Use list of
8744         auth-source modes.
8745
8746         * nntp.el (nntp-send-authinfo): Use list of
8747         auth-source modes.
8748
8749 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8750
8751         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8752         now.
8753
8754 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8755
8756         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8757         coding system in XEmacs; add a workaround for XEmacs.
8758
8759         * lpath.el: Fbind coding-system-aliasee.
8760
8761 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8762
8763         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8764         of current-language-environment.
8765
8766 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8767
8768         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8769         available at runtime.
8770
8771 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8772
8773         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8774
8775 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8776
8777         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8778         the greatest positive fixnum value doesn't work under an XEmacs with
8779         bignum support; use the most-positive-fixnum constant instead,
8780         available since Emacs 21.1 with cl and XEmacs 21.1.
8781
8782 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8783
8784         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8785         XEmacs gets not to work.
8786
8787 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8788
8789         * mm-util.el (mm-coding-system-priorities): Allow the value like
8790         "Japanese (UTF-8)" of current-language-environment.
8791
8792 2009-01-09  Glenn Morris  <rgm@gnu.org>
8793
8794         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8795         with last-command-event.
8796
8797 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8798
8799         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8800         in the doc string.
8801
8802         * message.el (message-fix-before-sending): Amend comment.
8803
8804 2009-01-08  Dave Love  <fx@gnu.org>
8805
8806         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8807
8808 2009-01-07  David Engster  <dengste@eml.cc>
8809
8810         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8811         simplified server definitions by converting it via
8812         gnus-server-to-method.
8813
8814 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8815
8816         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8817         parameter's operands.
8818
8819 2009-01-06  David Engster  <dengste@eml.cc>
8820
8821         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8822         primary select method (for gnus-group-mark-article-as-read).
8823
8824 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8825
8826         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8827         `(gnus)Face', not `(gnus)X-Face'.
8828
8829 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8830
8831         * mm-util.el (mm-ucs-to-char): New function.
8832
8833         * mm-url.el (mm-url-decode-entities): Use it.
8834
8835         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8836         unicode-to-char.
8837
8838 2009-01-05  Dave Love  <fx@gnu.org>
8839
8840         * time-date.el: Require cl for `declare'.
8841
8842 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8843
8844         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8845         Dave Love.
8846
8847 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8848
8849         * message.el (message-fix-before-sending): Add `eight-bit' to
8850         illegible-text check.
8851
8852 2009-01-03  Michael Olson  <mwolson@gnu.org>
8853
8854         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8855         `headers' is nil.  This can occur if the IMAP server does not have
8856         permissions to read messages from a folder, but can write new messages
8857         to the folder.
8858         (nnimap-request-article-part): Do not insert `data' if it is nil.
8859
8860         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8861         characters which will confuse `read', so skip past them.
8862
8863 2009-01-01  Dave Love  <fx@gnu.org>
8864
8865         * imap.el (imap-string-to-integer): Fix typo.
8866         (imap-fetch-safe): New function.
8867         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8868
8869         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8870
8871         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8872         (imap-parse-greeting): Fix doc strings.
8873         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8874         (imap-parse-flag-list): Make messages unique.
8875         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8876
8877         * nnimap.el: Fix author email.
8878         (nnimap-split-rule): Add FIXME comment.
8879         (nnimap-debug): Fix doc string.
8880
8881 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8882
8883         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8884
8885 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8886
8887         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8888         nslookup if resolv.conf isn't available.
8889         (dns-query): Rename from query-dns.
8890         (dns-query-cached): Rename from query-dns-cached.
8891
8892 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8893
8894         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8895         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8896         to check if those variables exist (first appeared in Emacs 18.50).
8897
8898 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8899
8900         * mm-util.el (mm-line-number-at-pos): New function.
8901
8902         * spam-report.el (spam-report-process-queue): Use it.
8903
8904 2008-12-24  David Engster  <dengste@eml.cc>
8905
8906         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8907         parameters that haven't existed as variables as buffer-local variables.
8908
8909 2008-12-23  Dave Love  <fx@gnu.org>
8910
8911         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8912         cadar.
8913
8914         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8915         imap-starttls-p.
8916         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8917
8918 2008-12-22  Dave Love  <fx@gnu.org>
8919
8920         * imap.el: Fix author email.  Doc fixes.
8921         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8922         reply.
8923
8924 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8925
8926         * spam-report.el (spam-report-gmane-max-requests): New constant.
8927         (spam-report-gmane-wait): New variable.
8928         (spam-report-gmane-ham, spam-report-gmane-spam)
8929         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8930         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8931         the server.
8932
8933         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8934         Add explanations.
8935
8936         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8937         nnheader-accept-process-output and nnheader-read-timeout if available.
8938         (pop3-movemail): Use it.
8939
8940         * message.el (message-check-news-body-syntax): Fix signature check if
8941         there's an attachment.
8942
8943 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * mm-util.el: Add comments to the mm- emulating functions.
8946
8947 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8948
8949         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8950         Reported by Stephen Berman <stephen.berman@gmx.net>.
8951
8952 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8953
8954         * mm-util.el (mm-substring-no-properties): New function.
8955         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8956         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8957         (mm-string-to-multibyte): Doc fix.
8958
8959         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8960
8961 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8962
8963         * mml.el (mml-attach-file): Strip text properties from file name.
8964         (Bug#1574)
8965
8966 2008-12-16  Glenn Morris  <rgm@gnu.org>
8967
8968         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8969
8970 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8971
8972         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8973         knows since the charset specified might be a bogus alias that
8974         mm-charset-synonym-alist provides.
8975
8976 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8977
8978         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8979         "ISO_8859-1".
8980
8981         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8982
8983 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8984
8985         * mm-util.el (mm-charset-eval-alist):
8986         Define it before mm-charset-to-coding-system.
8987         (mm-charset-to-coding-system): Add optional argument `silent';
8988         define it before mm-charset-override-alist.
8989         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8990         default value if it can be used in Emacs currently running;
8991         silence mm-charset-to-coding-system.
8992
8993 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8994
8995         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8996         `allow-override' which says whether to use `mm-charset-override-alist'.
8997         (rfc2047-decode-encoded-words): Use it.
8998
8999         * mm-util.el (mm-charset-override-alist): Fix custom type;
9000         add `(gb2312 . gbk)' to choices.
9001
9002 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9003
9004         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
9005         fast.
9006
9007         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9008
9009         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
9010
9011 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
9012
9013         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
9014         on links.
9015
9016         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
9017
9018 2008-12-03  Lute Kamstra  <lute@gnu.org>
9019
9020         * sha1.el: Remove leading * from docstrings of defcustoms,
9021         deffaces, defconsts and defuns.
9022
9023 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9024
9025         * message.el (message-idna-to-ascii-rhs-1): Protect against local
9026         users' addresses that don't have domain parts.
9027         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
9028         rather than message-narrow-to-head since there will be the message
9029         header separator.
9030
9031 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9032
9033         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
9034         since the result is inserted in a unibyte buffer anyway.
9035         (nnimap-demule-use-string-to-multibyte): Remove.
9036         (nnimap-demule): Alias it to mm-string-to-multibyte.
9037
9038 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
9039
9040         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
9041         variable for debugging bug#464 and bug#1174.
9042         (nnimap-demule): Use it.
9043
9044 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9045
9046         * gnus-score.el (gnus-score-find-trace): Handle default score in total
9047         score calculation correctly.
9048
9049 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9050
9051         * message.el (message-send-mail): Just set the buffer to unibyte
9052         rather than use mm-with-unibyte-current-buffer which does a lot more.
9053         (message-send-mail-partially): Don't bother with
9054         mm-with-unibyte-current-buffer since it's already been made unibyte by
9055         message-send-mail.
9056
9057 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
9058
9059         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
9060
9061 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
9062
9063         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
9064
9065 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9066
9067         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
9068         require itself and to remove `with-no-warnings'.
9069
9070 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
9071
9072         * starttls.el (starttls-any-program-available): Get the name of the
9073         available TLS layer program.
9074         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
9075         well as the host name in the "opening" message.
9076
9077         * auth-source.el (auth-source-cache, auth-source-do-cache)
9078         (auth-source-user-or-password): Cache passwords and logins by default,
9079         allow override with `auth-source-do-cache'.
9080         (auth-source-forget-user-or-password): Allow users to remove cache
9081         entries if needed.
9082
9083 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
9084
9085         * md4.el (md4-buffer): Fix typo in docstring.
9086         (md4, md4-64): Doc fixes.
9087         (md4-pack-int32): Reflow docstring.
9088
9089 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9090
9091         * ietf-drums.el (ietf-drums-remove-comments): Localize second
9092         condition-case to only the forward-sexp call.
9093
9094 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
9095
9096         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
9097         quotes contained.  Make it more robust regardless by an extra
9098         condition-case wrapper.
9099
9100 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9101
9102         * lpath.el: No need to fbind codepage-setup for Emacs 23.
9103
9104 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9105
9106         * nnml.el (nnml-request-expire-articles): Check if the function set to
9107         `nnmail-expiry-target' returns the symbol `delete'.
9108
9109         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
9110
9111         * nnmail.el (nnmail-expiry-target): Fix custom type.
9112
9113 2008-10-02  Glenn Morris  <rgm@gnu.org>
9114
9115         * mm-util.el (mm-codepage-setup): Tweak codepage error.
9116         Silence compiler warning.
9117
9118 2008-10-01  Magnus Henoch  <mange@freemail.hu>
9119
9120         * tls.el (open-tls-stream): Show the actual command being
9121         executed, instead of the format string.
9122
9123 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9124
9125         * lpath.el: Fbind codepage-setup for Emacs 23.
9126
9127 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
9128
9129         * mml.el (mml-menu): Don't assume mml2015 is bound.
9130
9131 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9132
9133         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
9134         exists.
9135
9136 2008-09-27  Glenn Morris  <rgm@gnu.org>
9137
9138         * gnus-util.el (mail-header-remove-comments): Autoload it.
9139
9140 2008-09-27  Andreas Schwab  <schwab@suse.de>
9141
9142         * gnus-util.el (gnus-split-references): Strip comments.
9143         (gnus-parent-id): Likewise.
9144
9145 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
9146
9147         * message.el (message-confirm-send): Fix version.
9148
9149 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9150
9151         * message.el (message-idna-to-ascii-rhs-1): Use
9152         mail-extract-address-components rather than mail-header-parse-addresses
9153         that is an alias by default to ietf-drums-parse-addresses that does not
9154         support non-ASCII names in headers' contents.
9155
9156 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9157
9158         * message.el (message-confirm-send): Fix variable documentation to
9159         avoid the "y/n" wording.
9160
9161 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
9162
9163         * message.el (message-set-auto-save-file-name): Save to a different
9164         filename so multiple messages (especially drafts) can be recovered.
9165
9166 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
9167
9168         * message.el (message-confirm-send): Add appropriate version.
9169
9170 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
9171
9172         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
9173         defvar.
9174
9175 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
9176
9177         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
9178         (mm-pkcs7-enveloped-magic): Ditto.
9179
9180 2008-09-17  Simon Josefsson  <simon@josefsson.org>
9181
9182         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
9183         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
9184
9185 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
9186
9187         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
9188         default, it's better.
9189
9190 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
9191
9192         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
9193         summary line gnus-number property and ignore them (with a warning
9194         message).
9195
9196 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9197
9198         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
9199         macro caddr in the interactive form since it won't be expanded.
9200
9201 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9202
9203         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
9204         `charset'; fix name of function called recursively.
9205         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
9206
9207 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9208
9209         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
9210         (gnus-mime-set-charset-parameters): New function.
9211         (gnus-mime-view-part-as-charset): Use it to correctly display part
9212         specifying wrong charset.
9213
9214 2008-09-08  David Engster  <dengste@eml.cc>
9215
9216         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
9217         in completing-read for back end server.
9218
9219 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
9220
9221         * message.el (message-confirm-send): New variable to confirm sending a
9222         message.
9223         (message-send): Use it.
9224
9225 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
9226
9227         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
9228
9229 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9230
9231         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
9232
9233 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
9234
9235         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
9236         prevent tracking too many groups.
9237         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
9238         Use it.
9239
9240 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
9241
9242         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
9243         moving point to the bottom of the window in order to avoid recentering.
9244
9245 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9246
9247         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
9248
9249         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
9250         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
9251         (gnus-article-beginning-of-window): Fix calculation.
9252
9253 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9254
9255         * gnus-msg.el (gnus-summary-supersede-article)
9256         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
9257         value of gnus-newsgroup-charset to decode non-MIME encoded text in
9258         message header.
9259
9260 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
9261
9262         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
9263         pending output coming after the status change.
9264
9265 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
9266
9267         * message.el:
9268         * gnus-start.el:
9269         * gnus-registry.el: Remove VMS support.
9270
9271 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9272
9273         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
9274         macro.
9275         (rfc2104-hash): Use it.
9276
9277 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
9278
9279         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
9280         (gnus-summary-sort-by-most-recent-date): New commands.
9281         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
9282         and menu entries.
9283
9284 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9285
9286         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
9287         don't redisplay article for raw contents; remove plural articles stuff.
9288
9289         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
9290         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
9291         on gnus-summary-save-article; display results properly.
9292
9293 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9294
9295         * lpath.el: No need to fbind ns-focus-frame.
9296
9297 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9298
9299         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
9300
9301 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9302
9303         * gnus-art.el (gnus-summary-save-in-pipe):
9304         Consider gnus-save-all-headers.
9305
9306 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
9307
9308         * gnus-util.el (ns-focus-frame): Remove declaration.
9309         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
9310         like x.
9311
9312 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
9313
9314         * rfc2104.el (rfc2104-zero): Delete defconst.
9315         (rfc2104-hex-alist): Likewise.
9316         (rfc2104-hex-to-int): Delete func.
9317         (rfc2104-hexstring-to-bitstring): Likewise.
9318         (rfc2104-nybbles): New defconst.
9319         (rfc2104-hash): Rewrite for speed.
9320
9321 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9322
9323         * tls.el (open-tls-stream): Make it work with the 2nd argument
9324         BUFFER that is a string but does not exist as a buffer object, as
9325         mentioned in the doc-string.
9326
9327 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9328
9329         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
9330         SXEmacs.
9331
9332 2008-07-16  Glenn Morris  <rgm@gnu.org>
9333
9334         * gnus-util.el (ns-focus-frame): Declare for compiler.
9335
9336 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9337
9338         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
9339         set as a group parameter.
9340         (gnus-summary-save-in-pipe): Work when it is called independently.
9341         (gnus-summary-pipe-to-muttprint): Don't modify
9342         gnus-summary-pipe-output-default-command.
9343
9344 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9345
9346         * message.el (message-send-mail-with-sendmail):
9347         Display the error message.
9348
9349 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9350
9351         * gnus-art.el (gnus-default-article-saver):
9352         Add gnus-summary-save-in-pipe to choices.
9353         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
9354         gnus-summary-pipe-output-default-command as the default command.
9355         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
9356         instead of gnus-last-shell-command.
9357
9358         * gnus-sum.el (gnus-summary-pipe-output-default-command):
9359         New user option.
9360         (gnus-summary-muttprint-program): Mention the value will be changed.
9361         (gnus-summary-save-article): Force showing of all headers.
9362         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
9363
9364 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
9365
9366         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
9367
9368 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
9369
9370         * nnimap.el (nnimap-id):
9371         * sieve-manage.el (sieve-manage-open): Doc fixes.
9372
9373 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
9374
9375         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
9376         if available.
9377
9378 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9379
9380         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
9381
9382         * nnkiboze.el (nnkiboze-generate-group):
9383         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
9384
9385         * nnmairix.el: Require CL.
9386
9387 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9388
9389         * dgnushack.el: Autoload get-display-table and put-display-table for
9390         XEmacs 21.5.
9391
9392         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
9393         21.4 and SXEmacs.
9394
9395 2008-06-15  David Engster  <dengste@eml.cc>
9396
9397         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
9398
9399 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
9400
9401         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
9402         New macros that expand to an `aset'/`aref' call under Emacs, and to a
9403         runtime choice under XEmacs.
9404
9405         * gnus-sum.el (gnus-summary-set-display-table):
9406         Use `gnus-put-display-table', `gnus-get-display-table',
9407         `gnus-set-display-table' for the display table, instead of `aset'.
9408
9409         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9410         Use `gnus-put-display-table', `gnus-get-display-table',
9411         `gnus-set-display-table' for the display table.
9412
9413 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9414
9415         * nnmairix.el: Add autoloads.
9416
9417 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9418
9419         * nnmairix.el (nnmairix-delete-recreate-group)
9420         (nnmairix-update-and-clear-marks): Fix error messages.
9421
9422 2008-06-14  David Engster  <dengste@eml.cc>
9423
9424         * nnmairix.el: Upgrade to version 0.6.
9425         (nnmairix-group-toggle-propmarks-this-group)
9426         (nnmairix-group-toggle-readmarks-this-group)
9427         (nnmairix-group-delete-recreate-this-group)
9428         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9429         (nnmairix-remove-tick-mark-original-article): New commands.
9430         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9431         (nnmairix-propagate-marks-to-nnmairix-groups)
9432         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9433         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9434         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9435         functions needed for marks propagation and manipulation of read marks.
9436         (nnmairix-update-groups): New function.
9437         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9438         (nnmairix-determine-original-group-from-registry)
9439         (nnmairix-determine-original-group-from-path)
9440         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9441         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9442         New helper functions.
9443         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9444         keystrokes for new commands.
9445         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9446         (nnmairix-request-group): Check allow-fast group parameter.
9447         (nnmairix-request-create-group): Set allow-fast group parameter if
9448         nnmairix-allowfast-default is set.
9449         (nnmairix-close-group): Propagate marks upon closing if needed.
9450         (nnmairix-group-toggle-threads-this-group): Use new.
9451         nnmairix-group-toggle-parameter helper function.
9452         (nnmairix-search): Better check for empty search result.
9453         (nnmairix-goto-original-article): Use new helper functions for
9454         determining original article.
9455         (nnmairix-show-original-article): Make sure message-id is in brackets.
9456         (nnmairix-call-mairix-binary): Change variable name.
9457         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9458         helper function.
9459         (nnmairix-widget-toggle-activate): Fix doc string.
9460
9461 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9462
9463         * nnir.el: Require edmacro when compiling with XEmacs.
9464         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9465         available in Emacs 21.
9466
9467 2008-06-11  Glenn Morris  <rgm@gnu.org>
9468
9469         * gnus-util.el (x-focus-frame):
9470         * gnus.el (image-size):
9471         * mm-decode.el (image-size): Declare.
9472
9473         * gnus-picon.el (declare-function): Add compat definition.
9474         (image-size): Declare.
9475
9476         * gnus-group.el (tool-bar-map):
9477         * gnus-sum.el (tool-bar-map): Define for compiler.
9478
9479         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9480
9481         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9482
9483         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9484         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9485         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9486         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9487         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9488         * sieve-manage.el, spam-report.el, spam.el:
9489         Remove unnecessary eval-and-compile of autoloads.
9490
9491 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9492
9493         * auth-source.el: Precise Tramp doc.
9494
9495 2008-06-07  Glenn Morris  <rgm@gnu.org>
9496
9497         * nnmairix.el: Remove unnecessary eval-when-compile.
9498
9499 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9500
9501         * lpath.el: Fbind propertize for XEmacs 21.4.
9502
9503 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9504
9505         * nnir.el: Move here from ../contrib.
9506
9507 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9508
9509         * gnus-util.el (gnus-read-shell-command): New function.
9510         * mm-decode.el (mm-pipe-part):
9511         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9512
9513 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9514
9515         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9516
9517 2008-06-03  Glenn Morris  <rgm@gnu.org>
9518
9519         * pop3.el (nnheader-accept-process-output): Autoload it.
9520
9521 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9522
9523         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9524         are not 2-digit hexadecimal characters that follow `%'s.
9525
9526 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9527
9528         * message.el (message-bogus-recipient-p): Fix type in doc string.
9529         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9530         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9531         Improve custom options.
9532         (message-bogus-recipient-p): Adjust accordingly.
9533
9534 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9535
9536         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9537         long-form month and day names.
9538
9539 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9540
9541         * dgnushack.el: Autoload debug, eudc-expand-inline and
9542         pgg-snarf-keys-region for XEmacs.
9543
9544         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9545
9546         * nnmairix.el: Require edmacro when compiling with XEmacs.
9547
9548 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9549
9550         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9551         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9552
9553 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9554
9555         * auth-source.el: Add more docs.
9556
9557         * netrc.el (netrc-machine): Always match if the port is not given.
9558
9559 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9560
9561         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9562         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9563         retrieval faster in some cases, but might make CPU usage larger.
9564         If this has any bad side effects, we might revert this change.
9565
9566         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9567         seems to make mail retrieval much, much faster.
9568         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9569         unconditionally.
9570
9571         * gnus-draft.el (gnus-group-send-queue):
9572         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9573
9574 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9575
9576         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9577
9578         * message.el (message-bogus-address-regexp): Fix and improve custom
9579         type.
9580         (message-setup-hook): Add message-check-recipients as custom option.
9581
9582 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9583
9584         * message.el (message-cite-function): Remove bogus autoload which crept
9585         in during merge from v5-10.
9586
9587 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9588
9589         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9590
9591         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9592
9593         * auth-source.el: Preliminary Tramp docs.
9594         (auth-sources): Change the default auth-sources to use
9595         EPA .gpg files.
9596
9597 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9598
9599         * nntp.el: Autoload `auth-source-user-or-password'.
9600         (nntp-send-authinfo): Use it.
9601
9602         * nnimap.el: Autoload `auth-source-user-or-password'.
9603         (nnimap-open-connection): Use it.
9604
9605         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9606         for the gnus-message function.
9607         (auth-source-user-or-password): Use it.
9608
9609 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9610
9611         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9612         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9613         (rfc2104-hash): Use it.
9614
9615 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9616
9617         * gnus-art.el (gnus-article-toggle-truncate-lines):
9618         Don't use `iff' in docstring.
9619
9620 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9621
9622         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9623
9624         * gnus-util.el (gnus-extract-address-component-name)
9625         (gnus-extract-address-component-email): Convenience functions around
9626         `gnus-extract-address-components'.
9627
9628         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9629         Use `gnus-extract-address-component-email' to fix bug of comparing full
9630         sender name to `user-mail-address'.
9631
9632 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9633
9634         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9635         catch/throw to optimize.
9636         (gnus-registry-find-keywords): Just use member to find a keyword.
9637
9638 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9639
9640         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9641         is current before calling gnus-server-prepare.
9642         (gnus-server-setup-buffer, gnus-server-update-server)
9643         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9644
9645 2008-05-04  Juri Linkov  <juri@jurta.org>
9646
9647         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9648         (mailcap-file-default-commands): Use mailcap-replace-in-string
9649         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9650         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9651
9652 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9653
9654         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9655
9656 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9657
9658         * gnus.el: Bump version to 0.11.
9659
9660 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9661
9662         * gnus.el: No Gnus v0.10 is released.
9663
9664 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9665
9666         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9667         hooks.
9668         (gnus-update-read-articles): Speed up non-marks-using users.
9669         (gnus-use-marks): Define gnus-use-marks.
9670         (gnus-propagate-marks): Rename variable to something more sensible.
9671
9672 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9673
9674         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9675         (gmm-image-load-path-for-library): Fix typos in docstrings.
9676         (gmm-message): Reflow docstring.
9677
9678 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9679
9680         * mail-source.el (mail-source-set-1, mail-source-bind):
9681         Move auth-source code out of the macro to clean it up and fix bugs.
9682
9683 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9684
9685         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9686         by sender if it's equal to user-mail-address, it's likely to be
9687         useless.
9688
9689         * mail-source.el (mail-source-bind): Don't use user or password if they
9690         are not bound.  Unintern them if they are nil.  Don't use server unless
9691         it's bound, and default it to empty string otherwise.
9692
9693 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9694
9695         * mail-source.el: Load auth-source.el.
9696         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9697         get user name or password, if auth-sources is set up.
9698
9699         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9700         strategy of splitting with parent.
9701         (gnus-registry-split-fancy-with-parent)
9702         (gnus-registry-post-process-groups): Use it and fix prior
9703         bug (returning a list as the split result).
9704
9705         * auth-source.el (auth-sources): Remove server parameter.
9706         (auth-source-pick, auth-source-user-or-password)
9707         (auth-source-user-or-password-imap)
9708         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9709         (auth-source-user-or-password-sftp)
9710         (auth-source-user-or-password-smtp): Remove server parameter.
9711
9712 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9713
9714         * smime.el (smime-sign-region, smime-encrypt-region)
9715         (smime-decrypt-region):
9716         Remove redundant calls to `generate-new-buffer-name'.
9717
9718 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9719
9720         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9721         Don't use QP for message/rfc822.
9722         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9723
9724 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9725
9726         * sieve-manage.el (sieve-string-bytes): Remove.
9727         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9728         correct byte-length only if the process's coding-system is the same as
9729         the one used internally by Emacs to represent strings.
9730
9731 2008-04-22  Juri Linkov  <juri@jurta.org>
9732
9733         * mailcap.el (mailcap-file-default-commands): New function.
9734
9735 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9736
9737         * message.el (message-signature-separator, message-cite-function):
9738         Change custom version.
9739
9740 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9741
9742         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9743         commands.
9744         (tls-checktrust): Ditto.
9745
9746 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9747
9748         * mm-decode.el (mm-display-external): Make temp file read-only.
9749
9750 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9751
9752         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9753         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9754         `C-c C-f d'.
9755
9756 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9757
9758         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9759
9760 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9761
9762         * gnus.el: Bump version to 0.9.
9763
9764 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9765
9766         * gnus.el: No Gnus v0.8 is released.
9767
9768 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9769
9770         * mail-source.el (mail-source-value):
9771         Prefer fboundp to functionp so it works with macros as well.
9772
9773 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9774
9775         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9776         Fix last change in case the element is not even a symbol.
9777
9778 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9779
9780         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9781         Prefer fboundp to functionp so it works with macros as well.
9782
9783 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9784
9785         * auth-source.el: Add docs.
9786         (auth-sources): Modify format to support server.
9787         (auth-source-pick, auth-source-user-or-password)
9788         (auth-source-user-or-password-imap)
9789         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9790         (auth-source-user-or-password-sftp)
9791         (auth-source-user-or-password-smtp): Add server parameter.
9792
9793 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9794
9795         * gnus-registry.el: Initialize the registry when gnus-registry-install
9796         is t.
9797
9798 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9799
9800         * compface.el (uncompface): Make buffer unibyte.
9801
9802 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9803
9804         * mail-source.el (mail-source-value):
9805         Prefer fboundp to functionp so it works with macros as well.
9806
9807 2008-04-05  Glenn Morris  <rgm@gnu.org>
9808
9809         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9810
9811 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9812
9813         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9814         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9815
9816         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9817         multibyteness after rather than before erasing it.
9818
9819         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9820         mm-with-multibyte.
9821         (gnus-request-article-this-buffer): Make sure the proper decoding is
9822         used if gnus-original-article-buffer happens to be unibyte.
9823
9824         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9825         default-enable-multibyte-characters.
9826
9827         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9828         default-enable-multibyte-characters.
9829
9830         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9831
9832         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9833
9834 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9835
9836         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9837         Fix last change in case the element is not even a symbol.
9838
9839 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9840
9841         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9842         (imap-message-copyuid-1): Use it.
9843         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9844         J. Williams in
9845         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9846
9847         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9848         imap-enable-exchange-bug-workaround.
9849         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9850
9851 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9852
9853         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9854         a 100 byte status-checks into a 2-3MB transfer for each group.
9855         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9856         to enable bug workaround or not.
9857         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9858
9859 2008-03-31  Glenn Morris  <rgm@gnu.org>
9860
9861         * message.el (mml2015-use): Declare for compiler.
9862         (message-info): Require mml2015 when appropriate.
9863
9864 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9865
9866         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9867         whitespace.
9868
9869 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9870
9871         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9872         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9873         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9874         (nntp-service-to-port): New function.
9875         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9876         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9877         (nntp-open-netcat-stream): New function.
9878         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9879
9880 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9881
9882         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9883
9884 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9885
9886         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9887
9888 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9889
9890         * dns.el (dns-write): Use set-buffer-multibyte.
9891
9892 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9893
9894         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9895
9896 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9897
9898         * message.el (message-signature-separator): Change default.
9899         Improve custom type.
9900         (message-cite-function): Change default to
9901         message-cite-original-without-signature.
9902
9903         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9904         toggle.
9905
9906         * message.el (message-check-news-body-syntax): Fix signature check.
9907         (message-setup-1): Mark buffer as unmodified _after_ running
9908         message-setup-hook and handling message-alternative-emails.
9909         (message-shorten-references): Be more strict when building list of
9910         valid references to comply with GNKSA.
9911
9912         * gnus-group.el (gnus-read-ephemeral-bug-group)
9913         (gnus-read-ephemeral-debian-bug-group)
9914         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9915
9916         * message.el (message-info): Don't use booleanp which isn't supported
9917         in Emacs 21 and XEmacs.
9918
9919 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9920
9921         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9922         gnus-group-gmane-group-download-format.
9923         (gnus-group-read-ephemeral-gmane-group): Rename from
9924         gnus-group-read-ephemeral-gmane-group.
9925         (gnus-read-ephemeral-gmane-group-url): Rename from
9926         gnus-group-read-ephemeral-gmane-group-url.
9927         (gnus-bug-group-download-format-alist): New variable.
9928         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9929         (gnus-read-ephemeral-emacs-bug-group): New commands.
9930
9931 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9932
9933         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9934         (gnus-visible-headers): Improve custom type.
9935
9936 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9937
9938         * mml.el (mml-menu): Add workarounds for XEmacs.
9939
9940         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9941         X-Boundary header.
9942
9943         * message.el (message-simplify-recipients): Fix previous commit.
9944
9945 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9946
9947         * mm-util.el (mm-set-buffer-multibyte): New function.
9948         * mm-decode.el (mm-copy-to-buffer): Use it.
9949
9950         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9951         Prefer fboundp to functionp so it works with macros as well.
9952
9953 2008-03-19  Glenn Morris  <rgm@gnu.org>
9954
9955         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9956         Accidentally removed in the sync process with Emacs.
9957
9958 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9959
9960         * message.el (message-alter-recipients-discard-bogus-full-name):
9961         New function.
9962         (message-alter-recipients-function): New variable.
9963         (message-get-reply-headers): Use it.
9964         (message-replace-header): New helper function.
9965         (message-recipients-without-full-name): New variable.
9966         (message-simplify-recipients): New command.
9967
9968         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9969
9970         * message.el (message-info): Handle EasyPG manual.
9971
9972         * mml.el (mml-menu): Add entry for EasyPG.
9973
9974 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9975
9976         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9977         parameter.
9978
9979         * message.el (message-disassociate-draft): Specify drafts group name
9980         fully.
9981
9982 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9983
9984         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9985         Eliminate unnecessary duplicates from the match list.
9986
9987 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9988
9989         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9990
9991         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9992
9993         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9994         args of `how-many' of which the XEmacs version doesn't take; declare
9995         Info-index-next as function.
9996
9997 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9998
9999         * gnus-score.el (gnus-score-headers): Fix handling of
10000         gnus-inhibit-slow-scoring.
10001
10002         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
10003         string.
10004         (gnus-button-url-regexp): Improve handling of parenthesis.
10005         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
10006         (gnus-button-handle-info-keystrokes): Handle index entries.
10007
10008 2008-03-15  Glenn Morris  <rgm@gnu.org>
10009
10010         * parse-time.el (parse-time-string): Simplify.
10011
10012 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10013
10014         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
10015         Incoming* files.
10016
10017 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
10018
10019         * auth-source.el (auth-sources): Rename from auth-source-choices.
10020         (auth-source-pick): Use it.
10021
10022 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10023
10024         * binhex.el (binhex-decode-region-internal):
10025         * uudecode.el (uudecode-decode-region-internal):
10026         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
10027         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
10028         setting default-enable-multibyte-characters.
10029
10030 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
10031
10032         * auth-source.el (auth-source-protocols)
10033         (auth-source-protocols-customize, auth-source-choices): Add and
10034         modified variable customizations and defaults.
10035         (auth-source-pick, auth-source-user-or-password)
10036         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
10037         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10038         (auth-source-user-or-password-sftp)
10039         (auth-source-user-or-password-smtp): Use new variables and provide an
10040         interface to netrc.el.
10041
10042 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10043
10044         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
10045         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
10046         Make sure the nntp port to specify is a string.
10047
10048 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
10049
10050         * nntp.el: Use with-current-buffer.
10051         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
10052         dubious mm-with-unibyte-current-buffer.
10053         (nntp-with-open-group-function): New function extracted from
10054         nntp-with-open-group macro.
10055         (nntp-with-open-group): Use the function, so it's easier to debug.
10056         Add indentation and debugging info.
10057         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
10058         Recommend the use of the netcat alternatives.
10059
10060         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
10061         Avoid mm-string-as-multibyte as well.
10062
10063         * nnweb.el (nnweb-insert-html):
10064         Remove use of nnheader-string-as-multibyte.
10065
10066         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
10067         (nnheader-string-as-multibyte): Remove.
10068
10069         * mm-view.el: Use inhibit-read-only.
10070         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
10071         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
10072         or unibyte-string.
10073
10074         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
10075         (mm-uu-yenc-extract): Use with-current-buffer.
10076
10077         * gnus-soup.el (gnus-soup-send-packet): Don't use
10078         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
10079
10080         * nnmh.el: Use with-current-buffer.
10081         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
10082         mm-string-as-multibyte on the output of mm-encode-coding-string.
10083
10084         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
10085         (nnimap-request-move-article): Use with-current-buffer.
10086
10087         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
10088         inserting the handle-buffer's text, so the implicit multibyte->unibyte
10089         conversion uses string-make-unibyte rather than string-as-unibyte.
10090
10091         * gnus-msg.el: Use with-current-buffer.
10092
10093         * message.el (message-ignored-resent-headers): Add "Delivered-To".
10094
10095 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
10096
10097         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
10098         string for caching if it is 'PIN.
10099
10100 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10101
10102         * lpath.el: Consider the case without Emacs/W3.
10103
10104 2008-03-08  Glenn Morris  <rgm@gnu.org>
10105
10106         * time-date.el (date-to-time, time-subtract, time-add)
10107         (safe-date-to-time): Doc fixes.
10108
10109 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
10110
10111         * mail-source.el (mail-source-delete-old-incoming-confirm):
10112         Change default to nil.
10113         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
10114
10115 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10116
10117         * lpath.el: Rearrange.
10118
10119         * gnus-art.el (gnus-narrow-to-page): Position point properly.
10120         (gnus-article-goto-prev-page): Work for articles having ^L's.
10121
10122         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
10123
10124         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
10125
10126 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
10127
10128         * gnus-bookmark.el: Adjust for renames in bookmark.el.
10129         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
10130         (gnus-bookmark-jump): Adjust some variable names.
10131
10132 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
10133
10134         * auth-source.el: New package.
10135         (auth-source-choices): Add customization entry point variable.
10136
10137         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
10138         bug.
10139
10140 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
10141
10142         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
10143         (gnus-registry-initialize, gnus-registry-install-p): Use it.
10144         (gnus-registry-install-shortcuts): Rename from
10145         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
10146         the `gnus-registry-mark-map' keymap dynamically from
10147         `gnus-registry-marks'.  The generated functions update the summary line
10148         when a registry mark is added or deleted, and will call
10149         `gnus-registry-install-p' (see the comments in the code).
10150         (gnus-registry-user-format-function-M): Use concat intelligently.
10151
10152         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
10153         the registry mark functions.
10154
10155 2008-03-05  Glenn Morris  <rgm@gnu.org>
10156
10157         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
10158         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
10159         gnus-art.
10160         (top-level): No need to load own source when compiling.
10161
10162 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
10163
10164         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
10165         Suggested by <chris.anderton@zetnet.co.uk>.
10166
10167 2008-03-04  Glenn Morris  <rgm@gnu.org>
10168
10169         * gnus-sum.el (top-level): No need to require gnus when compiling,
10170         since unconditionally required near start of file.
10171         (gnus-summary-display-while-building): Move definition before use.
10172
10173 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
10174
10175         * gnus-registry.el (gnus-registry-user-format-function-M):
10176         Add formatting function.
10177
10178 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
10179
10180         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
10181         with plists.
10182         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
10183         Use new format.
10184
10185 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10186
10187         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
10188         `where-is-internal' that returns a range of key sequences.
10189
10190 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10191
10192         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
10193
10194         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
10195         (gnus-summary-jump-to-group): Consider windows on other displayed
10196         frames as well.  Similar changes might be needed elsewhere, but that's
10197         the one I've bumped into during my use.
10198
10199         * nndoc.el (nndoc-oe-dbx-type-p):
10200         * gnus-msg.el (gnus-debug):
10201         * gnus-group.el (gnus-update-group-mark-positions):
10202         Use mm-string-to-multibyte.
10203
10204 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
10205
10206         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
10207         doesn't handle NotDashEscaped.
10208
10209         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
10210         (mml-dnd-attach-options): Fix typo in custom choice.
10211
10212         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
10213         Change nndoc-article-type to mbox.
10214         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
10215
10216         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
10217         to nil, instead of html2text.
10218
10219         * imap.el (imap-debug): Add `imap-ping-server'.
10220
10221         * gnus-bookmark.el: Add FIXMEs.
10222
10223         * message.el (message-form-letter-separator)
10224         (message-send-form-letter-delay): New variables.
10225         (message-send-form-letter): Use them.  New command to send form
10226         letters.  Requested by Uwe Siart.
10227         (message-send-mail-function): Doc fix.  Add "Other" custom option.
10228
10229 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10230
10231         * Update copyright years.
10232
10233 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
10234
10235         Sync from EMACS_22_BASE.
10236
10237         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
10238
10239 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
10240
10241         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
10242         empty author.
10243
10244 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
10245
10246         * gnus-registry.el (gnus-registry-marks): Add variable for
10247         customization of marks and their appearance.
10248         (gnus-registry-read-mark): Use it.
10249         (gnus-registry-do-marks): Add utility function to loop through
10250         `gnus-registry-marks'.
10251         (gnus-registry-install-shortcuts-and-menus): Add function to install
10252         shortcuts and menus.
10253         (gnus-registry-initialize): Use it.
10254         (gnus-registry-default-mark): Clarify documentation.
10255
10256 2008-02-29  Glenn Morris  <rgm@gnu.org>
10257
10258         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
10259         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
10260         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
10261         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
10262         Change defcustom :version from 23.0 to 23.1.
10263
10264 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
10265
10266         * gnus-registry.el (gnus-registry-follow-group-p)
10267         (gnus-registry-post-process-groups): Add functions to aid registry
10268         splitting and improve logging.  Clarify behavior in function
10269         documentation.
10270         (gnus-registry-split-fancy-with-parent): Use them.
10271
10272 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10273
10274         * gnus-art.el: Use with-current-buffer.
10275
10276 2008-02-27  David Engster  <dengste@eml.cc>
10277
10278         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
10279         Express real group name in the response.
10280
10281 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10282
10283         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
10284         (nnmairix-last-server, nnmairix-current-server): Defvar them.
10285         (nnmairix-goto-original-article): Defvar gnus-registry-install and
10286         autoload gnus-registry-fetch-group when compiling.
10287         (nnmairix-request-group-with-article-number-correction):
10288         Remove unreferenced argument passed to nnmairix-call-backend.
10289
10290 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10291
10292         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
10293         (mm-uu-extract): Improve face for low color ttys.
10294         Reported by Sascha Wilde.
10295
10296 2008-02-27  Glenn Morris  <rgm@gnu.org>
10297
10298         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
10299         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
10300         variables to defconsts.  Convert comments to doc-strings.
10301         (nnmairix-last-server, nnmairix-current-server): Convert from free
10302         variables to defvars.  Convert comments to doc-strings.
10303         (gnus-registry-fetch-group): Autoload.
10304         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
10305         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
10306         (nnmairix-widget-build-editable-fields): Use car cddr rather than
10307         caddr.
10308         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
10309         nnmairix-request-group-with-article-number-correction call.
10310         (nnmairix-fast, nnmairix-group): New, less general names, for free
10311         variables passed from nnmairix-request-group to
10312         nnmairix-request-group-with-article-number-correction.  Declare.
10313         (nnmairix-request-group-with-article-number-correction):
10314         Use nnmairix-fast, nnmairix-group rather than fast, group.
10315
10316 2008-02-26  David Engster  <dengste@eml.cc>
10317
10318         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
10319         version 0.5.
10320
10321 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
10322
10323         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
10324         instead of making an extra function call.  Don't add the current group
10325         to articles only when they have the group.  Use
10326         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
10327         Reported by David <de_bb@arcor.de>.
10328
10329 2008-02-24  Miles Bader  <miles@gnu.org>
10330
10331         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
10332         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
10333         (mm-find-mime-charset-region):
10334         * mm-bodies.el (mm-encode-body):
10335         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
10336
10337 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10338
10339         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
10340         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
10341
10342 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
10343
10344         * mail-source.el (mail-source-delete-incoming): Change default.
10345         Supplement doc string.
10346
10347         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
10348
10349 2008-02-14  Glenn Morris  <rgm@gnu.org>
10350
10351         * time-date.el (format-seconds): New function.
10352
10353 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10354
10355         * nnmail.el (nnmail-message-id-cache-file): Derive from
10356         `gnus-home-directory'.
10357
10358 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
10359
10360         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
10361         Document negative prefix.
10362
10363         * gnus-group.el (gnus-group-read-group): Document negative prefix.
10364
10365 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10366
10367         * message.el (message-unsent-separator): Add the Exim bounce
10368         separator.
10369
10370 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
10371
10372         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
10373         list.
10374         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
10375         recipient/signer list.
10376
10377 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10378
10379         * Makefile.in (datarootdir): Define.
10380         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
10381         name that might contain whitespace.
10382
10383 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10384
10385         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
10386         fbound (Emacs 23 unicode), signal an error.
10387
10388 2008-02-08  Glenn Morris  <rgm@gnu.org>
10389
10390         * gnus-art.el (pgg-display-output-buffer): Declare as function.
10391
10392 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
10393
10394         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
10395         ports to the calls to `netrc-machine-user-or-password' in addition to
10396         "imap" and "imaps".
10397
10398 2008-02-01  Zhang Wei  <id.brep@gmail.com>
10399
10400         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
10401
10402         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
10403
10404 2008-02-01  Kenichi Handa  <handa@m17n.org>
10405
10406         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10407         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10408         (rfc2104-hash): Convert the result of concat to unibyte string.
10409
10410 2008-02-01  Dave Love  <fx@gnu.org>
10411
10412         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10413         coding-system-for-read.
10414         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10415
10416 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10417
10418         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10419         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10420         <hanche@math.ntnu.no>.
10421
10422 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10423
10424         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10425
10426         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10427
10428 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10429
10430         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10431         * message.el (message-beginning-of-line): Use featurep instead of bound
10432         tests in order to resolve conditionals at compile time.
10433
10434 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10435
10436         * mail-source.el (mail-sources): Add `group' choice.
10437
10438         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10439         parameter `in-group' to control into which group the articles go.
10440         Add treatment of `group' mail-source.
10441
10442 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10443
10444         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10445
10446         * mm-decode.el (mm-dissect-buffer): Decode description.
10447
10448         * mml.el (mml-to-mime): Encode message header first.
10449
10450 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10451
10452         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10453         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10454
10455         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10456         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10457
10458 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10459
10460         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10461
10462 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10463
10464         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10465         prefix keys.
10466         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10467         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10468         gnus-xmas.el.
10469
10470         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10471         (gnus-xmas-article-describe-bindings): New function.
10472         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10473         gnus-xmas-article-describe-bindings.
10474
10475         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10476
10477 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10478
10479         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10480         Add new variables for article mark management.
10481         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10482         list of extra data entries which, when present, will indicate that the
10483         article ID should not be trimmed from the registry.
10484         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10485         functions.
10486         (gnus-registry-read-mark): New function to read a mark name from the
10487         user.
10488         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10489         (gnus-registry-set-article-mark-internal): New functions to add and
10490         remove marks.
10491         (gnus-registry-get-article-marks): New function to show the marks for
10492         an article, or retrieve them for further use.
10493
10494 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10495
10496         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10497         keys when no argument is given.
10498
10499 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10500
10501         * imap.el (imap-ping-server): New variable.
10502         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10503         (imap-ping-server): Minor doc string fixes.
10504
10505 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10506
10507         * imap.el (imap-ping-server): New function.
10508         (imap-opened): Call imap-ping-server.
10509
10510 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10511
10512         * gnus-sum.el (gnus-article-sort-by-random)
10513         (gnus-thread-sort-by-random): Fix doc strings.
10514         Reported by jidanni@jidanni.org.
10515
10516 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10517
10518         * gnus-art.el (gnus-article-describe-bindings): New function.
10519         (gnus-article-read-summary-keys): Use it.
10520         (gnus-article-mode-map): Bind `C-h b' to it.
10521
10522 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10523
10524         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10525         XEmacs.
10526         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10527         Protect against non-character events.
10528
10529         * lpath.el: Fbind map-keymap for Emacs 21.
10530
10531 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10532
10533         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10534         New command.
10535         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10536         instead of END.  Change name of the temp file.
10537         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10538         customizable.
10539
10540 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10541
10542         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10543         bind `S W' to gnus-article-wide-reply-with-original; set default
10544         binding to gnus-article-read-summary-send-keys.
10545         (gnus-article-read-summary-keys): Fix the order of keys; display
10546         continuation keys correctly in the echo area; describe bindings
10547         correctly when keys end with `C-h'.
10548         (gnus-article-read-summary-send-keys): New function.
10549         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10550         Work for gnus-article-read-summary-send-keys; display continuation keys
10551         correctly in the echo area.
10552         (gnus-article-reply-with-original): Ignore prefix argument.
10553         (gnus-article-wide-reply-with-original): New function.
10554
10555         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10556         Emacs 21.
10557
10558 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10559
10560         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10561         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10562
10563 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10564
10565         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10566         (gnus-group-read-ephemeral-gmane-group): New command.
10567
10568 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10569
10570         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10571
10572 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10573
10574         * message.el (message-send-mail-function): Increase custom version.
10575
10576         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10577         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10578
10579 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10580
10581         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10582         for the cases where imap-authenticate is called with a nil buffer
10583         parameter.
10584
10585 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10586
10587         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10588         html parts correctly; support forwarded messages.
10589         (gnus-article-browse-html-article): Remove work buffers.
10590
10591         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10592         compiling.
10593         (netrc-bound-and-true-p): New macro.
10594         (netrc-parse): Use it instead of bound-and-true-p that is not available
10595         in XEmacs 21.4.
10596
10597 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10598
10599         * gnus-registry.el (gnus-registry-mark-article)
10600         (gnus-registry-article-marks): Add functionality to mark articles
10601         through the Gnus registry.
10602
10603         * encrypt.el: Clarify documentation for the new pgg method.
10604         (encrypt-file-alist): Add PGG option.
10605         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10606         functionality.  Abstract password key and messaging to external
10607         functions.
10608         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10609         (encrypt-message-method-and-cipher): Add new convenience external
10610         functions.
10611         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10612         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10613
10614         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10615         (netrc-parse): Use encrypt-file-alist to determine if
10616         encrypt-find-model or encrypt-insert-file-contents should be used.
10617
10618         * encrypt.el: Clarify documentation.  Load password-cache or
10619         password, whichever one is found first, instead of autoloading.
10620
10621 2007-12-19  Glenn Morris  <rgm@gnu.org>
10622
10623         * mml.el (message-options-set, message-narrow-to-head)
10624         (message-in-body-p, message-mail-p, message-encode-message-body):
10625         Autoload.
10626         (message-remove-header, message-narrow-to-headers-or-head)
10627         (message-subscribed-p, message-make-mail-followup-to)
10628         (message-position-on-field, message-news-p)
10629         (message-options-set-recipient, message-generate-headers)
10630         (message-sort-headers): Declare as functions.
10631
10632 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10633
10634         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10635         convention in doc string.
10636
10637 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10638
10639         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10640         title to html parts.
10641         (gnus-article-browse-html-article): Pass message header to it.
10642
10643         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10644
10645 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10646
10647         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10648         or password compatible with XEmacs.
10649
10650 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10651
10652         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10653         format document.
10654         (gnus-mime-delete-part): Don't write description line if empty.
10655         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10656
10657 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10658
10659         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10660         (gnus-summary-mark-read-and-unread-as-read)
10661         (gnus-summary-mark-current-read-and-unread-as-read)
10662         (gnus-summary-mark-unread-as-ticked): Doc fix.
10663         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10664
10665 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10666
10667         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10668         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10669
10670 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10671
10672         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10673         yes-or-no-p.
10674
10675 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10676
10677         * mm-decode.el (mm-add-meta-html-tag): New function.
10678         (mm-save-part-to-file, mm-pipe-part): Use it.
10679
10680         * gnus-art.el (gnus-article-browse-delete-temp-files):
10681         Use gnus-y-or-n-p instead of y-or-n-p.
10682         (gnus-article-browse-html-parts): Work with message/external-body; use
10683         mm-add-meta-html-tag.
10684
10685 2007-12-11  Glenn Morris  <rgm@gnu.org>
10686
10687         * gnus-cache.el: Require gnus-sum not just when compiling.
10688
10689         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10690
10691         * gnus-int.el (gnus-server-opened, gnus-status-message):
10692         Move definitions before use.
10693
10694         * mm-decode.el: Require gnus-util.
10695         (mm-remove-part): Only call delete-annotation on XEmacs.
10696
10697         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10698
10699         * nnmail.el: Require gnus-int.
10700
10701         * spam.el: Move `require's before `eval-when-compile's.
10702
10703         * gnus-ems.el (gnus-alive-p):
10704         * gnus-fun.el (message-goto-eoh):
10705         * gnus-util.el (gnus-group-name-decode):
10706         * mail-source.el (gnus-compress-sequence):
10707         * message.el (Info-goto-node, format-spec):
10708         * mm-bodies.el (message-options-get):
10709         * mm-decode.el (mm-view-pkcs7):
10710         * mm-util.el (gmm-write-region):
10711         * mml-smime.el (mml-compute-boundary)
10712         (gnus-completing-read-with-default):
10713         * mml.el (widget-button-press, gnus-make-hashtable):
10714         * mml1991.el (mm-decode-content-transfer-encoding)
10715         (mm-encode-content-transfer-encoding)
10716         (message-options-get, message-options-set):
10717         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10718         * nnfolder.el (gnus-request-group):
10719         * nnheader.el (ietf-drums-unfold-fws):
10720         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10721         * smime.el (gnus-run-mode-hooks):
10722         * spam-stat.el (gnus-message): Autoload.
10723
10724         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10725         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10726         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10727         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10728         Add declare-function compatibility definition.
10729
10730         * gnus-cache.el (nnvirtual-find-group-art):
10731         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10732         (gnus-add-image, gnus-add-wash-type):
10733         * gnus-group.el (nnkiboze-score-file):
10734         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10735         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10736         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10737         (message-tokenize-header, gnus-get-buffer-create)
10738         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10739         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10740         * gnus.el (gnus-group-decoded-name):
10741         * mail-source.el (imap-capability):
10742         * mm-bodies.el (message-options-set):
10743         * mm-decode.el (gnus-configure-windows):
10744         * mm-extern.el (message-goto-body):
10745         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10746         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10747         (epg-sub-key-validity, message-options-set):
10748         * mml.el (widget-event-point, gnus-configure-windows):
10749         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10750         * mml2015.el (epg-check-configuration, epg-configuration)
10751         (message-options-set):
10752         * nndb.el (nndb-request-article):
10753         * nnfolder.el (gnus-request-create-group):
10754         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10755         * nnmaildir.el (gnus-group-mark-article-read):
10756         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10757         * rfc1843.el (message-fetch-field):
10758         * spam.el (gnus-extract-address-components):
10759         Declare as functions.
10760
10761 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10762
10763         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10764
10765         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10766
10767         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10768         bind show-trailing-whitespace for XEmacs.
10769
10770 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10771
10772         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10773         new no-op macro for backward compatibility.
10774
10775         * imap.el (imap-string-to-integer): New function.
10776
10777 2007-12-09  Glenn Morris  <rgm@gnu.org>
10778
10779         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10780
10781         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10782         * message.el, mm-view.el, sieve-manage.el, smime.el:
10783         Add declare-function compatibility definition.
10784
10785         * gnus-art.el (w3-region, w3m-region, Info-menu):
10786         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10787         * gnus-sum.el (gnus-get-predicate):
10788         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10789         * message.el (mail-abbrev-in-expansion-header-p):
10790         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10791         (w3m-detect-meta-charset, w3m-region):
10792         * sieve-manage.el (password-read, password-cache-add)
10793         (password-cache-remove):
10794         * smime.el (password-read-and-add): Declare as functions.
10795
10796 2007-12-08  David Kastrup  <dak@gnu.org>
10797
10798         * gnus-sum.el (gnus-summary-simplify-subject-query):
10799         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10800         `message'.
10801
10802 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10803
10804         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10805         it to bind idna-program, installation-directory, defined-colors, and
10806         face-attribute for XEmacs of the version that compiles defcustom forms.
10807
10808 2007-12-07  Glenn Morris  <rgm@gnu.org>
10809
10810         * gnus-art.el (article-make-date-line): Revert previous change.
10811
10812 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10813
10814         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10815
10816 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10817
10818         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10819         Call gnus-add-to-range ranges only once with a prepared article-list.
10820
10821 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10822
10823         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10824         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10825         group names with backslashes.
10826         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10827
10828 2007-12-06  Deepak Goel  <deego3@gmail.com>
10829
10830         * gnus-art.el (article-make-date-line):
10831         * gnus-start.el (gnus-load):
10832         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10833
10834 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10835
10836         * gnus-art.el (gnus-use-idna)
10837         * gnus-start.el (gnus-site-init-file)
10838         * message.el (message-use-idna)
10839         * mm-uu.el (mm-uu-hide-markers)
10840         * smiley.el (smiley-style): Revert changes that suppress warnings.
10841
10842 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10843
10844         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10845         specify charset to html source.
10846         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10847
10848 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10849
10850         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10851         idna-program in order to suppress byte compile warning issued by XEmacs
10852         that came to byte compile the default value section of defcustom forms
10853         recently.
10854
10855         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10856         value of installation-directory.
10857
10858         * message.el (message-use-idna): Don't directly refer to the value of
10859         idna-program.
10860
10861         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10862
10863         * smiley.el (smiley-style): Don't directly call face-attribute.
10864
10865 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10866
10867         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10868
10869         * gnus-dired.el: Reduce Gnus dependencies.
10870         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10871         Don't require.  Use autoloads instead.
10872         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10873         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10874         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10875         (gnus-dired-mode): Adjust doc string.
10876         (gnus-dired-mail-mode): New variable.
10877         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10878         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10879         (gnus-dired-mail-buffers): New function.  Return mail or message
10880         composition buffers.
10881         (gnus-dired-attach): Use it.
10882         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10883         NO-DECODE.
10884         (gnus-dired-print): Use `gnus-print-buffer' depending on
10885         `gnus-dired-mail-mode'.
10886
10887 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10888
10889         * rfc2047.el (rfc2047-encoded-word-regexp)
10890         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10891         explaining what regexp patterns are for.
10892
10893 2007-12-04  Glenn Morris  <rgm@gnu.org>
10894
10895         * password.el: Move to password-cache.el.
10896
10897         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10898         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10899         * mml-smime.el (password-read, password-cache-add)
10900         (password-cache-remove):
10901         No need to autoload, since mml-sec requires password.
10902
10903         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10904         * message.el (gnus-extract-address-components):
10905         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10906
10907         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10908         password.
10909
10910 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10911
10912         * mailcap.el: Reduce dependencies.
10913         (mail-header-parse-content-type): Autoload.
10914         (mailcap-delete-duplicates): New alias.
10915         (mailcap-mime-info): Add optional argument NO-DECODE.
10916         (mailcap-mime-types): Use mailcap-delete-duplicates.
10917
10918         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10919
10920 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10921
10922         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10923         (imap-parse-status): Upcase status-att for servers that sends them
10924         lower-case (e.g., MS Exchange 2007).
10925
10926 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10927
10928         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10929         function.
10930
10931         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10932         (gnus-uu-yenc-article): New function.
10933
10934         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10935
10936         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10937
10938 2007-12-02  Glenn Morris  <rgm@gnu.org>
10939
10940         * binhex.el (binhex): New custom group.
10941         (binhex-decoder-program, binhex-decoder-switches)
10942         (binhex-use-external): Move to the binhex custom group.
10943
10944         * uudecode.el (uudecode): New custom group.
10945         (uudecode-decoder-program, uudecode-decoder-switches)
10946         (uudecode-use-external): Move to the uudecode custom group.
10947
10948         * netrc.el (top-level): Don't load `encrypt' features.
10949         (netrc-parse): Don't use encrypt.
10950         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10951
10952         * encrypt.el: Remove file.
10953
10954 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10955
10956         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10957         matches on patches.
10958
10959         * gnus-art.el (gnus-article-browse-html-article):
10960         Mention `mm-text-html-renderer' in the doc string.
10961
10962         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10963         string.  Add comments.
10964
10965         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10966         if rhs is ASCII.
10967
10968 2007-12-01  Glenn Morris  <rgm@gnu.org>
10969
10970         * mail-source.el (top-level): Require format-spec before
10971         eval-when-compile.
10972
10973 2007-11-30  Glenn Morris  <rgm@gnu.org>
10974
10975         * encrypt.el: Require password, rather than autoloading password-read.
10976
10977 2007-11-29  Glenn Morris  <rgm@gnu.org>
10978
10979         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10980         (sasl-make-client, sasl-next-step, sasl-step-data)
10981         (sasl-step-set-data): Declare as functions.
10982
10983 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10984
10985         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10986
10987 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10988
10989         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10990         certs should be verified and what is to be done in the event of a
10991         verification failure.
10992
10993         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10994         caller can indicate whether the cache should be disregarded for this
10995         call.  This way the result of the call is reproducible at all times and
10996         can be considered a canonical server name for the supplied method.
10997         (gnus-agent-method-p): Canonicalize server names by pushing their
10998         method through `gnus-method-to-server' using the no-cache argument.
10999
11000         * gnus-srvr.el (gnus-server-insert-server-line):
11001         Call `gnus-method-to-server' with `no-cache' argument.
11002
11003         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
11004         gnus-agent-possibly-synchronize-flags as this should be called when the
11005         server is actually being opened.
11006         (gnus-agent-possibly-synchronize-flags)
11007         (gnus-agent-possibly-synchronize-flags-server): Move check for the
11008         flags file of an agentized server to the latter function.
11009
11010         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
11011         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
11012         after a connection has been established successfully.
11013
11014 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11015
11016         * gnus-art.el (article-display-face): Force to display face if called
11017         interactively; check if gnus-article-x-face-too-ugly matches author.
11018         (article-display-x-face): Display face even if From header is missing
11019         as article-display-face does.
11020
11021 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
11022
11023         * hashcash.el (message-narrow-to-headers-or-head)
11024         (message-fetch-field, message-goto-eoh)
11025         (message-narrow-to-headers): Declare as functions.
11026
11027 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
11028
11029         * mail-source.el (mail-sources): Default to fetch from file for
11030         compatibility with default of nnmail-spool-file.
11031
11032 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11033
11034         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
11035         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
11036         to look for encoded word that should be encoded again.
11037         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
11038         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
11039         encoding pattern.
11040         (rfc2047-decode-region): Switch strict regexp and loose one according
11041         to rfc2047-allow-irregular-q-encoded-words.
11042
11043 2007-11-25  Romain Francoise  <romain@orebokech.com>
11044
11045         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
11046
11047 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
11048
11049         * tls.el (tls-program): Provide more custom choices from
11050         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
11051         (tls-process-connection-type, tls-success): Remove "*" in doc string.
11052
11053 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11054
11055         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
11056         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
11057
11058         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
11059         `nnmail-spool-file'.
11060
11061         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
11062         `nnmail-spool-file'.
11063
11064         * gnus-move.el (gnus-change-server): Ditto.
11065
11066         * gnus-kill.el (gnus-batch-score): Ditto.
11067
11068         * gnus-cache.el (gnus-jog-cache): Ditto.
11069
11070         * gnus-msg.el (gnus-summary-reply):
11071         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
11072
11073 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11074
11075         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
11076         version.  Minor improvement to doc strings.
11077         (tls-program): Add comment.
11078
11079 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
11080
11081         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
11082         (tls-checktrust): New variable.  Check if GNU TLS complained about a
11083         mismatch between the hostname provided in the certificate and the name
11084         of the host connnecting to.
11085         (open-tls-stream): Use them.  Check certificates against trusted root
11086         certificates.
11087
11088 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
11089
11090         * gnus-cache.el (gnus-cache-generate-nov-databases):
11091         Use nnml-generate-nov-databases-directory instead of
11092         nnml-generate-nov-databases-1.
11093
11094 2007-11-24  Glenn Morris  <rgm@gnu.org>
11095
11096         * message.el (message-tool-bar-retro): Update for rename
11097         mail_send.xpm->mail-send.xpm.
11098
11099 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
11100
11101         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
11102         `smime-ldap-search' for Emacs 22 and up.
11103
11104 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
11105
11106         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
11107
11108         * message.el (message-send-mail-function): Fix error convention.
11109         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
11110         (message-widen-reply, message-send-mail, message-talkative-question)
11111         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
11112         (message-clone-locals, message-send-news): Use with-current-buffer.
11113         (message-insert-or-toggle-importance): Remove unused var `valid'.
11114         (message-make-references): Remove unused var `new-references'.
11115         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
11116
11117 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
11118
11119         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
11120         (spam-split-symbolic-return-positive): Reflow docstring.
11121         (spam-backends, spam-summary-exit-behavior)
11122         (spam-mark-ham-unread-before-move-from-spam-group)
11123         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
11124         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
11125         (spam-clear-cache, spam-backend-check, spam-install-backend)
11126         (spam-install-statistical-backend, spam-list-of-processors)
11127         (spam-group-processor-p, spam-split, spam-bogofilter-score)
11128         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
11129         (spam-check-crm114, spam-initialize, spam-unload-hook):
11130         Fix typos in docstrings.
11131
11132 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11133
11134         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
11135         been checked if they have never been read and those group levels are
11136         higher than the one that a user specified.
11137
11138 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11139
11140         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
11141         foreign groups unless a group level is specified by a user.
11142         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
11143
11144 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
11145
11146         * message.el (message-send-mail-function): Require sendmail.
11147
11148 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
11149
11150         * message.el (message-send-mail-function): Check for smtpmail too.
11151
11152         * utf7.el (utf7-encode, utf7-decode): Use coding system
11153         `utf-7'/`utf-7-imap' from utf-7.el' if available.
11154
11155         * message.el (message-send-mail-function): New function.
11156         (message-send-mail-function): Set default using
11157         message-send-mail-function.  Adjust doc string.
11158         (message-send-mail-with-mailclient): New function.
11159
11160 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
11161
11162         * smime.el (from):
11163         * rfc2047.el (message-posting-charset):
11164         * qp.el (mm-use-ultra-safe-encoding):
11165         * pop3.el (parse-time-months):
11166         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
11167         * nnml.el (files):
11168         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
11169         (jka-compr-compression-info-list, ange-ftp-path-format)
11170         (efs-path-regexp):
11171         * nndiary.el (files):
11172         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
11173         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
11174         (epg-digest-algorithm-alist, inhibit-redisplay)
11175         (password-cache-expiry):
11176         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
11177         (pgg-output-buffer, password-cache-expiry):
11178         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
11179         (efs-path-regexp):
11180         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
11181         (inhibit-redisplay):
11182         * mm-uu.el (file-name, start-point, end-point, entry)
11183         (gnus-newsgroup-name, gnus-newsgroup-charset):
11184         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
11185         (latin-unity-ucs-list):
11186         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
11187         (mm-uu-binhex-decode-function):
11188         * message.el (gnus-message-group-art, gnus-list-identifiers)
11189         (rmail-enable-mime-composing, gnus-local-organization)
11190         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
11191         (gnus-read-active-file, facemenu-add-face-function)
11192         (facemenu-remove-face-function, gnus-article-decoded-p)
11193         (tool-bar-mode):
11194         * mail-source.el (display-time-mail-function):
11195         * gnus-util.el (nnmail-pathname-coding-system)
11196         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
11197         (gnus-original-article-buffer, gnus-user-agent)
11198         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
11199         (xemacs-codename, sxemacs-codename, emacs-program-version):
11200         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
11201         * gnus-start.el (gnus-agent-covered-methods)
11202         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
11203         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
11204         (gnus-newsgroup-headers, gnus-group-list-mode)
11205         (gnus-group-mark-positions, gnus-newsgroup-data)
11206         (gnus-newsgroup-unreads, nnoo-state-alist)
11207         (gnus-current-select-method, mail-sources)
11208         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
11209         (nnmail-spool-file, gnus-cache-active-hashtb):
11210         * gnus-mh.el (mh-lib-progs):
11211         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
11212         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
11213         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
11214         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
11215         (gnus-group-buffer):
11216         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
11217         (font-lock-set-defaults):
11218         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
11219         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
11220         (gnus-summary-post-menu, total-parts, type, condition, length):
11221         * gnus-agent.el (gnus-agent-read-agentview):
11222         * flow-fill.el (show-trailing-whitespace):
11223         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
11224         eval-and-compile wrappers for byte compiler pacifiers.
11225
11226         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
11227         (mm-display-inline-fontify): Check for featurep 'xemacs not
11228         extent-list.
11229
11230         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
11231         itimer-list.
11232         (mm-create-image-xemacs): Only do something for XEmacs.
11233         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
11234
11235         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
11236
11237         * gnus-registry.el (gnus-adaptive-word-syntax-table):
11238         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
11239
11240 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
11241
11242         * nnimap.el (nnimap-split-download-body):
11243         * gnus-demon.el (gnus-demon):
11244         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
11245
11246 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11247
11248         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
11249         New macros.
11250         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
11251         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
11252         copy data from unibyte buffer to multibyte current buffer.
11253         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
11254         to copy data from unibyte current buffer to multibyte buffer.
11255         (nntp-make-process-buffer): Make process buffer unibyte.
11256
11257         * pop3.el (pop3-open-server): Fix typo in Lisp code.
11258
11259 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
11260
11261         * pop3.el (pop3-open-server): Accept and process data more robustly at
11262         connexion start to avoid spurious "POP SSL connexion failed" errors.
11263
11264 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11265
11266         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
11267         read group names.
11268
11269 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
11270
11271         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
11272
11273 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11274
11275         * nnmail.el (nnmail-parse-active): Make group names unibyte.
11276         (nnmail-save-active): Use a unibyte buffer when saving active file,
11277         which may contain non-ASCII group names.
11278
11279         * nnml.el (nnml-request-group): Decode group names in messages.
11280
11281 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
11282
11283         * message.el (message-citation-line-function)
11284         (message-insert-formatted-citation-line): Fix spelling of
11285         `message-insert-formated-citation-line'.
11286
11287 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
11288
11289         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
11290
11291 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11292
11293         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
11294         nnmail-pathname-coding-system.
11295
11296         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
11297         that a user enters; decode group names in messages.
11298
11299         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
11300
11301 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11302
11303         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
11304
11305         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
11306
11307         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
11308         risky local variable.
11309
11310         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
11311
11312 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
11313
11314         * encrypt.el: Improve documentation to fix function name typo.
11315         Reported by Daiki Ueno <ueno@unixuser.org>.
11316
11317 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11318
11319         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
11320         even if the point is not in the last page of an article.
11321         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
11322         back to the previous page.
11323
11324 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
11325
11326         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
11327
11328 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11329
11330         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
11331
11332 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11333
11334         * message.el (message-check-news-body-syntax):
11335         Avoid mm-string-as-multibyte.
11336         (message-hide-headers): Don't assume (point-min)==1.
11337
11338 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11339
11340         * message.el (message-remove-blank-cited-lines): Fix if remove is
11341         given.
11342         (message-bogus-address-regexp): New variable.
11343         (message-bogus-recipient-p): New function.
11344         (message-check-recipients): New command.
11345         (message-syntax-checks): Add `bogus-recipient'.
11346         (message-fix-before-sending): Add `bogus-recipient'.
11347
11348         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
11349         (gnus-treat-body-boundary): Don't test window-system.
11350
11351 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
11352
11353         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
11354
11355 2007-10-28  Miles Bader  <miles@gnu.org>
11356
11357         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
11358         at compile-time too.
11359
11360 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11361
11362         * gnus-msg.el (gnus-message-setup-hook):
11363         Add `message-remove-blank-cited-lines' to options.
11364
11365 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11366
11367         * message.el (message-remove-blank-cited-lines): New function.
11368         Suggested by Karl Plästerer.
11369
11370 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11371
11372         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
11373         mapc.
11374
11375         * imap.el (imap-open): Replace mapcar called for effect with mapc.
11376         (top-level): Use mapc to set functions to be traced for debugging.
11377
11378         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
11379         called for effect with while loop.
11380
11381         * message.el (message-talkative-question): Replace mapcar called for
11382         effect with mapc.
11383
11384         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
11385         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
11386         called for effect with dolist.
11387
11388         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
11389
11390         * nndiary.el: Use dolist instead of mapcar to add diary headers to
11391         gnus-extra-headers and nnmail-extra-headers.
11392
11393         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
11394         called for effect with dolist.
11395         (top-level): Use mapc to set functions to be traced for debugging.
11396
11397         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
11398         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
11399         dolist.
11400
11401         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
11402         Replace mapcar called for effect with mapc.
11403         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
11404         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
11405         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
11406         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11407
11408         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11409         remove-if that's a cl function.
11410
11411         * webmail.el (webmail-debug): Replace mapcar called for effect with
11412         dolist.
11413
11414         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11415         with mapc.
11416
11417 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11418
11419         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11420         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11421         with while loop.
11422
11423         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11424         functions from article-* functions.
11425         (gnus-multi-decode-header): Replace mapcar called for effect with
11426         dolist.
11427
11428         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11429         (gnus-bookmark-show-details): Replace mapcar called for effect with
11430         while loop.
11431
11432         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11433         called for effect with while loop.
11434
11435         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11436         with dolist.
11437
11438         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11439         Replace mapcar called for effect with dolist.
11440
11441         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11442
11443         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11444         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11445         Replace mapcar called for effect with dolist.
11446         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11447         mapc.
11448
11449         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11450         Replace mapcar called for effect with dolist.
11451         (gnus-topic-list): Replace mapcar called for effect with mapc.
11452
11453         * gnus.el: Use mapc instead of mapcar to add autoloads.
11454
11455 2007-10-23  Richard Stallman  <rms@gnu.org>
11456
11457         * gnus-group.el (gnus-group-highlight): Mark as risky.
11458
11459 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11460
11461         * gnus.el (gnus-server-to-method): Return method found first in
11462         gnus-newsrc-alist.
11463
11464         * gnus-art.el (gnus-article-highlight-signature)
11465         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11466         button overlay without the front stickiness.
11467
11468 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11469
11470         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11471         overview buffer needed a catch to receive its throw.
11472         (gnus-agent-flush-cache): Declare as interactive to make this function
11473         easier to use.
11474
11475 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11476
11477         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11478         `next-line'.
11479
11480 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11481
11482         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11483         exclude address matching message-dont-reply-to-names.
11484
11485 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11486
11487         * gnus-util.el (gnus-string<): New function.
11488
11489         * gnus-sum.el (gnus-article-sort-by-author)
11490         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11491
11492 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11493
11494         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11495         the frame-focus tag is set in gnus-buffer-configuration.
11496
11497 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11498
11499         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11500         the front stickiness.
11501
11502 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11503
11504         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11505         url pattern; remove duplicate one.
11506         (gnus-article-extend-url-button): New function.
11507         (gnus-article-add-buttons): Use it.
11508         (gnus-button-push): Use concatenated url that it makes.
11509
11510 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11511
11512         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11513
11514 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11515
11516         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11517         Don't hardcode point-min==1.
11518
11519 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11520
11521         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11522         Fix comment about "iso8859-1".
11523
11524 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11525
11526         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11527         ones returned from the verify-function.
11528
11529         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11530         Call mml2015-extract-cleartext-signature if extraction failed.
11531
11532 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11533
11534         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11535         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11536         failed.
11537
11538 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11539
11540         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11541
11542 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11543
11544         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11545         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11546         recommends to use EasyPG instead of PGG.
11547
11548         * pgg.el: Revert to revision 6.23.2.16.
11549
11550         * pgg-def.el: Revert to revision 6.6.2.14.
11551
11552         * pgg-gpg.el: Revert to revision 6.23.2.34.
11553
11554 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11555
11556         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11557         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11558         thread for both the null and zero (kill/expire thread) universal prefix
11559         cases.
11560         (gnus-summary-expire-thread): Add new function to expire a thread,
11561         using gnus-summary-kill-thread.
11562         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11563         shortcuts for gnus-summary-expire-thread.
11564         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11565         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11566
11567 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11568
11569         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11570         extras value, so an extras entry can be deleted.
11571         (gnus-registry-delete-extra-entry): Use it.
11572         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11573         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11574         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11575         storage through the gnus-registry, and provide an appropriate API for
11576         it.
11577
11578 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11579
11580         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11581         Suggested by Leo <sdl.web@gmail.com>.
11582
11583         * gnus.el: Do.
11584
11585 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11586
11587         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11588         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11589
11590         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11591
11592         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11593         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11594
11595 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11596
11597         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11598         newline.
11599         (nnmbox-request-accept-article): Don't change article in source buffer;
11600         narrow to header to use message-fetch-field rather than
11601         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11602         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11603         as delimiters; make sure article ends with newline.
11604         (nnmbox-delete-mail): Correct last position of article to be deleted;
11605         ignore X-Gnus-Newsgroup header in article body.
11606         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11607         positions; make sure article ends with newline.
11608
11609         * message.el (message-display-abbrev): Don't infloop when a user
11610         inserts SPC in the beginning of header.
11611
11612         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11613         coding-system-for-read and coding-system-for-write for XEmacs having no
11614         file-coding feature.
11615
11616         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11617
11618 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11619
11620         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11621         list of groups not followed by default.  Fix type to be regexp.
11622         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11623
11624 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11625
11626         * hmac-def.el (define-hmac-function): Switch from old-style to
11627         new-style backquotes.
11628
11629         * md4.el (md4-make-step): Likewise.
11630
11631 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11632
11633         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11634         raw-text coding system when saving .newsrc file, which may contain
11635         non-ASCII group names.
11636
11637 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11638
11639         * gnus-cus.el (gnus-score-extra): New widget.
11640         (gnus-score-extra-convert): New function.
11641         (gnus-score-customize): Use it for Extra.
11642
11643 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11644
11645         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11646         (mml2015-mailcrypt-clear-verify): Use it.
11647         (mml2015-gpg-clear-verify): Use it.
11648         (mml2015-pgg-clear-verify): Use it.
11649         (mml2015-epg-clear-verify): Replace the current part with the output
11650         from GnuPG; don't extract the plaintext by itself.
11651
11652         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11653         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11654         mml2015-clear-verify-function; don't touch the armor headers or
11655         dash-escaped text here.
11656
11657 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11658
11659         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11660         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11661         parts, or application/octet-stream as a last resort.
11662         (gnus-mime-view-part-as-type): Don't toggle display.
11663         (gnus-mime-view-part-as-charset): Don't turn off display before
11664         querying charset.
11665
11666         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11667         stuff to undisplayer function in Emacs.
11668         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11669
11670         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11671         text/calendar parts.
11672
11673 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11674
11675         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11676         decoding text/calendar parts.
11677
11678         * message.el (message-forward-make-body-mime): Always mark body as
11679         having no illegible text; remove signed-or-encrypted argument.
11680         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11681
11682         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11683         (mml-generate-mime-1): Don't encode body if it is specified to be in
11684         raw form; don't make buffer be unibyte when inserting multibyte string.
11685
11686 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11687
11688         * sha1.el: Fix up comment style.
11689         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11690         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11691
11692         * hex-util.el: Fix up comment style.
11693         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11694
11695         * gnus-salt.el: Use with-current-buffer.
11696         (gnus-pick-setup-message): Fix long-standing typo.
11697
11698 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11699
11700         * imap.el (imap-logout-timeout): New variable.
11701         (imap-logout, imap-logout-wait): New functions.
11702         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11703
11704         * nnimap.el (nnimap-logout-timeout): New server variable.
11705         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11706         nnimap-logout-timeout.
11707
11708         * gnus-art.el (gnus-article-summary-command-nosave)
11709         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11710
11711 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11712
11713         * gnus.el (gnus-maximum-newsgroup): New variable.
11714
11715         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11716         according to gnus-maximum-newsgroup.
11717
11718         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11719         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11720         Limit the range of articles according to gnus-maximum-newsgroup.
11721
11722 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11723
11724         * gnus-art.el (gnus-sticky-article): Fix problems described in
11725         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11726         Don't perform gnus-configure-windows here; reuse existing sticky
11727         article buffer.
11728
11729         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11730         it doesn't exist in gnus-article-mode.
11731
11732 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11733
11734         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11735         (gnus-agent-decoded-group-name): New function.
11736         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11737         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11738
11739 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11740
11741         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11742         Add binding for gnus-sticky-article.
11743         (gnus-summary-exit): Don't kill sticky article buffers.
11744
11745         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11746         article buffer.
11747         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11748         (gnus-kill-sticky-article-buffers): New commands.
11749
11750 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11751
11752         * nntp.el (nntp-xref-number-is-evil): New server variable.
11753         (nntp-find-group-and-number): If it is non-nil, don't trust article
11754         numbers in the Xref header.
11755
11756 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11757
11758         * gnus-agent.el (gnus-agent-read-group): New function.
11759         (gnus-agent-flush-group, gnus-agent-expire-group)
11760         (gnus-agent-regenerate-group): Use it.
11761         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11762         nnmail-pathname-coding-system.
11763
11764 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11765
11766         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11767
11768         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11769         that are unread as unread, and also as selected so that information of
11770         marks having been changed by a user may be updated when exiting group.
11771
11772 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11773
11774         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11775
11776 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11777
11778         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11779         calculated ignoring signature parts to gnus-treat-article.
11780
11781 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11782
11783         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11784         a point here in order to keep the window start.
11785         (gnus-insert-mime-security-button): Make a button overlay without the
11786         front stickiness.
11787         (gnus-mime-display-security): Goto the end of a button.
11788
11789         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11790
11791 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11792
11793         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11794         group-name-at-point.
11795         (gnus-group-completing-read): New function that offers decoded
11796         non-ASCII group names for completion.
11797         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11798         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11799         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11800         (gnus-group-fetch-control): Use it.
11801         (gnus-fetch-group): Use group-name-at-point for the initial value
11802         rather than the default value; use gnus-alive-p.
11803
11804         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11805         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11806         (gnus-summary-post-news): Use gnus-group-completing-read.
11807
11808         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11809         (gnus-read-move-group-name): Decode group name for completion.
11810
11811 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11812
11813         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11814         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11815         Yamaoka slightly modified the code).
11816
11817 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11818
11819         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11820         (nnmail-split-incoming): Bind it.
11821
11822         * nnml.el (nnml-group-name-charset): New function.
11823         (nnml-decoded-group-name): Use it; don't decode group name if
11824         nnmail-group-names-not-encoded-p is non-nil.
11825         (nnml-encoded-group-name): New function.
11826         (nnml-group-pathname): Inline nnml-decoded-group-name.
11827         (nnml-request-expire-articles): Decode group name in message.
11828         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11829         nnmail-pathname-coding-system.
11830         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11831         not decoded ones according to nnmail-group-names-not-encoded-p.
11832         (nnml-generate-active-info): Use nnml-encoded-group-name.
11833
11834 2007-08-08  Glenn Morris  <rgm@gnu.org>
11835
11836         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11837         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11838         doc-strings and comments.
11839
11840 2007-07-25  Glenn Morris  <rgm@gnu.org>
11841
11842         * Relicense all FSF files to GPLv3 or later.
11843
11844 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11845
11846         * gnus-sum.el (gnus-summary-move-article):
11847         Make gnus-summary-respool-article work.
11848
11849 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11850
11851         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11852         string.
11853
11854 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11855
11856         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11857         that should be ignored when comparing distant RSS articles with local
11858         ones.
11859         (nnrss-make-hash-index): New function.  Create a hash index according
11860         to the ignored fields.
11861         (nnrss-check-group): Use it.
11862
11863 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11864
11865         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11866
11867         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11868
11869         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11870         the new optional argument ENCODED is non-nil.
11871         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11872         coding system for encoding group name.
11873         (gnus-group-make-rss-group): Pass un-encoded group name to
11874         gnus-group-make-group.
11875         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11876         encoded.
11877
11878         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11879         Encode group name to which articles are moved or copied.
11880         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11881         coding system for encoding Newsgroup, Followup-To and Xref headers.
11882
11883         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11884         marks; use nnheader-file-coding-system to write a file.
11885         (nnagent-retrieve-headers): Bind file-name-coding-system to
11886         nnmail-pathname-coding-system.
11887
11888         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11889
11890         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11891         (nnml-request-article, nnml-request-create-group)
11892         (nnml-request-rename-group, nnml-find-id)
11893         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11894         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11895         (nnml-save-marks): Use nnml-group-pathname instead of
11896         nnmail-group-pathname.
11897
11898         (nnml-request-create-group, nnml-request-expire-articles)
11899         (nnml-request-move-article, nnml-request-delete-group)
11900         (nnml-deletable-article-p, nnml-possibly-create-directory)
11901         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11902         (nnml-open-marks): Bind file-name-coding-system to
11903         nnmail-pathname-coding-system.
11904
11905         (nnml-request-article): Pass server argument to nnml-find-group-number.
11906         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11907         Pass server argument to nnml-possibly-create-directory.
11908         (nnml-request-accept-article): Pass server argument to
11909         nnml-active-number and nnml-save-mail.
11910         (nnml-find-group-number): Pass server argument to nnml-find-id.
11911         (nnml-request-update-info): Pass server argument to
11912         nnml-marks-changed-p.
11913
11914         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11915         (nnml-save-mail, nnml-active-number): Add server argument.
11916
11917         (nnml-request-delete-group): Warn if group is missing.
11918         (nnml-get-nov-buffer): Decode group name.
11919         (nnml-generate-active-info): Encode group name.
11920         (nnml-open-marks): Decode group name in messages.
11921
11922 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11923
11924         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11925         if it is not specified.
11926         (gnus-article-pipe-part, gnus-article-save-part)
11927         (gnus-article-interactively-view-part, gnus-article-copy-part)
11928         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11929         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11930         (gnus-article-replace-part, gnus-article-delete-part)
11931         (gnus-article-view-part-as-type): Pass raw prefix argument to
11932         gnus-article-part-wrapper.
11933
11934 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11935
11936         * gnus-agent.el (gnus-agent-save-active):
11937         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11938
11939         * gnus-cache.el (gnus-cache-save-buffers)
11940         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11941         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11942         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11943         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11944         (gnus-cache-generate-active, gnus-cache-rename-group)
11945         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11946         (gnus-cache-update-overview-total-fetched-for):
11947         Bind file-name-coding-system to nnmail-pathname-coding-system.
11948         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11949         New variables.
11950         (gnus-cache-decoded-group-name): New function.
11951         (gnus-cache-file-name): Use it.
11952         (gnus-cache-generate-active): Use non-decoded group name for active.
11953
11954         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11955         right place.
11956         (gnus-write-active-file): Don't break non-ASCII group names.
11957
11958         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11959         nnmail-pathname-coding-system.
11960
11961         * lpath.el: Bind default-file-name-coding-system,
11962         file-name-coding-system and language-info-alist for XEmacs.
11963
11964         * gnus-uu.el (gnus-uu-decode-save): Typo.
11965
11966 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11967
11968         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11969
11970 2007-07-14  David Kastrup  <dak@gnu.org>
11971
11972         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11973         finishing actions if we did not edit the article.
11974
11975 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11976
11977         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11978         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11979         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11980         (gnus-agent-flush-group, gnus-agent-flush-cache)
11981         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11982         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11983         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11984         (gnus-agent-regenerate-group)
11985         (gnus-agent-update-files-total-fetched-for)
11986         (gnus-agent-update-view-total-fetched-for):
11987         Bind file-name-coding-system to nnmail-pathname-coding-system.
11988         (gnus-agent-group-pathname): Don't encode file names by
11989         nnmail-pathname-coding-system.
11990         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11991         coding-system-for-write instead of buffer-file-coding-system to
11992         gnus-agent-file-coding-system.
11993
11994         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11995         Decode group name.
11996
11997         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11998
11999         * gnus-start.el (gnus-update-active-hashtb-from-killed)
12000         (gnus-read-newsrc-el-file): Make group names unibyte.
12001
12002         * nnmail.el (nnmail-group-pathname): Don't encode file names by
12003         nnmail-pathname-coding-system.
12004
12005         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
12006         (nnrss-request-delete-group): Bind file-name-coding-system to
12007         nnmail-pathname-coding-system.
12008         (nnrss-read-server-data, nnrss-read-group-data):
12009         Bind file-name-coding-system correctly.
12010         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
12011
12012         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
12013         (nntp-server-to-method-cache): New variable.
12014         (nntp-group-pathname): New function that decodes non-ASCII group names.
12015         (nntp-possibly-create-directory, nntp-marks-changed-p)
12016         (nntp-save-marks, nntp-open-marks): Use it.
12017         (nntp-possibly-create-directory, nntp-open-marks):
12018         Bind file-name-coding-system to nnmail-pathname-coding-system.
12019         (nntp-open-marks): Decode group names when bootstrapping marks.
12020
12021         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
12022         Newsgroups and Folowup-To headers.
12023
12024 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12025
12026         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
12027         (gnus-server-closed-face, gnus-server-denied-face)
12028         (gnus-server-offline-face): Remove variable.
12029         (gnus-server-font-lock-keywords): Use faces that are not aliases.
12030
12031         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
12032         of modifying message-stack directly for XEmacs.
12033
12034         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
12035         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
12036         if the coding-system argument is nil for XEmacs.
12037
12038         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
12039         mm-charset-override-alist.
12040
12041         * rfc2047.el: Don't require base64; require rfc2045 for the function
12042         rfc2045-encode-string.
12043         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
12044         to quote the parameter value.
12045
12046 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12047
12048         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
12049         form in gnus-group-name-charset-method-alist.
12050
12051         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
12052         overrides the default layout edit-form.
12053
12054         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
12055
12056         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
12057
12058 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12059
12060         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
12061         as unfetched articles.
12062
12063 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
12064
12065         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
12066
12067 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12068
12069         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
12070         original back end that keeps marks in the local system.
12071
12072 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12073
12074         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
12075         arg of pop-to-buffer for XEmacs.
12076         (gnus-article-read-summary-keys): Ditto; don't restore window
12077         configuration if summary command ends up with neither article buffer
12078         nor summary buffer; describe bindings if summary keys end with C-h.
12079
12080 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12081
12082         * message.el (message-fix-before-sending): Skip raw message part to be
12083         forwarded while checking illegible text.
12084         (message-forward-make-body-mime, message-forward-make-body):
12085         Mark signed or encrypted raw message as having no illegible text.
12086
12087 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12088
12089         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
12090         (gnus-message-with-timestamp-1): New macro.
12091         (gnus-message-with-timestamp): New function.
12092         (gnus-message): Use them.
12093
12094         * nnheader.el (nnheader-message): Use them.
12095
12096 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
12097
12098         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
12099         .newsrc.eld file.
12100
12101 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12102
12103         * gnus-agent.el (gnus-agent-fetch-headers)
12104         (gnus-agent-retrieve-headers):
12105         Bind gnus-decode-encoded-address-function to identity.
12106
12107         * nntp.el (nntp-send-xover-command): Recognize an xover command is
12108         available also when the server returns simply a dot.
12109
12110         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
12111
12112 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12113
12114         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
12115
12116 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12117
12118         * gnus-ems.el (gnus-x-splash): Make it work.
12119
12120         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
12121         from being used.
12122
12123         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
12124
12125 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12126
12127         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
12128         4th and the 5th arguments.
12129
12130         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
12131         the front stickiness.
12132         (gnus-article-summary-command-nosave): Correct the order of the
12133         arguments passed to pop-to-buffer.
12134         (gnus-article-read-summary-keys): Ditto; make it work properly when the
12135         summary command ends up with the article buffer.
12136
12137         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
12138         the same faces.
12139
12140 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
12141
12142         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
12143
12144 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
12145
12146         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
12147         * gnus-sum.el (gnus-summary-highlight):
12148         * pgg.el (pgg-sign-region, pgg-sign):
12149         * mail-source.el (mail-source-delete-old-incoming-confirm):
12150         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
12151
12152 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12153
12154         * gnus-art.el (gnus-mime-view-part-externally)
12155         (gnus-mime-view-part-internally): Fix predicate function passed to
12156         completing-read.
12157
12158         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
12159
12160         * gnus.el (gnus-update-message-archive-method): Add :version.
12161
12162 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12163
12164         * gnus.el (gnus-update-message-archive-method): New variable.
12165
12166         * gnus-start.el (gnus-setup-news): Update saved "archive" method
12167         according to gnus-message-archive-method if
12168         gnus-update-message-archive-method is non-nil.
12169
12170 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12171
12172         * gnus-sum.el (gnus-summary-limit-to-address): New function.
12173         Suggested by Loic Dachary <loic@dachary.org>.
12174         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
12175
12176 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12177
12178         * message.el (message-pop-to-buffer): Add switch-function argument.
12179         (message-mail): Pass switch-function argument to it.
12180
12181 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
12182
12183         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
12184         Improve doc string.
12185
12186 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12187
12188         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
12189         (gnus-header-content)
12190         * gnus-cite.el (gnus-cite-10)
12191         * gnus-srvr.el (gnus-server-closed)
12192         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
12193         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
12194         (gnus-group-mail-3-empty, gnus-group-mail-low)
12195         (gnus-group-mail-low-empty, gnus-splash)
12196         * message.el (message-header-to, message-header-cc)
12197         (message-header-subject, message-header-other, message-header-name)
12198         (message-header-xheader, message-separator, message-cited-text)
12199         (message-mml): Lighten colors of faces used for dark background.
12200
12201 2007-05-24  Simon Josefsson  <simon@josefsson.org>
12202
12203         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
12204         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
12205
12206 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12207
12208         * message.el (message-narrow-to-headers-or-head):
12209         Ignore mail-header-separator in the body.
12210
12211 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12212
12213         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
12214         same as window size.
12215
12216 2007-05-22  Kevin Ryde  <user42@zip.com.au>
12217
12218         * message.el (message-font-lock-keywords): Use message-header-xheader
12219         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
12220         ahead of the anything pattern, to get it recognised.
12221
12222 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12223
12224         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
12225         spam.el loads uses it in the compiled defadvice form.
12226
12227 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
12228
12229         * gnus-sum.el (gnus-articles-to-read)
12230         (gnus-summary-insert-old-articles): Don't truncate group name for
12231         `read-string'.
12232
12233         * gnus-util.el (gnus-limit-string): Delete this function.
12234
12235         * gnus-sum.el (gnus-simplify-subject-fully):
12236         Use `truncate-string-to-width' instead.
12237
12238 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
12239
12240         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
12241         Tell if, on summary exit, the next group has to be selected.
12242         (gnus-summary-exit): Use it.
12243
12244 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
12245
12246         * gnus-art.el (gnus-article-mode): Fix comment about displaying
12247         non-break space.
12248
12249 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12250
12251         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
12252         Check if group is not a directory.
12253         (nnfolder-request-expire-articles): Don't delete articles if the target
12254         group is not available.
12255
12256         * nnml.el (nnml-request-create-group): Properly check if group is not a
12257         file.
12258         (nnml-request-expire-articles): Don't delete articles if the target
12259         group is not available.
12260
12261         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12262         Don't quote characters that are within parentheses.
12263
12264 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12265
12266         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
12267         (gnus-handle-ephemeral-exit): Select article according to it.
12268
12269 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12270
12271         * message.el (message-insert-formated-citation-line): Remove newline.
12272         (message-citation-line-format): Add final \n here so that the user can
12273         avoid a blank line.
12274
12275 2007-05-03  Dan Christensen  <jdc@uwo.ca>
12276
12277         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
12278         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
12279         Update lanl/arXiv support.
12280
12281 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12282
12283         * gnus.el: Bump version number.
12284
12285 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12286
12287         * gnus.el (gnus-version-number): Bump version.
12288
12289 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12290
12291         * gnus.el: No Gnus v0.6 is released.
12292
12293 2007-04-27  Didier Verna  <didier@xemacs.org>
12294
12295         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
12296         * gmm-utils.el (gmm-regexp-concat): ... here.
12297         * message.el: Don't require 'gnus-util.
12298         (message-dont-reply-to-names): Handle name change above.
12299         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
12300
12301 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12302
12303         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
12304         since the initial value varies according to the system.
12305
12306 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12307
12308         * mm-util.el (mm-charset-synonym-alist): Defcustom.
12309
12310 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
12311
12312         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
12313
12314 2007-04-24  Didier Verna  <didier@xemacs.org>
12315
12316         Improve the type of gnus-ignored-from-addresses.
12317         * gnus-util.el (gnus-orify-regexp): New function.
12318         * message.el (gnus-util): Require it.
12319         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
12320         * gnus-sum.el (gnus-ignored-from-addresses): New function.
12321         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
12322
12323 2007-04-24  Didier Verna  <didier@xemacs.org>
12324
12325         * gnus-sum.el:
12326         * gnus-utils.el: Fix some trailing whitespaces.
12327
12328 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12329
12330         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
12331         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
12332         article's Message-ID; refer parent article in summary buffer.
12333
12334         * message.el (message-bounce): Call mime-to-mml.
12335
12336         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
12337         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
12338         optimize and/or forms properly.
12339
12340 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
12341
12342         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
12343         URL.
12344
12345 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12346
12347         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
12348
12349 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12350
12351         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
12352         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
12353         displayed of multipart/alternative part if it is invoked from summary
12354         buffer.
12355
12356         * mm-view.el (mm-inline-text-html-render-with-w3m)
12357         (mm-inline-text-html-render-with-w3m-standalone)
12358         (mm-inline-render-with-function): Use mail-parse-charset by default.
12359
12360 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
12361
12362         * parse-time.el (parse-time-string-chars): Check if CHAR
12363         is less than the length of parse-time-syntax.
12364
12365 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12366
12367         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
12368         from gnus-newsgroup-processable.
12369
12370 2007-04-16  Didier Verna  <didier@xemacs.org>
12371
12372         * gnus-msg.el (gnus-configure-posting-styles):
12373         Handle message-signature-directory properly with :file syntax.
12374         Reported by "Leo".
12375
12376 2007-04-11  Didier Verna  <didier@xemacs.org>
12377
12378         New user option: message-signature-directory.
12379         * gnus-msg.el (gnus-configure-posting-styles): Support it.
12380         * message.el (message-insert-signature): Ditto.
12381         * message.el (message-signature-file): Doc update.
12382         * message.el (message-signature-directory): New.
12383
12384 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12385
12386         * gnus-msg.el (gnus-inews-yank-articles):
12387         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
12388
12389 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12390
12391         * message.el (message-yank-original): Make sure cited text ends with
12392         newline; don't exchange point and mark.
12393
12394 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
12395
12396         * tls.el (open-tls-stream): Properly handle case where there
12397         is no associated buffer.
12398
12399 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
12400
12401         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
12402         message-yank-original, make sure (< mark TEXT point).
12403
12404 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12405
12406         * message.el (message-fill-column): New variable.
12407         (message-mode): Use it.  Add comment on a possible new hook.
12408
12409         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12410         (nnmail-get-new-mail): Reformat.
12411
12412         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12413
12414         * gmm-utils.el: Fix Commentary.
12415         (gmm-tool-bar-from-list): Fix typo in doc string.
12416
12417 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12418
12419         * message.el (message-yank-original): Don't switch point and mark
12420         unnecessarily to put point and mark as documented.
12421
12422 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12423
12424         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12425         from the message heads.
12426
12427 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12428
12429         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12430         article buffer does not have a window.  This may not be the best
12431         solution but is certainly better than setting the start of the null,
12432         that is the current, window.
12433
12434 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12435
12436         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12437         (gnus-draft-setup): Run it.
12438
12439         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12440         gnus-score-fast-scoring.  Allow regexp.
12441         (gnus-score-headers): Use it.
12442
12443         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12444         XEmacs.
12445
12446         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12447         string.
12448         (gnus-button-alist): Also catch `<f1> k ...'.
12449         (gnus-treat-display-x-face): Fix doc string.
12450
12451 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12452
12453         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12454         evaluation of gnus-extended-version to ensure correct generation of the
12455         User-Agent header when message-generate-headers-first is used.
12456
12457 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12458
12459         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12460         hashcash-path is nil.  Don't call callback with incorrect number of
12461         parameters if val is 0.
12462
12463 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12464
12465         * message.el (message-required-news-headers):
12466         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12467
12468 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12469
12470         * tls.el (open-tls-stream): In handshake-waiting loop,
12471         don't wait more if there is output available to process.
12472
12473 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12474
12475         * tls.el (tls-program): Doc fix.
12476
12477 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12478
12479         * message.el (message-generate-new-buffers): Change the meaning of the
12480         nil value; add `standard' to the choices; treat t as `unique'; improve
12481         doc string.
12482         (gnus-select-frame-set-input-focus): Autoload.
12483         (message-buffer-name): Search for the existing message buffer if
12484         message-generate-new-buffers is nil or `standard'; treat the value t of
12485         message-generate-new-buffers as `unique'.
12486         (message-pop-to-buffer): Raise the frame already displaying the message
12487         buffer; clear the echo area after querying.
12488         (message-setup): Pass the `continue' argument to compose-mail.
12489         (message-mail): Prefer `switch-function' if it is given; search for the
12490         existing message buffer if the `continue' argument is non-nil; pass
12491         continue and switch-function arguments to compose-mail by way of
12492         message-setup.
12493         (message-mail-other-window): Adjust argument of message-setup.
12494         (message-mail-other-frame): Ditto.
12495
12496 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12497
12498         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12499         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12500         to turn font-lock on when turning gnus-message-citation-mode on.
12501
12502 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12503
12504         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12505         (mml-smime-function-alist): New variable; add epg as the backend.
12506         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12507         mml-smime- functions instead.
12508         * mm-view.el: Require smime.
12509
12510 2007-03-05  Didier Verna  <didier@xemacs.org>
12511
12512         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12513         instead of just inheritance for posting styles.
12514         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12515
12516 2007-02-24  Chris Moore  <dooglus@gmail.com>
12517
12518         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12519         * pgg-pgp.el (pgg-pgp-encrypt-region):
12520         * pgg-gpg.el (pgg-gpg-encrypt-region):
12521         Check pgg-encrypt-for-me if no other recipients.
12522
12523 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12524
12525         * tls.el (tls-certtool-program): Fix custom type.
12526
12527 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12528
12529         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12530         and point-at-eol instead of line-(beginning|end)-position.
12531
12532         * assistant.el (assistant-parse-buffer): Ditto.
12533
12534         * netrc.el (netrc-parse-services): Ditto.
12535
12536 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12537
12538         * mml2015.el (mml2015-epg-find-usable-key): New function.
12539         (mml2015-epg-sign): Use it.
12540         (mml2015-epg-encrypt): Use it.
12541
12542 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12543
12544         * message.el (message-make-in-reply-to): Quote name containing
12545         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12546         if there are special characters.  Reported by NAKAJI Hiroyuki
12547         <nakaji@jp.freebsd.org>.
12548
12549 2007-02-27  Didier Verna  <didier@xemacs.org>
12550
12551         Include the group parameters as well as the topic ones in the
12552         inheritance filter process.
12553         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12554         argument GROUP-PARAMS-LIST.
12555         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12556
12557 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12558
12559         * nntp.el (nntp-never-echoes-commands)
12560         (nntp-open-connection-functions-never-echo-commands): New variables.
12561         (nntp-send-command): Use them.
12562
12563 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12564
12565         * mml2015.el (mml2015-epg-verify): Simplify.
12566
12567 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12568
12569         * mml.el (mml-content-disposition-alist): New user option.
12570         (mml-content-disposition): New function.
12571         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12572         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12573
12574 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12575
12576         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12577         verification.
12578
12579 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12580
12581         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12582         articles posted in the last 24 hours.
12583
12584 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12585
12586         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12587
12588 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12589
12590         * nntp.el (nntp-send-command): Don't wait for echoes when
12591         nntp-open-ssl-stream is used.
12592
12593 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12594
12595         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12596         (gnus-message-add-citation-keywords)
12597         (gnus-message-remove-citation-keywords): Remove.
12598         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12599         directly, make the variables in font-lock-defaults buffer-local, add
12600         gnus-message-citation-keywords to them and then update the value of
12601         font-lock-keywords.
12602
12603 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12604
12605         * message.el (message-cite-original-1): Don't call
12606         gnus-article-highlight-citation.
12607
12608         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12609         citations; fix line count.
12610
12611 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12612
12613         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12614         (gnus-message-add-citation-keywords)
12615         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12616         versions of font-lock-add-keywords and font-lock-remove-keywords to
12617         work with XEmacs correctly.
12618
12619 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12620
12621         * gnus-cite.el (gnus-cite-face-list): Set the values of
12622         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12623         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12624         (gnus-message-cite-prefix-regexp): New variable.
12625         (gnus-message-search-citation-line): Use it; protect against long
12626         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12627         the 0th match data for Emacs.
12628         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12629         (gnus-message-add-citation-keywords): Append keywords rather than
12630         prepending; emulate font-lock-add-keywords if it is not available.
12631         (gnus-message-remove-citation-keywords):
12632         Emulate font-lock-remove-keywords if it is not available.
12633
12634         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12635
12636         * message.el (message-cite-prefix-regexp): Set the value of
12637         gnus-message-cite-prefix-regexp.
12638
12639 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12640
12641         * nnweb.el (nnweb-google-parse-1): Update parser.
12642
12643 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12644
12645         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12646
12647 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12648
12649         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12650         regexp.
12651
12652 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12653
12654         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12655         string-to-multibyte.
12656         (uudecode-decode-region-internal): Use it.
12657
12658         * lpath.el: Fbind string-as-multibyte for XEmacs.
12659
12660 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12661
12662         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12663         Fix custom choice.
12664
12665         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12666
12667 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12668
12669         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12670
12671         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12672         `write-region' to respect `mm-inhibit-file-name-handlers'.
12673
12674 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12675
12676         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12677         Use gnus-home-directory instead of "~/" or "$HOME".
12678
12679 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12680
12681         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12682         to mention filename.
12683         Add comments at beginning regarding usage.
12684         (encrypt-write-file-contents): Change interactive so a string is
12685         acceptable.  If the file has no associated model, show an error instead
12686         of a nonsense prompt.
12687
12688 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12689
12690         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12691         Thanks to Yoshihiko Yamada for kind notification of this typo.
12692
12693 2007-01-12  Kenichi Handa  <handa@m17n.org>
12694
12695         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12696         multibyte buffer.
12697
12698 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12699
12700         * gnus-score.el (gnus-score-fast-scoring): New variable.
12701         (gnus-score-headers): Use it.
12702
12703         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12704
12705         * message.el (message-cite-original-1):
12706         Call gnus-article-highlight-citation if requested.
12707         (message-make-from): Allow name and address as optional arguments.
12708
12709         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12710
12711         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12712         bugs to doc string.
12713         (gnus-button-alist): Add mid\\|message-id.
12714         (gnus-button-fetch-group): Extend for use in
12715         `browse-url-browser-function'.
12716         (gnus-button-url-regexp): Try to catch paired parentheses like in
12717         Wikipedia URLs.
12718
12719         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12720         Suggested by Simon Krahnke <overlord@gmx.li>.
12721
12722 2007-01-13  Romain Francoise  <romain@orebokech.com>
12723
12724         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12725         Update copyright.
12726
12727 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12728
12729         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12730
12731 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12732
12733         * gnus-registry.el (gnus-registry-unfollowed-groups)
12734         (gnus-registry-split-fancy-with-parent): Fix documentation.
12735
12736 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12737
12738         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12739         from nnweb groups.
12740
12741 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12742
12743         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12744         Xref urls.  Erase buffer before requesting head.
12745
12746         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12747
12748 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12749
12750         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12751         customizable.
12752
12753 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12754
12755         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12756         no signing key is found.
12757         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12758         no encrypting and/or signing key is found.
12759
12760 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12761
12762         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12763
12764 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12765
12766         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12767         headers read from disk with the ones newly found in the current search.
12768         This should no longer cause problems, because the article numbers in
12769         Gmane's `nov.php' output are ignored since the previous change.
12770
12771 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12772
12773         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12774
12775 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12776
12777         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12778         replace-regexp-in-string; bind url-version; fbind display-images-p and
12779         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12780         find-face and set-itimer-function for Emacs; bind itimer-list for
12781         Emacs.
12782
12783         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12784
12785 2007-01-01  Romain Francoise  <romain@orebokech.com>
12786
12787         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12788
12789 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12790
12791         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12792         `define-minor-mode' macro definition expanded properly.
12793         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12794         exclude it there.
12795
12796         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12797         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12798         `fboundp' test.
12799         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12800         This is OK to autoload in (S)XEmacs now.
12801
12802 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12803
12804         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12805         keystroke.
12806         (gnus-summary-limit-to-singletons): Fix typo.
12807
12808         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12809         else fails.
12810
12811 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12812
12813         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12814         docstring.
12815
12816         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12817         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12818         (gnus-summary-insert-dormant-articles): Fix typo in message.
12819
12820 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12821
12822         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12823         nil for XEmacs.
12824         (gnus-message-citation-mode): Don't autoload in XEmacs.
12825
12826         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12827
12828 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12829
12830         * nnimap.el (nnimap-expunge-search-string):
12831         Mention nnimap-search-uids-not-since-is-evil in docstring.
12832
12833 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12834
12835         * spam.el: Revert to make-obsolete-variable because
12836         define-obsolete-variable-alias is not supported in Emacs 21.
12837
12838         * spam.el (spam-ifile-path, spam-ifile-database-path)
12839         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12840         make-obsolete-variable.
12841         (spam-bsfilter-path, spam-bsfilter-program)
12842         (spam-spamassassin-path, spam-spamassassin-program)
12843         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12844         Don't use "path" inappropriately.
12845         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12846         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12847         variable names.
12848
12849 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12850
12851         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12852         summary buffer.
12853
12854         * password.el (password-cache-remove): Use clear-string to burn
12855         password, if available.
12856
12857 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12858
12859         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12860
12861         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12862
12863         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12864         (gnus-message-highlight-citation): Move defcustom here from
12865         gnus-cite.el.
12866         (gnus-message-citation-mode): Autoload.
12867
12868         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12869         checks to make it compile with XEmacs.
12870         (gnus-message-citation-mode): New minor mode.
12871         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12872         (gnus-message-highlight-citation): New variables.
12873         (gnus-message-search-citation-line)
12874         (gnus-message-add-citation-keywords)
12875         (gnus-message-remove-citation-keywords)
12876         (turn-on-gnus-message-citation-mode)
12877         (turn-off-gnus-message-citation-mode): New functions.
12878
12879 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12880
12881         * gnus-cite.el: Enable highlighting of different citation levels in
12882         message-mode.
12883
12884 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12885
12886         * message.el (message-make-fqdn): Fix comment.
12887         (message-bogus-system-names): Add ".local".
12888
12889         * spam.el (spam-ifile-path, spam-ifile-program)
12890         (spam-ifile-database-path, spam-ifile-database)
12891         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12892         Don't use "path" inappropriately.
12893         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12894         strings.
12895         (spam-check-ifile, spam-ifile-register-with-ifile)
12896         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12897         Use new variable names.
12898
12899         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12900         (gnus-treat-display-smileys): Simplify using
12901         gnus-image-type-available-p.
12902
12903         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12904         available.
12905
12906         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12907         Use `display-images-p' if available.
12908
12909 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12910
12911         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12912         one after turning on the buffer's multibyteness instead of decoding
12913         them directly in the unibyte buffer that causes unexpected conversion
12914         in Emacs 23 (unicode).
12915
12916 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12917
12918         * message.el (message-generate-hashcash): Fix custom type.
12919
12920 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12921
12922         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12923
12924 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12925
12926         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12927         disconnect icons.  Add help text.
12928
12929 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12930
12931         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12932         negated to be consistent with the others we handle.
12933
12934 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12935
12936         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12937         version of gnus-summary-buffer to something, so that we can use two
12938         article buffers at the same time.
12939
12940 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12941
12942         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12943         trigger all the extra headers.
12944         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12945         sorting.
12946
12947 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12948
12949         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12950         solid groups.
12951
12952 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12953
12954         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12955
12956 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12957
12958         * legacy-gnus-agent.el: Add Copyright notice.
12959
12960 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12961
12962         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12963
12964 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12965
12966         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12967
12968         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12969         to make it work reliably in CVS Emacs.
12970         (gnus-summary-limit-strange-charsets-predicate)
12971         (gnus-summary-limit-to-predicate): New functions.
12972
12973 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12974
12975         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12976         specifying array size.
12977         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12978         array if it is too small.
12979         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12980         (gnus-sort-threads-loop): New function.
12981
12982 2006-12-06  Chris Moore  <dooglus@gmail.com>
12983
12984         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12985         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12986
12987 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12988
12989         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12990         options.
12991
12992 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12993
12994         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12995         DOS-ing the recipient.
12996
12997         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12998         the headers when creating the mapping to avoid mismappings.
12999         (nnweb-gmane-create-mapping): Always nix out old mapping.
13000
13001 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13002
13003         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
13004         and mm-verify-option to never.
13005
13006 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13007
13008         * message.el (message-signed-or-encrypted-p): New function.
13009         (message-forward-make-body): Use it.
13010
13011         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
13012         Replace encode-coding-string with mm-encode-coding-string.
13013
13014 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13015
13016         * nneething.el (nneething-decode-file-name):
13017         Replace decode-coding-string with mm-decode-coding-string.
13018
13019         * gnus-int.el (gnus-open-server): Say failed server's name.
13020
13021 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
13022
13023         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
13024         strings to a single string.  Quote `errors-file-name'.
13025         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
13026         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
13027         Adjust calls.  Use `shell-quote-argument'.
13028
13029 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
13030
13031         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
13032         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
13033
13034         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
13035         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
13036         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
13037         (gnus-group-make-directory-group, gnus-group-transpose-groups):
13038         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
13039         (gnus-subscribe-newsgroup, gnus-1):
13040         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
13041         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
13042         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
13043         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
13044
13045 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13046
13047         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
13048         keystroke.
13049         (gnus-summary-limit-to-bodies): Implement headersp.
13050
13051 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13052
13053         * dns.el (query-dns): Protect against "Process dns deleted" strings.
13054
13055 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13056
13057         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
13058
13059 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13060
13061         * message.el (message-generate-hashcash): Expand range of values to
13062         include `opportunistic'.
13063         (message-send-mail): Use it.
13064
13065 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13066
13067         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
13068         and comment it.
13069
13070         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
13071
13072 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
13073
13074         * gnus-util.el (gnus-extract-address-components): Improve comment.
13075
13076 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13077
13078         * gnus-util.el (gnus-extract-address-components): Work with address in
13079         which the name portion contains @.
13080
13081         * lpath.el: Fbind custom-autoload.
13082
13083 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13084
13085         * gnus.el (gnus-start): Move custom group up.
13086         (gnus-select-method): Don't autoload, but make it available for
13087         `customize-variable'.
13088         (gnus-getenv-nntpserver): Don't autoload.
13089
13090 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
13091
13092         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
13093
13094 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13095
13096         * message.el (message-sendmail-extra-arguments): New variable.
13097         (message-send-mail-with-sendmail): Use it.
13098
13099 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13100
13101         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
13102         mm-with-unibyte-current-buffer to make string unibyte.
13103
13104         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
13105         mm-string-as-multibyte.
13106
13107 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
13108
13109         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
13110         Reported by Werner Koch <wk@gnupg.org>.
13111
13112 2006-11-14  Daiki Ueno  <ueno@p360>
13113
13114         * mml2015.el: Autoload epa-select-keys when compiling.
13115
13116 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13117
13118         * mml2015.el (mml2015-epg-sign): Save the signing keys in
13119         message-options.
13120         (mml2015-epg-encrypt): Save the recipient keys in message-options.
13121
13122 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
13123
13124         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
13125         EasyPG (< 0.0.6).
13126         (mml2015-always-trust): New user option.
13127         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
13128         prompt.
13129
13130 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13131
13132         * nntp.el (nntp-authinfo-force): New variable.
13133         (nntp-send-authinfo): Use it.
13134
13135 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
13136
13137         * message.el (message-strip-subject-encoded-words): Allow _not_ to
13138         decode encoded words.  Improve prompt.  Add comment about forwarding.
13139         (message-replacement-char): Move up.
13140
13141 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
13142
13143         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
13144         instead of gnus-intersection because arguments of gnus-sorted-nunion
13145         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
13146
13147 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
13148
13149         * message.el (message-strip-subject-encoded-words): Reformat prompt.
13150         (message-simplify-subject-functions):
13151         Enable message-strip-subject-encoded-words by default.
13152
13153 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
13154
13155         * message.el (message-strip-subject-encoded-words): New function.
13156         (message-simplify-subject-functions): New variable.
13157         (message-simplify-subject): Use it.  Fix typo in doc string.
13158         Support message-strip-subject-encoded-words.
13159
13160 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
13161
13162         * gnus-diary.el (gnus-diary-delay-format-function):
13163         * nndiary.el (nndiary-reminders):
13164         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
13165
13166 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13167
13168         * gnus-art.el (article-hide-boring-headers): Fetch date from
13169         gnus-original-article-buffer to avoid problems with localized date
13170         strings.
13171
13172 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13173
13174         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
13175
13176 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
13177
13178         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13179         New variables.
13180         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13181         (mm-charset-synonym-alist): Move some entries to
13182         mm-codepage-iso-8859-list.
13183         (mm-charset-synonym-alist, mm-charset-override-alist):
13184         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13185
13186 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13187
13188         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
13189
13190 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13191
13192         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
13193         with Emacs 21 and XEmacs.
13194
13195 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
13196
13197         * spam.el (spam-parse-address): New function for better parsing,
13198         catching errors, etc.
13199         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
13200
13201 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13202
13203         * mm-view.el: Add interactive arg to html2text autoload.
13204
13205 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13206
13207         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
13208
13209 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
13210
13211         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
13212         New variables.
13213         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
13214         (mm-charset-synonym-alist): Move some entries to
13215         mm-codepage-iso-8859-list.
13216
13217         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
13218
13219 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
13220
13221         * message.el (message-citation-line-format)
13222         (message-insert-formated-citation-line): Fix implementation of %E, %N
13223         and %n according to the doc string.
13224
13225 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
13226
13227         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13228         Use car-safe to avoid bad parses.
13229
13230 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13231
13232         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
13233         names.
13234
13235         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
13236
13237 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13238
13239         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
13240         header.
13241
13242         * message.el (message-draft-headers): Add Date.
13243         (message-headers-to-generate): Fix typo in docstring.
13244
13245         * nndraft.el (nndraft-required-headers): New variable.
13246         (nndraft-generate-headers): Use it.
13247
13248         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
13249
13250 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13251
13252         * gnus-registry.el (gnus-registry-wash-for-keywords)
13253         (gnus-registry-find-keywords): New functions to allow easy searching of
13254         articles that are in the registry.
13255
13256 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
13257
13258         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
13259         Use ietf-drums-parse-address instead of gnus-extract-address-components.
13260         Reported by Damien Elmes <damien@repose.cx>.
13261
13262 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13263
13264         * gnus.el (gnus-mime): Remove unused custom group.
13265
13266 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13267
13268         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
13269         "blank line" when searching for end of armor headers.
13270
13271 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * gmm-utils.el (gmm-write-region): Fix variable name.
13274
13275 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
13276
13277         * gmm-utils.el (gmm-write-region): New function based on compatibility
13278         code from `mm-make-temp-file'.
13279
13280         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
13281
13282         * nnmaildir.el (nnmaildir--update-nov)
13283         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
13284         Use `gmm-write-region'.
13285
13286 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13287
13288         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
13289         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
13290
13291         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
13292
13293         * message.el (message-replacement-char): New variable.
13294         (message-fix-before-sending): Use it.
13295         (message-simplify-subject): New function to remove duplicate code.
13296         (message-reply, message-followup): Use it.
13297
13298         * gnus-sum.el (gnus-summary-make-menu-bar):
13299         Clarify gnus-summary-limit-to-articles.
13300
13301 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13302
13303         * gnus-util.el (gnus-with-local-quit): New macro.
13304
13305         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
13306
13307 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
13308
13309         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
13310         ignore non-string data.
13311
13312 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
13313
13314         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
13315         non-string data (needs to be done in the registry too).
13316
13317 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13318
13319         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
13320         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
13321         (gnus-registry-split-fancy-with-parent)
13322         (gnus-registry-fetch-simplified-message-subject-fast)
13323         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
13324         Remove text properties on ingress into the registry and when it's saved.
13325         (gnus-registry-clean-empty-function): Fix bug with cleaning the
13326         registry from entries with no groups.
13327
13328 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
13329
13330         * gnus-util.el (gnus-string-remove-all-properties): Add utility
13331         function to remove string properties.
13332
13333 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
13334
13335         * gmm-utils.el (gmm): Adjust custom version.
13336
13337         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
13338         Adjust custom version.
13339
13340         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
13341
13342 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
13343
13344         * gnus-art.el (gnus-insert-prev-page-button)
13345         (gnus-insert-next-page-button): Simplify.  Reformat.
13346
13347 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13348
13349         * gnus-art.el (gnus-insert-prev-page-button)
13350         (gnus-insert-next-page-button): Apply gnus-article-button-face.
13351
13352 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
13353
13354         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
13355
13356 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
13357
13358         * gnus-art.el (gnus-insert-mime-button)
13359         (gnus-insert-mime-security-button):
13360         Apply gnus-article-button-face to MIME and security buttons.
13361
13362 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
13363
13364         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
13365         readable.
13366
13367 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13368
13369         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
13370
13371 2006-09-20  Steve Youngs  <steve@sxemacs.org>
13372
13373         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
13374         `browse-url-of-file' instead of `browse-url'.
13375
13376 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13377
13378         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13379         regexp.  Articles containing quotation were cut prematurely.
13380
13381 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13382
13383         * message.el (message-cite-original-1): Use nobody by default for the
13384         value of From header.
13385         (message-reply): Ditto.
13386
13387 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
13388
13389         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
13390         to the gnus-info.  This fixes a bug of inline-PGP message verification.
13391         Reported by Michael Piotrowski <mxp@dynalabs.de>.
13392
13393 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
13394
13395         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
13396         mails in the doc string.  Add some URLs in comment.
13397         (pop3-movemail): Warn about pop3-leave-mail-on-server.
13398
13399 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13400
13401         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
13402         backslashes handling and the way to find boundaries of quoted strings.
13403
13404 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
13405
13406         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13407         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13408         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13409         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13410
13411 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13412
13413         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13414         doc string.
13415         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13416
13417 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13418
13419         * lpath.el: Fbind epg-check-configuration.
13420
13421 2006-09-06  Simon Josefsson  <jas@extundo.com>
13422
13423         * mml2015.el (mml2015-use): Doc fix, mention epg.
13424
13425 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13426
13427         * mml2015.el (mml2015-use): Default to epg, if available.
13428
13429 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13430
13431         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13432         message-sender.
13433         (mml1991-epg-encrypt): Ditto.
13434         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13435         message-sender.
13436         (mml2015-epg-encrypt): Ditto.
13437
13438 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13439
13440         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13441         several common directories.
13442
13443 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13444
13445         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13446         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13447
13448 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13449
13450         * gnus-art.el (article-decode-encoded-words): Make it fast.
13451
13452 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13453
13454         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13455
13456         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13457         in quoted string into `\'.
13458
13459 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13460
13461         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13462         Use standard-syntax-table.
13463
13464 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13465
13466         * gnus-art.el (gnus-decode-address-function): New variable.
13467         (article-decode-encoded-words): Use it to decode headers which are
13468         assumed to contain addresses.
13469         (gnus-mime-delete-part): Remove useless `or'.
13470
13471         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13472         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13473         (gnus-nov-parse-line): Use it to decode From header.
13474         (gnus-get-newsgroup-headers): Ditto.
13475         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13476
13477         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13478         (mail-decode-encoded-address-string): New alias.
13479
13480         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13481         New function.
13482         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13483         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13484         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13485         (rfc2047-decode-string): Ditto.
13486         (rfc2047-decode-address-region): New function.
13487         (rfc2047-decode-address-string): New function.
13488
13489 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13490
13491         * message.el (message-caesar-buffer-body): Allow rotating headers.
13492
13493         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13494
13495         * message.el (message-insert-formated-citation-line): Fix %f.
13496         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13497
13498 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13499
13500         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13501         (gnus-bookmark-mouse-available-p): New macro.
13502         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13503         (gnus-bookmark-bmenu-show-infos): Use it.
13504         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13505         (gnus-bookmark-bmenu-hide-infos): Ditto.
13506         (gnus-bookmark-remove-properties): New function.
13507         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13508         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13509         (gnus-bookmark-write-file): Bind coding-system-for-write.
13510         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13511         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13512         group before selecting it.
13513         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13514         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13515         quit-window if it is not available; use gnus-mouse-2 and bind it to
13516         gnus-bookmark-bmenu-select-by-mouse.
13517         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13518         (gnus-bookmark-bmenu-select-by-mouse): New function.
13519
13520 2006-08-13  Romain Francoise  <romain@orebokech.com>
13521
13522         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13523         space.
13524
13525 2006-08-10  Romain Francoise  <romain@orebokech.com>
13526
13527         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13528         (dns-mode-soa-auto-increment-serial): New user option.
13529         (dns-mode-soa-maybe-increment-serial): New function.
13530         (dns-mode): Add the latter to `write-contents-functions'.
13531
13532 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13533
13534         * compface.el (uncompface): Use binary rather than raw-text-unix.
13535
13536 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13537
13538         * compface.el (uncompface): Make sure the eol conversion doesn't take
13539         place when communicating with the external programs.
13540         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13541
13542 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13543
13544         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13545
13546 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13547
13548         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13549         Make it more robust by parsing author and date independently.
13550
13551 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13552
13553         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13554
13555 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13556
13557         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13558         first matching secret key.
13559         (mml2015-epg-encrypt): Ditto.
13560
13561         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13562         first matching secret key.
13563         (mml1991-epg-encrypt): Ditto.
13564
13565         * mml2015.el (mml2015-encrypt-to-self): New user option.
13566         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13567         mml2015-epg-encrypt-to-self is set.
13568
13569         * mml1991.el (mml1991-encrypt-to-self): New variable.
13570         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13571         mml1991-epg-encrypt-to-self is set.
13572
13573         * mml2015.el (mml2015-signers): New user option.
13574         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13575         (mml2015-epg-encrypt): Allow to select signing keys.
13576
13577         * mml1991.el (mml1991-signers): New variable.
13578         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13579         (mml1991-epg-encrypt): Allow to select signing keys.
13580
13581 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13582
13583         * nnheader.el (nnheader-insert-head): Make it work even if the file
13584         uses CRLF for the line-break code.
13585
13586 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13587
13588         * mml2015.el: Require mml-sec instead of password.
13589         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13590         (mml2015-cache-passphrase): Inherit the default value from
13591         mml-secure-cache-passphrase.
13592         (mml2015-passphrase-cache-expiry): Inherit the default value from
13593         mml-secure-passphrase-cache-expiry.
13594
13595         * mml1991.el: Require mml-sec instead of password.
13596         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13597         (mml1991-cache-passphrase): Inherit the default value from
13598         mml-secure-cache-passphrase.
13599         (mml1991-passphrase-cache-expiry): Inherit the default value from
13600         mml-secure-passphrase-cache-expiry.
13601
13602         * mml-sec.el: Require password.
13603         (mml-secure-verbose): New user option.
13604         (mml-secure-cache-passphrase): New user option.
13605         (mml-secure-passphrase-cache-expiry): New user option.
13606
13607 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13608
13609         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13610         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13611         andreas@altroot.de (Andreas Vögele).
13612
13613         FIXME: Use `tiny change'?
13614
13615 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13616
13617         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13618         workaround for the url package included with Emacs.
13619
13620         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13621
13622 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13623
13624         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13625         correctly.  This fixes a bug caused by the 2006-05-12 change.
13626
13627 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13628
13629         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13630         some information about the error when saying that the `bogus' mail
13631         group will be used.
13632
13633 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13634
13635         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13636         string.
13637
13638 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13639
13640         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13641
13642 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13643
13644         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13645
13646 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13647
13648         * mml1991.el (mml1991-function-alist): Add epg.
13649         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13650         (mml1991-epg-encrypt): New functions.
13651
13652 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13653
13654         * mml2015.el (mml2015-verbose): New variable.
13655         (mml2015-cache-passphrase): Ditto.
13656         (mml2015-passphrase-cache-expiry): Ditto.
13657         (mml2015-function-alist): Add epg.
13658         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13659         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13660         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13661         New functions.
13662
13663 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13664
13665         * message.el (message-cite-original-1): Preserve region when removing
13666         quoted text due to X-No-Archive in order to avoid bogus attribution
13667         when citing multiple messages.
13668
13669 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13670
13671         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13672         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13673
13674 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13675
13676         * gnus-diary.el (gnus-user-format-function-d)
13677         (gnus-user-format-function-D): Autoload.
13678
13679         * imap.el (Commentary): Fix typo.
13680
13681         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13682         2006-04-22 contribution.
13683
13684 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13685
13686         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13687         It didn't really fix the bogosity I'm seeing with solid web groups.
13688
13689 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13690
13691         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13692         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13693         created using server names.  If we use the feature without declaring
13694         it, Gnus does not properly manage server and group state.
13695
13696         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13697         bound.
13698
13699 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13700
13701         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13702         looking up the method using GROUP's prefix before inventing a new one.
13703         It is used on killed/unknown groups in various places where returning
13704         an all-new method isn't expected by the caller.
13705
13706         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13707         and match semantics of gnus-group-real-prefix.
13708
13709 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13710
13711         * nnmail.el (nnmail-broken-references-mailers): New variable.
13712         (nnmail-ignore-broken-references): New function generalizing
13713         nnmail-fix-eudora-headers.
13714         (nnmail-fix-eudora-headers): Now obsolete.
13715
13716         * gnus-art.el (gnus-button-handle-custom):
13717         Support `customize-apropos*'.
13718
13719 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13720
13721         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13722
13723         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13724         articles.
13725
13726 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13727
13728         * message.el (message-cite-reply-above): New variable.
13729         (message-yank-original): Use it.
13730
13731 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13732
13733         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13734
13735 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13736
13737         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13738         as read.
13739
13740         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13741
13742 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13743
13744         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13745         (gnus-bookmark-default-file): Use gnus-directory.
13746         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13747         Remove "*" in doc string.
13748         (gnus-bookmark-write-file): Simplify.
13749         (gnus-bookmark-maybe-sort-alist): Use `when'.
13750         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13751         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13752         Add FIXME about Emacs 21 and XEmacs compatibility.
13753         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13754         compatibility.
13755         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13756         compatibility.
13757         (gnus-bookmark-menu-heading): Fix version.
13758
13759 2006-06-19  Bastien Guerry  <bzg@altern.org>
13760
13761         * gnus-bookmark.el: New file.
13762
13763 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13764
13765         * message.el (message-syntax-checks): Doc fix.
13766
13767 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13768
13769         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13770         unsubscribed groups as if they were killed ones.  It causes duplicate
13771         entries in gnus-newsrc-alist.
13772
13773 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13774
13775         * message.el (message-syntax-checks): Doc fix.
13776         (message-send-mail): Add check for continuation headers.
13777         (message-check-news-header-syntax): Fix regexp used to check for
13778         continuation headers.
13779
13780 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13781
13782         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13783
13784 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13785
13786         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13787
13788 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13789
13790         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13791         default-truncate-lines.
13792
13793 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13794
13795         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13796         to fill the utf-8 entry.
13797
13798         * lpath.el: Fbind unicode-precedence-list.
13799
13800 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13801
13802         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13803
13804 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13805
13806         * gnus-agent.el (directory-files-and-attributes): Move all the way
13807         forward (the third and final move).
13808         (gnus-agent-read-agentview): Trap reconstruction errors due to
13809         nonexistent directory.  Handle by returning nil.
13810
13811 2006-05-30  Didier Verna  <didier@xemacs.org>
13812
13813         * message.el (message-dont-reply-to-names): Update the custom type.
13814         * message.el (message-dont-reply-to-names): New defsubst: potentially
13815         convert a list of regexps into a single one.
13816         * message.el (message-get-reply-headers): Use it.
13817         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13818
13819 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13820
13821         * gnus-agent.el (directory-files-and-attributes): Move forward.
13822
13823 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13824
13825         * gnus-ml.el (gnus-mailing-list-subscribe)
13826         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13827         (gnus-mailing-list-message): Fix doc strings.
13828
13829 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13830
13831         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13832         of doing it manually.
13833
13834 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13835
13836         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13837         comment.
13838
13839 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13840
13841         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13842         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13843         (gnus-agent-read-local): All symbols allocated in my-obarray.
13844         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13845         (gnus-agent-regenerate-group): Check numeric names to see if they are
13846         messages or groups.
13847         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13848         better way of do this...)
13849
13850         * gnus-cache.el (gnus-agent-total-fetched-for):
13851         Ignore 'dummy.group' (there should be a better way of do this...)
13852
13853 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13854
13855         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13856         (gnus-saved-headers): Ditto.
13857         (gnus-default-article-saver): Mention functions may have properties.
13858         (gnus-article-save): Override gnus-save-all-headers and
13859         gnus-saved-headers by :headers property which saver function may have.
13860         (gnus-summary-save-in-file): Add :headers property.
13861         (gnus-summary-write-to-file): Ditto.
13862
13863         * gnus-sum.el (gnus-summary-save-article): Bind
13864         gnus-prompt-before-saving to t when saving many articles in a file;
13865         always show all headers.
13866
13867         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13868
13869 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13870
13871         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13872         marks.
13873
13874         * message.el (message-indent-citation): Add optional arguments to allow
13875         using it outside of message buffers.
13876
13877         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13878         (gnus-article-treat-unfold-headers): Use it.
13879         (gnus-article-truncate-lines): New variable.
13880         (gnus-article-mode): Use it.
13881         (gnus-article-toggle-truncate-lines): New function.
13882
13883         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13884         Add gnus-article-toggle-truncate-lines.
13885
13886         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13887         coding system in XEmacs, use binary.
13888
13889 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13890
13891         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13892         after-load-alist.
13893
13894         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13895         this function should save decoded articles.
13896         (gnus-summary-write-to-file): Use property to specify this function
13897         should save decoded articles and specify gnus-summary-save-in-file
13898         should be used to save articles other than the first one when saving
13899         many articles.
13900         (gnus-summary-save-body-in-file): Use property to specify this
13901         function should save decoded articles.
13902         (gnus-summary-write-body-to-file): Use property to specify this
13903         function should save decoded articles and specify
13904         gnus-summary-save-body-in-file should be used to save articles other
13905         than the first one when saving many articles.
13906
13907         * gnus-sum.el (gnus-summary-save-article): Simplify.
13908
13909 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13910
13911         * gnus-art.el (gnus-default-article-saver):
13912         Add gnus-summary-write-body-to-file.
13913         (gnus-article-save-coding-system): Don't use coding system object
13914         in XEmacs.
13915         (gnus-read-save-file-name): Add optional `dir-var' argument which
13916         specifies directory in which files are saved; work even if optional
13917         `variable' argument is not specified.
13918         (gnus-summary-write-to-file): Read file name.
13919         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13920         (gnus-summary-write-body-to-file): New function.
13921
13922         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13923         (gnus-summary-local-variables): Add it.
13924         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13925         (gnus-summary-save-article): Remove optional `decode' argument;
13926         determine whether to decode articles by the value of
13927         gnus-default-article-saver; when saving many files using
13928         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13929         it first and use gnus-summary-save-in-file or
13930         gnus-summary-save-body-in-file thereafter unless
13931         gnus-prompt-before-saving is always; move point to article which
13932         will be saved.
13933         (gnus-summary-save-article-file): Revert.
13934         (gnus-summary-write-article-file): Revert.
13935         (gnus-summary-save-article-body-file): Revert.
13936         (gnus-summary-write-article-body-file): New function.
13937
13938 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13939
13940         * gnus-art.el (gnus-default-article-saver): Doc fix.
13941         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13942         from gnus-summary-save-article-coding-system, and default to a
13943         certain coding system.
13944         (gnus-output-to-file): Add coding cookie and encode text according
13945         to gnus-article-save-coding-system; don't use mm-append-to-file.
13946
13947         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13948         gnus-art.el and rename to gnus-article-save-coding-system.
13949         (gnus-summary-save-article): Require gnus-art; don't show all
13950         headers if it decodes articles; don't add coding cookie here;
13951         don't bind mm-text-coding-system-for-write.
13952         (gnus-summary-save-article-file): Save decoded articles.
13953         (gnus-summary-write-article-file): When saving many files, use
13954         gnus-summary-write-to-file first and gnus-summary-save-in-file
13955         thereafter unless gnus-prompt-before-saving is always.
13956         (gnus-summary-save-article-body-file): Save decoded articles.
13957
13958         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13959
13960 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13961
13962         * nnrss.el (nnrss-check-group): Bind hash-index.
13963
13964 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13965
13966         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13967         its hash index.  Store this hash in `nnrss-group-data'.
13968         (nnrss-read-group-data): Update accordingly.
13969
13970 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13971
13972         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13973         entry.
13974
13975         * gnus-sum.el (gnus-summary-make-menu-bar):
13976         Add gnus-article-browse-html-article.
13977
13978 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13979
13980         * gnus-sum.el (gnus-summary-mime-map):
13981         Add gnus-article-browse-html-article.
13982
13983         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13984
13985 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13986
13987         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13988         suitable coding systems in customize.
13989
13990 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13991
13992         * mail-source.el (mail-sources): Fix custom type.
13993
13994 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13995
13996         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13997         (gnus-summary-expire-articles-now): Shorten prompt.
13998
13999         * gmm-utils.el (wid-edit): Require.
14000         (defun-gmm): Rename from `gmm-defun-compat'.
14001         (gmm-image-search-load-path): Use it.
14002         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
14003
14004 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14005
14006         * gnus-sum.el (gnus-summary-save-article-coding-system):
14007         New variable.
14008         (gnus-summary-save-article): Add optional `decode' argument.
14009         If it is set and gnus-summary-save-article-coding-system is non-nil,
14010         save decoded article.
14011         (gnus-summary-write-article-file): Save decoded article if
14012         gnus-summary-save-article-coding-system is non-nil.
14013
14014         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
14015         type.
14016
14017 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14018
14019         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
14020
14021 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14022
14023         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
14024         first to test gnus-single-article-buffer which may be buffer-local.
14025
14026         * gnus-sum.el (gnus-summary-setup-buffer):
14027         Make gnus-single-article-buffer buffer-local and nil in ephemeral
14028         group; make gnus-article-buffer, gnus-article-current, and
14029         gnus-original-article-buffer always buffer-local.
14030         (gnus-summary-exit): Kill article buffer belonging to ephemeral
14031         group.
14032         (gnus-handle-ephemeral-exit): Don't move to next summary line.
14033
14034 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
14035
14036         * nnml.el (nnml-request-compact-group): Compressed files might not
14037         have .gz extension.
14038
14039 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
14040
14041         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
14042         (mm-copy-to-buffer): Use with-current-buffer.
14043         (mm-display-part): Simplify.
14044         (mm-inlinable-p): Add optional arg `type'.
14045
14046 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14047
14048         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
14049         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
14050         Try harder to show the attachment internally or externally using
14051         gnus-mime-view-part-as-type.
14052
14053 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
14054
14055         * message.el (message-from-style, message-signature-separator)
14056         (message-user-organization-file, message-send-mail-function)
14057         (message-citation-line-function, message-yank-prefix)
14058         (message-indent-citation-function, message-signature)
14059         (message-signature-file, message-signature-insert-empty-line):
14060         Remove autoloads.
14061
14062         * gnus-art.el (gnus-buttonized-mime-types):
14063         Remove "multipart/signed".  Revert 2006-04-26 change.
14064
14065 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14066
14067         * gnus.el (gnus-version-number): Bump version.
14068
14069 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14070
14071         * gnus.el: No Gnus v0.5 is released.
14072
14073 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14074
14075         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
14076         fetching articles by message-id.
14077
14078 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14079
14080         * message.el (hashcash): Require hashcash as normal.
14081
14082         * ecomplete.el (ecomplete-highlight-match-line):
14083         Use point-at-eol.
14084         (ecomplete-highlight-match-line): Use `highlight', because that
14085         face exists in both Emacs and XEmacs.
14086
14087         * message.el (message-display-abbrev): Use point-at-bol.
14088
14089         * mail-source.el: Don't require timer/timer-funcs.
14090
14091         * gnus-async.el: Ditto.
14092
14093         * password.el: Ditto.
14094
14095         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
14096
14097         * mm-url.el: Ditto.
14098
14099         * gnus-xmas.el: Don't require timer-funcs.
14100
14101         * mm-util.el: Require timer/timer-funcs.
14102
14103 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14104
14105         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
14106         Close.
14107
14108 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14109
14110         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
14111         unibyte after clear-decrypt function runs.
14112
14113         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
14114         returns as a unibyte string.
14115
14116 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14117
14118         * lpath.el: Revert.
14119
14120         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
14121         (pgg-gpg-process-sentinel): Revert.
14122
14123         * pgg-pgp.el (pgg-pgp-process-region): Revert.
14124         (pgg-pgp-lookup-key): Revert.
14125
14126         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
14127         (pgg-pgp5-lookup-key): Revert.
14128
14129         * pgg.el (pgg-fetch-key): Revert.
14130
14131 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14132
14133         * lpath.el: Fbind string-as-multibyte for XEmacs.
14134
14135         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
14136         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
14137         (mml1991-pgg-encrypt): Ditto.
14138
14139         * pgg-gpg.el (pgg-string-to-multibyte): New function.
14140         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
14141         a multibyte buffer.
14142
14143         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
14144         (pgg-pgp-lookup-key): Ditto.
14145
14146         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
14147         (pgg-pgp5-lookup-key): Ditto.
14148
14149         * pgg.el (pgg-fetch-key): Ditto.
14150
14151 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
14152
14153         * message.el (message-user-organization-file): Check several
14154         locations of the organization file.
14155
14156         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
14157         Add gnus-article-view-part-as-type.
14158
14159         * gnus-art.el (gnus-article-view-part-as-type): New function.
14160
14161         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
14162         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
14163
14164         * mml.el: Simplify autoload.
14165         (mml-mode): defvar dnd-protocol-alist instead of using
14166         symbol-value.
14167         (mml-default-directory): New variable.
14168         (mml-minibuffer-read-file): Use it.
14169         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
14170
14171         * message.el (message-citation-line-format): New variable.
14172         (message-insert-formated-citation-line): New function.
14173         (message-citation-line-function):
14174         Add `message-insert-formated-citation-line' to custom type.
14175
14176         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
14177         to doc string.
14178
14179         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
14180         depending on mm-verify-option.
14181
14182 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14183
14184         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
14185         binding pgg-* variables; reimplement the section which prevents
14186         MIME header from being signed.
14187         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
14188         pgg-text-mode; remove a blank line at the top of body.
14189
14190         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
14191         lines at the top of body; use gnus-newsgroup-charset if there's no
14192         Charset header.
14193
14194 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14195
14196         * message.el (message-self-insert-commands): Doc fix.
14197
14198         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
14199         (mm-uu-pgp-encrypted-test): Ditto.
14200         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
14201         between header and body; return application/pgp-encrypted handle
14202         if decryption failed; decode decrypted body by charset.
14203
14204         * mm-decode.el (mm-automatic-display): Don't make application/pgp
14205         element match to application/pgp-*.
14206
14207 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14208
14209         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
14210         HTML.
14211
14212 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14213
14214         * mail-source.el (mail-source-call-script): Message the error
14215         string.
14216
14217 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14218
14219         * gnus-util.el (gnus-byte-compile): Use it.
14220
14221 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
14222
14223         * gnus-util.el (kill-empty-logs): New function.
14224
14225 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14226
14227         * message.el (message-mail-alias-type): Doc fix.
14228         (message-mail-alias-type-p): New function.
14229         (message-send): Use it.
14230         (message-mode): Ditto.
14231         (message-strip-forbidden-properties): Ditto.
14232
14233         * ecomplete.el (ecomplete-database-file-coding-system):
14234         New variable.
14235         (ecomplete-save): Use it.
14236         (ecomplete-setup): Use it.
14237
14238 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14239
14240         * message.el (message-self-insert-commands): New variable.
14241         (message-strip-forbidden-properties): Use it.
14242
14243 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14244
14245         * message.el (message-put-addresses-in-ecomplete): Use a regexp
14246         that doesn't make XEmacs choke.
14247
14248 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
14249
14250         * gnus-util.el (gnus-replace-in-string):
14251         Prefer replace-regexp-in-string over of replace-in-string.
14252
14253 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14254
14255         * gnus-util.el (gnus-select-frame-set-input-focus):
14256         Use select-frame-set-input-focus if it is available in XEmacs; use
14257         definition defined in Emacs 22 for old Emacsen.
14258
14259         * dgnushack.el: Autoload unmorse-region for XEmacs.
14260
14261         * lpath.el: Bind cursor-in-non-selected-windows and
14262         select-frame-set-input-focus for XEmacs.
14263
14264 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14265
14266         * mm-view.el (mm-inline-text): Use equal instead of equalp.
14267
14268 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
14269
14270         * gnus-registry.el (gnus-registry-cache-save): Remove text
14271         properties when saving via the temp buffer.
14272
14273 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14274
14275         * message.el (message-generate-hashcash): Honor custom type.
14276
14277 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14278
14279         * message.el (message-generate-hashcash): Default to non-nil when
14280         hashcash is found.
14281
14282         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
14283         (gnus-refer-thread-limit): Increase default to 500.
14284
14285         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
14286
14287         * flow-fill.el (fill-flowed): Allow delete-space.
14288
14289 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
14290
14291         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14292         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
14293         Remove autoloads.
14294
14295 2006-04-18  Simon Josefsson  <jas@extundo.com>
14296
14297         * message.el (message-generate-hashcash): Default to.
14298
14299 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14300
14301         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
14302         concatenating segments rather than before concatenating them.
14303
14304 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14305
14306         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
14307
14308 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14309
14310         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
14311
14312         * message.el (message-forward-make-body-plain):
14313         Allow message-forward-ignored-headers to be a list.
14314         (message-remove-ignored-headers): Factor out into function.
14315         (message-forward-make-body-mml): Use it.
14316
14317         * imap.el (imap-quote-specials): New function.
14318         (imap-login-auth): Quote specials.
14319
14320         * rfc2231.el (rfc2231-parse-string): Remove dead code.
14321         (rfc2231-parse-string): Allow concatanation of parameters that
14322         aren't contiguous.  The test case is
14323           (mail-header-parse-content-type "message/external-body;
14324             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
14325             access-type=LOCAL-FILE;
14326             name*1*=plugh%2fhello-sailor%2fbing.pdf")
14327
14328 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
14329
14330         * nntp.el (nntp-accept-process-output): Return the value of
14331         `nnheader-accept-process-output'.
14332
14333 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14334
14335         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
14336         (gnus-button-alist): Recognize more diff formats.
14337         (gnus-button-patch): Strip directory.
14338
14339 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
14340
14341         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
14342         Emacs 22 when setting focus.
14343
14344 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14345
14346         * gnus-art.el (gnus-article-treat-types): Do treatment of
14347         text/x-verbatim parts.
14348         (gnus-button-patch): New command.
14349
14350         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
14351         addresses that contain invalid characters.
14352
14353 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14354
14355         * message.el (message-put-addresses-in-ecomplete):
14356         Use gnus-replace-in-string.
14357         (message-is-yours-p): Use the more correct
14358         mail-header-parse-address instead of
14359         mail-extract-address-components.
14360         (message-put-addresses-in-ecomplete): Fix typo.
14361
14362         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
14363         keystroke.
14364
14365         * gnus-art.el (gnus-treatment-function-alist): Change order of
14366         newsgroups/generic header folding to avoid double-folding.
14367
14368         * message.el (message-hidden-headers): Add X-Draft-From.
14369
14370         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
14371         New command.
14372         (gnus-summary-repeat-search-article-backward): New command.
14373
14374         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
14375         groups in the parent topic.
14376
14377 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
14378
14379         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
14380         (spam-extra-header-to-number): Return the CRM114 number as a
14381         number instead of a string.
14382
14383 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14384
14385         * gnus-art.el (gnus-face-properties-alist): Move here from
14386         gnus-fun.
14387
14388         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
14389
14390 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14391
14392         * message.el (message-strip-forbidden-properties): Only display on
14393         self-insert-command.
14394
14395         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
14396         reindent.
14397         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
14398
14399 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
14400
14401         * smiley.el (smiley-style): Fix typo.
14402
14403 2006-03-23  Kenichi Handa  <handa@m17n.org>
14404
14405         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
14406         instead of set-buffer-multibyte.
14407
14408 2006-03-23  Kenichi Handa  <handa@m17n.org>
14409
14410         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14411         buffer and then decode the buffer text if necessary.
14412         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14413         first, and after mm-encode-body, change the buffer to unibyte.
14414
14415 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14416
14417         * hashcash.el (hashcash-insert-payment-async-2):
14418         Use message-goto-eoh instead of doing it manually.
14419         (mail-add-payment): Use message-narrow-to-header instead of trying
14420         to do the same itself.
14421
14422         * message.el (message-hidden-headers): Add Face.
14423
14424         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14425         reparenting code.
14426         (gnus-summary-reparent-children): Refactored out code.
14427         (gnus-summary-thread-map): New keystroke.
14428         (gnus-summary-reparent-children): Make into command.
14429
14430         * smiley.el (smiley-style): Default to `medium' if using a large
14431         font.
14432
14433         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14434         does it itself.
14435
14436         * message.el (message-point-in-header-p): Simplify definition.
14437
14438 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14439
14440         * nnagent.el (nnagent-request-set-mark): Silence log file
14441         writing.
14442         (nnagent-request-set-mark): Use write-region instead of
14443         append-to-file.
14444
14445         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14446         strange select method.
14447
14448         * ecomplete.el (ecomplete-display-matches): Get highlightling
14449         right.
14450         (ecomplete-display-matches): Use literals.
14451         (ecomplete-display-matches): Disable message logging.
14452
14453         * message.el (message-display-abbrev): Small optimization.
14454
14455         * ecomplete.el (ecomplete-display-matches): Allow automatic
14456         display.
14457
14458         * message.el (message-strip-forbidden-properties):
14459         Display abbrevs.
14460         (message-display-abbrev): Get automatic display right.
14461
14462         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14463         keystrokes.
14464
14465 2006-04-13  Romain Francoise  <romain@orebokech.com>
14466
14467         TODO: Backport to v5-10!
14468
14469         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14470         Move here (and rename) from gnus-registry.el.
14471
14472         * gnus-registry.el: Require gnus-util.
14473         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14474
14475 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14476
14477         * gnus-group.el (gnus-group-catchup-current):
14478         Change if-then-else-if-then-else into cond.
14479         (gnus-group-catchup): Indent.
14480         (group-name-at-point): New function.
14481         (gnus-fetch-group): Provide default from thing at point.
14482
14483 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14484
14485         * message.el (message-display-abbrev): Fix regexp.
14486
14487         * ecomplete.el (ecomplete-highlight-match-line):
14488         Reimplement choosing.
14489         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14490         dead variables.
14491
14492         * message.el (message-newline-and-indent): Remove debugging.
14493         (message-display-abbrev): Use new implementation.
14494
14495 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14496
14497         * gnus-art.el (gnus-article-mode):
14498         Set cursor-in-non-selected-windows to nil.
14499
14500         * smiley.el: Revert previous change.
14501         (smiley-data-directory): defvar it before using it in the
14502         defcustom of `smiley-style'.
14503
14504 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14505
14506         * message.el (message-newline-and-indent): New function.
14507
14508         * ecomplete.el: Implement more bits.
14509
14510         * message.el (message-put-addresses-in-ecomplete): Clean up the
14511         string.
14512
14513         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14514
14515         * gnus-sum.el (gnus-summary-save-parts):
14516         Bind gnus-summary-save-parts-counter and use it to make unique file
14517         names.
14518
14519         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14520
14521         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14522         parameter to say whether to actually parse the individual
14523         addresses.
14524
14525         * message.el (message-put-addresses-in-ecomplete): New function.
14526         (ecomplete): Require.
14527         (message-mail-alias-type): Add ecomplete as an option.
14528
14529 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14530
14531         * flow-fill.el (fill-flowed): Remove trailing space from blank
14532         quoted lines.
14533
14534 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14535
14536         * smiley.el (smiley-style): Move definition later to avoid a
14537         compilation warning.
14538
14539 2006-04-12  Kenichi Handa  <handa@m17n.org>
14540
14541         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14542         buffer and then decode the buffer text if necessary.
14543         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14544         first, and after mm-encode-body, change the buffer to unibyte.
14545         Use mm-disable-multibyte instead of set-buffer-multibyte.
14546
14547 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14548
14549         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14550         Content-Type header instead of Content-Disposition header.
14551         (gnus-mime-inline-part): Ditto.
14552         (gnus-mime-view-part-as-charset): Ignore charset that the part
14553         specifies.
14554
14555         * mm-decode.el (mm-display-part): Work with external parts and
14556         usual parts similarly.
14557
14558         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14559         instead of gnus-display-mime.
14560
14561         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14562         instead of with-temp-buffer.
14563
14564         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14565         tag to summarized topics part in order to encode non-ASCII text.
14566
14567 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14568
14569         * smiley.el (smiley-style): New variable.
14570         (smiley-directory): New function.
14571         (smiley-data-directory): Derive from `smiley-style' using
14572         `smiley-directory'.
14573         (smiley-regexp-alist): Add new entries.
14574
14575         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14576         (gnus-article-browse-delete-temp): Add :version.
14577
14578 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14579
14580         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14581         the sieve region.
14582
14583 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14584
14585         * gnus.el (gnus-version-number): Bump version.
14586
14587 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14588
14589         * gnus.el: No Gnus v0.4 is released.
14590
14591 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14592
14593         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14594         layout.
14595
14596         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14597         unknown charset.
14598
14599         * message.el (message-header-synonyms): Add Original-To to the
14600         default.
14601
14602         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14603         optional parameter.
14604
14605 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14606
14607         * gnus-fun.el (gnus): Require it for gnus-directory.
14608
14609 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14610
14611         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14612
14613 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14614
14615         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14616
14617 2006-04-05  Simon Josefsson  <jas@extundo.com>
14618
14619         * password.el (password-reset): New function.
14620
14621 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14622
14623         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14624         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14625
14626 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14627
14628         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14629         Some whitespace was matched into the url, which broke browsing hits
14630         > 100 when mm-url-use-external was nil.
14631
14632 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14633
14634         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14635         Check gnus-extra-headers for 'Newsgroups.
14636
14637         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14638         bound.
14639
14640 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14641
14642         * pgg-gpg.el: Clean up process buffers every time gpg processes
14643         complete.
14644
14645 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14646
14647         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14648         doc string.
14649
14650 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14651
14652         * pgg-gpg.el (pgg-gpg-process-filter)
14653         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14654
14655         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14656         lines, temporary fix.
14657
14658 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14659
14660         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14661
14662 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14663
14664         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14665         default-enable-multibyte-characters.  This reverts the change from
14666         revision 6.17 which is no longer necessary because the passphrase
14667         is sent separately now.  GnuPG messages are unreadable under
14668         multibyte locales with default-enable-multibyte-characters set to
14669         nil.
14670
14671 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14672
14673         * message.el (message-tool-bar-gnome): Move "spell".
14674
14675 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14676
14677         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14678         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14679         instead.
14680
14681 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14682
14683         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14684         Improve newsgroups handling for NNTP overviews which don't include
14685         Newsgroups.
14686
14687 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14688
14689         * message.el (message-resend): Bind message-generate-hashcash to nil.
14690
14691 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14692
14693         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14694         when searching for already-paid recipients.
14695
14696 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14697
14698         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14699         passphrases when it is not needed.
14700         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14701         passphrase stuff from gpg, should only be necessary when you use
14702         gpg with a smartcard.
14703
14704 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14705
14706         * mml.el (mml-insert-mime): Ignore cached contents of
14707         message/external-body part.
14708
14709         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14710         (mm-insert-part): Ditto.
14711
14712 2006-03-23  Simon Josefsson  <jas@extundo.com>
14713
14714         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14715         Reiner.
14716         (pgg-gpg-use-agent-p): Use it again.
14717
14718 2006-03-23  Simon Josefsson  <jas@extundo.com>
14719
14720         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14721         older emacsen.
14722         (pgg-gpg-use-agent-p): Don't use it.
14723
14724 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14725
14726         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14727         if we can.
14728
14729 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14730
14731         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14732         (pgg-gpg-update-agent): New function.
14733         (pgg-gpg-use-agent-p): New function.
14734         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14735         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14736         (pgg-gpg-sign-region): Use it.
14737
14738 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14739
14740         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14741         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14742
14743 2006-03-21  Simon Josefsson  <jas@extundo.com>
14744
14745         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14746         <wilde@sha-bang.de>.
14747         (pgg-gpg-use-agent): New variable.
14748         (pgg-gpg-process-region): Use it.
14749         (pgg-gpg-encrypt-region): Likewise.
14750         (pgg-gpg-encrypt-symmetric-region): Likewise.
14751         (pgg-gpg-decrypt-region): Likewise.
14752         (pgg-gpg-sign-region): Likewise.
14753         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14754
14755 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14756
14757         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14758
14759         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14760         Add comment on version.
14761
14762 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14763
14764         * smiley.el: Add missing test smiley.
14765
14766 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14767
14768         * mm-decode.el (mm-with-part): New macro.
14769         (mm-get-part): Use it; work with message/external-body as well.
14770         (mm-save-part): Treat name and filename equally.
14771
14772         * mm-extern.el (mm-extern-cache-contents): New function.
14773         (mm-inline-external-body): Use it; force the part to be displayed;
14774         move undisplayer added to the cached handle to the parent.
14775
14776         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14777         (gnus-mime-view-part-as-type): Work with message/external-body.
14778
14779         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14780
14781 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14782
14783         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14784         images in image-load-path.  [Sync with image.el, revision 1.60, in
14785         Emacs.]
14786
14787 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14788
14789         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14790         path rather than symbol.  Always return list of directories.
14791         Guarantee that image directory comes first.  [Sync with image.el,
14792         revision 1.59, in Emacs.]
14793
14794         * message.el (message-make-tool-bar): Adjust to new API of
14795         `gmm-image-load-path-for-library'.
14796
14797         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14798
14799         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14800
14801 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14802
14803         * gnus-art.el (gnus-article-only-boring-p):
14804         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14805         intangible text.
14806         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14807
14808 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14809
14810         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14811         Use `defun' instead of `gmm-defun-compat'.
14812
14813 2006-03-14  Simon Josefsson  <jas@extundo.com>
14814
14815         * message.el (message-unique-id): Don't use message-number-base36
14816         if (user-uid) is a float.
14817         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14818
14819 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14820
14821         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14822
14823         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14824         empty line between a part and a message part.
14825
14826 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14827
14828         * smiley.el: Add more test smileys.
14829         (smiley-data-directory, smiley-regexp-alist)
14830         (gnus-smiley-file-types): Fix doc strings.
14831         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14832         adding new elements.
14833         (smiley-mouse-map): Unused code.  Make it a comment.
14834
14835 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14836
14837         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14838         scan latest NoCeM messages instead of old ones.
14839         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14840         delimiters that are recently used.
14841         (gnus-nocem-load-cache): Add autoload cookie.
14842
14843         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14844
14845         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14846         level which is larger than gnus-use-nocem is specified.
14847
14848         * gnus-group.el (gnus-group-get-new-news): Ditto.
14849
14850 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14851
14852         * gnus-util.el (gnus-tool-bar-update): New function.
14853
14854         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14855         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14856
14857         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14858
14859         * gnus-group.el (gnus-group-redraw-when-idle)
14860         (gnus-group-redraw-check): Remove.
14861         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14862
14863 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14864
14865         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14866         if optional last element is specified in splits (FIELD VALUE...).
14867
14868 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14869
14870         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14871         to gmm-image-load-path-for-library.  Call with no-error argument.
14872         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14873
14874         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14875
14876         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14877
14878         * gmm-utils.el (gmm-image-load-path): Remove alias.
14879
14880 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14881
14882         * gmm-utils.el (gmm-image-load-path): Add alias.
14883
14884         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14885         nnml-generate-nov-databases-1.
14886         (nnml-generate-nov-databases): Use it.
14887         (nnml-generate-nov-databases-directory): Document no-active
14888         argument.
14889
14890         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14891         directory if path is t.  Add no-error.
14892
14893         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14894         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14895
14896         * gnus-art.el (gnus-article-browse-delete-temp-files):
14897         Simplify resetting gnus-article-browse-html-temp-list.
14898
14899         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14900         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14901         Add example to docstring.  Rename local variables.  Move error
14902         checks to default case in cond and simplify.
14903
14904 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14905
14906         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14907         handle is multipart when calling it recursively.
14908         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14909
14910 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14911
14912         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14913         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14914
14915 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14916
14917         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14918         is loaded.
14919
14920         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14921         loaded.
14922
14923 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14924
14925         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14926         to "Emacs 23 (unicode)" in doc string.
14927
14928         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14929         "Emacs 23 (unicode)" in comment.
14930
14931 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14932
14933         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14934
14935         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14936         characters 160 through 255 in Emacs 23.
14937
14938 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14939
14940         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14941         gnus-article-browse-html-temp.
14942         (gnus-article-browse-delete-temp): Make it customizable.
14943         Add `file'.  Adjust doc string.
14944         (gnus-article-browse-delete-temp-files): Add argument.
14945         Allow query for each file.  Adjust doc string.
14946         (gnus-article-browse-html-parts):
14947         Add `gnus-article-browse-delete-temp-files' to
14948         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14949
14950 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14951
14952         * gnus-art.el (gnus-article-browse-html-temp)
14953         (gnus-article-browse-delete-temp): New variables.
14954         (gnus-article-browse-delete-temp-files): New function.
14955         (gnus-article-browse-html-parts): Use it.
14956
14957 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14958
14959         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14960
14961         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14962         string.
14963
14964         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14965         gnus-summary-insert-new-articles when unplugged.
14966         Remove gnus-summary-search-article-forward.
14967
14968         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14969         display-visual-class instead of display-color-cells.
14970
14971 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14972
14973         * dgnushack.el: Autoload customize-group for XEmacs.
14974
14975         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14976         message/* containing non-ASCII text properly.
14977
14978 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14979
14980         * message.el: Require gmm-utils, remove autoloads.
14981         (message-tool-bar): Set default based on
14982         gmm-tool-bar-style.
14983         (message-tool-bar-gnome): Add gmm-customize-mode.
14984
14985         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14986         gmm-tool-bar-style.
14987         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14988
14989         * gnus-group.el (gnus-group-tool-bar): Set default based on
14990         gmm-tool-bar-style.
14991         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14992
14993         * gmm-utils.el (gmm-image-directory): Rename variable from
14994         gmm-image-load-path.
14995         (gmm-image-load-path): Use gmm-image-directory.
14996         (gmm-customize-mode): New function.
14997         (gmm-tool-bar-style): New variable.
14998
14999         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
15000         gnus-group-redraw-line-number.
15001         (gnus-group-redraw-check): Simplify.
15002         (gnus-group-tool-bar-update): Remove redraw check.
15003         (gnus-group-make-tool-bar): Add redraw check.
15004
15005 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
15006
15007         * gnus-art.el (gnus-button): Add missing parentheses.
15008
15009 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15010
15011         * lpath.el: Fbind line-number-at-pos.
15012
15013 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15014
15015         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
15016
15017 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15018
15019         * gnus-art.el (gnus-button): New face.
15020         (gnus-article-button-face): Use it.
15021
15022         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15023         Add gnus-summary-next-page.  Re-order.
15024
15025         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
15026         next-node are now included.
15027         (gnus-group-redraw-line-number): New internal variable.
15028         (gnus-group-redraw-check): Helper function for updating the tool
15029         bar.
15030         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
15031
15032         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
15033
15034         * spam.el (spam-spamassassin-score-regexp): New internal variable.
15035         (spam-extra-header-to-number, spam-check-spamassassin-headers):
15036         Use it to match format of Spamassassin 3.0 and later.
15037         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
15038         (spam-check-bogofilter)
15039         (spam-bogofilter-register-with-bogofilter): Fix args of
15040         `gnus-error' calls.
15041
15042 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
15043
15044         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
15045         unnecessary interaction when sending queued mails.
15046         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
15047
15048 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
15049
15050         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
15051         first or last are nil.
15052
15053 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15054
15055         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
15056
15057 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15058
15059         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
15060
15061 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15062
15063         * dns.el (query-dns): Protect more against buggy tcp output.
15064
15065 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15066
15067         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
15068         nov.php.
15069
15070 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15071
15072         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
15073         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
15074         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
15075         output on the server side.
15076         (nnweb-google-create-mapping): Update regexps and add some
15077         progress indication.
15078
15079 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
15080
15081         * gnus-group.el (gnus-group-tool-bar-gnome):
15082         Fix gnus-agent-toggle-plugged.  Re-order icons.
15083         (gnus-group-tool-bar-gnome):
15084         Add gnus-group-{prev,next}-unread-group.
15085         (gnus-group-tool-bar-gnome): Re-order icons.
15086
15087         * gnus-sum.el (gnus-summary-tool-bar-gnome):
15088         Move gnus-summary-insert-new-articles.
15089
15090         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
15091         Fix comments.
15092
15093         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
15094         also available in Emacs 21.3.
15095
15096         * message.el (message-fix-before-sending): Change "Emacs 22" to
15097         "Emacs 23 (unicode)" in comment.
15098
15099         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
15100         "Emacs 23 (unicode)" in comment.
15101
15102         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
15103         comment.
15104         (mm-coding-system-p): Add comment about no-MULE XEmacs.
15105
15106         * mm-view.el (mm-fill-flowed): Add :version.
15107
15108 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15109
15110         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
15111         and load-path.
15112
15113 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
15114
15115         * message.el: Autoload gmm-image-load-path.
15116         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
15117         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
15118         consitency.
15119
15120         * gmm-utils.el (gmm-image-load-path): Also search in
15121         "../etc/images".  Don't set gmm-image-load-path if we don't find
15122         the image.
15123
15124 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15125
15126         * gmm-utils.el (gmm-image-load-path): Don't make
15127         `gmm-image-load-path' include subdirectories which the second arg
15128         `image' might specify.
15129
15130         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
15131         subdirectory to icon file names.
15132
15133         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
15134
15135 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15136
15137         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
15138         gmm-image-load-path calls.
15139
15140         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15141
15142         * message.el (message-make-tool-bar): Ditto.
15143
15144         * mml.el (mml-preview): Add comment concerning tool bar icons.
15145
15146         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
15147         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
15148
15149         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
15150         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
15151
15152         * message.el (message-tool-bar-gnome): Use new icon names.
15153         (message-make-tool-bar): Use `gmm-image-load-path'.
15154
15155         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
15156         New functions from MH-E.
15157         (gmm-image-load-path): New variable from MH-E.
15158         (gmm-image-load-path): New function from MH-E.  Add arguments
15159         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
15160         *-image-load-path-called-flag.
15161
15162 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
15163
15164         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
15165
15166 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
15167
15168         * nnimap.el (nnimap-request-move-article): Change folder back to
15169         source group before deleting.
15170
15171 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
15172
15173         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
15174
15175         * gnus-art.el (mm-url-insert-file-contents-external):
15176         Autoload mm-url.
15177
15178         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
15179
15180 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15181
15182         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
15183         coding system which mm-charset-to-coding-system returns for a
15184         given charset is valid.
15185
15186 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
15187
15188         * html2text.el (html2text-remove-tag-list):
15189         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
15190
15191 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
15192
15193         * gnus-cus.el: Revert 2005-10-17 change.
15194
15195 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15196
15197         * gnus-art.el (article-strip-banner):
15198         Call article-really-strip-banner only when the regexp match is made.
15199
15200 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15201
15202         * gnus-art.el (article-strip-banner):
15203         Use gnus-extract-address-components instead of
15204         mail-header-parse-addresses to make it work with non-ASCII text;
15205         remove mail-encode-encoded-word-string.
15206
15207         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
15208         values which are surrounded with \"...\"; make it never cause a
15209         Lisp error; give up parsing of parameters if it failed in
15210         extracting type.
15211
15212 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
15213
15214         * smime.el (smime-cert-by-ldap-1): Fix bug where
15215         `smime-ldap-search' returns results without userCertificates.
15216
15217 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15218
15219         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
15220
15221 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15222
15223         * spam.el (spam-check-spamassassin-headers): Adapt format for
15224         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
15225         <ari@mbf.ocn.ne.jp>.
15226         (spam-list-of-processors): Add spam-use-gmane.
15227
15228 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15229
15230         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
15231         make-temp-file; make it work with XEmacs as well.
15232
15233         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
15234         mm-make-temp-file.
15235
15236         * mm-decode.el (mm-display-external): Use the 3rd arg of
15237         mm-make-temp-file.
15238         (mm-create-image-xemacs): Ditto.
15239
15240 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15241
15242         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
15243         with message-narrow-to-headers.
15244         (gnus-draft-setup): Narrow to header to run message-fetch-field.
15245         (gnus-draft-check-draft-articles): New function.
15246         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
15247
15248 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15249
15250         * gnus-art.el (gnus-article-browse-html-parts):
15251         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
15252         Don't use suffix argument for mm-make-temp-file for Emacs 21
15253         compatibility.  Remove useless `format'.
15254
15255 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15256
15257         * nnweb.el (nnweb-google-wash-article): Update regexps.
15258         (nnweb-group-alist): Use defvoo instead of defvar.
15259
15260 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15261
15262         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
15263         re-loading nn* modules.
15264
15265 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15266
15267         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
15268         for `tool-bar-mode' and don't check it's default-value.
15269
15270         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15271
15272         * message.el (message-make-tool-bar): Ditto.
15273
15274         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
15275         `substring'.  Shorten tmp-file name.
15276
15277         * gnus.el: Remove bogus comment.
15278
15279 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
15280
15281         * gnus-art.el (gnus-article-browse-html-parts): New function.
15282         (gnus-article-browse-html-article): New function for viewing html
15283         articles with a browser.
15284
15285 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
15286
15287         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
15288         in elisp.
15289         (pgg-gpg-encrypt-symmetric-region): Ditto.
15290         (pgg-gpg-sign-region): Ditto.
15291
15292         * pgg-def.el (pgg-text-mode): New variable.
15293
15294         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
15295         (mml2015-pgg-encrypt): Ditto.
15296
15297         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
15298         (mml1991-pgg-encrypt): Ditto.
15299
15300 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15301
15302         * nnfolder.el (nnfolder-insert-newsgroup-line):
15303         Use message-make-date instead of current-time-string.
15304
15305         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
15306         to gnus-decoded which mm-uu might set.
15307
15308 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15309
15310         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
15311         don't decode quoted parameters; remove misimported Emacs code.
15312         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15313         (rfc2231-decode-encoded-string): Don't use split-string which
15314         behaves differently according to Emacs version; use
15315         mm-decode-coding-region to convert charset to coding-system.
15316         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15317         (rfc2231-encode-string): Remove misimported Emacs code.
15318
15319 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15320
15321         * gnus-art.el (article-decode-charset): Don't use ignore-errors
15322         when calling mail-header-parse-content-type.
15323         (article-de-quoted-unreadable): Ditto.
15324         (article-de-base64-unreadable): Ditto.
15325         (article-wash-html): Ditto.
15326
15327         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
15328         calling mail-header-parse-content-type and
15329         mail-header-parse-content-disposition.
15330         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
15331         mail-header-parse-content-type.
15332
15333         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
15334         insert charset and format parameters; encode description after
15335         inserting it to buffer.
15336         (mml-insert-parameter): Fold lines properly even if a parameter is
15337         segmented into two or more lines; change the max column to 76.
15338
15339         * rfc1843.el (rfc1843-decode-article-body): Don't use
15340         ignore-errors when calling mail-header-parse-content-type.
15341
15342         * rfc2231.el (rfc2231-parse-string): Return at least type if
15343         possible; don't cause an error even if it fails in parsing of
15344         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15345         (rfc2231-encode-string): Don't break lines at the beginning, leave
15346         it to mml-insert-parameter.
15347
15348         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
15349         calling mail-header-parse-content-type.
15350
15351 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
15352
15353         * spam-report.el (spam-report-gmane-use-article-number):
15354         Improve doc string.
15355         (spam-report-gmane-internal): Check if a suitable header was found
15356         in the article.
15357
15358 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15359
15360         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
15361         (rfc2231-encode-string): Make param*=value always begin with LWSP.
15362
15363 2006-02-05  Romain Francoise  <romain@orebokech.com>
15364
15365         Update copyright notices of all files in the gnus directory.
15366
15367 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15368
15369         * nnweb.el (nnweb-request-group): Avoid growing overview files.
15370
15371 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15372
15373         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
15374         segmented lines of parameter value to cope with Thunderbird 1.5
15375         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
15376         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15377         (rfc2231-encode-string): Don't make lines exceeding 76 column.
15378
15379 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
15380
15381         * mml.el (mml-generate-mime-1): Correct the order of inline signed
15382         parts.
15383
15384 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15385
15386         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
15387         there's only one active file for all servers.
15388         (nnweb-request-scan): Make sure nnweb-articles is initialized on
15389         solid groups.  Gnus might have used a FAST request to select the group.
15390         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
15391         and nnweb-search redundantly in the active file.
15392         (nnweb-request-list): Don't list bogus groups.  There can only be one.
15393         (nnweb-request-create-group): Don't use ARGS.
15394         (nnweb-possibly-change-server, nnweb-request-group): Remove some
15395         initialisations.  Let nnoo do the work.
15396
15397 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15398
15399         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
15400         Say the part has been decoded.
15401
15402         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
15403
15404 2006-01-31  Kevin Ryde  <user42@zip.com.au>
15405
15406         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15407         mailcap-viewer-test-cache when there's no 'test clause, since that
15408         will invert the meaning of a "nil" test previously determined by
15409         mailcap-mailcap-entry-passes-test.
15410
15411 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15412
15413         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15414         compiling.
15415
15416         * gnus-sum.el: Ditto.
15417
15418         * message.el: Don't bind tool-bar-map when compiling.
15419
15420 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15421
15422         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15423
15424 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15425
15426         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15427         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15428         current Google Groups.
15429
15430 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15431
15432         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15433         and tool-bar-mode.
15434
15435         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15436         and tool-bar-mode.
15437
15438         * message.el (message-tool-bar-update): Simplify.
15439         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15440
15441         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15442         gnus-summary-buffer.
15443         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15444         gnus-summary-reply.
15445
15446         * gmm-utils.el (gmm): Add :version.
15447
15448 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15449
15450         * Makefile.in (clean): New rule.
15451         (distclean): Use it.
15452
15453 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15454
15455         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15456         Don't autoload.
15457
15458 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15459
15460         * gmm-utils.el (gmm-verbose): Add :group.
15461
15462 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15463
15464         * message.el: Change some comments WRT tool-bars.
15465
15466         * gnus-sum.el (gnus-summary-tool-bar)
15467         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15468         (gnus-summary-tool-bar-zap-list): New variables.
15469         (gnus-summary-make-tool-bar): Complete rewrite using
15470         `gmm-tool-bar-from-list'.
15471
15472         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15473         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15474         New variables.
15475         (gnus-group-make-tool-bar): Complete rewrite using
15476         `gmm-tool-bar-from-list'.
15477         (gnus-group-tool-bar-update): New function.
15478
15479         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15480
15481 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15482
15483         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15484         is dissected into a single part of which the type is the same as
15485         the given one; decode charset.
15486
15487 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15488
15489         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15490         into alists as symbol not string, since that's what
15491         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15492         look for.
15493
15494 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15495
15496         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15497         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15498
15499         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15500
15501 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15502
15503         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15504         (gnus-xmas-mime-security-button-menu): New function.
15505
15506         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15507         (gnus-mime-security-button-menu): New definition.
15508         (gnus-mime-security-button-map): Use them.
15509         (gnus-mime-security-button-menu): New function.
15510         (gnus-insert-mime-security-button): Addition to help echo.
15511         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15512         (gnus-mime-security-pipe-part): New functions.
15513
15514         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15515         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15516
15517         * mm-decode.el (mm-handle-set-disposition): Remove.
15518         (mm-handle-set-description): Remove.
15519
15520 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15521
15522         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15523         (mm-w3m-standalone-supports-m17n-p): New function.
15524         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15525         w3m usage.
15526
15527         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15528         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15529
15530 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15531
15532         * message.el (message-tool-bar-zap-list):
15533         Use gmm-tool-bar-zap-list as custom type.
15534         (message-tool-bar-update): New function.
15535         (message-tool-bar, message-tool-bar-gnome)
15536         (message-tool-bar-retro): Add message-tool-bar-update.
15537         (message-tool-bar-gnome): Add flyspell-buffer.
15538
15539         * gnus-util.el (gnus-error): Describe `args'.
15540
15541         * gmm-utils.el (gmm-error): Describe `args'.
15542         (gmm-tool-bar-zap-list): New widget.
15543         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15544
15545 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15546
15547         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15548         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15549         the number of recursive calls.
15550
15551         * mm-decode.el (mm-handle-set-disposition): New macro.
15552         (mm-handle-set-description): New macro.
15553
15554 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15555
15556         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15557         encoding.
15558
15559 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15560
15561         * message.el (message-tool-bar-zap-list, message-tool-bar)
15562         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15563         (message-tool-bar-local-item-from-menu): Remove.
15564         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15565         (message-make-tool-bar): New function.
15566         (message-mode): Use `message-make-tool-bar'.
15567
15568         * gmm-utils.el: New file.
15569         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15570         (gmm-lazy): New widget copied from `nnmail.el'.
15571         (gmm-tool-bar-from-list): New function for creating customizable
15572         tool bars.
15573         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15574         output.
15575         (gmm): Add :prefix to defgroup.
15576
15577 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15578
15579         * gmm-utils.el (gmm-widget-p): New function.
15580
15581 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15582
15583         * mml.el (mml-attach-file): Describe `description' in doc string.
15584         (mml-menu): Add Emacs MIME manual and PGG manual.
15585
15586 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15587
15588         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15589
15590 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15591
15592         * nntp.el (nntp-end-of-line): Doc fix.
15593
15594 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15595
15596         * imap.el (imap-open): Handle case where buffer is a buffer
15597         object.
15598
15599 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15600
15601         * gnus-delay.el (gnus-delay): Don't autoload.
15602         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15603         to be re-loaded when customizing the `gnus-delay' group.
15604
15605 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15606
15607         * message.el (message-insert-citation-line): Use newlines.
15608
15609 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15610
15611         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15612         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15613         these routines, so the passphrase can be managed externally and
15614         passed in to the system.
15615         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15616         pgg-add-passphrase-to-cache function.
15617
15618         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15619         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15620         these routines, so the passphrase can be managed externally and
15621         passed in to the system.
15622         (pgg-pgp5-sign-region): Use new name of
15623         pgg-add-passphrase-to-cache function.
15624
15625 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15626
15627         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15628         part of the decoded armor to find the key-identifier.
15629         (pgg-gpg-lookup-key-owner): New function to return the
15630         human-readable identifier of a key owner.
15631         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15632         itself.
15633         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15634         the key value) if we have a key and can match it against a secret
15635         key.  Also, added a note pointing out fact that the prompt only
15636         indicates the first matching key.
15637
15638         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15639         pgg-decrypt-region.
15640         (pgg-add-passphrase-to-cache): Rename from
15641         `pgg-add-passphrase-cache' to reduce confusion (all callers
15642         changed).
15643         (pgg-remove-passphrase-from-cache): Rename from
15644         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15645         changed).
15646         (pgg-read-passphrase, pgg-add-passphrase-cache)
15647         (pgg-remove-passphrase-cache): Add informative docstrings.
15648         (pgg-decrypt): Convey provided passphrase in subordinate call to
15649         pgg-decrypt-region.
15650
15651 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15652
15653         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15654         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15655         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15656         'passphrase' argument, so the passphrase can be managed externally
15657         and then passed in to the system.
15658
15659         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15660         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15661         so the passphrase cache can be used reliably with identifiers
15662         besides a pgp packet's key id.
15663
15664         * pgg-gpg.el (pgg-gpg-encrypt-region)
15665         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15666         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15667         these routines, so the passphrase can be managed externally and
15668         passed in to the system.
15669
15670         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15671         'notruncate' argument, so the passphrase cache can be used
15672         reliably with identifiers besides a pgp packet's key id.
15673
15674 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15675
15676         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15677         symmetric encryption.
15678         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15679         encrypted session key.
15680         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15681         message ask for the passphrase in a proper way.
15682
15683         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15684         New user commands for symmetric encryption.
15685
15686 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15687
15688         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15689
15690         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15691
15692 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15693
15694         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15695
15696 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15697
15698         * mm-decode.el (mm-inlined-types): Add application/pgp.
15699         (mm-automatic-display): Ditto.
15700
15701         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15702         part as text.
15703
15704 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15705
15706         * nnrss.el: Update copyright.
15707         (nnrss-opml-import): Query whether to subscribe to each entry.
15708
15709         * gnus-art.el:
15710         * gnus-sum.el:
15711         * gnus-xmas.el:
15712         * messagexmas.el:
15713         * mm-uu.el:
15714         * mm-view.el: Update copyright.
15715
15716 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15717
15718         * message.el (message-info): New function.
15719         (message-mode-menu): Add it.
15720         Update copyright.
15721
15722         * ChangeLog: Fix and update copyright.
15723
15724 2006-01-13  Romain Francoise  <romain@orebokech.com>
15725
15726         * message.el (message-forward-subject-name-subject): Prefer the
15727         address to 'nowhere' if the sender has no name.
15728         Fix typo.  Update copyright year.
15729
15730 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15731
15732         * gnus-art.el (article-wash-html):
15733         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15734         (gnus-article-wash-html-with-w3m-standalone): New function.
15735
15736         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15737         mm-inline-text-html-render-with-w3m-standalone.
15738         (mm-text-html-washer-alist): Map w3m-standalone to
15739         gnus-article-wash-html-with-w3m-standalone.
15740         (mm-inline-text-html-render-with-w3m-standalone): New function.
15741
15742 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15743
15744         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15745         Improve LaTeX.
15746
15747 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15748
15749         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15750         (nnrss-request-article): Render text/plain parts as HTML.
15751
15752         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15753         the buffer.
15754
15755 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15756
15757         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15758         custom definition of `gnus-posting-styles'.
15759
15760         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15761         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15762
15763 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15764
15765         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15766         Use nntp for bug archive.
15767
15768 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15769
15770         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15771         parts.
15772         (nnrss-normalize-date): New function converts ISO 8601 date into
15773         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15774         (nnrss-check-group): Use it.
15775
15776 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15777
15778         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15779
15780         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15781         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15782         (nnrss-insert-w3): Ditto.
15783
15784 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15785
15786         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15787         the articles to be forwarded including the case where neither a
15788         number of articles nor a region is specified.
15789
15790 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15791
15792         * nnrss.el (nnrss-request-article): Fix last change; fill
15793         text/plain parts.
15794
15795 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15796
15797         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15798         in text/plain part.
15799         (nnrss-check-group): Don't add excessive newline to dc:subject.
15800
15801 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15802
15803         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15804         article.
15805
15806 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15807
15808         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15809         (nnml-use-compressed-files, nnml-save-mail): Support other
15810         comression programs such as bzip2.
15811
15812 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15813
15814         * dns.el (query-dns): Make sure we check the buffer size before
15815         removing tcp headers.
15816
15817 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15818
15819         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15820         remove MIME buttons associated with multipart/alternative parts.
15821         (gnus-mime-display-alternative): Tag buttons using `article-type'
15822         text property.
15823
15824         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15825         associated with multipart/alternative parts.
15826
15827         * gnus-art.el (gnus-signature-separator): Fix custom type.
15828
15829         * mm-decode.el (mm-inlined-types): Fix custom type.
15830         (mm-keep-viewer-alive-types): Ditto.
15831         (mm-automatic-display): Ditto.
15832         (mm-attachment-override-types): Ditto.
15833         (mm-inline-override-types): Ditto.
15834         (mm-automatic-external-display): Ditto.
15835
15836 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15837
15838         * spam-report.el (spam-report-user-mail-address)
15839         (spam-report-user-agent): New variables.
15840         (spam-report-url-ping-plain): Use spam-report-user-agent.
15841
15842 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15843
15844         * gnus-art.el (gnus-button-handle-custom): Do not just use
15845         `customize-apropos' for any "M-x customize-*" button but the
15846         function called for.  Accept both the function name and its
15847         argument in order to achieve this.
15848         (gnus-button-alist): Remove support for "custom:" URL's.
15849         Pass function name to `gnus-button-handle-custom' in case of "M-x
15850         customize-*" buttons.
15851
15852 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15853
15854         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15855         multipart/alternative and add xref to mm-discouraged-alternatives
15856         in doc string.
15857
15858         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15859         gnus-buttonized-mime-types in doc string.
15860
15861 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15862
15863         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15864         Suggest image/.* in the doc string.
15865
15866 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15867
15868         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15869         message-marks (Debian bug #342521).
15870
15871 2005-12-12  Simon Josefsson  <jas@extundo.com>
15872
15873         * password.el (password-read-from-cache): Add.
15874         (password-read): Use it.
15875
15876 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15877
15878         * rfc2047.el (rfc2047-charset-to-coding-system):
15879         Recognize us-ascii as a MIME charset.
15880
15881         * mm-bodies.el (mm-decode-content-transfer-encoding):
15882         Protect against the case where the 2nd arg TYPE is nil.
15883
15884 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15885
15886         * pop3.el (pop3-stream-type): Fix custom version.
15887
15888         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15889
15890 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15891
15892         * mm-decode.el (mm-display-external): Add missing cdr.
15893
15894 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15895
15896         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15897         RFC1524) if it is in mailcap or add a suffix according to
15898         mailcap-mime-extensions when generating a temp filename; postpone
15899         deleting a temp file for 2 seconds for some wrappers, shell
15900         scripts, and so on, which might exit right after having started a
15901         viewer command as a background job.
15902
15903 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15904
15905         * nntp.el (nntp-marks-directory): Fix custom group.
15906
15907         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15908         steps when < 10.
15909
15910         * gnus-start.el (gnus-no-server-1):
15911         Mention `gnus-level-default-subscribed' in doc string.
15912
15913 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15914
15915         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15916         parens.
15917
15918 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15919
15920         * gnus-xmas.el (gnus-use-toolbar): Revert.
15921         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15922         gnus-use-toolbar is default.
15923
15924         * messagexmas.el (message-use-toolbar): Revert.
15925         (message-setup-toolbar): Use global default-toolbar if
15926         message-use-toolbar is default.
15927
15928 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15929
15930         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15931         according to default-toolbar-visible-p.
15932
15933         * messagexmas.el (message-use-toolbar): Ditto.
15934
15935 2005-11-26  Dave Love  <fx@gnu.org>
15936
15937         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15938         (tls-program, tls-success): Provide openssl alternative.
15939
15940         * starttls.el: Doc fixes.
15941         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15942         SERVICE to PORT.
15943
15944         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15945         port null or service name.
15946         (starttls-negotiate): Autoload.
15947
15948 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15949
15950         * message.el (message-kill-to-signature): Fix interactive spec.
15951
15952 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15953
15954         * pop3.el (pop3-open-server): Recognize a string as a service name.
15955
15956 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15957
15958         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15959
15960 2005-11-23  Dave Love  <fx@gnu.org>
15961
15962         Add pop3s, pop3/starttls.
15963
15964         * pop3.el (pop3-authentication-scheme): Clarify doc.
15965         (open-tls-stream, starttls-open-stream): Autoload.
15966         (pop3-stream-type): New.
15967         (pop3-open-server): Use it.
15968
15969         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15970         for POP.
15971         (mail-source-keyword-map): Add :stream for POP.
15972         (mail-source-fetch-pop): Use pop3-stream-type.
15973
15974 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15975
15976         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15977         of current-time-string.
15978
15979 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15980
15981         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15982         date header.
15983
15984 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15985
15986         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15987         it can seriously impact performance as it bypasses the agent's
15988         local caches.
15989
15990 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15991
15992         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15993         must be explicitly online rather than "not explicitly offline" for
15994         its flags to be synchronized.
15995
15996         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15997         that gnus-uu-unmark-thread will function correctly.
15998
15999         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
16000         1024K is instead displayed as 1M.
16001
16002 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16003
16004         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
16005
16006 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
16007
16008         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
16009
16010 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
16011
16012         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
16013         error message to display actual error condition.
16014         (gnus-agent-save-local): Avoid saving symbols that are bound to
16015         nil as they simply result in a warning message in
16016         gnus-agent-read-local.
16017
16018 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16019
16020         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
16021         rather than make-variable-buffer-local for file-precious-flag.
16022
16023 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16024
16025         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
16026         for duplicates which are removed.  The invalid sort check then
16027         triggers a rescan after the sort as sorting may have moved
16028         duplicate entries such that they can be cheaply detected.
16029
16030 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16031
16032         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
16033
16034 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
16035
16036         * gnus-agent.el (gnus-agent-article-alist-save-format):
16037         Change internal variable to a custom variable.  Change default value
16038         from compressed(2) to uncompressed(1).
16039         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
16040         support for uncompressed agentview files.  Taken together, reading
16041         the agentview file should now be 6-7 times faster.
16042
16043 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16044
16045         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
16046         as a buffer-local variable.  This avoids creating truncated
16047         dribble files as a result of a hang up, eg.
16048
16049 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
16050
16051         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
16052         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
16053         XEmacs.
16054
16055 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
16056
16057         * gnus-start.el (gnus-start-draft-setup):
16058         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
16059
16060         * gnus.el (gnus-splash): Change custom group.
16061         (gnus-group-get-parameter, gnus-group-parameter-value):
16062         Describe allow-list argument.
16063
16064         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
16065         string.
16066
16067 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
16068
16069         * gnus-art.el (gnus-default-article-saver): Add user-defined
16070         `function' to custom type.
16071
16072 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16073
16074         * imap.el (imap-open): Handle case where buffer is a buffer
16075         object.
16076
16077 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
16078
16079         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
16080         long lines.
16081         (gnus-cache-delete-group): Wrap doc strings.
16082
16083         * gnus-agent.el (gnus-agent-rename-group)
16084         (gnus-agent-delete-group): Wrap doc strings.
16085
16086 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16087
16088         * messagexmas.el (message-use-toolbar): Change the valid values
16089         into default, top, bottom, left, and right.
16090         (message-toolbar-thickness): New variable.
16091         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
16092         well.
16093         (message-setup-toolbar): Make it work.
16094
16095         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
16096         (gnus-use-toolbar): Change the valid values into default, top,
16097         bottom, left, and right.
16098         (gnus-toolbar-thickness): New variable.
16099         (gnus-xmas-setup-toolbar): New function.
16100         (gnus-xmas-setup-group-toolbar): Use it.
16101         (gnus-xmas-setup-summary-toolbar): Use it.
16102
16103 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16104
16105         * gnus-start.el (gnus-1): Add "native" to
16106         gnus-predefined-server-alist.
16107
16108         * gnus.el (gnus-method-to-server): Don't add "native" to the
16109         lists here, because that leads to problems when
16110         gnus-select-method is bound.
16111
16112 2005-11-09  Simon Josefsson  <jas@extundo.com>
16113
16114         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
16115         use (not sort-by-date) instead.
16116
16117 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16118
16119         * gnus-delay.el (gnus-delay-group): Don't autoload.
16120         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16121         to be re-loaded when customizing the `gnus-delay' group.
16122
16123 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
16124
16125         * message.el: Revert last changes.
16126         (message-insert-citation-line): Use newlines.
16127
16128 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
16129
16130         * message.el (message-courtesy-message)
16131         (message-mark-insert-begin, message-mark-insert-end)
16132         (message-elide-ellipsis, message-cancel-message)
16133         (message-add-header, message-change-subject)
16134         (message-cross-post-followup-to-header)
16135         (message-cross-post-insert-note, message-reduce-to-to-cc)
16136         (message-widen-reply, message-delete-not-region)
16137         (message-kill-to-signature, message-insert-signature)
16138         (message-insert-importance-high, message-insert-importance-low)
16139         (message-insert-or-toggle-importance)
16140         (message-insert-disposition-notification-to)
16141         (message-indent-citation, message-yank-original)
16142         (message-cite-original-without-signature, message-cite-original)
16143         (message-insert-citation-line, message-position-on-field)
16144         (message-fix-before-sending, message-send-mail-partially)
16145         (message-send-mail, message-send-mail-with-sendmail)
16146         (message-send-mail-with-qmail, message-send-news)
16147         (message-check-news-header-syntax, message-generate-headers)
16148         (message-insert-courtesy-copy, message-fill-address)
16149         (message-fill-header, message-shorten-references)
16150         (message-setup-1, message-cancel-news)
16151         (message-forward-make-body-plain, message-forward-make-body-mime)
16152         (message-forward-make-body-mml, message-encode-message-body)
16153         (message-forward-make-body-digest-plain)
16154         (message-forward-make-body-digest-mime)
16155         (message-use-alternative-email-as-from): Insert `hard-newline'
16156         instead of ordinary newlines.
16157
16158 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16159
16160         * message.el (message-generate-headers): Downcase the argument
16161         given to message-check-element.
16162
16163 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
16164
16165         * nntp.el (nntp-authinfo-rejected): New error condition.
16166         (nntp-wait-for): Use new error condition to signal authentication
16167         error.
16168         (nntp-retrieve-data): Rethrow new error condition to break out of
16169         recursive call to nntp-send-authinfo.
16170
16171 2005-11-08  Romain Francoise  <romain@orebokech.com>
16172
16173         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
16174         (gnus-summary-exit-map): Bind to `Z p'.
16175         (gnus-summary-make-menu-bar): Add menu item.
16176
16177 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
16178
16179         * gnus-art.el (gnus-article-treat-custom): Add `first'.
16180         (gnus-treat-*): Add `first' in all doc strings.
16181
16182         * gnus-group.el (gnus-group-compact-group): Fix typo.
16183
16184 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16185
16186         * gnus.el (gnus-parameters-case-fold-search): New variable.
16187         (gnus-parameters-get-parameter): Use it.
16188
16189         * gnus-score.el (gnus-home-score-file): Doc fix.
16190
16191 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
16192
16193         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
16194
16195 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16196
16197         * mm-util.el (mm-special-display-p): New function.
16198
16199         * mml.el (mml-preview): Use it; doc fix.
16200
16201 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
16202
16203         * imap.el (imap-open): Handle case where buffer is a buffer object.
16204
16205 2005-10-29  Romain Francoise  <romain@orebokech.com>
16206
16207         * message.el (message-fix-before-sending): Fix comment.
16208
16209 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16210
16211         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
16212
16213 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
16214
16215         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
16216         Used in gnus-score.el.
16217
16218 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
16219
16220         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
16221
16222 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16223
16224         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
16225         whitespace removed in revision 7.8.  Use concatenated string to
16226         protect trailing whitespace.
16227
16228 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
16229
16230         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
16231         (nnimap-request-expire-articles): Use it to avoid sending 'UID
16232         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
16233         Courier IMAP ("some version from 2004").  Mostly based on similar
16234         code in the same function.
16235
16236 2005-10-26  Didier Verna  <didier@xemacs.org>
16237
16238         * gnus-group.el (gnus-group-compact-group): Invalidate original
16239         article buffer.
16240         * gnus-srvr.el (gnus-server-compact-server): Ditto.
16241         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
16242         NOV database and in article itself.
16243         Invalidate article backlog.
16244
16245 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16246
16247         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
16248
16249 2005-10-26  Simon Josefsson  <jas@extundo.com>
16250
16251         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
16252         part of 2004-07-25 change.
16253
16254 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16255
16256         * message.el (message-display-completion-list): New function.
16257         (message-expand-group): Use it; make sure the Completions buffer
16258         is modifiable.
16259 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
16260
16261         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
16262         user-mail-name is an empty string.
16263
16264 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16265
16266         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
16267         depending on gnus-score-decay-constant.
16268
16269         * encrypt.el (encrypt-insert-file-contents)
16270         (encrypt-write-file-contents): Don't use `gnus-message'.
16271
16272         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
16273         arguments.
16274         (mm-uu-type-alist): Add message-marks and insert-marks.
16275         Pass arguments to mm-uu-verbatim-marks-extract.
16276         (mm-uu-hide-markers): New variable.
16277         (mm-uu-extract): Use face similar to `gnus-cite-3'.
16278
16279         * gnus-fun.el (gnus-convert-image-to-x-face-command)
16280         (gnus-convert-image-to-face-command): Use "convert" by default to
16281         allow other input image formats.
16282         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
16283         accordingly.
16284
16285 2005-10-23  Simon Josefsson  <jas@extundo.com>
16286
16287         * imap.el (imap-gssapi-program): Align command line parameters
16288         with latest GNU SASL.
16289         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
16290
16291 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16292
16293         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
16294         HTML.
16295         (nnslashdot-request-article): Ditto.
16296
16297         * lpath.el (featurep): Add nobreak-char-display.
16298
16299 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16300
16301         * mail-source.el (mail-source-fetch-pop): Require pop3.
16302         (mail-source-check-pop): Ditto.
16303
16304 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16305
16306         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
16307         errors.
16308
16309 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
16310
16311         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
16312         (gnus-treat-strip-leading-blank-lines): Improve doc string.
16313
16314         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
16315
16316         * mm-bodies.el (mm-decode-string):
16317         Call `mm-charset-to-coding-system' with allow-override argument.
16318
16319 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16320
16321         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
16322         (rfc2047-charset-to-coding-system): New function.
16323         (rfc2047-decode-encoded-words): New function.
16324         (rfc2047-decode-region): Use them.
16325         (rfc2047-decode-cte): Remove.
16326         (rfc2047-parse-and-decode): Remove.
16327         (rfc2047-decode): Remove.
16328
16329 2005-10-15  Kenichi Handa  <handa@m17n.org>
16330
16331         * rfc2047.el (rfc2047-decode-cte): New function.
16332         (rfc2047-decode-region): Change the way to decode successive
16333         encoded-words: decode B- or Q-encoding in each encoded-word,
16334         concatenate them, and decode it as charset.
16335
16336 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16337
16338         * lpath.el: Fbind codepage-setup for XEmacs.
16339
16340 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
16341
16342         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
16343         widget-move-and-invoke.
16344         (gnus-custom-mode): Use gnus-custom-map.
16345
16346 2005-10-15  Bill Wohler  <wohler@newt.com>
16347
16348         * message.el (message-tool-bar-map): Rename image file from
16349         mail_send to mail/send.
16350
16351 2005-10-16  Masatake YAMATO  <jet@gyve.org>
16352
16353         * message.el (message-expand-group): Pass the common
16354         prefix substring of completion to `display-completion-list'.
16355
16356 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
16357
16358         * mml-sec.el (mml-secure-method): New internal variable.
16359         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
16360         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
16361         New functions using mml-secure-method.
16362
16363         * mml.el (mml-mode-map): Add key bindings for those functions.
16364         (mml-menu): Simplify security menu entries.  Suggested by Jesper
16365         Harder <harder@myrealbox.com>.
16366         (mml-attach-file, mml-attach-buffer, mml-attach-external):
16367         Goto end of message if point is the headers of the message.
16368
16369         * message.el (message-in-body-p): New function.
16370
16371         * assistant.el: Autoload gnus-util and netrc.
16372
16373         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
16374         Use `mm-charset-override-alist' only when decoding.
16375
16376         * mm-bodies.el (mm-decode-body):
16377         Call `mm-charset-to-coding-system' with allow-override argument.
16378
16379         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
16380         `filename' from Content-Disposition if Content-Type doesn't
16381         provide `name'.
16382         (gnus-mime-view-part-as-type): Set default instead of
16383         initial-input.
16384
16385 2005-10-09  Daniel Brockman  <daniel@brockman.se>
16386
16387         * format-spec.el (format-spec): Propagate text properties of % spec.
16388
16389 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16390
16391         * gnus-art.el (gnus-treat-predicate): Add `first'.
16392
16393 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16394
16395         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
16396         (mm-charset-override-alist): New variable.
16397         (mm-charset-to-coding-system): Use it.
16398         (mm-codepage-setup): New helper function.
16399         (mm-charset-eval-alist): New variable.
16400         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
16401         Warn about unknown charsets.
16402
16403         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
16404
16405 2005-10-04  David Hansen  <david.hansen@gmx.net>
16406
16407         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16408         (nnrss-check-group): Ditto.
16409
16410 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16411
16412         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16413         Rename x-gnus-verbatim to x-verbatim.
16414         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16415
16416         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16417         x-verbatim.
16418
16419         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16420
16421         * gnus-util.el (gnus-remove-duplicates): Remove.
16422
16423         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16424         instead of gnus-remove-duplicates.
16425
16426         * message.el (message-remove-duplicates): Remove.
16427         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16428         message-remove-duplicates.
16429
16430         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16431         available, else use implementation from `delete-dups'.
16432
16433         * message.el (message-insert-expires): New function.
16434         (message-mode-map): Add key binding.
16435         (message-mode-field-menu): Add menu entry.
16436         (message-mode): Document it.
16437         (message-make-expires-date): Use `message-make-date'.
16438
16439 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16440
16441         * message.el (message-make-expires-date): New function.
16442
16443 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16444
16445         * Makefile.in (list-installed-shadows): New entry.
16446         (install): Use it.
16447         (remove-installed-shadows): New entry.
16448
16449         * dgnushack.el (dgnushack-default-load-path): New variable.
16450         (dgnushack-find-lisp-shadows): New function.
16451         (dgnushack-remove-lisp-shadows): New function.
16452
16453 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16454
16455         * Makefile.in (install-el-elc): New entry.
16456         (install): Use it so that .el files are necessarily installed.
16457
16458 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16459
16460         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16461
16462 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16463
16464         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16465         function rather than the diff-mode.el package.
16466         (mm-display-external): Use with-current-buffer.
16467         (mm-viewer-completion-map, mm-viewer-completion-map):
16468         Move initialization inside declaration.
16469
16470 2005-09-29  Simon Josefsson  <jas@extundo.com>
16471
16472         * spam.el: Load hashcash when compiling, to avoid warnings.
16473         Don't autoload mail-check-payment.
16474         (spam-check-hashcash): Define unconditionally, since hashcash.el
16475         is part of Gnus now.  Ignore errors from payment checking.
16476
16477 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16478
16479         * message.el (message-bold-region, message-unbold-region):
16480         Rename from `bold-region' and `unbold-region'.
16481
16482         * message.el: Remove useless autoloads.
16483
16484 2005-09-28  Simon Josefsson  <jas@extundo.com>
16485
16486         * message.el (message-use-idna): Default to t.
16487         (message-use-idna): Test whether encoding works too.  Doc fix.
16488
16489 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16490
16491         * nntp.el (nntp-warn-about-losing-connection): Remove.
16492
16493 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16494
16495         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16496         customizable.  Change default value.
16497         (mm-uu-diff-groups-regexp): Change default value.
16498         (mm-uu-type-alist): Add doc string.
16499         (mm-uu-configure): Add doc string.  Make it interactive.
16500         (mm-uu-tex-groups-regexp): New variable.
16501         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16502         (mm-uu-type-alist): Add LaTeX documents.
16503         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16504         of "text/verbatim".
16505         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16506
16507         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16508         instead of "text/verbatim".
16509
16510         * message.el (message-mark-inserted-region)
16511         (message-mark-insert-file): Use slrn style marks when called with
16512         prefix argument.
16513
16514 2005-09-27  Simon Josefsson  <jas@extundo.com>
16515
16516         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16517
16518 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16519
16520         * message.el (message-remove-duplicates): New function.
16521         Implementation borrowed from `gnus-remove-duplicates'.
16522         (message-idna-to-ascii-rhs): Also encode idna addresses in
16523         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16524         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16525         only ask about the same idna domain once per header and also tell
16526         in what header to replace the idna domain.
16527
16528         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16529         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16530         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16531         a header is decoded and not just the last one.
16532
16533 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16534
16535         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16536         has been decoded.
16537
16538         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16539         (mm-insert-part): Don't modify text if it has been decoded.
16540
16541         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16542         decoded.
16543
16544         * mm-view.el (mm-inline-text): Don't strip text props unless
16545         decoding enriched or richtext parts.
16546
16547 2005-09-25  Romain Francoise  <romain@orebokech.com>
16548
16549         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16550         * gnus-start.el (gnus-subscribe-interactively):
16551         * gnus-uu.el (gnus-uu-grab-articles):
16552         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16553         space.
16554
16555 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16556
16557         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16558         * mm-view.el (mm-view-pkcs7-decrypt):
16559         * gnus-sum.el (gnus-summary-limit-to-extra)
16560         (gnus-summary-respool-article, gnus-read-move-group-name):
16561         * gnus-score.el (gnus-summary-increase-score):
16562         * gnus-util.el (gnus-completing-read-with-default):
16563         * gnus-art.el (gnus-read-save-file-name)
16564         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16565         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16566         * message.el (message-check-news-header-syntax):
16567         Follow convention for reading with the minibuffer.
16568
16569 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16570
16571         * spam-report.el (spam-report-url-ping-plain):
16572         Use gnus-extended-version as User-Agent.
16573
16574         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16575         default value is nil.
16576
16577         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16578         (mm-uu-verbatim-marks-extract): New function.
16579         (mm-uu-extract): New face.
16580         (mm-uu-copy-to-buffer): Use it.
16581
16582         * spam-report.el (spam-report-gmane-ham): Rename from
16583         `spam-report-gmane-unspam'.
16584         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16585         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16586
16587         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16588         Autoload.
16589         (spam-report-gmane-unregister-routine):
16590         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16591
16592 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16593
16594         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16595         (spam-report-gmane-unregister-routine): Add support for gmane
16596         unregistration.
16597
16598         * spam-report.el (spam-report-gmane-unspam)
16599         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16600         (spam-report-gmane): Change to take a single article and do unspam
16601         registration.
16602
16603 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16604
16605         * mm-url.el (mm-url-decode-entities): Fix regexp.
16606
16607 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16608
16609         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16610         default to nil, to be able to use Gnus at all.  If the default
16611         switches to something else, then the function should be fixed not
16612         be exceedingly slow.
16613
16614 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16615
16616         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16617         fail hard.
16618
16619         * spam-report.el: Add better Keywords line.
16620
16621         * spam.el: Add Maintainer and better Keywords line.
16622
16623 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16624
16625         * gnus-art.el (gnus-article-replace-part)
16626         (gnus-mime-replace-part): New functions.
16627         (gnus-mime-action-alist, gnus-mime-button-commands)
16628         (gnus-mime-save-part-and-strip): Add file argument.
16629         (gnus-article-part-wrapper): Add interactive argument.
16630
16631         * gnus-sum.el (gnus-summary-mime-map):
16632         Add `gnus-article-replace-part'.
16633
16634 2005-09-19  Didier Verna  <didier@xemacs.org>
16635
16636         The nnml compaction feature:
16637         * nnml.el (nnml-request-compact-group): New function.
16638         * nnml.el (nnml-request-compact): New function.
16639         * gnus-int.el (gnus-request-compact-group): New function.
16640         * gnus-int.el (gnus-request-compact): New function.
16641         * gnus-group.el (gnus-group-compact-group): New function.
16642         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16643         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16644         * gnus-srvr.el (gnus-server-compact-server): New function.
16645         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16646         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16647
16648 2005-09-18  Deepak Goel  <deego@gnufans.org>
16649
16650         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16651         format spec.
16652
16653 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16654
16655         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16656
16657 2005-09-15  Romain Francoise  <romain@orebokech.com>
16658
16659         * message.el (message-fill-paragraph): Clarify docstring.
16660
16661 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16662
16663         * gnus-art.el (gnus-mime-display-part): Protect against broken
16664         MIME messages.
16665
16666 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16667
16668         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16669         before parsing header.
16670
16671 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16672
16673         * html2text.el (html2text-replace-list): Add new entities.
16674
16675 2005-09-11  Romain Francoise  <romain@orebokech.com>
16676
16677         * message.el (message-alternative-emails): Improve docstring.
16678         (message-setup-1): Call `message-use-alternative-email-as-from'
16679         after `message-setup-hook' to give it precedence over posting
16680         styles, etc.
16681         (message-use-alternative-email-as-from): Add docstring.
16682         Remove the original From header if present.
16683
16684         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16685         (nnml-save-mail): Use it.
16686
16687         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16688         articles.  Add new argument `silent'.
16689         (gnus-uu-mark-all): Report the total number of marked articles.
16690
16691 2005-09-10  Romain Francoise  <romain@orebokech.com>
16692
16693         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16694         (gnus-uu-mark-series): Likewise.
16695
16696 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16697
16698         * spam-report.el (spam-report-gmane): Fix generation of spam
16699         report URL.
16700
16701 2005-09-10  Simon Josefsson  <jas@extundo.com>
16702
16703         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16704         t, based on discussion on the ding list with Robert Epprecht
16705         <epprecht@solnet.ch>.
16706
16707 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16708
16709         * spam-report.el (spam-report-gmane): Make it work without
16710         X-Report-Spam header.  Gmane now only provides Archived-At.
16711         This is only used if `spam-report-gmane-use-article-number' is nil.
16712         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16713
16714         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16715         make `gnus-summary-sort-by-recipient' work with threading.
16716
16717         * nnweb.el (nnweb-google-wash-article): Print a message if article
16718         is not available.
16719
16720 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16721
16722         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16723         change.  Decode text/* parts content before displaying.
16724
16725 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16726
16727         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16728
16729 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16730
16731         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16732
16733         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16734         url-package-name, url-package-version,
16735         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16736         w3m-display-inline-images, and w3m-minor-mode-map.
16737
16738 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16739
16740         * message.el (message-tab-body-function): Fix mismatched custom type.
16741
16742         * gnus.el (gnus-group-change-level-function): Ditto.
16743
16744         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16745
16746         * gnus-art.el (gnus-signature-limit)
16747         (gnus-article-mime-part-function): Ditto.
16748
16749 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16750
16751         * mml.el (mml-mode): Silence the byte compiler.
16752
16753         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16754         using `(sit-for 0)' before moving the point to the specified part;
16755         skip unbuttonized parts.
16756         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16757         return to the summary window if gnus-auto-select-part is non-nil.
16758
16759 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16760
16761         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16762         New variables.
16763         (mml-dnd-attach-file, mml-mode): Use them.
16764
16765         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16766         Make fetching article by MID work again for Google Groups.
16767         Add FIXME concerning gnus-group-make-web-group.
16768
16769         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16770         Don't depend on Gnus by using mail-extract-address-components if
16771         gnus-extract-address-components is not bound.
16772
16773 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16774
16775         * gnus-art.el (gnus-mime-display-security): Don't display the
16776         signature, but only the signed part.
16777
16778 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16779
16780         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16781
16782         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16783         list, not listp.
16784
16785 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16786
16787         * mm-encode.el (mm-encode-content-transfer-encoding):
16788         Likewise when encoding.
16789
16790         * mm-bodies.el (mm-decode-content-transfer-encoding):
16791         De-canonicalize CRLF for all text content types, not just
16792         text/plain.
16793
16794 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16795
16796         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16797         valid article; point arrow and cursor at the MIME button.
16798
16799 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16800
16801         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16802         Suggested by Dan Christensen <jdc@uwo.ca>.
16803
16804         * mm-decode.el (mm-save-part): Enable change of prompt.
16805
16806 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16807
16808         * gnus-msg.el (gnus-inews-add-send-actions):
16809         Make `message-post-method' lambda parameter ARG `&optional'.
16810
16811 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16812
16813         * gnus-sum.el (gnus-summary-mime-map):
16814         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16815         gnus-article-jump-to-part.
16816
16817         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16818         (gnus-article-edit-part): Use it.
16819         (gnus-article-part-wrapper): Add no-handle argument.
16820         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16821         New functions.
16822
16823 2005-08-29  Romain Francoise  <romain@orebokech.com>
16824
16825         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16826         docstring.
16827         (gnus-face-from-file): Likewise.
16828
16829 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16830
16831         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16832         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16833         non-nil.
16834         (gnus-auto-select-part): New variable.
16835         (gnus-article-jump-to-part): New function.
16836         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16837         (gnus-mime-delete-part): Allow selecting specified part after
16838         deleting or stripping parts.
16839         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16840         part if argument is bogus.
16841
16842 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16843
16844         * gnus-art.el (w3m-minor-mode-map):
16845         * gnus-spec.el (gnus-newsrc-file-version):
16846         * gnus-util.el (nnmail-active-file-coding-system)
16847         (gnus-original-article-buffer, gnus-user-agent):
16848         * gnus.el (gnus-ham-process-destinations)
16849         (gnus-parameter-ham-marks-alist)
16850         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16851         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16852         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16853         * mm-decode.el (gnus-current-window-configuration):
16854         * mm-extern.el (gnus-article-mime-handles):
16855         * mm-url.el (url-current-object, url-package-name)
16856         (url-package-version):
16857         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16858         (smime-keys, w3m-cid-retrieve-function-alist)
16859         (w3m-current-buffer, w3m-display-inline-images)
16860         (w3m-minor-mode-map):
16861         * mml-smime.el (gnus-extract-address-components):
16862         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16863         (gnus-newsrc-hashtb, message-default-charset)
16864         (message-deletable-headers, message-options)
16865         (message-posting-charset, message-required-mail-headers)
16866         (message-required-news-headers):
16867         * mml1991.el (mc-pgp-always-sign):
16868         * mml2015.el (mc-pgp-always-sign):
16869         * nnheader.el (nnmail-extra-headers):
16870         * rfc1843.el (gnus-decode-encoded-word-function)
16871         (gnus-decode-header-function, gnus-newsgroup-name):
16872         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16873
16874 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16875
16876         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16877         the end of the date treatments.
16878
16879 2005-08-15  Simon Josefsson  <jas@extundo.com>
16880
16881         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16882         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16883         Capello and Romain Francoise.
16884         (pgg-fetch-key-function): Remove, not used?
16885         (pgg-insert-url-with-w3): Require url, to get
16886         url-insert-file-contents regardless of where it is defined.
16887
16888 2005-08-13  Romain Francoise  <romain@orebokech.com>
16889
16890         * message.el (message-cite-original-1): New function.
16891         (message-cite-original): Use it.
16892         (message-cite-original-without-signature): Ditto.
16893
16894 2005-08-08  Romain Francoise  <romain@orebokech.com>
16895
16896         * message.el (message-yank-empty-prefix): New variable.
16897         (message-indent-citation): Use it.
16898         (message-cite-original-without-signature): Respect X-No-Archive.
16899
16900 2005-08-08  Simon Josefsson  <jas@extundo.com>
16901
16902         * pgg.el: Autoload url-insert-file-contents instead of loading
16903         w3/url.
16904         (pgg-insert-url-with-w3): Don't load url here.
16905
16906 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16907
16908         * message.el (message-kill-to-signature): Don't insert newline at
16909         bol.
16910         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16911
16912 2005-08-06  Romain Francoise  <romain@orebokech.com>
16913
16914         * message.el (message-user-fqdn): Fix typo in docstring.
16915
16916 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16917
16918         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16919
16920         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16921
16922 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16923
16924         * mm-bodies.el (mm-encode-body): Use coding system rather than
16925         charset to encode text.
16926
16927         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16928         number of charsets if utf-8 is available (XEmacs).
16929
16930 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16931
16932         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16933         taken from `gnus-button-mid-or-mail-regexp'.
16934         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16935         (gnus-button-alist): Improve regexp for domain part of the MIDs
16936         for news:localpart@domain buttons.
16937         (gnus-button-ctan-directory-regexp): Update.
16938
16939 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16940
16941         * sieve-manage.el (sieve-manage-interactive-login):
16942         Use make-local-variable rather than make-variable-buffer-local.
16943         (sieve-manage-open): Ditto.
16944         (sieve-manage-authenticate): Ditto.
16945
16946         * mml.el (mml-generate-mime-1): Make the content type default to
16947         text/plain if the filename is not specified.
16948
16949 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16950
16951         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16952         instead of insert-buffer.
16953
16954         * message.el (message-yank-original): Ditto; set the mark at the
16955         end of the yanked message.
16956
16957 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16958
16959         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16960         lines to scroll rather than to stop it.
16961
16962         * mml.el (mml-generate-default-type): Add doc string.
16963         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16964         default to application/octet-stream when determining the content
16965         type if it is not specified for the part or the mml contents; add
16966         a comment about mml-generate-default-type.
16967
16968 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16969
16970         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16971         make it default to application/octet-stream when determining the
16972         content type if it is not specified for the external contents.
16973
16974 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16975
16976         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16977         segmented parameter but also other parameters might be there.
16978
16979 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16980
16981         * mm-decode.el (mm-display-external): Delete temp file, directory
16982         and buffer immediately if the external process is exited.
16983
16984 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16985
16986         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16987         fewer lines than that of scroll-margin.
16988         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16989
16990 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16991
16992         * gnus-art.el (gnus-article-next-page): Revert.
16993         (gnus-article-beginning-of-window): New macro.
16994         (gnus-article-next-page-1): Use it.
16995         (gnus-article-prev-page): Ditto.
16996         (gnus-article-edit-part): Use insert-buffer-substring instead of
16997         insert-buffer.
16998         (gnus-article-edit-exit): Ditto.
16999
17000         * gnus-util.el (gnus-beginning-of-window): Remove.
17001         (gnus-end-of-window): Remove.
17002
17003         * lpath.el: Don't bind header-line-format and scroll-margin.
17004
17005 2005-07-25  Simon Josefsson  <jas@extundo.com>
17006
17007         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
17008         to have the url package without w3.  Reported by Daiki Ueno
17009         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
17010
17011 2005-07-20  Didier Verna  <didier@xemacs.org>
17012
17013         * gnus-diary.el: Remove the description comment (nndiary is now
17014         properly documented in the Gnus manual).
17015         Fix the spelling of "Back End".
17016         * nndiary.el: Ditto.
17017         Fix the copyright notice.
17018
17019 2005-07-18  Romain Francoise  <romain@orebokech.com>
17020
17021         * gnus-sum.el (gnus-summary-to-prefix)
17022         (gnus-summary-newsgroup-prefix): New variables.
17023         (gnus-summary-from-or-to-or-newsgroups): Use them.
17024
17025 2005-07-17  Romain Francoise  <romain@orebokech.com>
17026
17027         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
17028         space as it's generally not especially interesting to the user.
17029
17030 2005-07-16  Romain Francoise  <romain@orebokech.com>
17031
17032         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
17033         nil to avoid prompting and file modification if one of the
17034         messages at the top of the nnfolder file contains a copyright
17035         notice.
17036         Update copyright notice.
17037
17038         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
17039         instead of `current-time-string' as the latter creates a time
17040         string that is not RFC 2822 compliant (it lacks the zone).
17041         Update copyright notice.
17042
17043 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
17044
17045         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
17046         for text/rtf.  Display default in prompt.  Pass default for M-n.
17047
17048         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
17049
17050 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17051
17052         * gnus-msg.el (gnus-button-mailto):
17053         Remove save-selected-window-window hackery because it relies on
17054         save-selected-window internals.
17055
17056 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17057
17058         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
17059         (gnus-article-next-page-1): Use gnus-beginning-of-window.
17060         (gnus-article-prev-page): Ditto.
17061
17062         * gnus-util.el (gnus-beginning-of-window): New function.
17063         (gnus-end-of-window): New function.
17064
17065         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
17066
17067 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17068
17069         * gnus-score.el (gnus-score-edit-all-score):
17070         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
17071         gnus-message.
17072
17073 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17074
17075         * gnus-msg.el (gnus-button-mailto):
17076         Remove save-selected-window-window hackery because it relies on
17077         save-selected-window internals.
17078
17079 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17080
17081         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
17082         add-minor-mode.
17083         (gnus-binary-mode): Ditto.
17084
17085         * gnus-topic.el (gnus-topic-mode): Ditto.
17086
17087 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
17088
17089         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
17090         (gnus-article-prev-page): Take scroll-margin into consideration.
17091
17092 2005-07-04  Lute Kamstra  <lute@gnu.org>
17093
17094         Update FSF's address in GPL notices.
17095
17096 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
17097
17098         * gnus.el (gnus-exit):
17099         * gnus-group.el (gnus-group-icons):
17100         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
17101
17102         * gnus-nocem.el (gnus-nocem):
17103         * message.el (message-various, message-buffers, message-sending)
17104         (message-interface, message-forwarding, message-insertion)
17105         (message-headers, message-news, message-mail):
17106         * pgg-gpg.el (pgg-gpg):
17107         * pgg-parse.el (pgg-parse):
17108         * pgg-pgp.el (pgg-pgp):
17109         * pgg-pgp5.el (pgg-pgp5):
17110         * pop3.el (pop3): Finish `defgroup' description with period.
17111
17112 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17113
17114         * gnus-art.el (article-display-face): Improve the efficiency.
17115         (article-display-x-face): Ditto; remove grey x-face stuff.
17116
17117 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17118
17119         * gnus-art.el (article-display-face): Correct the position in
17120         which Faces are inserted.
17121
17122 2005-06-29  Didier Verna  <didier@xemacs.org>
17123
17124         * gnus-art.el (article-display-face): Display faces in correct
17125         order.
17126
17127 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17128
17129         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
17130         (gnus-fill-real-hashtb): Use hash table instead of obarray.
17131         (gnus-nocem-check-article): Fetch the Type header.
17132         (gnus-nocem-message-wanted-p): Fix the way to examine types.
17133         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
17134         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
17135         make sure gnus-nocem-hashtb is initialized.
17136         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
17137         (gnus-nocem-unwanted-article-p): Ditto.
17138
17139         * pgg.el (pgg-verify): Return the verification result.
17140
17141 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17142
17143         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
17144         is ascii.
17145
17146 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
17147
17148         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
17149         `show-nonbreak-escape'.
17150
17151 2005-06-23  Lute Kamstra  <lute@gnu.org>
17152
17153         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
17154
17155         * dig.el (dig-mode):
17156         * smime.el (smime-mode): Use gnus-run-mode-hooks.
17157
17158 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
17159
17160         * nnimap.el (nnimap-split-download-body): Fix spellings.
17161
17162 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
17163
17164         * gnus-art.el (gnus-article-encrypt-body):
17165         * gnus-cus.el (gnus-score-customize):
17166         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
17167         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
17168
17169 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
17170
17171         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
17172         header by looking for magic "MII" at the beginnig.
17173
17174 2005-06-16  Miles Bader  <miles@gnu.org>
17175
17176         * gnus-xmas.el (gnus-xmas-group-startup-message):
17177         Use renamed gnus-splash face.
17178
17179         * assistant.el (assistant-field): Remove "-face" suffix from face name.
17180         (assistant-field-face): New backward-compatibility alias for renamed
17181         face.
17182         (assistant-render-text): Use renamed assistant-field face.
17183
17184         * spam.el (spam): Remove "-face" suffix from face name.
17185         (spam-face): New backward-compatibility alias for renamed face.
17186         (spam-face, spam-initialize): Use renamed spam face.
17187
17188         * message.el (message-header-to, message-header-cc)
17189         (message-header-subject, message-header-newsgroups)
17190         (message-header-other, message-header-name)
17191         (message-header-xheader, message-separator, message-cited-text)
17192         (message-mml): Remove "-face" suffix from face names.
17193         (message-header-to-face, message-header-cc-face)
17194         (message-header-subject-face, message-header-newsgroups-face)
17195         (message-header-other-face, message-header-name-face)
17196         (message-header-xheader-face, message-separator-face)
17197         (message-cited-text-face, message-mml-face):
17198         New backward-compatibility aliases for renamed faces.
17199         (message-font-lock-keywords): Use renamed message faces.
17200
17201         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
17202         (sieve-test-commands, sieve-tagged-arguments):
17203         Remove "-face" suffix from face names.
17204         (sieve-control-commands-face, sieve-action-commands-face)
17205         (sieve-test-commands-face, sieve-tagged-arguments-face):
17206         New backward-compatibility aliases for renamed faces.
17207         (sieve-control-commands-face, sieve-action-commands-face)
17208         (sieve-test-commands-face, sieve-tagged-arguments-face):
17209         Use renamed sieve faces.
17210
17211         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
17212         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
17213         (gnus-group-news-3-empty, gnus-group-news-4)
17214         (gnus-group-news-4-empty, gnus-group-news-5)
17215         (gnus-group-news-5-empty, gnus-group-news-6)
17216         (gnus-group-news-6-empty, gnus-group-news-low)
17217         (gnus-group-news-low-empty, gnus-group-mail-1)
17218         (gnus-group-mail-1-empty, gnus-group-mail-2)
17219         (gnus-group-mail-2-empty, gnus-group-mail-3)
17220         (gnus-group-mail-3-empty, gnus-group-mail-low)
17221         (gnus-group-mail-low-empty, gnus-summary-selected)
17222         (gnus-summary-cancelled, gnus-summary-high-ticked)
17223         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
17224         (gnus-summary-high-ancient, gnus-summary-low-ancient)
17225         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
17226         (gnus-summary-low-undownloaded)
17227         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
17228         (gnus-summary-low-unread, gnus-summary-normal-unread)
17229         (gnus-summary-high-read, gnus-summary-low-read)
17230         (gnus-summary-normal-read, gnus-splash):
17231         Remove "-face" suffix from face names.
17232         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
17233         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
17234         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
17235         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
17236         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
17237         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
17238         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
17239         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
17240         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
17241         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
17242         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
17243         (gnus-summary-selected-face, gnus-summary-cancelled-face)
17244         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
17245         (gnus-summary-normal-ticked-face)
17246         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
17247         (gnus-summary-normal-ancient-face)
17248         (gnus-summary-high-undownloaded-face)
17249         (gnus-summary-low-undownloaded-face)
17250         (gnus-summary-normal-undownloaded-face)
17251         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
17252         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
17253         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
17254         (gnus-splash-face):
17255         New backward-compatibility aliases for renamed faces.
17256         (gnus-group-startup-message): Use renamed gnus faces.
17257
17258         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
17259         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
17260         (gnus-server-agent): Remove "-face" suffix from face names.
17261         (gnus-server-agent-face, gnus-server-opened-face)
17262         (gnus-server-closed-face, gnus-server-denied-face)
17263         (gnus-server-offline-face):
17264         New backward-compatibility aliases for renamed faces.
17265         (gnus-server-agent-face, gnus-server-opened-face)
17266         (gnus-server-closed-face, gnus-server-denied-face)
17267         (gnus-server-offline-face): Use renamed gnus faces.
17268
17269         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
17270         Remove "-face" suffix from face names.
17271         (gnus-picon-xbm-face, gnus-picon-face):
17272         New backward-compatibility aliases for renamed faces.
17273
17274         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
17275         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
17276         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
17277         (gnus-cite-11): Remove "-face" suffix from face names.
17278         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
17279         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
17280         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
17281         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
17282         New backward-compatibility aliases for renamed faces.
17283         (gnus-cite-attribution-face, gnus-cite-face-list)
17284         (gnus-article-boring-faces): Use renamed gnus faces.
17285
17286         * gnus-art.el (gnus-signature, gnus-header-from)
17287         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
17288         (gnus-header-content): Remove "-face" suffix from face names.
17289         (gnus-signature-face, gnus-header-from-face)
17290         (gnus-header-subject-face, gnus-header-newsgroups-face)
17291         (gnus-header-name-face, gnus-header-content-face):
17292         New backward-compatibility aliases for renamed faces.
17293         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
17294
17295         * gnus-sum.el (gnus-summary-selected-face)
17296         (gnus-summary-highlight): Use renamed gnus faces.
17297         * gnus-group.el (gnus-group-highlight): Likewise.
17298
17299 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
17300
17301         * gnus-sieve.el (gnus-sieve-article-add-rule):
17302         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
17303         * spam-stat.el (spam-stat-buffer-change-to-spam)
17304         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
17305
17306         * message.el (message-is-yours-p):
17307         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
17308
17309 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17310
17311         * mm-view.el (mm-inline-text): Withdraw the last change.
17312
17313 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17314
17315         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
17316         executing enriched-decode.
17317
17318 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17319
17320         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
17321         charset of tar files.
17322
17323 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
17324
17325         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
17326
17327 2005-06-04  Lute Kamstra  <lute@gnu.org>
17328
17329         * nnfolder.el (nnfolder-read-folder): Make sure that undo
17330         information is never recorded.
17331
17332 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
17333
17334         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
17335
17336 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17337
17338         * pop3.el (pop3-apop): Run md5 in the binary mode.
17339
17340         * starttls.el (starttls-set-process-query-on-exit-flag):
17341         Use eval-and-compile.
17342
17343 2005-05-31  Simon Josefsson  <jas@extundo.com>
17344
17345         * smime.el (smime-replace-in-string): Define.
17346         (smime-cert-by-ldap-1): Use it.
17347
17348 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17349
17350         * gnus-art.el (article-display-x-face): Replace
17351         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17352
17353         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
17354         set-process-query-on-exit-flag or process-kill-without-query.
17355
17356         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
17357         loop instead of replace-regexp.
17358
17359         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
17360         instead of process-kill-without-query if it is available.
17361
17362         * lpath.el: Fbind ldap-search-entries.
17363
17364         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
17365         instead of find-file-hooks if it is available.
17366
17367         * mml1991.el: Bind pgg-default-user-id when compiling.
17368
17369         * mml2015.el: Bind pgg-default-user-id when compiling.
17370
17371         * nndraft.el (nndraft-request-associate-buffer):
17372         Use write-contents-functions instead of write-contents-hooks if it is
17373         available.
17374
17375         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
17376         instead of find-file-hooks if it is available.
17377
17378         * nntp.el (nntp-open-connection): Replace
17379         process-kill-without-query by gnus-set-process-query-on-exit-flag.
17380         (nntp-open-ssl-stream): Ditto.
17381         (nntp-open-tls-stream): Ditto.
17382
17383         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
17384         set-process-query-on-exit-flag or process-kill-without-query.
17385         (starttls-open-stream-gnutls): Use it instead of
17386         process-kill-without-query.
17387         (starttls-open-stream): Ditto.
17388
17389 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
17390
17391         * smime.el (smime-cert-by-ldap-1): Don't use
17392         replace-regexp-in-string.
17393
17394 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
17395
17396         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
17397
17398         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
17399         in PEM format.  Adjust to the XEmacs compatibility.
17400
17401 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
17402
17403         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
17404         by `string-to-number'.
17405         * gnus-agent.el (gnus-agent-regenerate-group)
17406         (gnus-agent-fetch-articles): Ditto.
17407         * gnus-art.el (gnus-button-fetch-group): Ditto.
17408         * gnus-cache.el (gnus-cache-generate-active)
17409         (gnus-cache-articles-in-group): Ditto.
17410         * gnus-group.el (gnus-group-set-current-level)
17411         (gnus-group-insert-group-line): Ditto.
17412         * gnus-score.el (gnus-score-set-expunge-below)
17413         (gnus-score-set-mark-below, gnus-summary-score-effect)
17414         (gnus-summary-score-entry): Ditto.
17415         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17416         (gnus-soup-pack): Ditto.
17417         * gnus-spec.el (gnus-xmas-format): Ditto.
17418         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17419         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17420         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17421         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17422         * nndb.el (nndb-get-remote-expire-response): Ditto.
17423         * nndiary.el (nndiary-parse-schedule-value)
17424         (nndiary-string-to-number, nndiary-request-replace-article)
17425         (nndiary-request-article): Ditto.
17426         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17427         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17428         * nneething.el (nneething-make-head): Ditto.
17429         * nnfolder.el (nnfolder-request-article)
17430         (nnfolder-retrieve-headers): Ditto.
17431         * nnheader.el (nnheader-file-to-number): Ditto.
17432         * nnkiboze.el (nnkiboze-request-article): Ditto.
17433         * nnmail.el (nnmail-process-unix-mail-format)
17434         (nnmail-process-babyl-mail-format): Ditto.
17435         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17436         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17437         (nnmh-request-create-group, nnmh-request-list-1)
17438         (nnmh-request-group, nnmh-request-article): Ditto.
17439         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17440         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17441         * nnsoup.el (nnsoup-make-active): Ditto.
17442         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17443         * nntp.el (nntp-find-group-and-number)
17444         (nntp-retrieve-headers-with-xover): Ditto.
17445         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17446         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17447         (pgg-format-key-identifier): Ditto.
17448         * pop3.el (pop3-last, pop3-stat): Ditto.
17449         * qp.el (quoted-printable-decode-region): Ditto.
17450
17451         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17452         of concat.
17453
17454 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17455
17456         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17457
17458         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17459
17460         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17461
17462         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17463
17464         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17465
17466         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17467
17468         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17469         (gnus-carpal-mode): Ditto.
17470
17471         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17472         (gnus-browse-mode): Ditto.
17473
17474         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17475
17476         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17477
17478 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17479
17480         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17481
17482 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17483
17484         * gnus-util.el (gnus-run-mode-hooks): New function.
17485
17486         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17487
17488         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17489         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17490
17491 2005-05-27  Lute Kamstra  <lute@gnu.org>
17492
17493         * dns-mode.el (dns-mode): Specify customization group.
17494
17495 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17496
17497         * gnus-agent.el (gnus-agent-make-mode-line-string):
17498         Use mode-line-highlight as mouse-face.
17499
17500 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17501
17502         * canlock.el (canlock): Change the parent group to news.
17503
17504         * deuglify.el (gnus-outlook-deuglify): Add :group.
17505
17506         * dig.el (dig): Add :group.
17507
17508         * dns-mode.el (dns-mode): Add :group.
17509
17510         * encrypt.el (encrypt): Add :group.
17511
17512         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17513         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17514         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17515         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17516         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17517
17518         * gnus-diary.el (gnus-diary): Add :group.
17519
17520         * gnus.el (gnus-group-news-1-face): Add :group.
17521         (gnus-group-news-1-empty-face): Ditto.
17522         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17523         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17524         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17525         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17526         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17527         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17528         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17529         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17530         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17531         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17532         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17533         (gnus-summary-high-ticked-face): Ditto.
17534         (gnus-summary-low-ticked-face): Ditto.
17535         (gnus-summary-normal-ticked-face): Ditto.
17536         (gnus-summary-high-ancient-face): Ditto.
17537         (gnus-summary-low-ancient-face): Ditto.
17538         (gnus-summary-normal-ancient-face): Ditto.
17539         (gnus-summary-high-undownloaded-face): Ditto.
17540         (gnus-summary-low-undownloaded-face): Ditto.
17541         (gnus-summary-normal-undownloaded-face): Ditto.
17542         (gnus-summary-high-unread-face): Ditto.
17543         (gnus-summary-low-unread-face): Ditto.
17544         (gnus-summary-normal-unread-face): Ditto.
17545         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17546         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17547
17548         * hashcash.el (hashcash): New custom group.
17549         (hashcash-default-payment): Add :group.
17550         (hashcash-payment-alist): Ditto.
17551         (hashcash-default-accept-payment): Ditto.
17552         (hashcash-accept-resources): Ditto.
17553         (hashcash-path): Ditto.
17554         (hashcash-extra-generate-parameters): Ditto.
17555         (hashcash-double-spend-database): Ditto.
17556         (hashcash-in-news): Ditto.
17557
17558         * message.el (message-minibuffer-local-map): Add :group.
17559
17560         * netrc.el (netrc): Add :group.
17561
17562         * sieve-manage.el (sieve-manage-log): Add :group.
17563         (sieve-manage-default-user): Diito.
17564         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17565         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17566         (sieve-manage-authenticators): Ditto.
17567         (sieve-manage-authenticator-alist): Ditto.
17568         (sieve-manage-default-port): Ditto.
17569
17570         * sieve-mode.el (sieve-control-commands-face): Add :group.
17571         (sieve-action-commands-face): Ditto.
17572         (sieve-test-commands-face): Ditto.
17573         (sieve-tagged-arguments-face): Ditto.
17574
17575         * smime.el (smime): Add :group.
17576
17577         * spam-report.el (spam-report): Add :group.
17578
17579         * spam.el (spam, spam-face): Add :group.
17580
17581 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17582
17583         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17584         return \n.\n.\n at the end of articles.  Protect against that.
17585         (nntp-with-open-group): Allow debugging.
17586
17587         * nnheader.el (mail-header-set-extra): Make into a function
17588         because I just could't understand how to quote the list properly.
17589
17590         * dns.el (query-dns-cached): New function.
17591
17592 2005-05-26  Lute Kamstra  <lute@gnu.org>
17593
17594         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17595
17596 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17597
17598         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17599
17600         * gnus-art.el: Don't autoload mail-extract-address-components.
17601
17602         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17603         eval-and-compile to evaluate it.
17604
17605         * hashcash.el: Don't autoload executable-find.
17606
17607         * nndb.el: Don't declare the nndb back end two or more times; don't
17608         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17609
17610         * nntp.el: Autoload format-spec instead of format; use
17611         eval-and-compile to evaluate autoload forms.
17612
17613 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17614
17615         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17616
17617 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17618
17619         * gnus.el (gnus-version-number): Bump version.
17620
17621 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17622
17623         * gnus.el: No Gnus v0.3 is released.
17624
17625 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17626
17627         * lpath.el (featurep): Bind show-nonbreak-escape.
17628
17629 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17630
17631         * gnus-art.el (gnus-article-edit-part): Disable undo.
17632
17633 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17634
17635         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17636         gnus-article-date-lapsed-new-header is t if date timer is active;
17637         skip headers in which the original date value is empty.
17638         (gnus-article-save-original-date): Redefine it as a macro.
17639         (gnus-display-mime): Use it.
17640
17641 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17642
17643         * gnus-art.el (article-date-ut): Support converting date in
17644         forwarded parts as well.
17645         (gnus-article-save-original-date): New function.
17646         (gnus-display-mime): Use it.
17647
17648 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17649
17650         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17651         enclosure element of <item>.
17652
17653 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17654
17655         * message.el (message-kill-buffer-query): Rename from
17656         `message-kill-buffer-query-if-modified'.  Add :version.
17657
17658 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17659
17660         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17661         window layout.
17662
17663 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17664
17665         * mml.el: Autoload dnd when compiling.
17666
17667 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17668
17669         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17670         x-dnd-*.
17671
17672 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17673
17674         * qp.el (quoted-printable-encode-region): Save excursion.
17675
17676 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17677
17678         * message.el (message-kill-buffer-query-if-modified): Add new variable
17679         so the user can kill a modified message buffer quickly.
17680         (message-kill-buffer): Use it.
17681
17682 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17683
17684         * lpath.el: Fbind display-time-event-handler; don't fbind
17685         string-to-multibyte.
17686
17687         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17688
17689 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17690
17691         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17692         contained in text because xml.el decodes entities) with LFs.
17693
17694 2005-04-11  Lute Kamstra  <lute@gnu.org>
17695
17696         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17697         differently.
17698
17699 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17700
17701         * mm-util.el (mm-detect-coding-region): Typo.
17702
17703 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17704
17705         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17706
17707 2005-04-06  Deepak Goel  <deego@gnufans.org>
17708
17709         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17710         user-function allow user modifications of the scores.
17711         (spam-stat-score-buffer-user): New function, to allow
17712         user-computed modifications to the score.
17713         (spam-stat-score-buffer-user-functions): List of additional
17714         scoring functions.
17715         (spam-stat-error-holder): Global temporary error holder.
17716         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17717         variable.
17718
17719 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17720
17721         * gnus-registry.el (gnus-registry-clean-empty-function)
17722         (gnus-registry-trim, gnus-registry-fetch-groups)
17723         (gnus-registry-delete-group): Groups that match
17724         `gnus-registry-ignored-groups' are removed from the registry
17725         entries, not just ignored for splitting.  This helps clean up the
17726         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17727         to get all the groups a message ID is in.
17728
17729         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17730         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17731         (spam-stat-score-buffer-user-functions): Add :number custom type.
17732
17733 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17734
17735         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17736         argument in XEmacs.
17737
17738         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17739         (nnrss-request-group): Decode group name first.
17740         (nnrss-request-article): Make a text/plain article if mml-to-mime
17741         failed.
17742         (nnrss-get-encoding): Return a compatible encoding according to
17743         nnrss-compatible-encoding-alist.
17744         (nnrss-find-el): Use consp instead of listp.
17745         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17746
17747 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17748
17749         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17750         which Emacs 20 doesn't support.
17751         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17752
17753 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17754
17755         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17756         silence the byte compiler inside the defun.
17757
17758         * gnus-demon.el (parse-time-string): Add autoload.
17759
17760         * gnus-delay.el (parse-time-string): Add autoload.
17761
17762         * gnus-art.el (parse-time-string): Add autoload.
17763
17764         * nnultimate.el (parse-time): Require for `parse-time-string'.
17765
17766 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17767
17768         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17769
17770         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17771
17772         * smime.el (smime-ldap-host-list): Add :version.
17773
17774 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17775
17776         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17777         pass it to `gnus-browse-read-group'.
17778         (gnus-browse-read-group): Add NUMBER argument and pass it to
17779         `gnus-group-read-ephemeral-group'.
17780
17781         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17782         argument and pass it to `gnus-group-read-group'.
17783
17784 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17785
17786         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17787         mm-xemacs-find-mime-charset-1 if we have the mule feature
17788         available at runtime.
17789
17790 2005-03-25  Werner Lemberg  <wl@gnu.org>
17791
17792         * nnmaildir.el: Replace `illegal' with `invalid'.
17793
17794 2005-03-23  Lute Kamstra  <lute@gnu.org>
17795
17796         * time-date.el: Add comment on time value formats.
17797         Don't require parse-time.
17798         (with-decoded-time-value): New macro.
17799         (encode-time-value): New function.
17800         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17801         (days-to-time): Return a valid time value when arg is huge.
17802         (time-since): Use time-subtract.
17803         (time-to-number-of-days): Use time-to-seconds.
17804
17805 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17806
17807         * gnus-start.el (gnus-display-time-event-handler):
17808         Check display-time-timer at runtime rather than only at load time
17809         in case display-time-mode is turned off in the mean time.
17810
17811 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17812
17813         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17814         used.
17815
17816         * nneething.el (nneething-map-file-directory): Derive from
17817         `gnus-directory'.
17818
17819         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17820         the To/Cc button.
17821
17822 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17823
17824         * nnmaildir.el (nnmaildir-request-accept-article):
17825         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17826
17827 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17828
17829         * gnus-async.el: Require timer-funcs at compile time when in
17830         XEmacs for `run-with-idle-timer'.
17831
17832 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17833
17834         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17835         autoloaded function.
17836
17837 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17838
17839         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17840
17841 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17842
17843         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17844
17845 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17846
17847         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17848         Add gnus-expert-user to default.
17849
17850 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17851
17852         * nnimap.el (nnimap-open-server): Ditto.
17853
17854         * imap.el (imap-authenticate): Fix typo.
17855
17856 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17857
17858         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17859         buffer (since IMAP server might return FETCH response out of
17860         order, and the nntp buffer must be sorted).
17861
17862 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17863
17864         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17865         comparison on string.
17866
17867         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17868         (gnus-agent-score): Rename category keywords to match gnus-cus.
17869         (gnus-agent-summary-fetch-series): Modify to protect against
17870         gnus-agent-summary-fetch-group clearing processable flags.
17871         (gnus-agent-synchronize-group-flags): Update live group buffer as
17872         synchronization may occur due to the user toggle the plugged
17873         status.
17874         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17875         successfully downloaded.
17876         (gnus-agent-expire-group-1): Avoid using markers when the overview
17877         is in ascending order; greatly improves performance.
17878         (gnus-agent-regenerate-group):
17879         Use gnus-agent-synchronize-group-flags to reset read status in both
17880         gnus and server.
17881         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17882
17883 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17884
17885         * message.el: Don't autoload former message-utils variables.
17886         (message-strip-subject-trailing-was): Change doc string.
17887
17888         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17889         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17890         (nnweb-google-search): Add "hl=en" here.
17891         (nnweb-google-parse-1, nnweb-google-create-mapping):
17892         Don't hardcode URL.
17893
17894 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17895
17896         * message.el (message-get-reply-headers, message-followup):
17897         Mention related variables `message-use-followup-to' and
17898         `message-use-mail-followup-to', in the information buffer.
17899
17900         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17901         of broken groups(-beta).google.com.
17902
17903 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17904
17905         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17906         parameter to invoked gnus-request-move-article; remove the
17907         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17908         all at once instead of once per article.
17909         (gnus-summary-remove-process-mark): Accept a list of articles as
17910         well as a single article for processing.
17911
17912         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17913         parameter.
17914
17915         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17916
17917         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17918
17919         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17920         parameter.
17921
17922         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17923         parameter.
17924
17925         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17926         parameter and remove the gnus-sum-hint-move-is-internal variable.
17927
17928         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17929         parameter.
17930
17931         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17932         parameter.
17933
17934         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17935         parameter.
17936
17937         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17938
17939         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17940         parameter.
17941
17942         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17943         parameter.
17944
17945 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17946
17947         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17948         a more conservative way.
17949
17950 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17951
17952         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17953         buffer, so it moves the window's cursor.
17954
17955 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17956
17957         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17958         `mm-dissect-multipart' and receive the from field as an (optional)
17959         argument from `mm-dissect-multipart'.
17960         (mm-dissect-multipart): Receive the from field as an argument and
17961         pass it on when we call `mm-dissect-buffer' on MIME parts.
17962         Fixes verification/decryption of signed/encrypted MIME parts.
17963
17964 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17965
17966         * gnus-sum.el (gnus-summary-move-article):
17967         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17968         whatever it calls (right now, only nnimap-request-move article
17969         respects it).
17970
17971         * nnimap.el (nnimap-request-move-article):
17972         When gnus-sum-hint-move-is-internal is set, don't do the extra
17973         nnimap-request-article.
17974
17975 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17976
17977         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17978
17979         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17980         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17981
17982         * gnus-sum.el (gnus-summary-caesar-message):
17983         Apply `gnus-treat-article' after rotation.
17984
17985         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17986         doc string.
17987
17988 2005-02-22  Simon Josefsson  <jas@extundo.com>
17989
17990         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17991         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17992         <arne@arnested.dk>.
17993         (encrypt): Add password-cache and password-cache-expiry as group
17994         members.
17995
17996 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17997
17998         * smime.el (smime-ldap-host-list): Doc fix.
17999         (smime-ask-passphrase): Use `password-read-and-add' to read (and
18000         cache) password.
18001         (smime-sign-region): Use it.
18002         (smime-decrypt-region): Use it.
18003         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
18004         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
18005         fails.
18006         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
18007         certificate from DER to PEM format rather than calling openssl.
18008
18009         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
18010
18011         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
18012         for signing/encryption.
18013
18014         * mml.el (mml-parse-1): Use them.
18015
18016 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
18017
18018         * nnrss.el (nnrss-verbose): Remove.
18019         (nnrss-request-group): Use `nnheader-message' instead.
18020
18021 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
18022
18023         * nnrss.el (nnrss-verbose): New variable.
18024         (nnrss-request-group): Make it say nnrss is requesting a group.
18025
18026 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
18027
18028         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
18029         Handle news URL with given port correctly.
18030
18031 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18032
18033         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
18034         containing special characters.
18035
18036         * gnus-sum.el (gnus-summary-edit-article): Ditto.
18037
18038         * mml.el (mime-to-mml): Ditto.
18039
18040         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
18041         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
18042         (rfc2047-decode-region): Quote decoded words containing special
18043         characters when rfc2047-quote-decoded-words-containing-tspecials
18044         is non-nil.
18045
18046 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
18047
18048         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
18049
18050         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
18051
18052 2005-02-15  Simon Josefsson  <jas@extundo.com>
18053
18054         * nnimap.el (nnimap-debug): Doc fix.
18055
18056         * imap.el (imap-debug): Doc fix.
18057
18058 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18059
18060         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
18061
18062 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
18063
18064         * gnus.el (spam-contents): Improve docs for spam-contents
18065         parameter in its variable incarnation.
18066
18067 2005-02-14  Simon Josefsson  <jas@extundo.com>
18068
18069         * smime-ldap.el: Use require instead of load-library for ldap.
18070         (smime-ldap-search): Indent.
18071         (smime-ldap-search-internal): Shorten line.
18072
18073         * smime.el (smime-cert-by-dns): Add doc-string.
18074         (smime-cert-by-ldap-1): Indent.
18075
18076         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
18077         mml-smime-get-dns-ldap.
18078         (mml-smime-encrypt-query): Use new function.  Default to ldap.
18079
18080 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
18081
18082         * smime.el: Require smime-ldap.
18083         (smime-ldap-host-list): New variable.
18084         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
18085
18086         * mml-smime.el (mml-smime-encrypt-query): New function.
18087         (mml-smime-encrypt-query): Use it.
18088
18089         * smime-ldap.el: New file.
18090
18091 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18092
18093         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
18094
18095 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
18096
18097         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
18098         argument in doc string.  Make query for type more clear.
18099
18100 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
18101
18102         * gnus.el (gnus-group-startup-message): Search for gnus images in
18103         etc/images/gnus.
18104         * mm-util.el (mm-image-load-path): Likewise.
18105         * smiley.el (smiley-data-directory): Search for smilies in
18106         etc/images/smilies.
18107
18108 2005-02-09  Kim F. Storm  <storm@cua.dk>
18109
18110         Change Emacs release version from 21.4 to 22.1 throughout.
18111         Change Emacs development version from 21.3.50 to 22.0.50.
18112
18113 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18114
18115         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
18116
18117         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
18118         non-Mule XEmacs as well.
18119         (mm-decompress-buffer): Signal an error intentionally if it does
18120         not decompress compressed data because auto-compression-mode is
18121         disabled.
18122
18123 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
18124
18125         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
18126         an ID in the registry even if it has no groups.
18127
18128 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18129
18130         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
18131         merge it into mm-decompress-buffer.
18132         (gnus-mime-copy-part): Use the MIME part charset, the value which
18133         a user specified or gnus-newsgroup-charset for decoding, like
18134         gnus-mime-inline-part does; set buffer-file-coding-system to tell
18135         save-buffer what was used.  Suggested by Kevin Ryde
18136         <user42@zip.com.au>.
18137         (gnus-mime-inline-part): Allow the name parameter as well as the
18138         filename parameter; force decompressing of compressed data; always
18139         display contents being not decoded as unibyte.
18140
18141         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
18142         as well as the filename parameter.
18143
18144         * mm-util.el (mm-decompress-buffer):
18145         Merge gnus-mime-jka-compr-maybe-uncompress.
18146         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
18147         of compressed data.
18148
18149 2005-02-08  Simon Josefsson  <jas@extundo.com>
18150
18151         * imap.el (imap-log): Doc fix.
18152
18153 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18154
18155         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
18156         the coding cookies; decompress compressed parts.
18157
18158         * mml.el (mml-generate-mime-1): Add the charset parameter according
18159         to the value which a user specified manually or the coding cookie.
18160
18161         * mm-util.el (mm-string-to-multibyte): New function.
18162         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
18163         (mm-coding-system-to-mime-charset): New function.
18164         (mm-decompress-buffer): New function.
18165         (mm-find-buffer-file-coding-system): New function.
18166
18167         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
18168         (mm-display-inline-fontify): Rewrite for decoding and decompressing
18169         parts.
18170
18171 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18172
18173         * mm-view.el (mm-display-inline-fontify): Decode a part according
18174         to the charset parameter.
18175
18176 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18177
18178         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
18179         prefix arg is neither nil nor a number, as info specifies.
18180
18181 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18182
18183         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
18184         timestamps.
18185
18186 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
18187
18188         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
18189         groups error checking and notify user.
18190
18191 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
18192
18193         * message.el (message-send-mail-function): Check existence of
18194         sendmail-program first before using default value
18195         `message-send-mail-with-sendmail'.  Otherwise use more generic
18196         `smtpmail-send-it'.
18197
18198 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18199
18200         * nntp.el (nntp-request-update-info): Always return nil.
18201
18202 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18203
18204         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
18205
18206 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
18207
18208         * message.el (message-beginning-of-line): Change the behavior when
18209         invoked between BOL and : so that it first moves backward.
18210
18211 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18212
18213         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
18214         article buffer when editing of the article is discarded.
18215         (gnus-article-prepare): Revert.
18216
18217 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18218
18219         * gnus-art.el (gnus-article-prepare):
18220         Remove message-strip-forbidden-properties from the local hook.
18221
18222 2005-01-27  Simon Josefsson  <jas@extundo.com>
18223
18224         * password.el (password-cache-add): Only start one timer per key.
18225         Reported by Derek Atkins <warlord@MIT.EDU>.
18226
18227 2005-01-26  Steve Youngs  <steve@sxemacs.org>
18228
18229         * run-at-time.el: Remove.  It is no longer needed as
18230         timer-funcs.el in the xemacs-base package has a working version of
18231         `run-at-time'.
18232
18233         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
18234
18235         * password.el: Require timer-funcs instead of run-at-time in
18236         XEmacs.
18237         Remove `password-run-at-time' macro.
18238         (password-cache-add): Use `run-at-time' instead of
18239         `password-run-at-time'.
18240
18241         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
18242         Remove `nnheader-cancel-function-timers' alias,
18243         `cancel-function-timers' exists in XEmacs in timer-funcs.
18244
18245         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
18246         for `run-with-idle-timer'.
18247
18248         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
18249         for `run-at-time'.
18250
18251         * mm-url.el: Require timer-funcs at compile time when in XEmacs
18252         for `with-timeout'.
18253
18254         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
18255         the same as for XEmacs 21.4.
18256         No need to ignore `run-with-idle-timer', this function exists in
18257         XEmacs now in timer-funcs.el in the xemacs-base package.
18258         (dgnushack-compile): No need to delete
18259         run-at-time.el from the list of files to compile because it
18260         doesn't exist anymore.
18261
18262 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18263
18264         * mml.el (mml-generate-mime-1): Convert string into unibyte when
18265         inserting " *mml*" buffer's contents into a unibyte temp buffer.
18266
18267 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
18268
18269         * mail-source.el (mail-source-fetch-imap): Search for ^From case
18270         sensitively.
18271
18272 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
18273
18274         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
18275
18276 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18277
18278         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
18279         which will be inserted according to the multibyteness of a buffer
18280         rather than the type of contents.  Suggested by ARISAWA Akihiro
18281         <ari@mbf.ocn.ne.jp>.
18282
18283         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
18284         of string which old xml.el may return rather than a string.
18285
18286 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18287
18288         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
18289
18290 2005-01-16  Simon Josefsson  <jas@extundo.com>
18291
18292         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
18293         idn/idna.el isn't available.
18294         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
18295         <michael@waxrat.com>.
18296
18297         * hashcash.el: Remove non-FSF copyright header.
18298
18299         * hashcash.el (hashcash-extra-generate-parameters): New variable.
18300         (hashcash-generate-payment): Use it.
18301         (hashcash-generate-payment-async): Use it.
18302
18303 2005-01-15  Simon Josefsson  <jas@extundo.com>
18304
18305         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
18306         Suggested by Raymond Scholz <ray-2005@zonix.de>.
18307
18308         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
18309         gnus-summary-idna-message.
18310         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
18311         (gnus-summary-idna-message): New function.
18312
18313 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
18314
18315         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
18316         gnus-novice-user.
18317
18318 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18319
18320         * nnrss.el (nnrss-request-delete-group): Delete entries in
18321         nnrss-group-alist as well.
18322         (nnrss-save-server-data): Insert newline.
18323
18324 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
18325
18326         * gnus.el (gnus-user-agent): Use list of symbols instead of
18327         symbols.  Display full version number for (S)XEmacs.
18328         Optionally display (S)XEmacs codename.
18329
18330         * gnus-util.el (gnus-emacs-version): Update for new
18331         `gnus-user-agent'.
18332
18333         * gnus-msg.el (gnus-extended-version): Make it possible to omit
18334         Gnus version.
18335
18336 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
18337
18338         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
18339         which is unreadable in some setups.
18340
18341 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18342
18343         * gnus-spec.el (gnus-update-format-specifications): Flush the
18344         group format spec cache if it doesn't support decoded group names.
18345
18346 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
18347
18348         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
18349         Allow to apply decay on score files matching a regexp.
18350
18351 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18352
18353         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
18354         compatibility in %g and %c.
18355
18356 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18357
18358         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
18359         name for only %g and %c.
18360         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
18361         of gnus-tmp-group to decoded group name.
18362         (gnus-group-make-rss-group): Exclude `/'s from group names.
18363
18364 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18365
18366         * nnrss.el (nnrss-get-encoding): Fix regexp.
18367
18368 2004-12-27  Simon Josefsson  <jas@extundo.com>
18369
18370         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
18371         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
18372         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
18373
18374 2004-12-17  Kim F. Storm  <storm@cua.dk>
18375
18376         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
18377
18378         * gnus-sum.el (gnus-summary-mode-map): Likewise.
18379
18380 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18381
18382         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
18383
18384 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18385
18386         * nnrss.el: Require rfc2047 and mml.
18387         (nnrss-file-coding-system): New variable.
18388         (nnrss-format-string): Redefine it as an inline function.
18389         (nnrss-decode-group-name): New function.
18390         (nnrss-string-as-multibyte): Remove.
18391         (nnrss-retrieve-headers): Decode group name; don't use
18392         nnrss-format-string.
18393         (nnrss-request-group): Decode group name.
18394         (nnrss-request-article): Decode group name; allow a Message-ID as
18395         well as an article number; don't use nnrss-format-string; encode a
18396         Message-ID string which may contain non-ASCII characters; use
18397         mml-to-mime to compose a MIME article.
18398         (nnrss-request-expire-articles): Decode group name.
18399         (nnrss-request-delete-group): Decode group name.
18400         (nnrss-fetch): Clarify error message.
18401         (nnrss-read-server-data): Use insert-file-contents instead of load;
18402         bind file-name-coding-system; use multibyte buffer.
18403         (nnrss-save-server-data): Bind coding-system-for-write to the
18404         value of nnrss-file-coding-system; bind file-name-coding-system;
18405         add coding cookie.
18406         (nnrss-read-group-data): Use insert-file-contents instead of load;
18407         bind file-name-coding-system; use multibyte buffer.
18408         (nnrss-save-group-data): Bind coding-system-for-write to the
18409         value of nnrss-file-coding-system; bind file-name-coding-system.
18410         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18411         make it work with non-ASCII text.
18412         (nnrss-find-el): Make it work with old xml.el as well.
18413
18414 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18415
18416         * nnrss.el (nnrss-get-encoding): New function.
18417         (nnrss-fetch): Use unibyte buffer initially; bind
18418         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18419         decode contents according to the encoding attribute.
18420         (nnrss-save-group-data): Add coding cookie.
18421         (nnrss-mime-encode-string): New function.
18422         (nnrss-check-group): Use it to encode subject and author.
18423
18424 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18425
18426         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18427         imaginary variable.
18428
18429 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18430
18431         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18432         correctly even if there are wide characters.
18433
18434 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18435
18436         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18437         downcased symbol names; make a new cache instead of reusing
18438         bbdb-hashtable.
18439
18440 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18441
18442         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18443         concatenating segments rather than before concatenating them.
18444         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18445
18446         * message.el (message-get-reply-headers): Bind `extra'.
18447
18448 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18449
18450         * message.el (message-extra-wide-headers): New variable.
18451         (message-get-reply-headers): Use it.
18452
18453 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18454
18455         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18456         (gnus-agent-group-pathname): Ditto.
18457
18458         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18459
18460         * gnus-group.el (gnus-group-make-group): Decode group name.
18461         (gnus-group-make-rss-group): Register the group data after opening
18462         the nnrss group.
18463
18464 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18465
18466         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18467         by expiry now get marked as read.
18468
18469 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18470
18471         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18472
18473 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18474
18475         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18476         unify Latin characters in XEmacs.
18477         (mm-find-mime-charset-region): Use it.
18478
18479 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18480
18481         * gnus-util.el (gnus-delete-directory): New function.
18482
18483         * gnus-agent.el (gnus-agent-delete-group): Use it.
18484
18485         * gnus-cache.el (gnus-cache-delete-group): Use it.
18486
18487 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18488
18489         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18490         names.
18491
18492 2004-12-16  Simon Josefsson  <jas@extundo.com>
18493
18494         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18495
18496 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18497
18498         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18499
18500         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18501         (gnus-group-set-current-level): Decode group name.
18502
18503 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18504
18505         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18506         failed.
18507
18508 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18509
18510         * gnus-group.el (gnus-group-delete-group): Decode group name.
18511         (gnus-group-make-rss-group): Encode group name.
18512         (gnus-group-catchup-current): Decode group name.
18513         (gnus-group-kill-group): Decode group name.
18514
18515 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18516
18517         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18518
18519 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18520
18521         * gnus-group.el (gnus-group-make-rss-group):
18522         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18523
18524         * gnus-start.el (gnus-setup-news): Honor user's setting to
18525         gnus-message-archive-method.  Suggested by Lute Kamstra
18526         <lute@gnu.org>.
18527
18528 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18529
18530         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18531         global counterparts of the buffer-local variables.
18532
18533 2004-11-16  Romain Francoise  <romain@orebokech.com>
18534
18535         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18536         counterparts of the buffer-local variables.
18537
18538 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18539
18540         * message.el (message-forbidden-properties): Fix typo in doc
18541         string.
18542
18543 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18544
18545         * gnus-util.el (gnus-replace-in-string): Add doc string.
18546
18547         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18548         to avoid problems when splitting mails with many recipients.
18549
18550 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18551
18552         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18553         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18554
18555 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18556
18557         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18558         if there is no hashtable in memory or file modification time is
18559         newer than cached timestamp.
18560
18561 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18562
18563         * gnus-sum.el (gnus-summary-limit-to-recipient):
18564         Implement not-matching option.
18565
18566 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18567
18568         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18569         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18570         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18571         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18572         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18573         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18574
18575 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18576
18577         * message.el (message-forward-make-body-mml): Remove headers
18578         according to message-forward-ignored-headers if a message is decoded.
18579
18580 2004-12-02  Romain Francoise  <romain@orebokech.com>
18581
18582         * message.el (message-forward-make-body-plain): Always remove
18583         headers according to message-forward-ignored-headers.
18584
18585 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18586
18587         * spam.el (spam-summary-prepare-exit): Remove the
18588         gnus-summary-limit pop for now, it has problems with ham marks for
18589         me.
18590
18591 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18592
18593         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18594         correctly.
18595
18596 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18597
18598         * format-spec.el (format-spec): Message the char.
18599
18600 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18601
18602         * gnus-art.el (gnus-split-methods): Reformat comments.
18603
18604         * spam.el (spam-summary-prepare-exit): Remove article limits
18605         before exiting the summary buffer.
18606
18607 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18608
18609         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18610         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18611
18612         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18613         order to silence the byte compiler.
18614
18615         * spam.el: Fix the way to silence the byte compiler, which
18616         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18617         bbdb-search-simple, spam-BBDB-register-routine,
18618         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18619         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18620         spam-stat-buffer-is-spam, spam-stat-load,
18621         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18622         spam-stat-save and spam-stat-split-fancy.
18623
18624 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18625
18626         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18627         which may confuse users.
18628         (canlock-password-for-verify): Ditto.
18629
18630         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18631
18632         * gnus-art.el (gnus-emphasis-alist): Ditto.
18633
18634         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18635
18636         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18637
18638         * gnus-start.el (gnus-save-killed-list): Ditto.
18639
18640         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18641         (gnus-sum-thread-tree-root): Ditto.
18642         (gnus-sum-thread-tree-false-root): Ditto.
18643         (gnus-sum-thread-tree-single-indent): Ditto.
18644
18645         * message.el (message-courtesy-message): Ditto.
18646         (message-archive-note): Ditto.
18647         (message-subscribed-address-file): Ditto.
18648         (message-user-fqdn): Ditto.
18649
18650         * spam-report.el (spam-report-gmane-regex): Ditto.
18651
18652         * spam.el (spam-blackhole-good-server-regex): Ditto.
18653
18654 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18655
18656         * mml.el (mml-preview): Widen the message buffer before copying
18657         the contents to the preview buffer; sort headers before previewing.
18658
18659         * message.el (message-hidden-headers): Fix the way to avoid a bug
18660         in the `repeat' widget in Emacs 21.3 or earlier.
18661
18662 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18663
18664         * message.el (message-hidden-headers): Default to "^References:".
18665         Improve customization type.  Suggested by Reiner Steib
18666         <Reiner.Steib@gmx.de>.
18667
18668 2004-11-25  Romain Francoise  <romain@orebokech.com>
18669
18670         * message.el (message-strip-forbidden-properties): Remove check for
18671         obsolete `message-hidden' text property, hidden headers are not
18672         accessible in the buffer anymore.
18673
18674 2004-11-22  Romain Francoise  <romain@orebokech.com>
18675
18676         * message.el (message-header-format-alist): Add `From' in list
18677         so that it can be sorted.
18678         (message-fix-before-sending): Widen and sort headers before
18679         sending.
18680         (message-hide-headers): Use narrowing to hide headers by moving
18681         them to the top of the buffer and narrowing to the region
18682         underneath.
18683
18684 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18685
18686         * message.el (message-strip-forbidden-properties):
18687         Bind buffer-read-only (etc) to nil.
18688
18689 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18690
18691         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18692         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18693
18694 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18695
18696         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18697
18698 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18699
18700         * dns.el (query-dns): Use sit-for to time instead of
18701         accept-process-output, since that doesn't seem to work on udp
18702         sockets.
18703
18704 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18705
18706         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18707
18708 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18709
18710         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18711         doc string.  Improve doc string.
18712
18713 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18714
18715         * nntp.el (nntp-request-update-info): Return nil if
18716         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18717         may not call gnus-activate-group which uselessly issues the GROUP
18718         commands for all nntp groups and wastes time.  Reported by Romain
18719         Francoise <romain@orebokech.com>.
18720
18721         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18722
18723 2004-11-15  Simon Josefsson  <jas@extundo.com>
18724
18725         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18726         headers separately.
18727         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18728         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18729
18730 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18731
18732         * gnus-start.el (gnus-convert-old-newsrc):
18733         Assign legacy-gnus-agent to 5.10.7.
18734
18735 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18736
18737         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18738         start of the lines.
18739
18740 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18741
18742         * hashcash.el (hashcash-default-payment): Change default to 20.
18743         (hashcash-default-accept-payment): Change default to 20.
18744         (hashcash-process-alist): New variable.
18745         (hashcash-generate-payment-async): Add.
18746         (hashcash-already-paid-p): Add.
18747         (hashcash-insert-payment): Don't generate payments twice.
18748         (hashcash-insert-payment-async): Add.
18749         (hashcash-insert-payment-async-2): Add.
18750         (hashcash-cancel-async): Add.
18751         (hashcash-wait-async): Add.
18752         (hashcash-processes-running-p): Add.
18753         (hashcash-wait-or-cancel): Add.
18754         (mail-add-payment): New optional argument.  Conditionally start
18755         asynchronous calculation.
18756         (mail-add-payment-async): Add.
18757
18758         * message.el (message-send-mail): Wait for asynchronous hashcash
18759         results.  Don't clobber existing X-Hashcash headers.
18760         (message-setup-1): Call mail-add-payment-async when
18761         message-generate-hashcash is non-nil.
18762
18763 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18764
18765         * message.el (message-use-alternative-email-as-from): Examine the
18766         From header as well; use message-make-from in order to include a
18767         user's full name.
18768
18769 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18770
18771         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18772         default; improve customization type.
18773         (gnus-emphasis-custom-with-format): New macro.
18774         (gnus-emphasis-custom-value-to-external): New function.
18775         (gnus-emphasis-custom-value-to-internal): New function.
18776
18777 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18778
18779         * dns.el (query-dns): Resolve reverse addresses.
18780
18781 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18782
18783         * gnus-group.el (gnus-group-get-new-news): Use it.
18784
18785         * gnus-start.el (gnus-check-reasonable-setup): New function.
18786
18787 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18788
18789         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18790         "Args out of range" error.  Reported by Arnaud Giersch
18791         <arnaud.giersch@free.fr>.
18792
18793 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18794
18795         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18796
18797 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18798
18799         * spam.el (spam group): Add :version.
18800
18801         * pgg-def.el (pgg group): Add :version.
18802
18803 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18804
18805         * gnus-art.el (gnus-article-edit-article): Don't associate the
18806         article buffer with a draft file.  This is a temporary measure
18807         against the 2004-08-22 change to gnus-article-edit-mode.
18808
18809 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18810
18811         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18812         (html2text-format-tags): Remove unused variable `attr'.
18813
18814 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18815
18816         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18817
18818         * tls.el (tls-process-connection-type, tls-success)
18819         (tls-certtool-program): Add :version.
18820
18821         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18822         (starttls-extra-arguments, starttls-process-connection-type)
18823         (starttls-connect, starttls-failure, starttls-success): Add :version.
18824
18825         * spam-stat.el (spam-stat): Add :version.
18826
18827         * sieve.el (sieve): Add :version.
18828
18829         * sha1.el (sha1): Add :version.
18830         (sha1-use-external): Remove redundant version.
18831
18832         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18833         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18834         (nnmail-split-fancy-match-partial-words)
18835         (nnmail-split-lowercase-expanded): Add :version.
18836
18837         * nndiary.el (nndiary): Add :version.
18838
18839         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18840
18841         * mml-sec.el (mml-default-sign-method)
18842         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18843         Add :version.
18844
18845         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18846
18847         * mm-url.el (mm-url-use-external, mm-url-program)
18848         (mm-url-arguments): Add :version.
18849
18850         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18851         (mm-attachment-file-modes, mm-decrypt-option)
18852         (mm-w3m-safe-url-regexp): Add :version.
18853
18854         * message.el (message-cite-prefix-regexp)
18855         (message-sendmail-envelope-from, message-minibuffer-local-map)
18856         (message-user-fqdn, message-completion-alist): Add :version.
18857
18858         * gnus-win.el (gnus-configure-windows-hook)
18859         (gnus-use-frames-on-any-display): Add :version.
18860
18861         * gnus-art.el (gnus-article-address-banner-alist)
18862         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18863         (gnus-treat-from-picon, gnus-treat-mail-picon)
18864         (gnus-treat-x-pgp-sig): Add :version.
18865
18866         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18867         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18868         (gnus-summary-article-delete-hook)
18869         (gnus-summary-display-while-building): Add :version.
18870
18871         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18872         (gnus-get-top-new-news-hook): Add :version.
18873
18874         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18875         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18876
18877         * gnus-registry.el (gnus-registry): Add :version.
18878
18879         * gnus-spec.el (gnus-use-correct-string-widths)
18880         (gnus-make-format-preserve-properties): Add :version.
18881
18882         * gnus.el (gnus-group-charter-alist)
18883         (gnus-group-fetch-control-use-browse-url)
18884         (gnus-install-group-spam-parameters): Add :version.
18885
18886         * gnus-diary.el (gnus-diary): Add :version.
18887
18888         * gnus-delay.el (gnus-delay): Add :version.
18889
18890         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18891         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18892         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18893         Add :version.
18894
18895         * gnus-agent.el (gnus-agent-max-fetch-size)
18896         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18897         (gnus-agent-prompt-send-queue): Add :version.
18898
18899         * deuglify.el (gnus-outlook-deuglify): Add :version.
18900
18901         * html2text.el: Beautify code.  Improve doc strings.
18902         Some checkdoc cleanup.
18903         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18904
18905 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18906
18907         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18908
18909 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18910
18911         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18912         when package is loaded.
18913
18914         * spam.el (spam-summary-score-preferred-header): Add global preference
18915         for people who want to override the default SpamAssassin over
18916         Bogofilter preference (when both are set).
18917         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18918         (spam-user-format-function-S):
18919         Check spam-summary-score-preferred-header.
18920         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18921         (spam-user-format-function-S): Format the score correctly.
18922
18923 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18924
18925         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18926         signature file.  Suggested by Manoj Srivastava
18927         <srivasta@golden-gryphon.com>.
18928
18929         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18930         iso-2022-jp even in the Japanese language environment.
18931         Suggested by Jason Rumney <jasonr@gnu.org>.
18932
18933 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18934
18935         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18936         use the same characters as the dummy marks; make it free from
18937         getting affected by the language environment.
18938         (gnus-summary-read-group-1): Update mark positions only when the
18939         format spec is updated.
18940
18941         * gnus-spec.el (gnus-update-format-specifications): Return a list
18942         of updated types.
18943
18944 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18945
18946         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18947         of boundp to check if display-warning is available.
18948
18949 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18950
18951         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18952
18953 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18954
18955         * nnspool.el (nnspool-spool-directory): Use news-path if the
18956         news-directory variable is not bound.
18957
18958         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18959         function instead of display-warning if it is not available.
18960
18961 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18962
18963         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18964         v5-10: Use `point-at-bol'.
18965
18966 2004-10-26  Simon Josefsson  <jas@extundo.com>
18967
18968         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18969         <chenggao@gmail.com>.
18970
18971 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18972
18973         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18974         instead.
18975
18976 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18977
18978         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18979         to remove a server from the nnimap-server-buffer-alist.
18980         (nnimap-open-connection, nnimap-close-server): Use it.
18981
18982         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18983
18984 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18985
18986         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18987         running the major-mode function.
18988
18989 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18990
18991         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18992         dummy marks in the right way.
18993
18994 2004-10-18  David Edmondson  <dme@dme.org>
18995
18996         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18997         excessively.
18998
18999 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
19000
19001         * gnus-util.el (gnus-split-references): Accept a nil references
19002         string and go on blissfully.
19003
19004         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
19005         cases where the references string is non-nil but has no references.
19006
19007         * encrypt.el: Add autoload tags.
19008
19009         * spam.el (spam-resolve-registrations-routine): Remove article
19010         from unregistration list too.  Reported by David Hanak
19011         <dhanak@isis.vanderbilt.edu>
19012
19013 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
19014
19015         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
19016         nil.  Change custom type.
19017
19018 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
19019
19020         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
19021
19022         * gnus-sum.el (gnus-summary-move-article): Use it.
19023
19024 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
19025
19026         * encrypt.el: Add autoload cookies.
19027
19028         * spam.el (spam-backend-article-list-property)
19029         (spam-backend-get-article-todo-list)
19030         (spam-backend-put-article-todo-list)
19031         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
19032         Resolve registrations separately.
19033         (spam-register-routine): Format comments.
19034         (spam-unregister-routine, spam-register-routine): Always call with
19035         specific-articles, no default list.
19036         (spam-summary-prepare-exit): Use the spam-classifications function.
19037
19038         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
19039         gnus-encrypt.el.
19040
19041         * encrypt.el: Copied from gnus-encrypt.el.
19042
19043         * gnus-encrypt.el: Commented that it's obsolete.
19044
19045 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19046
19047         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
19048         (gnus-score-save): Use it.
19049
19050         * message.el (message-bury): Use `window-dedicated-p'.
19051
19052 2004-10-15  Simon Josefsson  <jas@extundo.com>
19053
19054         * pop3.el (top-level): Don't require nnheader.
19055         (pop3-read-timeout): Add.
19056         (pop3-accept-process-output): Add.
19057         (pop3-read-response, pop3-retr): Use it.
19058
19059 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
19060
19061         * spam.el (spam-register-routine): Move comment.
19062         (spam-verify-bogofilter): Use 'unknown for the initial
19063         spam-bogofilter-valid state, not 'never.
19064
19065         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
19066         for netrc-machine.
19067
19068         * nnimap.el (nnimap-open-connection):
19069         Use netrc-machine-user-or-password.
19070
19071 2004-10-17  Richard M. Stallman  <rms@gnu.org>
19072
19073         * gnus-registry.el (gnus-registry-unload-hook):
19074         Set as a variable with add-hook.
19075
19076         * nnspool.el (nnspool-spool-directory): Use news-directory instead
19077         of news-path.
19078
19079         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
19080
19081         * spam.el: Delete duplicate `provide'.
19082         (spam-unload-hook): Set as a variable with add-hook.
19083
19084 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
19085
19086         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
19087         in the doc string.
19088
19089         * message.el (message-ignored-news-headers)
19090         (message-ignored-supersedes-headers)
19091         (message-ignored-resent-headers)
19092         (message-forward-ignored-headers): Improve custom type.
19093
19094 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19095
19096         * message.el (message-tokenize-header): Fix 2004-09-06 change
19097         which used point-min in the wrong place.
19098
19099 2004-10-12  Simon Josefsson  <jas@extundo.com>
19100
19101         * tls.el (tls-certtool-program): New variable.
19102         (tls-certificate-information): New function, based on
19103         ssl-certificate-information.
19104
19105 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19106
19107         * compface.el: Move the version of ELisp-based uncompface program
19108         to the contrib directory because of the copyright problem.
19109
19110 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
19111
19112         * message.el (message-kill-buffer): Raise the current frame.
19113
19114 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
19115
19116         * gnus-sum.el: Mention that multibyte characters don't work as marks.
19117
19118         * gnus.el (message-y-or-n-p): Autoload.
19119
19120         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
19121         (pop3-password-required, pop3-authentication-scheme)
19122         (pop3-leave-mail-on-server): Make customizable.
19123         (pop3): New custom group.
19124         (pop3-retr): Remove `sleep-for' statements.
19125         Suggested by Dave Love <fx@gnu.org>.
19126
19127         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
19128         Windows/DOS.
19129
19130         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19131         (imap-parse-body): Fix incorrect use of `assert'.
19132         Suggested by Dave Love <fx@gnu.org>.
19133
19134         * mml.el (mml-minibuffer-read-disposition): Require match.
19135         Suggested by Dave Love <fx@gnu.org>.
19136
19137 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
19138
19139         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
19140         doc string.
19141
19142 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19143
19144         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
19145
19146 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19147
19148         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
19149         instead of calling `mm-insert-inline', to decode text/* parts
19150         before displaying them.
19151
19152 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19153
19154         * mm-uu.el (mm-uu-text-plain-type): New variable.
19155         (mm-uu-pgp-signed-extract-1): Use it.
19156         (mm-uu-pgp-encrypted-extract-1): Use it.
19157         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
19158         bind mm-uu-text-plain-type with that value.
19159         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
19160         mm-uu-dissect.
19161
19162 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19163
19164         * gnus-group.el (gnus-update-group-mark-positions):
19165         * gnus-sum.el (gnus-update-summary-mark-positions):
19166         * message.el (message-check-news-body-syntax):
19167         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
19168         of string-as-multibyte.
19169
19170 2004-10-05  Juri Linkov  <juri@jurta.org>
19171
19172         * gnus-group.el (gnus-update-group-mark-positions):
19173         * gnus-sum.el (gnus-update-summary-mark-positions):
19174         * message.el (message-check-news-body-syntax):
19175         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
19176         8-bit unibyte values to a multibyte string for search functions.
19177
19178 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19179
19180         * mm-uu.el (mm-uu-dissect): Allow optional arg.
19181         (mm-uu-dissect-text-parts): New function.
19182
19183         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
19184         dissect text parts.
19185
19186         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
19187         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
19188
19189         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
19190
19191         * gnus-topic.el (gnus-topic-hierarchical-parameters):
19192         Use gnus-current-topics instead of gnus-current-topic.
19193
19194 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
19195
19196         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
19197
19198 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
19199
19200         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
19201         where approriate.
19202
19203         * nnml.el (nnml-generate-active-info): do.
19204
19205         * nndiary.el (nndiary-generate-active-info): do.
19206
19207         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
19208         (gnus-topic-move): do.
19209
19210         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
19211         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
19212
19213         * gnus-srvr.el (gnus-server-prepare)
19214         (gnus-server-open-all-servers): do.
19215
19216         * gnus-msg.el (gnus-summary-cancel-article)
19217         (gnus-summary-resend-message)
19218         (gnus-summary-mail-crosspost-complaint): do.
19219
19220         * gnus-move.el (gnus-change-server): do.
19221
19222         * gnus-group.el (gnus-group-unmark-all-groups)
19223         (gnus-group-set-current-level): do.
19224
19225 2004-10-04  Simon Josefsson  <jas@extundo.com>
19226
19227         * message.el (message-generate-hashcash): Doc fix.
19228
19229 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
19230
19231         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
19232         avoid infinite recursion via gnus-get-function.
19233
19234 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
19235
19236         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
19237
19238         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
19239
19240         * nnmail.el (nnmail-split-history): do.
19241
19242         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
19243         (nnml-request-delete-group): do.
19244
19245         * nnslashdot.el (nnslashdot-read-groups): do.
19246
19247         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
19248         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
19249
19250         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
19251         (nnspool-sift-nov-with-sed): Use last.
19252         (nnspool-retrieve-headers-with-nov): Use mapc.
19253         (nnspool-request-newgroups): Use dolist.
19254         (nnspool-request-group): Use last.
19255
19256         * nntp.el (nntp-read-server-type): Use dolist.
19257
19258         * nnvirtual.el (nnvirtual-create-mapping)
19259         (nnvirtual-update-read-and-marked): Use dolist.
19260         (nnvirtual-convert-headers): Simplify.
19261
19262 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19263
19264         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19265         Add support for sync'ing tick marks.
19266
19267 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19268
19269         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
19270         there's no visible header.
19271
19272 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
19273
19274         * gnus-agent.el (gnus-agent-synchronize-group-flags):
19275         When necessary, pass full group name to gnus-request-set-marks.
19276
19277 2004-10-01  Simon Josefsson  <jas@extundo.com>
19278
19279         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
19280         acroread.
19281
19282 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19283
19284         * spam-report.el (spam-report-gmane): Fix interactive.
19285
19286         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
19287
19288         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
19289         when writing file.
19290         (gnus-agent-synchronize-flags): Don't default to being
19291         interactive.
19292
19293 2004-09-30  Simon Josefsson  <jas@extundo.com>
19294
19295         * message.el (message-generate-hashcash): Add.
19296         (message-send-mail): Use it, call mail-add-payment.
19297
19298 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
19299
19300         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
19301
19302 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
19303
19304         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
19305         gnus-requst-update-info with explicit code to sync the in-memory
19306         info read flags with the marks being sync'd to the backend.
19307
19308         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
19309
19310 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19311
19312         * spam.el (spam-verify-bogofilter): Add new function.
19313         (spam-check-bogofilter)
19314         (spam-bogofilter-register-with-bogofilter): Use it.
19315         (spam-verify-bogofilter): Add small fixes.
19316
19317 2004-09-28  Simon Josefsson  <jas@extundo.com>
19318
19319         * hashcash.el (hashcash-generate-payment): Revert.
19320
19321 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
19322
19323         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19324         Use gnus-extract-references instead of gnus-split-references.
19325
19326         * gnus-util.el (gnus-extract-references): Add new function, analogous
19327         to gnus-split-references but extracts only the message-ID without
19328         anything extra.
19329
19330         * hashcash.el (hashcash-generate-payment)
19331         (hashcash-check-payment): Do the right thing if hashcash-path is
19332         nil (because the hashcash program could not be found).
19333
19334         * spam.el (spam-use-hashcash): Remove comment.
19335
19336 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
19337
19338         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
19339         (gnus-cache-enter-article, gnus-cache-remove-article)
19340         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
19341
19342         * gnus-async.el (gnus-async-prefetch-remove-group): do.
19343
19344         * gnus-art.el (article-hide-boring-headers)
19345         (article-translate-strings, article-display-face)
19346         (gnus-article-mime-match-handle-first)
19347         (gnus-article-highlight-headers)
19348         (gnus-article-add-buttons-to-head): do.
19349
19350 2004-09-27  Simon Josefsson  <jas@extundo.com>
19351
19352         * hashcash.el: New version, from
19353         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
19354         ../contrib/.
19355
19356 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19357
19358         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
19359
19360 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
19361
19362         * gnus-dup.el (gnus-dup-open): Use mapc.
19363         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
19364
19365         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
19366         Reported by Stefan Wiens <s.wi@gmx.net>.
19367
19368         * gnus.el (gnus-shutdown): Use dolist.
19369
19370         * gnus-undo.el (gnus-undo): Use mapc.
19371
19372         * nnrss.el (nnrss-generate-active): do.
19373
19374         * message.el (message-cite-original-without-signature)
19375         (message-cite-original): Use mapc.
19376         (message-do-actions, message-make-forward-subject): Use dolist.
19377
19378 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19379
19380         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
19381         deletion to remove entire duplicate line.  Fixes merged article
19382         number bug.
19383
19384 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
19385
19386         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
19387         servers that are offline.  Avoids having gnus-agent-toggle-plugged
19388         first ask if you want to open a server and then, even when you
19389         responded with no, asking if you want to synchronize the server's
19390         flags.
19391         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
19392         multi-line expressions.
19393         (gnus-agent-synchronize-group-flags): New internal function.
19394         Updates marks in memory (in the info structure) AND in the
19395         backend.
19396
19397         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
19398
19399         * nnagent.el (nnagent-request-set-mark):
19400         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
19401         method, to ensure that synchronization updates marks in the
19402         backend and in the info (in memory) structure.
19403
19404 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19405
19406         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19407         convention fully; don't miss the root article of a thread; make
19408         the X-Draft-From header with correct article numbers.
19409
19410 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19411
19412         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19413         unless plugged.  Disable the agent so that an open failure causes
19414         an error.
19415
19416         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19417         Revert 2004-09-21 change.  The backend must be opened while
19418         synchronizing flags even when the backend stores the flags
19419         locally.
19420
19421 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19422
19423         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19424         in `header' match.  Reported by Svend Tollak Munkejord.
19425
19426         * message.el (message-cite-original): Fix use of
19427         `message-cite-articles-with-x-no-archive'.
19428
19429 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19430
19431         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19432         (gnus-window-to-buffer): Ditto.
19433
19434         * mml.el (mml-preview-buffer): New variable.
19435         (mml-preview): Manage window layout with gnus-buffer-configuration.
19436
19437         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19438         X-Draft-From header even if those articles aren't quoted.
19439
19440 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19441
19442         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19443         (gnus-request-set-mark, gnus-request-update-mark): Use new
19444         g-s-t-u-l-m to decide to use backend even when unplugged.
19445
19446 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19447
19448         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19449         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19450
19451 2004-09-20  Simon Josefsson  <jas@extundo.com>
19452
19453         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19454         "utf-16-le".
19455
19456 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19457
19458         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19459
19460 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19461
19462         * uudecode.el (uudecode-use-external): Add :version.
19463
19464         * smime.el (smime-CA-file, smime-encrypt-cipher)
19465         (smime-dns-server): Add :version.
19466
19467         * smiley.el (gnus-smiley-file-types): Add :version.
19468
19469         * sha1.el (sha1-use-external): Add :version.
19470
19471         * pgg-def.el (pgg-query-keyserver): Add :version.
19472
19473         * nnmail.el (nnmail-fancy-expiry-targets)
19474         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19475         Add :version.
19476
19477         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19478         (nnimap-retrieve-groups-asynchronous): Add :version.
19479         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19480
19481         * mml.el (mml-content-disposition-parameters)
19482         (mml-insert-mime-headers-always): Add :version.
19483
19484         * mm-util.el (mm-coding-system-priorities): Add :version.
19485
19486         * mm-decode.el (mm-inline-text-html-with-images)
19487         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19488         (mm-verify-option): Add :version.
19489         (mm-text-html-renderer): Change :version.
19490
19491         * message.el (message-fcc-externalize-attachments)
19492         (message-required-headers, message-draft-headers)
19493         (message-subject-trailing-was-query)
19494         (message-subject-trailing-was-ask-regexp)
19495         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19496         (message-mark-insert-end, message-archive-header)
19497         (message-archive-note, message-cross-post-default)
19498         (message-cross-post-note, message-followup-to-note)
19499         (message-cross-post-note-function, message-use-mail-followup-to)
19500         (message-subscribed-address-functions)
19501         (message-subscribed-address-file, message-subscribed-addresses)
19502         (message-subscribed-regexps, message-allow-no-recipients)
19503         (message-yank-cited-prefix, message-signature-insert-empty-line)
19504         (message-hidden-headers, message-hierarchical-addresses)
19505         (message-mail-user-agent, message-use-idna)
19506         (message-valid-fqdn-regexp)
19507         (message-strip-special-text-properties, message-header-synonyms)
19508         (message-beginning-of-line, message-tab-body-function): Add :version.
19509         (message-insert-canlock, message-wide-reply-confirm-recipients):
19510         Change :version.
19511
19512         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19513         and :version.
19514         (mail-source-delete-old-incoming-confirm)
19515         (mail-source-movemail-program): Add :version.
19516
19517         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19518         (gnus-agent-cache, gnus-agent): Change :version.
19519
19520         * gnus-util.el (gnus-use-byte-compile): Change :version.
19521
19522         * gnus-sum.el (gnus-summary-make-false-root-always)
19523         (gnus-summary-default-high-score)
19524         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19525         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19526         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19527         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19528         (gnus-sum-thread-tree-single-indent)
19529         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19530         (gnus-sum-thread-tree-leaf-with-other)
19531         (gnus-sum-thread-tree-single-leaf): Add :version.
19532         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19533         (gnus-article-loose-mime): Change :version.
19534
19535         * gnus-start.el (gnus-backup-startup-file)
19536         (gnus-save-startup-file-via-temp-buffer): Add :version.
19537
19538         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19539         (gnus-server-offline-face): Add :version.
19540
19541         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19542
19543         * gnus-msg.el (gnus-gcc-externalize-attachments)
19544         (gnus-debug-files, gnus-debug-exclude-variables)
19545         (gnus-discouraged-post-methods): Change :version.
19546         (gnus-confirm-mail-reply-to-news)
19547         (gnus-confirm-treat-mail-like-news): Add :version.
19548
19549         * gnus-int.el (gnus-server-unopen-status): Add :version.
19550
19551         * gnus-group.el (gnus-group-jump-to-group-prompt)
19552         (gnus-large-ephemeral-newsgroup)
19553         (gnus-fetch-old-ephemeral-headers): Add :version.
19554
19555         * gnus-fun.el (gnus-x-face-directory)
19556         (gnus-convert-pbm-to-x-face-command)
19557         (gnus-convert-image-to-x-face-command)
19558         (gnus-convert-image-to-face-command): Add :version.
19559
19560         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19561
19562         * gnus-cite.el (gnus-cite-blank-line-after-header)
19563         (gnus-article-boring-faces): Add :version.
19564
19565         * gnus-art.el (gnus-buttonized-mime-types)
19566         (gnus-inhibit-mime-unbuttonizing)
19567         (gnus-treat-display-face)
19568         (gnus-treat-body-boundary): Change :version.
19569         (gnus-body-boundary-delimiter, gnus-picon-databases)
19570         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19571         (gnus-treat-date-english, gnus-treat-fold-headers)
19572         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19573         (gnus-treat-mail-picon, gnus-treat-wash-html)
19574         (gnus-article-encrypt-protocol)
19575         (gnus-use-idna, gnus-article-over-scroll)
19576         (gnus-mime-display-multipart-alternative-as-mixed)
19577         (gnus-mime-display-multipart-related-as-mixed)
19578         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19579         (gnus-ctan-url, gnus-button-ctan-handler)
19580         (gnus-button-handle-ctan-bogus-regexp)
19581         (gnus-button-ctan-directory-regexp)
19582         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19583         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19584         (gnus-button-man-level, gnus-button-emacs-level)
19585         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19586
19587         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19588         (gnus-agent-go-online): Change :version.
19589         (gnus-agent-expire-unagentized-dirs)
19590         (gnus-agent-auto-agentize-methods): Add :version.
19591
19592         * flow-fill.el (fill-flowed-display-column)
19593         (fill-flowed-encode-column): Add :version.
19594
19595         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19596         (gnus-outlook-deuglify-unwrap-max)
19597         (gnus-outlook-deuglify-cite-marks)
19598         (gnus-outlook-deuglify-unwrap-stop-chars)
19599         (gnus-outlook-deuglify-no-wrap-chars)
19600         (gnus-outlook-deuglify-attrib-cut-regexp)
19601         (gnus-outlook-deuglify-attrib-verb-regexp)
19602         (gnus-outlook-deuglify-attrib-end-regexp)
19603         (gnus-outlook-display-hook): Add :version.
19604
19605         * binhex.el (binhex-use-external): Add :version.
19606
19607 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19608
19609         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19610         and `invisible'.
19611
19612 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19613
19614         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19615         in gnus-registry-trim.
19616
19617 2004-09-13  Simon Josefsson  <jas@extundo.com>
19618
19619         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19620
19621         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19622
19623         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19624         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19625         <yamaoka@jpl.org>.
19626         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19627         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19628         <yamaoka@jpl.org>.
19629
19630         * sieve.el (sieve-manage-mode): Ditto.
19631
19632 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19633
19634         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19635
19636 2004-09-11  Simon Josefsson  <jas@extundo.com>
19637
19638         * dns-mode.el: Add.
19639
19640         * mm-view.el (mm-display-dns-inline): Add.
19641
19642         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19643         (mm-automatic-display): Ditto.
19644
19645         * mailcap.el (mailcap-mime-data): Add text/dns.
19646         (mailcap-mime-extensions): Map .soa to text/dns.
19647
19648 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19649
19650         * gnus-art.el (article-decode-mime-words, article-babel)
19651         (gnus-article-highlight-signature, gnus-article-add-buttons)
19652         (gnus-signature-toggle): Remove unnecessary bindings of
19653         `inhibit-read-only' inherited from v5.10 merge.
19654
19655 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19656
19657         * nntp.el (nntp): New customization group.
19658         (nntp-authinfo-file): Add customization group.
19659
19660         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19661
19662         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19663
19664         * gnus.el (to-address, to-list, subscribed)
19665         (large-newsgroup-initial): Ditto.
19666
19667         * flow-fill.el (fill-flowed-display-column)
19668         (fill-flowed-encode-column): Ditto.
19669
19670 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19671
19672         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19673         Use point-min rather than 1.
19674         (message-send-mail): Use buffer-size rather than point-max.
19675
19676         * gnus-sum.el (gnus-summary-search-article-forward):
19677         Signal a specific `search-failed' rather than a generic `error'.
19678
19679         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19680         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19681         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19682
19683 2004-09-10  Simon Josefsson  <jas@extundo.com>
19684
19685         * nndb.el (require): Remove tcp and duplicate cl.
19686
19687 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19688
19689         * gnus-agent.el (directory-files-and-attributes): Move forward.
19690
19691 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19692
19693         * gnus-agent.el (directory-files-and-attributes):
19694         Optionally defined to support XEmacs.
19695
19696 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19697
19698         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19699         to avoid run-time CL dependencies.
19700         (gnus-agent-unfetch-articles): New function.
19701         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19702         article numbers even when local .overview file is missing.
19703         (gnus-agent-read-article-number): New function.  Only accepts
19704         27-bit article numbers.
19705         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19706         Use gnus-agent-read-article-number.
19707         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19708         from backend while recognizing that article numbers in .overview
19709         must be valid.
19710         (gnus-agent-update-files-total-fetched-for):
19711         Use directory-files-and-attributes to improve performance.
19712         * gnus-int.el (gnus-request-move-article):
19713         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19714         improve performance.
19715
19716         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19717         some users confused by references to .newsrc when they only have a
19718         .newsrc.eld file.
19719         (gnus-convert-mark-converter-prompt)
19720         (gnus-convert-converter-needs-prompt): Fix use of property list.
19721         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19722         New function.  Used internally to only display 'gnus converting
19723         files' message when actually necessary.
19724
19725         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19726         methods now autoloaded.
19727
19728 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19729
19730         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19731         identifiers.
19732
19733 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19734
19735         * gnus-picon.el: Fix indentation and closing parenthesis.
19736
19737 2004-09-01  Simon Josefsson  <jas@extundo.com>
19738
19739         * message.el (message-canlock-generate): Require sha1, not
19740         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19741         to require within a function.  Sadly, if sha1.el isn't loaded, the
19742         let binding in m-c-g will hide the defcustom definition, which is
19743         bad.)
19744
19745         * canlock.el: Require sha1, not sha1-el.
19746
19747         * message.el: Don't autoload sha1 (there is a autoload cookie in
19748         sha1.el).
19749
19750         * sha1-el.el: Rename to sha1.el.
19751
19752 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19753
19754         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19755
19756 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19757
19758         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19759
19760 2004-08-30  Kim F. Storm  <storm@cua.dk>
19761
19762         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19763
19764         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19765         Add :group 'nnimap.
19766
19767 2004-08-30  Andreas Schwab  <schwab@suse.de>
19768
19769         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19770         ?* and ?\;.
19771
19772         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19773         and ?\' to symbol instead of whitespace.
19774
19775 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19776
19777         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19778
19779         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19780         instead of re-search-forward.
19781
19782         * gnus-uu.el (gnus-uu-save-article): Ditto.
19783         (gnus-uu-post-encode-uuencode): Ditto.
19784
19785         * html2text.el (html2text-clean-list-items): Ditto.
19786         (html2text-clean-dtdd): Ditto.
19787         (html2text-format-tags): Ditto.
19788
19789         * message.el (message-send-mail-with-sendmail): Fix regexp.
19790         (message-fill-field-general): Use search-forward instead of
19791         re-search-forward.
19792         (unbold-region): Ditto.
19793
19794         * nnrss.el (nnrss-request-article): Ditto.
19795
19796         * nnslashdot.el (nnslashdot-request-article): Ditto.
19797
19798         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19799
19800         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19801         "Unrecognized menu descriptor" error in XEmacs.
19802
19803 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19804
19805         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19806         parent article of a sparse article in the thread hashtb.
19807
19808 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19809
19810         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19811         (nnmail-expand-newtext): Lowercase expanded entries if
19812         nnmail-split-lowercase-expanded is non-nil.
19813
19814 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19815
19816         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19817
19818         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19819         of gnus-tmp-news-method into string under XEmacs.  It will be
19820         passed to gnus-correct-length which takes only a string argument.
19821
19822 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19823
19824         * gnus-util.el (gnus-bind-print-variables): New macro.
19825         (gnus-prin1): Use it.
19826         (gnus-prin1-to-string): Use it.
19827         (gnus-pp): New function.
19828         (gnus-pp-to-string): New function.
19829
19830         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19831         Replace pp-to-string with gnus-pp-to-string.
19832         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19833         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19834         * gnus-msg.el (gnus-debug): Ditto.
19835         * gnus-score.el (gnus-score-save): Ditto.
19836         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19837         gnus-pp-to-string.
19838         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19839         with gnus-pp.
19840         * score-mode.el (gnus-score-pretty-print): Ditto.
19841         * webmail.el (webmail-debug): Ditto.
19842
19843 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19844
19845         * gnus-art.el (article-display-face, article-display-x-face):
19846         Use buffer-read-only.
19847
19848 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19849
19850         * gnus-art.el (article-hide-list-identifiers):
19851         Bind inhibit-read-only as t.
19852
19853 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19854
19855         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19856
19857 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19858
19859         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19860         (gnus-narrow-to-page): Don't assume point-min == 1.
19861         (gnus-article-edit-mode): Derive from message-mode.
19862
19863         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19864         point-min == 1.
19865
19866         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19867         Disable incorrect use of `assert'.
19868
19869         * message.el (message-mode): Set comment-start-skip.
19870
19871
19872 2004-08-22  Sam Steingold  <sds@gnu.org>
19873
19874         * pop3.el (pop3-leave-mail-on-server): New user variable.
19875         (pop3-movemail): Delete mail only when it is nil.
19876
19877 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19878
19879         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19880
19881         * mml.el (mml-preview): Use `pop-to-buffer'.
19882
19883         * message.el (message-goto-mail-followup-to): Insert after "To".
19884         (message-carefully-insert-headers): Add comment.
19885
19886         * gnus.el: Remove unused variable `gnus-article-check-size'.
19887
19888         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19889
19890         * gnus-art.el (gnus-button-alist):
19891         Improve `gnus-button-handle-library' entry.
19892
19893 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19894
19895         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19896         Use downcase, since XEmacs capitalizes error messages differently.
19897
19898 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19899
19900         * nntp.el: Add (require 'gnus) due to reference to
19901         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19902
19903 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19904
19905         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19906         Bind `mm-fill-flowed'.
19907
19908         * mm-decode.el (mm-dissect-singlepart): Check it.
19909
19910 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19911
19912         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19913         'imap' for netrc parsing.
19914
19915 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19916
19917         * mailcap.el (mailcap-mime-data): Mark as risky.
19918
19919 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19920
19921         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19922         may be included in the encoded word.
19923         (rfc2047-encode): Don't append a space if the encoded word
19924         includes close parenthesis.
19925
19926 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19927
19928         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19929         of text within parentheses.
19930
19931 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19932
19933         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19934         (gnus-encrypt-write-file-contents): Make the password key the file
19935         name PLUS the cipher, not just the cipher.  Also remove failed
19936         passwords from the cache.
19937
19938 2004-08-06  Simon Josefsson  <jas@extundo.com>
19939
19940         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19941         Doc fix.
19942
19943 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19944
19945         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19946         LWSP.
19947
19948 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19949
19950         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19951         Try to append in-reply-to: data to the references: header.
19952
19953         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19954         (netrc-parse): Use gnus-encrypt.el functions.
19955
19956         * gnus-encrypt.el: Add new file for encryption support; currently
19957         does only a few GPG ciphers and an internal XOR cipher.
19958
19959         * password.el: Add comments on using password-read-and-add.
19960         (password-read-and-add): Add function to read and add the
19961         password to the cache at once.
19962
19963 2004-07-28  Simon Josefsson  <jas@extundo.com>
19964
19965         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19966         parameter (but don't use it, for now).
19967
19968         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19969         instead of hard coding to nil.
19970
19971 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19972
19973         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19974         as mm-inline-image-xemacs does.
19975
19976 2004-07-26  Simon Josefsson  <jas@extundo.com>
19977
19978         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19979         Revert part of 2004-07-17 change below.
19980
19981 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19982
19983         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19984         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19985
19986 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19987
19988         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19989         quotes that actually start with ">" at the beginning of the
19990         lines.
19991
19992 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19993
19994         * rfc2047.el (rfc2047-encode-region): Fix last change.
19995         (rfc2047-encode-parameter): Remove useless concat.
19996
19997 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19998
19999         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
20000         encode special characters; fix some kind of misconfigured headers;
20001         signal a real error if debug-on-quit or debug-on-error is non-nil.
20002         (rfc2047-encode-max-chars): New variable.
20003         (rfc2047-encode-1): Use it.
20004         (rfc2047-encode-parameter): New function.
20005
20006         * mml.el (mml-insert-parameter): Remove an excessive space.
20007
20008 2004-07-17  Simon Josefsson  <jas@extundo.com>
20009
20010         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
20011         Kai Grossjohann <kai@emptydomain.de>.
20012         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
20013         (gnus-group-make-menu-bar): Ditto.
20014
20015         * gnus-util.el (gnus-group-server): Add.
20016
20017 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
20018
20019         * message.el (message-clone-locals): Clone sendmail and smtp
20020         variables.
20021
20022 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20023
20024         * rfc2047.el (rfc2047-encode-region): Fix last change.
20025
20026 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20027
20028         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
20029         characters as non-special.
20030
20031 2004-07-09  Simon Josefsson  <jas@extundo.com>
20032
20033         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
20034         Users will lose all flag changes made while unplugged with
20035         e.g. nntp unless flag synchronization happens, thus `nil' is not a
20036         good default.  See numerous reports on ding mailing list.
20037
20038 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20039
20040         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
20041         add generate-head-function and generate-article-function to the
20042         rfc822-forward entry.
20043         (nndoc-rfc822-forward-generate-article): New function.
20044         (nndoc-rfc822-forward-generate-head): New function.
20045
20046         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
20047
20048 2004-07-06  Dan Christensen  <jdc@uwo.ca>
20049
20050         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
20051         respect display group parameter and gnus-summary-expunge-below.
20052         (gnus-articles-to-read): Remove unused reference to display group
20053         parameter.
20054
20055 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20056
20057         * nnheader.el (nnheader-uniquify-message-id): New experimental
20058         variable.
20059         (nnheader-nov-read-message-id): Use it.
20060
20061         * spam-report.el (spam-report-gmane): Add interactive.
20062
20063 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20064
20065         * mm-encode.el (mm-content-transfer-encoding-defaults):
20066         Use qp-or-base64 for the application/* types.
20067
20068 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
20069
20070         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
20071
20072 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
20073
20074         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
20075         trim value.
20076
20077 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20078
20079         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
20080         New macro and function.
20081         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
20082
20083 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20084
20085         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
20086         after-load-alist.
20087
20088 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20089
20090         * gnus-group.el (gnus-group-get-new-news-this-group):
20091         Don't update info that isn't there.
20092
20093 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
20094
20095         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
20096         entry.
20097
20098 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20099
20100         * mm-view.el (mm-inline-render-with-function): Use multibyte
20101         buffer; decode html source by charset.
20102
20103         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
20104
20105         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
20106         Mule-UCS is loaded under XEmacs.
20107         (mm-mime-mule-charset-alist): Avoid duplicated entries.
20108
20109 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
20110
20111         * nnheader.el (nnheader-max-head-length): Increase to 8192.
20112
20113 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20114
20115         * mm-util.el (mm-coding-system-p): Return a coding-system.
20116         (mm-mime-mule-charset-alist): Use shift_jis instead of
20117         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
20118         entries for the mime charsets iso-2022-jp-3 and shift_jis.
20119         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
20120         instead of japanese-shift-jis and iso-latin-1 respectively in
20121         order to share the default value with both Emacs and XEmacs-mule.
20122         (mm-mule-charset-to-mime-charset):
20123         Make mm-coding-system-priorities effective.
20124         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
20125         while predicating of candidates upon the priorities.
20126
20127 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
20128
20129         * gnus-sum.el (gnus-summary-make-menu-bar):
20130         Add gnus-uu-invert-processable.
20131
20132         * gnus.el: Autoload gnus-uu-invert-processable.
20133
20134 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20135
20136         * mm-util.el (mm-with-multibyte-buffer): New macro.
20137
20138         * rfc2047.el (rfc2047-encode-string): Use it.
20139         (rfc2047-encode-region): Move point to the end of the region after
20140         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
20141
20142 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20143
20144         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
20145         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
20146
20147 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20148
20149         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
20150         (gnus-cite-parse): Ignore quoted envelope From_.
20151         Suggested by Karl Chen <quarl@nospam.quarl.org>.
20152
20153 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
20154
20155         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
20156         invalid addresses.
20157
20158 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
20159
20160         * spam.el: Change section markers, revise TODO list.
20161         (spam-backends): Make new master list of all installed backends.
20162         (spam-summary-exit-behavior): Add new variable to determine how
20163         messages moves are done at summary exit.
20164         (spam-move-spam-nonspam-groups-only)
20165         (spam-process-ham-in-nonham-groups)
20166         (spam-process-ham-in-spam-groups): Remove variables, the
20167         spam-summary-exit-behavior variable should be used to manage this
20168         behavior.
20169         (spam-old-ham-articles, spam-old-spam-articles): Remove.
20170         (spam-old-articles): Add variable, replacing spam-old-ham-articles
20171         and spam-old-spam-articles.
20172         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
20173         Add empty variables, placeholders for the backends they represent.
20174         (spam-set-difference): Move, unchanged.
20175         (spam-list-of-processors): Declare OBSOLETE, not used anymore
20176         unless the user has a processor variable.
20177         (spam-classifications, spam-classification-valid-p)
20178         (spam-backend-properties, spam-backend-property-valid-p)
20179         (spam-backend-function-type-valid-p)
20180         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
20181         (spam-report-articles-gmane, spam-report-articles-resend):
20182         Remove functions, they are not needed.
20183         (spam-install-backend-super, spam-backend-list)
20184         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
20185         (spam-backend-function, spam-backend-ham-registration-function)
20186         (spam-backend-spam-registration-function)
20187         (spam-backend-ham-unregistration-function)
20188         (spam-backend-spam-unregistration-function)
20189         (spam-backend-statistical-p, spam-backend-mover-p)
20190         (spam-install-backend-alias, spam-install-checkonly-backend)
20191         (spam-install-mover-backend, spam-install-nocheck-backend)
20192         (spam-install-backend, spam-install-statistical-backend)
20193         (spam-install-statistical-checkonly-backend): Add backend installation
20194         support.
20195         (spam-summary-prepare-exit): Rewrite to use the new backend code.
20196         (spam-group-processor-p): Use the new backend code and respect the
20197         summary exit behavior.
20198         (spam-mark-spam-as-expired-and-move-routine): Remove.
20199         (spam-summary-prepare): Change to use the new spam-old-articles
20200         variable.
20201         (spam-copy-or-move-routine, spam-copy-spam-routine)
20202         (spam-move-spam-routine, spam-copy-ham-routine)
20203         (spam-move-ham-routine): Add code to copy/move ham or spam.
20204         (spam-fetch-field-fast): Improve doc and code, plus allow the
20205         'number request.
20206         (spam-list-of-checks, spam-list-of-statistical-checks):
20207         Remove variables.
20208         (spam-split, spam-find-spam): Use the new backend code.
20209         (spam-registration-functions): Remove variable.
20210         (spam-unregister-routine): Add convenience wrapper.
20211         (spam-log-undo-registration, spam-register-routine)
20212         (spam-log-processing-to-registry)
20213         (spam-log-unregistration-needed-p): Rename "check" to "backend"
20214         where possible.
20215         (spam-check-gmane-xref, spam-check-regex-headers)
20216         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
20217         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
20218         (spam-check-bogofilter-headers, spam-check-spamoracle)
20219         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
20220         (spam-check-crm114-headers): Use the spam-split-group that
20221         spam-split prepares, no need to determine it every time.
20222
20223         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
20224         to the nnheader-parse-naked-head call.
20225
20226         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
20227
20228         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
20229         the nnheader-nov-read-message-id call.
20230
20231 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20232
20233         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
20234         gnus-activate-group twice.  Suggested by Markus Peter
20235         <warp@spin.de>.
20236
20237 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
20238
20239         * gnus-art.el (gnus-article-time-format): Exchange the order of
20240         day and month in the default value; fix customization type.
20241         (article-date-ut): Use add-text-properties.
20242         (article-make-date-line): Use message-make-date instead of
20243         current-time-string.
20244
20245         * message.el (message-fetch-field): Don't use set-text-properties.
20246         (message-make-date): Simplify.
20247
20248         * messagexmas.el (message-xmas-make-date): New function.
20249         (message-xmas-redefine): Defalias message-make-date to it.
20250
20251 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20252
20253         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
20254         (rfc2047-encode-region): Treat text within parentheses as special;
20255         show the original text when error has occurred.
20256
20257         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
20258         already-computed method to gnus-activate-group.
20259
20260         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
20261         same select-methods identical Lisp objects.
20262
20263         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
20264         object when modifying the info.
20265
20266 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20267
20268         * gnus-srvr.el (gnus-server-set-info): Remove the server from
20269         gnus-opened-servers since it has never been opened with the new
20270         configuration yet.
20271
20272 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20273
20274         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
20275         arg to nnheader-generate-fake-message-id.
20276
20277 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
20278
20279         * nnheader.el (nnheader-generate-fake-message-id): Accept a
20280         number and build a fake message ID localized to a group and
20281         article number (so it's repeatable from that point on).
20282         (nnheader-fake-message-id-p): Change regex to accomodate new fake
20283         ID format.
20284
20285         * gnus-sum.el (gnus-get-newsgroup-headers):
20286         Call nnheader-generate-fake-message-id with the article number.
20287
20288 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
20289
20290         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
20291         end-of-buffer.
20292
20293 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20294
20295         * message.el (message-ignored-supersedes-headers): Add Approved.
20296
20297 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
20298
20299         * rfc2047.el (rfc2047-encode-message-header): Remove useless
20300         goto-char.
20301         (rfc2047-encode): Fold the line before encoding.
20302
20303 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20304
20305         * rfc2047.el (rfc2047-encode-message-header): Disabled header
20306         folding -- not all headers can be folded, and this should be done
20307         by the message composition mode.  Probably.  I think.
20308
20309 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20310
20311         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
20312         fast.
20313
20314         * gnus-ems.el (gnus-remove-image): Don't use
20315         message-text-with-property; remove only the image found first.
20316
20317         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
20318         found first.
20319
20320 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
20321
20322         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
20323
20324 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20325
20326         * message.el (message-text-with-property): Make it fast and accept
20327         optional arguments.
20328         (message-strip-forbidden-properties): Use it.
20329         (message-fix-before-sending): Follow the m-t-w-p change.
20330
20331         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
20332
20333 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20334
20335         * gnus-art.el (article-hide-headers): Don't change the buffer
20336         mistakenly when performing mml-preview even if
20337         gnus-single-article-buffer is nil.
20338
20339 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
20340
20341         * message.el (message-expand-name-databases): New user option.
20342         (message-expand-name): Use it.
20343
20344 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
20345
20346         * spam.el (spam-report-articles-resend)
20347         (spam-report-resend-register-routine): Allow ham reporting.
20348         (spam-report-resend-register-ham-routine): Add wrapper.
20349         (spam-registration-functions): Add ham resending functions.
20350         (spam-list-of-processors): Add ham resend processor.
20351
20352         * gnus.el (ham-resend-to): Add new group parameter.
20353         (spam-process): Add ham resend option.
20354
20355         * spam-report.el (spam-report-resend): Allow reporting ham.
20356         (spam-report-resend-ham): Add wrapper.
20357
20358 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20359
20360         * message.el (message-cite-articles-with-x-no-archive):
20361         New variable.
20362         (message-cite-original): Use it.
20363
20364 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20365
20366         * message.el (message-cite-original): Respect X-No-Archive.
20367
20368 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20369
20370         * gnus-art.el (article-hide-headers): Refer to the values for
20371         gnus-ignored-headers and gnus-visible-headers in the summary
20372         buffer since a user may have set them as group parameters.
20373
20374 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
20375
20376         * assistant.el (assistant-node-name): Add convenience function.
20377         (assistant-render-text, assistant-render-node): Add error handling,
20378         plus handle multiple next nodes.
20379         (assistant-find-next-node): Comment out for now.
20380         (assistant-find-next-nodes): Add function, returns list of next
20381         nodes.
20382
20383 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
20384
20385         * mail-source.el (mail-source-directory): Fix doc-string.
20386
20387 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
20388
20389         * assistant.el (assistant-render-text, assistant-eval): Add :set
20390         widget type, which is different because it takes and returns a
20391         list.  Much hilarity ensues.
20392
20393 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
20394
20395         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
20396
20397         * gnus-group.el (gnus-group-get-new-news-this-group):
20398         Add doc-string.
20399
20400         * gnus-start.el (gnus-activate-group): Add doc-string.
20401
20402 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20403
20404         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
20405
20406 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20407
20408         * assistant.el (assistant-render-text): Try to add a :set
20409         widget, more to come.
20410
20411         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20412         strings.
20413         (spam-report-articles-resend)
20414         (spam-register-routine): Do registration iff any articles warrant
20415         it.
20416         (spam-summary-prepare-exit): Change log message for nil group
20417         destinations.
20418
20419 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20420
20421         * spam.el (spam-report-resend-register-routine):
20422         Allow spam-report-resend-to to be a group parameter or a global value.
20423
20424 2004-05-26  Simon Josefsson  <jas@extundo.com>
20425
20426         * starttls.el: Merge with my GNUTLS based starttls.el.
20427         (starttls-gnutls-program, starttls-use-gnutls)
20428         (starttls-extra-arguments, starttls-process-connection-type)
20429         (starttls-connect, starttls-failure, starttls-success):
20430         New variables.
20431         (starttls-program, starttls-extra-args): Doc fix.
20432         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20433         New functions.
20434         (starttls-negotiate, starttls-open-stream):
20435         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20436         function if it is set.
20437
20438 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20439
20440         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20441         structured fields.
20442
20443 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20444
20445         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20446
20447 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20448
20449         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20450         Add variable.
20451         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20452         assigning the spam-mark to new messages.
20453
20454 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20455
20456         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20457
20458 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20459
20460         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20461
20462         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20463         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20464         default.
20465
20466 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20467
20468         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20469         correct data.
20470
20471 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20472
20473         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20474         (spam-group-processor-p): Fix function.
20475         (spam-group-processor-multiple-p)
20476         (spam-group-spam-processor-report-gmane-p)
20477         (spam-group-spam-processor-report-resend-p)
20478         (spam-group-spam-processor-bogofilter-p)
20479         (spam-group-spam-processor-blacklist-p)
20480         (spam-group-spam-processor-ifile-p)
20481         (spam-group-ham-processor-ifile-p)
20482         (spam-group-spam-processor-spamoracle-p)
20483         (spam-group-spam-processor-crm114-p)
20484         (spam-group-ham-processor-bogofilter-p)
20485         (spam-group-spam-processor-stat-p)
20486         (spam-group-ham-processor-stat-p)
20487         (spam-group-ham-processor-whitelist-p)
20488         (spam-group-ham-processor-BBDB-p)
20489         (spam-group-ham-processor-spamoracle-p)
20490         (spam-group-ham-processor-copy-p): Remove functions with some
20491         prejudice against unneeded code.
20492         (spam-report-articles-resend)
20493         (spam-report-resend-register-routine): Allow the group/topic
20494         spam-resend-to value to override spam-report-resend-to.
20495         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20496         properly now.
20497
20498         * gnus.el (spam-resend-to): Add group/topic parameter.
20499         (spam-process): Move the OBSOLETE processors to the end of the
20500         choices.
20501
20502 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20503
20504         * spam-report.el (spam-report-resend-to, spam-report-resend):
20505         Start with resend-to set to nil, and then ask the user if necessary.
20506         (spam-report-resend): spam-report-resend takes a list of articles, not
20507         separate article numbers.
20508
20509 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20510
20511         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20512         addition to emacs-w3m.
20513
20514 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20515
20516         * assistant.el (assistant-authinfo-data): New function.
20517         (assistant-eval): Eval for entire assistant.
20518
20519         * netrc.el (netrc-services-file): New variable.
20520         (netrc-parse-services): New function.
20521         (netrc-find-service-name): New function.
20522         (netrc-find-service-number): New function.
20523         (netrc-port-equal): New function.
20524         (netrc-machine): Use it.
20525
20526         * nnimap.el (nnimap-open-connection): Use netrc.
20527
20528         * gnus-util.el (gnus-netrc-get): Remove aliases.
20529
20530         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20531
20532         * assistant.el (wid-edit): Fix compilation.
20533
20534         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20535
20536 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20537
20538         * gnus-util.el (gnus-set-file-modes): New function.  (small
20539         patch).
20540
20541 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20542
20543         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20544
20545         * assistant.el (assistant-render-node): Fix up rendering and
20546         read-only text.
20547         (assistant-render-node): Reset.
20548         (assistant-make-read-only): Not sticky.
20549
20550 2004-05-20  Danny Siu  <dsiu@adobe.com>
20551
20552         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20553         centered even when gnus-auto-center-summary is t.
20554
20555 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20556
20557         * dns.el (dns-get-txt-answer): New function.
20558         (dns-read-txt): Ditto.
20559         (query-dns): Use it.
20560
20561 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20562
20563         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20564         active for foreign groups even if the group level is higher than
20565         the specified value.
20566
20567 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20568
20569         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20570         non-active groups.
20571
20572         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20573
20574 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20575
20576         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20577
20578 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20579
20580         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20581         (spam-crm114-header, spam-crm114-spam-switch)
20582         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20583         (spam-crm114-positive-spam-header)
20584         (spam-crm114-database-directory, spam-list-of-processors)
20585         (spam-group-spam-processor-crm114-p)
20586         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20587         (spam-generic-score, spam-list-of-checks)
20588         (spam-list-of-statistical-checks, spam-registration-functions)
20589         (spam-check-crm114-headers, spam-crm114-score)
20590         (spam-check-crm114, spam-crm114-register-with-crm114)
20591         (spam-crm114-register-spam-routine)
20592         (spam-crm114-unregister-spam-routine)
20593         (spam-crm114-register-ham-routine)
20594         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20595         From asjo@koldfront.dk (Adam Sjøgren).
20596
20597         * gnus.el: Add spam-use-crm114.
20598
20599         * spam.el (spam-list-of-processors, spam-registration-functions):
20600         Add spam-use-resend.
20601         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20602         (spam-report-articles-gmane): Add doc fix.
20603         (spam-report-articles-resend, spam-report-resend-register-routine):
20604         Add wrappers around spam-report-resend-to.
20605
20606         * spam-report.el (spam-report-resend-to, spam-report-resend):
20607         Add support for resending spam.
20608         (spam-report-gmane): Fix line length >80.
20609
20610         * gnus.el (spam-process): Add spam-use-resend.
20611
20612 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20613
20614         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20615         number of processed spam messages.
20616         (spam-ham-copy-or-move-routine): Return the number of processed
20617         ham messages.
20618         (spam-summary-prepare-exit): Use the above values to decide
20619         whether status messages shouled be displayed.
20620
20621 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20622
20623         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20624         `rfc2047-encoding-function-alist' in order to avoid conflicting
20625         with the old version.
20626         (rfc2047-encode-region): Concatenate words containing non-ASCII
20627         characters in structured fields; don't encode space-delimited
20628         ASCII words even in unstructured fields; don't break words at
20629         char-category boundaries.
20630         (rfc2047-encode-1): New function.
20631         (rfc2047-encode): Use it; encode text so that it occupies the
20632         maximum width within 76-column; work correctly on Q encoding for
20633         iso-2022-* charsets.
20634         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20635         sure not to break a line just after the header name.
20636         (rfc2047-b-encode-region): Remove.
20637         (rfc2047-b-encode-string): New function.
20638         (rfc2047-q-encode-region): Remove.
20639         (rfc2047-q-encode-string): New function.
20640
20641         * mm-util.el (mm-replace-in-string): New function.
20642
20643 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20644
20645         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20646         Really get it right.
20647         (gnus-inews-make-draft): Really.
20648
20649 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20650
20651         * nnmh.el (nnmh-request-list-1): Don't check the link count
20652         before descending.  (small patch)
20653
20654 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20655
20656         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20657         stuff.
20658
20659         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20660         Match on real group name.
20661
20662         * gnus-art.el (gnus-signature-limit): Doc fix.
20663
20664         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20665
20666         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20667
20668 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20669
20670         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20671         isn't a string.
20672
20673 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20674
20675         * gnus-draft.el (gnus-draft-send):
20676         Bind rfc2047-encode-encoded-words.
20677
20678         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20679         (rfc2047-encodable-p): Say that =? needs encoding.
20680         (rfc2047-encode-encoded-words): New variable.
20681
20682         * gnus-group.el (gnus-group-select-group): Doc fix.
20683
20684         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20685
20686         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20687         to nil.
20688
20689         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20690
20691         * nnheader.el (nnheader-get-lines-and-char): New function.
20692
20693 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20694
20695         * gnus-msg.el (gnus-summary-followup-with-original):
20696         Document yanking of region when active.
20697
20698 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20699
20700         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20701         groups if the group level is higher than the specified value.
20702
20703 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20704
20705         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20706         (gnus-group-jump-to-group): Add prefix argument using
20707         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20708         non-active group.
20709
20710         * compface.el (uncompface): Be verbose when changing
20711         `uncompface-use-external'.
20712
20713         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20714         handle manual section.
20715
20716 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20717
20718         * gnus-art.el (gnus-button-alist): Revert previous change.
20719
20720 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20721
20722         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20723
20724 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20725
20726         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20727         whether backend can accept message.
20728
20729         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20730
20731 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20732
20733         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20734         Avoid creating directory when nntp-marks-is-evil is true.
20735         Reported by Reiner Steib.
20736
20737 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20738
20739         * gnus-picon.el (gnus-picon-style): New variable.
20740         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20741         (gnus-picon-transform-address): Support `gnus-picon-style'.
20742         From Jesper Harder <harder@ifa.au.dk>.
20743
20744 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20745
20746         * message.el (message-fill-field): Return point.
20747         (message-generate-headers): Go to end of field.
20748
20749         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20750         stuff for non-living groups.
20751
20752 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20753
20754         * gnus-art.el (gnus-article-followup-with-original)
20755         (gnus-article-reply-with-original): gnus-mark-active-p ->
20756         gnus-region-active-p.
20757
20758 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20759
20760         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20761         only when there is spam or ham to be processed.
20762
20763 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20764
20765         * mail-source.el (mail-source-delete-crash-box): Refactor.
20766         (mail-source-fetch): Use it.
20767         (mail-source-fetch-file): Ditto.
20768         (mail-source-fetch-directory): Run postscript in loop.
20769         (mail-source-fetch-pop): Delete.
20770         (mail-source-fetch-maildir): Ditto.
20771         (mail-source-fetch-imap): Ditto.
20772
20773         * imap.el (imap-authenticators): Comment out sasl.
20774
20775         * message.el (message-skip-to-next-address): New function.
20776         (message-fill-header-address): Refactor.
20777         (message-fill-address): Use it.
20778         (message-delete-address): Use it.
20779         (message-fill-header-general): Refactor.
20780         (message-fill-field-address): Rename.
20781         (message-narrow-to-field): Find the start of the header.
20782         (message-header-format-alist): Don't pre-fill.
20783         (message-fill-header): Remove.
20784         (message-insert-header): New function.
20785         (message-shorten-references): Use it.
20786
20787         * rfc2047.el (rfc2047-field-value): Strip props.
20788
20789         * mail-parse.el (mail-header-make-address): New alias.
20790
20791         * ietf-drums.el (ietf-drums-make-address): New function.
20792
20793         * imap.el: Add compiler directives.
20794
20795         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20796
20797         * gnus-art.el (article-decode-idna-rhs): Don't use
20798         message-idna-inside-rhs-p.
20799
20800 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20801
20802         * message.el (message-idna-inside-rhs-p): Remove.
20803         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20804
20805         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20806         false positives.
20807
20808 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20809
20810         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20811
20812 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20813
20814         * nneething.el (nneething-file-name): Don't create spurious
20815         files.
20816
20817         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20818         (gnus-inews-do-gcc): Remove sleep.
20819
20820         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20821         part under point.
20822
20823         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20824         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20825
20826 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20827
20828         * spam.el (spam-summary-prepare-exit): Fix (length).
20829
20830 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20831
20832         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20833         as expired without moving it" message when there are spam
20834         messages left.
20835
20836 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20837
20838         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20839         header is not nil.
20840
20841 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20842
20843         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20844         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20845         (nntp-marks-changed-p): New arg SERVER.
20846         (nntp-request-update-info): Adjust caller.
20847
20848 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20849
20850         * nntp.el (nntp-save-marks): Pass missing arg.
20851
20852 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20853
20854         * nntp.el: Support marks.
20855         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20856         (nntp-marks-modtime, nntp-marks-directory): New variables.
20857         (nntp-request-set-mark, nntp-request-update-info)
20858         (nntp-possibly-create-directory, nntp-marks-changed-p)
20859         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20860         New functions.
20861
20862 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20863
20864         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20865         (gnus-xmas-redefine): Rename.
20866
20867         * gnus-score.el (gnus-score-insert-help):
20868         Use gnus-select-lowest-window.
20869
20870         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20871         appt-select-lowest-window and rename to gnus-select-lowest-window.
20872
20873         * gnus.el: do.
20874
20875 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20876
20877         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20878         encodings of MIME-encoded words, in order to improve
20879         interoperability with several broken MUAs.
20880
20881 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20882
20883         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20884         tags, only when charsets are not specified in headers.
20885         (mm-inline-text-html-render-with-w3m): Ditto.
20886
20887         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20888         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20889
20890 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20891
20892         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20893         instead of MIME-decoded from fields when checking
20894         `gnus-article-address-banner-alist'.
20895
20896 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20897
20898         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20899         description rather than subject.
20900
20901 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20902
20903         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20904
20905 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20906
20907         * gnus.el (gnus-version-number): Bump.
20908
20909 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20910
20911         * gnus.el: No Gnus v0.2 is released.
20912
20913 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20914
20915         * gnus-agent.el (gnus-agent-read-agentview):
20916         Inline gnus-uncompress-range.
20917
20918 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20919
20920         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20921         `exec-installed-p'.
20922
20923 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20924
20925         * gnus.el (spam-process, spam-autodetect-methods):
20926         Add bsfilter and bsfilter-headers.
20927
20928         * spam.el (spam-bsfilter): New customize group.
20929         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20930         (spam-bsfilter-header, spam-bsfilter-probability-header)
20931         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20932         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20933         (spam-bsfilter-database-directory): New options.
20934         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20935         (spam-list-of-statistical-checks, spam-registration-functions):
20936         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20937         (spam-bsfilter-score): New command.
20938         (spam-check-bsfilter-headers, spam-check-bsfilter)
20939         (spam-bsfilter-register-with-bsfilter)
20940         (spam-bsfilter-register-spam-routine)
20941         (spam-bsfilter-unregister-spam-routine)
20942         (spam-bsfilter-register-ham-routine)
20943         (spam-bsfilter-unregister-ham-routine): New functions.
20944         (spam-generic-score): Support bsfilter; Accept an optional argument
20945         to recalcurate spam score even if scoring header has already been
20946         added.
20947         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20948         optional argument to recalcurate spam score even if scoring header
20949         has already been added.
20950
20951 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20952
20953         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20954         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20955         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20956         link is missing.
20957
20958 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20959
20960         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20961         (html2text-get-attr): Rewrite.
20962
20963         * message.el (message-setup-1): Remove redundant put-text-property
20964         on mail-header-separator.
20965
20966 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20967
20968         * gnus-registry.el (gnus-registry-cache-whitespace)
20969         (gnus-registry-action, gnus-registry-spool-action)
20970         (gnus-registry-split-fancy-with-parent): Change message levels
20971         from 5 to 3 or 7, as needed.
20972
20973         * spam.el (spam-summary-prepare-exit)
20974         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20975         (spam-split, spam-find-spam, spam-log-undo-registration)
20976         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20977         level from 5 to 6.
20978
20979 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20980
20981         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20982         2004-03-04 change).
20983
20984 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20985
20986         * sieve-manage.el (sieve-manage-open):
20987         * nnweb.el (nnweb-insert-html):
20988         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20989         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20990         * nnspool.el (nnspool-request-group):
20991         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20992         * nnml.el (nnml-request-update-info):
20993         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20994         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20995         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20996         (nnimap-request-set-mark):
20997         * nnfolder.el (nnfolder-request-update-info):
20998         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20999         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
21000         * gnus-uu.el (gnus-uu-find-articles-matching):
21001         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
21002         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
21003         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
21004         * gnus-nocem.el (gnus-nocem-scan-groups):
21005         * gnus-int.el (gnus-start-news-server):
21006         * gnus-group.el (gnus-group-make-kiboze-group)
21007         (gnus-group-browse-foreign-server):
21008         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
21009         Use mapc when appropriate.
21010
21011 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
21012
21013         FIXME: Make separate entries for each person.
21014
21015         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
21016         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
21017         <shields@msrl.com>:
21018
21019         * spam.el (spam-necessary-extra-headers): Get the extra headers we
21020         may need for spam sorting and scoring.
21021         (spam-user-format-function-S): Add user format function suitable for
21022         general use.
21023         (spam-article-sort-by-spam-status): Add sorting function for summary
21024         sorting.
21025         (spam-extra-header-to-number): Add function to get a score from a
21026         header.
21027         (spam-summary-score): Add function to get a numeric score from the
21028         headers.
21029         (spam-generic-score): Fix function doc, was in wrong place.
21030         (spam-initialize): Take symbols when it's run, and install the
21031         extra headers that spam-necessary-extra-headers thinks we need.
21032
21033 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
21034
21035         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
21036         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21037
21038 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
21039
21040         * gnus-sum.el (gnus-set-global-variables)
21041         (gnus-build-all-threads, gnus-get-newsgroup-headers)
21042         (gnus-article-get-xrefs, gnus-summary-best-group)
21043         (gnus-summary-next-article, gnus-summary-enter-digest-group)
21044         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
21045         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
21046         Use with-current-buffer.
21047
21048 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
21049
21050         * spam.el (spam-summary-prepare-exit): Simplify logic.
21051         (spam-fetch-article-header): Read the article header if it's not
21052         available.
21053         (spam-list-articles): Simplify logic.
21054         (spam-filelist-register-routine): Fix bug with unregister-list.
21055
21056         * gnus-registry.el: Fix comments at beginning.
21057
21058 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
21059
21060         * message.el (message-cater-to-broken-inn): Remove.
21061         (message-shorten-references): Make sure the total folded length of
21062         References is shorter than 998 characters to cater to a bug in INN
21063         2.3.  Also, don't pretend that references aren't folded -- this
21064         hasn't worked for a while.
21065
21066 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21067
21068         * gnus-agent.el (gnus-agentize):
21069         gnus-agent-send-mail-real-function no longer set to current value
21070         of message-send-mail-function but rather a lambda that calls
21071         message-send-mail-function.  The change makes the agent real-time
21072         responsive to user changes to message-send-mail-function.
21073
21074 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21075
21076         * legacy-gnus-agent.el
21077         (gnus-agent-convert-to-compressed-agentview): Fix typos with
21078         help from Florian Weimer <fw@deneb.enyo.de>
21079
21080 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21081
21082         * nnmail.el (nnmail-cache-insert): Revert last change.
21083
21084 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21085
21086         * nnmail.el (nnmail-cache-insert): Always check whether
21087         nnmail-cache-ignore-groups matches a group name.
21088
21089 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
21090
21091         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
21092         (spam-find-spam, spam-log-processing-to-registry)
21093         (spam-log-registered-p, spam-log-unregistration-needed-p)
21094         (spam-log-undo-registration): Use gnus-message instead of
21095         gnus-error, none of these errors are fatal.
21096
21097         * gnus-registry.el (gnus-registry-clean-empty-function)
21098         (gnus-registry-clean-empty): Remove only empty entries without
21099         extra data.
21100
21101 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
21102
21103         * spam-stat.el (spam-stat-buffer-change-to-spam)
21104         (spam-stat-buffer-change-to-non-spam): Change (error) to
21105         (gnus-message 8) invocation.
21106
21107 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21108
21109         * nntp.el (nntp-via-netcat-command): New variable.
21110         (nntp-via-netcat-switches): New variable.
21111         (nntp-open-via-rlogin-and-netcat): New function.
21112         (nntp-open-connection-function): Doc fix.
21113         (nntp-telnet-command): Doc fix.
21114         (nntp-end-of-line): Doc fix.
21115         (nntp-via-rlogin-command): Doc fix.
21116         (nntp-via-user-name): Doc fix.
21117         (nntp-via-address): Doc fix.
21118
21119 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21120
21121         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
21122         error in Emacs 21.1.
21123
21124 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
21125
21126         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
21127
21128 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21129
21130         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
21131         (gnus-agent-with-refreshed-group): New macro.
21132         (gnus-agent-rename-group): New function.
21133         (gnus-agent-delete-group): New function.
21134         (gnus-agent-save-group-info): Use gnus-command-method when
21135         `method' parameter is nil.  Don't write nil entries into the
21136         active file.
21137         (gnus-agent-get-group-info): New function.
21138         (gnus-agent-fetch-articles):
21139         Use gnus-agent-update-files-total-fetched-for to increment disk space
21140         used.
21141         (gnus-agent-fetch-headers, gnus-agent-save-alist):
21142         Use gnus-agent-update-view-total-fetched-for to increment disk space
21143         used.
21144         (gnus-agent-get-local): Add optional parameters to avoid calling
21145         gnus-group-real-name and gnus-find-method-for-group.
21146         (gnus-agent-set-local): Delete stored entry if either min, or max,
21147         are nil.
21148         (gnus-agent-fetch-session): Reworded error/quit messages.
21149         On quit, use gnus-agent-regenerate-group to record existance of any
21150         articles fetched to disk before the quit occurred.
21151         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
21152         gnus-agent-update-view-total-fetched-for, and
21153         gnus-agent-update-files-total-fetched-for to decrement disk space
21154         used.
21155         (gnus-agent-retrieve-headers):
21156         Use gnus-agent-update-view-total-fetched-for to increment disk space
21157         used.
21158         (gnus-agent-regenerate-group): Replace gnus-group-update-group
21159         with gnus-agent-update-files-total-fetched-for to decrement disk
21160         space and fresh group buffer.
21161         (gnus-agent-inhibit-update-total-fetched-for): New variable.
21162         (gnus-agent-need-update-total-fetched-for): New variable.
21163         (gnus-agent-update-files-total-fetched-for): New function.
21164         (gnus-agent-update-view-total-fetched-for): New function.
21165         (gnus-agent-total-fetched-for): New function.
21166
21167         * gnus-cache.el (gnus-cache-save-buffers):
21168         Use gnus-cache-update-overview-total-fetched-for to change disk space
21169         used by this group.
21170         (gnus-cache-possibly-enter-article):
21171         Use gnus-cache-update-file-total-fetched-for to increment disk space
21172         used by this group.
21173         (gnus-cache-possibly-remove-article):
21174         Use gnus-cache-update-file-total-fetched-for to decrement disk space
21175         used by this group.
21176         (gnus-cache-generate-nov-databases): Purge total fetched cache.
21177         (gnus-cache-rename-group): New function.
21178         (gnus-cache-delete-group): New function.
21179         (gnus-cache-inhibit-update-total-fetched-for): New variable.
21180         (gnus-cache-need-update-total-fetched-for): New variable.
21181         (gnus-cache-with-refreshed-group): New macro.
21182         (gnus-cache-update-file-total-fetched-for): New function.
21183         (gnus-cache-update-overview-total-fetched-for): New function.
21184         (gnus-cache-rename-group-total-fetched-for): New function.
21185         (gnus-cache-delete-group-total-fetched-for): New function.
21186         (gnus-cache-total-fetched-for): New function.
21187
21188         * gnus-group.el: Require gnus-sum and autoload functions to
21189         resolve warnings when gnus-group.el compiled alone.
21190         (gnus-group-line-format): Documented new %F.
21191         (size of Fetched data) group line format; identifies disk space
21192         used by agent and cache.
21193         (gnus-group-line-format-alist): Defined new F format.
21194         (gnus-total-fetched-for): New function.
21195         (gnus-group-delete-group): No longer update
21196         gnus-cache-active-altered as gnus-request-delete-group now keeps
21197         the cache in sync.
21198         (gnus-group-list-active): Let the agent store a server's active
21199         list if currently plugged.
21200
21201         * gnus-int.el (gnus-request-delete-group):
21202         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
21203         local disk in sync with the server.
21204         (gnus-request-rename-group):
21205         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
21206         local disk in sync with the server.
21207
21208         * gnus-start.el (gnus-get-unread-articles):
21209         Cosmetic simplification to logic.
21210
21211         * gnus-util.el (gnus-rename-file): New function.
21212
21213 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
21214
21215         * mm-util.el (mm-image-load-path): Handle nil in load-path.
21216
21217 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
21218
21219         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
21220         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
21221
21222 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
21223
21224         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
21225         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
21226
21227 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
21228
21229         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
21230
21231 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
21232
21233         * spam.el (spam-set-difference): Add function to replace
21234         gnus-set-difference in spam.el.
21235         (spam-summary-prepare-exit): Use spam-set-difference.
21236
21237 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
21238
21239         * gnus-registry.el (gnus-registry-cache-file): Update to use
21240         gnus-dribble-directory OR gnus-home-directory OR ~.
21241         (gnus-registry-split-fancy-with-parent): Fix doc.
21242
21243 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21244
21245         * message.el (message-exchange-point-and-mark):
21246         Use message-mark-active-p.  Suggested by Jesper Harder
21247         <harder@ifa.au.dk>.
21248
21249 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21250
21251         * message.el (message-exchange-point-and-mark): Don't activate
21252         region if it was inactive.  Suggested by Hiroshi Fujishima
21253         <pooh@nature.tsukuba.ac.jp>.
21254
21255 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21256
21257         * gnus-art.el (article-display-face): Display Faces in the same
21258         order as X-Faces.
21259
21260 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21261
21262         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
21263
21264 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21265
21266         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
21267         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
21268         (gnus-article-mime-hierarchy): Remove.
21269         (gnus-article-mime-hierarchy-next): Remove.
21270         (gnus-article-mode): Revert 2004-03-19 change.
21271         (gnus-article-setup-buffer): Revert 2004-03-19 change.
21272         (gnus-insert-mime-button): Revert 2004-03-19 change.
21273         (gnus-mime-accumulate-hierarchy): Remove.
21274         (gnus-mime-enter-multipart): Remove.
21275         (gnus-mime-leave-multipart): Remove.
21276         (gnus-mime-display-part): Revert 2004-03-19 change.
21277         (gnus-mime-display-alternative): Revert 2004-03-19 change.
21278
21279         * mml.el (mml-preview): Revert 2004-03-19 change.
21280
21281 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
21282
21283         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
21284
21285 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21286
21287         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
21288         t while entering a file name using the mm-with-multibyte macro.
21289         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21290
21291         * mm-util.el (mm-with-multibyte): New macro.
21292
21293 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21294
21295         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
21296         New user option.
21297         (gnus-mime-multipart-functions): Doc and customization fix.
21298         (gnus-article-mime-hierarchy): New variable.
21299         (gnus-article-mime-hierarchy-next): New variable.
21300         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
21301         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
21302         gnus-article-mime-hierarchy-next to nil.
21303         (gnus-insert-mime-button): Show hierarchy numbers.
21304         (gnus-mime-accumulate-hierarchy): New function.
21305         (gnus-mime-enter-multipart): New function.
21306         (gnus-mime-leave-multipart): New function.
21307         (gnus-mime-display-part): Recompute hierarchical MIME structure.
21308         (gnus-mime-display-alternative): Show hierarchy numbers.
21309
21310         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
21311         gnus-article-mime-hierarchy-next to nil.
21312
21313 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
21314
21315         * dns.el: Don't require gnus-xmas.
21316
21317 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
21318
21319         * mml.el (mml-generate-mime-1): Don't use format=flowed with
21320         inline PGP.
21321         (mml-menu): Disable mml-quote-region if mark is inactive.
21322
21323 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21324
21325         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
21326         when the group's active is not available.
21327
21328 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21329
21330         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
21331         error.
21332
21333 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
21334
21335         * imap.el (imap-store-password): New variable.
21336         (imap-interactive-login): Use it.
21337         Suggested by Mark Plaksin <happy@mcplaksin.org>.
21338
21339 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21340
21341         * gnus-art.el (gnus-article-read-summary-keys): Restore new
21342         window-start and hscroll to summary window.
21343
21344 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21345
21346         * gnus-start.el (gnus-convert-old-newsrc): Only write the
21347         conversion message to newsrc-dribble when an actual conversion is
21348         performed.
21349
21350 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
21351
21352         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
21353
21354 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21355
21356         * mm-decode.el (mm-complicated-handles): New function reviving
21357         former definition of mm-multiple-handles.
21358
21359         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
21360         (gnus-mime-delete-part): Use it.
21361
21362 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21363
21364         * gnus-agent.el (gnus-agent-read-local):
21365         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
21366         avoid the implicit assumption that they will always be equal.
21367         (gnus-agent-save-local): Bind buffer-file-coding-system, not
21368         coding-system-for-write, as the with-temp-file macro first prints
21369         to a buffer then saves the buffer.
21370
21371 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21372
21373         * gnus-art.el (gnus-article-edit-part): New function.
21374         (gnus-mime-save-part-and-strip): Use it; do query instead of
21375         signaling an error; don't use mm-multiple-handles.
21376         (gnus-mime-delete-part): Ditto.
21377
21378 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21379
21380         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
21381         old file versions.
21382         (gnus-group-prepare-hook): Remove function that converted list
21383         form of gnus-agent-expire-days to group properties.
21384
21385         * gnus-int.el: Autoload gnus-agent-regenerate-group.
21386         (gnus-request-accept-article): Re-indented.
21387
21388         * gnus-start.el (gnus-convert-old-newsrc): Registered new
21389         converters to handle old agent file formats.  Add logic for a
21390         "backup before upgrading warning".
21391         (gnus-convert-mark-converter-prompt): Developers can mark
21392         functions as needing (default), or not needing,
21393         gnus-convert-old-newsrc's "backup before upgrading warning".
21394         (gnus-convert-converter-needs-prompt): Tests whether the user
21395         should be protected from potentially irreversable changes by the
21396         function.
21397
21398         * legacy-gnus-agent.el: New.  Provides converters that are only
21399         loaded when gnus-convert-old-newsrc needs to call them.
21400
21401 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21402
21403         * mail-source.el (mail-source-touch-pop): Doc fix.
21404
21405         * message.el (message-smtpmail-send-it): Doc fix.
21406
21407 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21408
21409         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21410
21411         * nnmail.el (nnmail-split-fancy): do.
21412
21413         * gnus-kill.el (gnus-kill, gnus-execute): do.
21414
21415 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21416
21417         * gnus-sum.el (gnus-widget-reversible-match)
21418         (gnus-widget-reversible-to-internal)
21419         (gnus-widget-reversible-to-external): New functions.
21420         (gnus-widget-reversible): New widget.
21421         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21422
21423 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21424
21425         * gnus-sum.el (gnus-thread-sort-functions)
21426         (gnus-article-sort-functions): Document `(not F)' items.
21427
21428 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21429
21430         * spam.el (spam-use-gmane-xref): Add new backend.
21431         (spam-gmane-xref-spam-group): Add variable to control the name of the
21432         Gmane spam group.
21433         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21434         (spam-regex-headers-spam, spam-regex-headers-ham)
21435         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21436         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21437         backends and checks.
21438         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21439
21440         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21441         an autodetect method.
21442
21443 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21444
21445         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21446         articles are being added to a group.
21447         (gnus-request-replace-article): Inform the agent that articles
21448         need to be uncached as the cached contents are no longer valid.
21449
21450 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21451
21452         * binhex.el: Don't autoload executable-find.
21453
21454         * canlock.el: Don't autoload mail-fetch-field.
21455
21456         * dgnushack.el: Autoload c-mode for XEmacs.
21457
21458         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21459
21460         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21461         rmail-dont-reply-to and rmail-output.
21462
21463         * gnus-score.el: Don't autoload ffap-string-at-point.
21464
21465         * gnus-setup.el: Don't autoload sc-cite-original.
21466
21467         * imap.el: Don't autoload base64-decode-string,
21468         base64-encode-string and md5.
21469
21470         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21471         and rmail-msg-restore-non-pruned-header.
21472
21473         * mm-decode.el: Don't autoload executable-find.
21474
21475         * mm-url.el: Don't autoload executable-find.
21476
21477         * mm-view.el: Don't autoload diff-mode.
21478
21479         * nndb.el: Don't autoload news-reply-mode, news-setup,
21480         cancel-timer and telnet.
21481
21482         * password.el: Don't autoload run-at-time for Emacs.
21483
21484         * sha1-el.el: Don't autoload executable-find.
21485
21486         * sieve-mode.el: Don't autoload c-mode.
21487
21488         * uudecode.el: Don't autoload executable-find.
21489
21490 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21491
21492         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21493         (gnus-agent-possibly-alter-active): Avoid null in numeric
21494         comparison.
21495         (gnus-agent-set-local): Refuse to save null in local object table.
21496         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21497         list of articles that will be marked as unread.
21498
21499 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21500
21501         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21502
21503 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21504
21505         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21506         language tags.
21507
21508 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21509
21510         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21511         Don't bind "obarray".
21512
21513         * gnus-sum.el (gnus-thread-sort-functions):
21514         Add `gnus-thread-sort-by-most-recent-number' and
21515         `gnus-thread-sort-by-most-recent-date'.
21516         Reported by Kai Grossjohann <kai@emptydomain.de>.
21517
21518 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21519
21520         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21521
21522 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21523
21524         * gnus-cus.el (gnus-agent-customize-category):
21525         Remove ignore-errors macro reference that required cl to be loaded at
21526         run-time.
21527
21528         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21529         single-interval range of the form (min . max).  Previously the
21530         range had to look like ((min . max)).  Likewise, return
21531         (min . max) rather than ((min . max)).
21532         (gnus-range-map): Use gnus-range-normalize to accept
21533         single-interval range.
21534
21535         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21536         the cache, but not the agent, now appear with their usual face.
21537
21538         * dgnushack.el (loaddir): New variable that is bound to the
21539         directory containing the dgnushack.el file. Use loaddir, rather
21540         than srcdir, to update load-path. Change lets dgnushack compile
21541         code in directories other than GNUS/lisp.
21542
21543 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21544
21545         * lpath.el: Don't bind w3m-safe-url-regexp.
21546
21547         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21548         w3m-safe-url-regexp variable buffer-local.
21549
21550         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21551
21552 2004-02-27  Simon Josefsson  <jas@extundo.com>
21553
21554         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21555         gnus-group-real-prefix.
21556         (gnus-summary-move-article): Use it, instead of
21557         gnus-group-real-prefix.
21558
21559 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21560
21561         * lpath.el: Bind w3m-safe-url-regexp.
21562
21563         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21564         w3m-safe-url-regexp variable buffer-local and set it as the value
21565         of mm-w3m-safe-url-regexp.
21566
21567         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21568
21569         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21570         parsing gnus-posting-styles when the message is not for replying.
21571
21572         * dgnushack.el: Autoload sgml-mode for XEmacs.
21573
21574         * nnrss.el (nnrss-opml-export):
21575         Use mm-set-buffer-file-coding-system instead of
21576         set-buffer-file-coding-system.
21577
21578 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21579
21580         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21581         of checkdoc.el).
21582         * nnrss.el: do.
21583         * gnus-mlspl.el: do.
21584         * gnus-ml.el: do.
21585         * gnus-srvr.el: do.
21586
21587         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21588
21589 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21590
21591         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21592         Corrections to custom-manual links.
21593
21594         * gnus-art.el (gnus-article): Ditto.
21595
21596         * mm-decode.el (mime-display, mime-security): Ditto.
21597
21598 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21599
21600         * flow-fill.el: Typo.
21601
21602 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21603
21604         * spam-wash.el: New file.
21605
21606 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21607
21608         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21609
21610 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21611
21612         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21613         to be run with new-articles as LIST1, not LIST2.
21614         (spam-registration-functions): Add spam-use-ham-copy as a nil
21615         registration backend.
21616
21617 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21618
21619         * spam-stat.el (spam-stat-washing-hook): New option.
21620         (spam-stat-buffer-words): Use it.
21621         (spam-stat-process-directory, spam-stat-test-directory):
21622         Use insert-file-contents-literally.
21623         (spam-stat-coding-system): New variable.
21624         (spam-stat-load, spam-stat-save): Use it.
21625
21626 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21627
21628         * spam-report.el (spam-report-plug-agent):
21629         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21630
21631 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21632
21633         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21634         Allow / in mailto URLs.
21635
21636 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21637
21638         * spam-report.el (spam-report-process-queue): Fix interactive use.
21639         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21640         (spam-report-unplug-agent): Doc fixes.
21641         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21642         (spam-report-agentize, spam-report-deagentize): Autoload.
21643
21644 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21645
21646         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21647
21648         * message.el (message-setup-fill-variables): Add mml tags to
21649         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21650         <ajk@iu.edu>.
21651         (message-mode): Don't modify paragraph-separate there.
21652
21653 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21654
21655         * compface.el (uncompface-use-external): Default to undecided.
21656         (uncompface-use-external-threshold): New variable.
21657         (uncompface-float-time): New macro.
21658         (uncompface): Determine whether to use the external decoder if
21659         uncompface-use-external is undecided.
21660
21661 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21662
21663         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21664         after images.
21665
21666         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21667
21668 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21669
21670         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21671
21672         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21673
21674         * gnus-sum.el (gnus-summary-limit-to-age)
21675         (gnus-summary-limit-children): do.
21676
21677         * gnus-int.el (gnus-request-scan): do.
21678
21679         * gnus-group.el (gnus-group-suspend): do.
21680
21681         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21682
21683         * gnus-cite.el (gnus-cite-parse-attributions): do.
21684
21685         * gnus-agent.el (gnus-summary-set-agent-mark)
21686         (gnus-agent-regenerate-group): do.
21687
21688         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21689
21690         * binhex.el (binhex-decode-region-internal): do.
21691
21692 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21693
21694         * gnus-fun.el (gnus-face-properties-alist): New user option.
21695         (gnus-display-x-face-in-from): Use it.
21696
21697         * gnus-art.el (article-display-face): Ditto.
21698
21699         * compface.el (uncompface-use-external): Default to nil.
21700
21701 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21702
21703         * nntp.el (nntp-erase-buffer): New function.
21704         (nntp-retrieve-data, nntp-send-command)
21705         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21706         (nntp-possibly-change-group): Use it.
21707
21708         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21709         Use with-current-buffer.
21710
21711 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21712
21713         * compface.el: Merge the ELisp-based uncompface program.
21714         (compface): New customization group.
21715         (uncompface-use-external): New user option.
21716         (uncompface): Call uncompface-internal if uncompface-use-external
21717         is nil.
21718         (uncompface-internal): New function.  Note that there are also
21719         some other functions and variables added for this function.
21720
21721 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21722
21723         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21724         if necessary.
21725
21726 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21727
21728         * spam-report.el (spam-report-unplug-agent)
21729         (spam-report-plug-agent, spam-report-deagentize)
21730         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21731         Add support for the Agent in spam-report: when unplugged, report to a
21732         file; when plugged, submit all the requests.
21733
21734         * spam.el (spam-register-routine): Fix message about
21735         registration.
21736
21737 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21738
21739         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21740         dependencies.
21741         (rfc2047-encode): Use it.
21742
21743         * gnus-art.el (gnus-button-marker-list): Move before first
21744         reference.
21745
21746         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21747         (imap-parse-body): Fix format string mismatch.
21748
21749         * gnus-score.el (gnus-summary-increase-score): do.
21750
21751         * nnrss.el (nnrss-close): New function.
21752
21753 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21754
21755         * nnrss.el (nnrss-make-filename): New function.
21756         (nnrss-request-delete-group, nnrss-read-server-data)
21757         (nnrss-save-server-data, nnrss-read-group-data)
21758         (nnrss-save-group-data): Use it.
21759         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21760         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21761         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21762
21763 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21764
21765         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21766
21767 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21768
21769         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21770         files.
21771
21772         * message.el (message-generate-headers-first): Don't quote nil
21773         and t in docstrings.
21774
21775         * imap.el (imap-id): do.
21776
21777         * gnus-agent.el (gnus-agent-consider-all-articles)
21778         (gnus-agent-queue-mail): do.
21779
21780 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21781
21782         * spam-report.el (spam-report-process-queue): New function.
21783         Process requests from `spam-report-requests-file'.
21784         (spam-report-process-queue): Doc fix.
21785
21786 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21787
21788         * spam.el (spam-register-routine)
21789         (spam-log-processing-to-registry, spam-log-registered-p)
21790         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21791         Change "check" to "spam-check" for semi-clarity.
21792
21793 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21794
21795         * pop3.el: Require nnheader.
21796
21797         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21798
21799         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21800
21801         * gnus-picon.el: Require cl.
21802
21803         * gnus-fun.el: Require gnus-ems and gnus-util.
21804
21805         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21806
21807         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21808
21809         * gnus-art.el (gnus-article-edit-mode): Define before first
21810         reference.
21811
21812 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21813
21814         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21815         (gnus-uu-post-encoded): Use point-at-bol.
21816
21817         * gnus-topic.el (gnus-group-active-topic-p): do.
21818
21819         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21820
21821         * gnus-group.el (gnus-group-kill-region): do.
21822
21823         * gnus-art.el (article-date-ut): do.
21824
21825         * message.el (message-fetch-field): Remove redundant
21826         case-fold-search binding.
21827         (message-narrow-to-field): Simplify.
21828
21829 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21830
21831         * spam.el (spam-directory): Derive from `gnus-directory'.
21832
21833         * spam-report.el (spam-report-url-to-file)
21834         (spam-report-requests-file): New function and variable for offline
21835         reporting.
21836         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21837         and user defined function.
21838         (spam-report-url-ping-mm-url): Remove doubled slash.
21839
21840 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21841
21842         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21843
21844 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21845
21846         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21847         Fix format string mismatch.
21848
21849         * sieve.el (sieve-deactivate-all): do.
21850
21851         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21852
21853         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21854
21855         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21856
21857         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21858
21859 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21860
21861         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21862         the list of checks.
21863
21864 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21865
21866         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21867         padding.
21868
21869 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21870
21871         * mm-view.el (mm-fill-flowed): New variable.
21872         (mm-inline-text): Use it.
21873
21874 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21875
21876         * spam.el (spam-spamassassin-register-ham-routine)
21877         (spam-spamassassin-register-spam-routine): Fix function names.
21878
21879 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21880
21881         * gnus.el (gnus-tmp-grouplens): Remove.
21882         (gnus-summary-line-format): Remove grouplens.
21883
21884         * gnus-group.el (gnus-group-line-format): Ditto.
21885
21886         * gnus-spec.el (gnus-format-specs): Ditto.
21887         (gnus-update-format-specifications): Flush the group format spec
21888         cache if there's the grouplens stuff.
21889         (gnus-parse-simple-format): Replace %l with the empty string.
21890
21891 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21892
21893         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21894         omission.
21895
21896 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21897
21898         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21899         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21900
21901 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21902
21903         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21904         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21905         New macros and functions.
21906         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21907         Handle > NLINK_MAX messages.
21908         * nnmaildir.el (nnmaildir-request-set-mark):
21909         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21910
21911 2004-01-25  Alex Schroeder  <alex@gnu.org>
21912
21913         * spam-stat.el (spam-stat-process-directory-age): New option.
21914         (spam-stat-process-directory): Use it.
21915
21916 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21917
21918         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21919         (spam-stat-save): Accept prefix argument.
21920
21921 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21922
21923         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21924         links" error.
21925
21926 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21927
21928         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21929         the rest of the and/or forms.
21930
21931 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21932
21933         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21934         compatibility with old .newsrc.eld files.
21935
21936         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21937
21938         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21939
21940         * gnus-start.el (gnus-1): do.
21941
21942         * gnus-group.el (gnus-group-line-format-alist): do.
21943
21944         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21945
21946         * gnus-gl.el: Remove.
21947
21948 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21949
21950         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21951         marks consisting of a single range {for example, (3 . 5)} rather
21952         than a list of a single range { ((3 . 5)) }.
21953
21954 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21955
21956         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21957         Use with-current-buffer.
21958         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21959         avoid consing a string.
21960
21961         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21962         Remove obsolete entries for big5 and gb2312.
21963
21964 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21965
21966         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21967         uncompressed list.
21968
21969 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21970
21971         * spam-stat.el (spam-stat-strip-xref): New function.
21972         (spam-stat-process-directory): Use it.
21973
21974         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21975         here -- it's done in message-fetch-field.
21976
21977 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21978
21979         * gnus-agent.el (gnus-agent-queue-mail)
21980         (gnus-agent-prompt-send-queue): New variables.
21981         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21982         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21983         "nndraft:queue" along to gnus-draft-send.
21984         Use gnus-agent-prompt-send-queue.
21985         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21986         is "nndraft:queue".  Suggested by Gaute Strokkenes
21987         <gs234@srcf.ucam.org>
21988
21989         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21990         (agent-enable-undownloaded-faces): Add.
21991         (gnus-agent-cat-groups): Use eval-and-compile, not
21992         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21993         method of gnus-agent-cat-groups even when the buffer has been
21994         evaled.
21995         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21996         delete gnus-agent-save-active-1.
21997         (gnus-agent-save-groups): Delete.  Identical to
21998         gnus-agent-save-active.
21999         (gnus-agent-write-active): No longer adjust agent's copy of active
22000         file as agent's adjustments are now stored in their own
22001         file.  Remove optional parameter.
22002         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
22003         servers.  Add use of min/max range limits from server's local
22004         file.
22005         (gnus-agent-save-alist): Remove unused optional argument.
22006         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
22007         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
22008         (gnus-agent-set-local): A per-server file that keeps min/max range
22009         limits for articles known to the agent.  Provides a fast mechanism
22010         for altering many active ranges.
22011         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
22012         active file (local makes it unnecessary).
22013         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
22014
22015         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
22016         (agent-enable-undownloaded-faces): Add.
22017
22018         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
22019         disable it when sending to "nndraft:queue".
22020         (gnus-group-send-queue): Add safety check to avoid sending queue
22021         when unplugged.
22022
22023         * gnus-group.el (gnus-group-catchup): Use new
22024         gnus-sequence-of-unread-articles, not
22025         gnus-list-of-unread-articles, to avoid exhausting memory with huge
22026         numbers of articles.  Use gnus-range-map to avoid having to
22027         uncompress the unread list.
22028         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
22029         Fix invalid ange-ftp reference.
22030
22031         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
22032         (gnus-sorted-range-intersection): Intersection of two ranges
22033         without requiring that they first be uncompressed.
22034
22035         * gnus-start.el (gnus-activate-group): Unless blocked by the
22036         caller, possibly expand the active range to include both cached
22037         and agentized articles.
22038         (gnus-convert-old-newsrc): Rewrote in anticipation of having
22039         multiple version-dependent converters.
22040         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
22041         gnus-agent-save-active.
22042         (gnus-save-newsrc-file): Save dirty agent range limits.
22043
22044         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
22045         gnus-agent-possibly-alter-active.
22046         (gnus-adjust-marked-articles): Faster handling of simple lists.
22047
22048 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
22049
22050         * spam-stat.el (spam-stat-test-directory): New optional argument
22051         displays a list of files detected.  Suggested by Andrew Cohen
22052         <cohen@andy.bu.edu>.
22053         (spam-stat-buffer-words-with-scores): Don't narrow and change
22054         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
22055
22056 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
22057
22058         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
22059         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
22060         (spam-spamassassin-arguments)
22061         (spam-spamassassin-spam-flag-header)
22062         (spam-spamassassin-positive-spam-flag-header)
22063         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
22064         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
22065         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
22066         (spam-list-of-processors, spam-list-of-checks)
22067         (spam-list-of-statistical-checks, spam-registration-functions)
22068         (spam-check-spamassassin-headers, spam-check-spamassassin)
22069         (spam-spamassassin-score)
22070         (spam-spamassassin-register-with-sa-learn)
22071         (spam-spamassassin-register-spam-routine)
22072         (spam-spamassassin-register-ham-routine)
22073         (spam-assassin-register-spam-routine)
22074         (spam-assassin-register-ham-routine): Add SpamAssassin support.
22075         (spam-bogofilter-score): Fix to show article before scoring.
22076
22077 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
22078
22079         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
22080         default scoring function.
22081         (spam-generic-score): Call spam-spamassassin-score if
22082         spam-use-spamassassin or spam-use-spamassassin-headers is on;
22083         spam-bogofilter-score otherwise.
22084
22085         * gnus.el (spam-process, spam-autodetect-methods):
22086         Add spamassassin and spamassassin-headers.
22087
22088 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
22089
22090         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
22091         Suppress unnecessary messages.
22092
22093 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
22094
22095         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
22096         make-hash-table.
22097
22098 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22099
22100         * canlock.el (base64-encode-string): Don't autoload it.
22101
22102 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22103
22104         * run-at-time.el: Remove useless (require 'itimer),
22105         eval-and-compile and (featurep 'xemacs).
22106
22107 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
22108
22109         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
22110         GROUP is a virtual group.
22111
22112 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
22113
22114         * gnus.el: Autoload `message-y-or-n-p'.
22115
22116 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
22117
22118         * pgg-parse.el: Remove unnecessary (require 'custom).
22119
22120         * pgg-def.el: do.
22121
22122         * nnmail.el: do.
22123
22124         * gnus-undo.el: do.
22125
22126         * gnus-picon.el: do.
22127
22128         * gnus-util.el: do.
22129
22130 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
22131
22132         * gnus-sum.el (gnus-pick-line-number): Add autoload.
22133
22134 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22135
22136         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
22137         handle, as well as a list.
22138
22139         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
22140         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
22141         (mm-w3m-cid-retrieve): Simplify.
22142
22143 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
22144
22145         * message.el (message-kill-to-signature): Allow prefix arg to
22146         specify number of lines to keep before signature.
22147
22148 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
22149
22150         * message.el (message-kill-to-signature): Change docstring.
22151
22152 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22153
22154         * canlock.el: Always require sha1-el.
22155         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
22156
22157         * message.el: Autoload sha1 only when compiling.
22158
22159         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
22160         eudc-expand-inline for XEmacs.
22161
22162 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22163
22164         * message.el (message-canlock-generate): Require sha1-el.
22165
22166 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
22167
22168         * message.el (message-expand-name): Silence the byte compiler.
22169
22170         * lpath.el: Add detect-coding-system.
22171
22172         * dgnushack.el (dgnushack-compile): Remove obsolete check for
22173         cus-edit.
22174
22175 2004-01-13  Simon Josefsson  <jas@extundo.com>
22176
22177         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
22178         Invoke gnus-score-mode.
22179         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
22180
22181         * gnus-range.el (gnus-compress-sequence): Doc fix.
22182         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
22183
22184 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22185
22186         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
22187
22188 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
22189
22190         * spam.el (spam-get-article-as-string): Update to use
22191         gnus-request-article-this-buffer, much simpler.
22192         (spam-get-article-as-buffer): Remove.
22193
22194 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
22195
22196         * message.el (message-expand-name): Use EUDC if the user uses that.
22197
22198 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
22199
22200         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
22201         character for the encoding to avoid consing a string.
22202
22203         * rfc2047.el (rfc2047-decode-string): Don't cons a string
22204         unnecessarily.
22205
22206         * mm-util.el (mm-replace-chars-in-string): Remove.
22207
22208         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
22209         of mm-replace-chars-in-string.
22210
22211 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
22212
22213         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
22214
22215         * mm-util.el (mm-subst-char-in-string): Support inplace.
22216
22217         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
22218         a new string in every iteration.  Use shy groups.
22219
22220 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
22221
22222         * gnus-srvr.el (gnus-browse-unsubscribe-group):
22223         * gnus-soup.el (gnus-soup-group-brew):
22224         * gnus-msg.el (gnus-put-message):
22225         * gnus-move.el (gnus-group-move-group-to-server):
22226         * gnus-kill.el (gnus-batch-score):
22227         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
22228         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
22229         (gnus-group-update-group, gnus-group-read-group)
22230         (gnus-group-make-group, gnus-group-make-help-group)
22231         (gnus-group-make-archive-group, gnus-group-make-directory-group)
22232         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
22233         (gnus-group-sort-by-unread, gnus-group-catchup)
22234         (gnus-group-unsubscribe-group, gnus-group-kill-group)
22235         (gnus-group-yank-group, gnus-group-set-info)
22236         (gnus-group-list-groups):
22237         * gnus.el (gnus-generate-new-group-name):
22238         * gnus-delay.el (gnus-delay-send-queue):
22239         * nnvirtual.el (nnvirtual-catchup-group):
22240         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
22241         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
22242         (gnus-group-prepare-topics, gnus-topic-check-topology):
22243         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
22244         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
22245         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
22246         (gnus-group-make-articles-read):
22247         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
22248         (gnus-group-change-level, gnus-kill-newsgroup)
22249         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
22250         (gnus-get-unread-articles, gnus-make-articles-unread)
22251         (gnus-make-ascending-articles-unread): Use accessor
22252         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
22253         to get group information for improved readability.
22254
22255
22256 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22257
22258         * gnus-art.el (article-decode-mime-words, article-babel)
22259         (gnus-article-highlight-signature, gnus-article-add-buttons)
22260         (gnus-signature-toggle): Use gnus-with-article-buffer.
22261
22262         * gnus-art.el (gnus-article-highlight-headers)
22263         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
22264
22265         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
22266         (gnus-article-set-globals, gnus-request-article-this-buffer)
22267         (gnus-button-message-id, gnus-article-maybe-hide-headers)
22268         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
22269         (gnus-mime-display-alternative): Use with-current-buffer.
22270
22271 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22272
22273         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
22274         also under 80 char limit, and call gnus-error if needed.
22275         (spam-fetch-article-header): Fix - it was a
22276         buffer-local variable (gnus-newsgroup-data).
22277         (spam-find-spam): Use spam-generate-fake-headers, forget about
22278         spam-insert-fake-headers.
22279         (spam-insert-fake-headers): Remove.
22280
22281 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22282
22283         * deuglify.el (gnus-article-outlook-unwrap-lines)
22284         (gnus-outlook-rearrange-article)
22285         (gnus-outlook-repair-attribution-outlook)
22286         (gnus-outlook-repair-attribution-block)
22287         (gnus-outlook-repair-attribution-other): Remove redundant
22288         save-excursion.
22289
22290 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
22291
22292         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
22293         (spam-fetch-field-subject-fast)
22294         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
22295         (spam-fetch-article-header): Add functions to deal with Gnus
22296         internals for fast retrieval of article header data.
22297         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
22298
22299 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
22300
22301         * pop3.el (pop3-md5): Remove.
22302         (pop3-apop): Replace pop3-md5 with md5.
22303
22304         * mm-bodies.el: base64 is always built-in.
22305
22306         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
22307         Use with-current-buffer.
22308
22309 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22310
22311         * canlock.el (canlock-insert-header): Remove excessive grouping in
22312         regexp.
22313
22314         * gnus-sum.el (gnus-summary-read-document): Ditto.
22315
22316         * gnus-uu.el (gnus-uu-part-number): Ditto.
22317
22318         * html2text.el (html2text-remove-tags): Ditto.
22319         (html2text-format-tags): Ditto.
22320         (html2text-format-single-elements): Ditto.
22321
22322         * mml.el (mml-parse-1): Ditto.
22323
22324 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22325
22326         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
22327
22328         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
22329
22330         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
22331
22332         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
22333
22334 2003-11-15  Simon Josefsson  <jas@extundo.com>
22335
22336         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
22337         (pgg-gpg-lookup-key): Use regexp match instead of
22338         split-string (split-string is different between emacs 21.2 and
22339         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
22340
22341 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
22342
22343         * gnus-art.el (gnus-mime-view-all-parts)
22344         (gnus-article-part-wrapper, gnus-article-view-part):
22345         Use with-current-buffer.
22346
22347 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22348
22349         * spam.el (spam-disable-spam-split-during-ham-respool)
22350         (spam-spamoracle-database, spam-cache-lookups)
22351         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
22352         (spam-group-ham-mark-p, spam-group-spam-mark-p)
22353         (spam-group-ham-marks, spam-group-spam-marks)
22354         (spam-group-spam-contents-p, spam-group-ham-contents-p)
22355         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
22356         also add spam-use-blackholes to the statistical checks.
22357         (spam-fetch-field-fast): Add interface to fetching fields, may
22358         become a macro.
22359         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
22360         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
22361         (spam-insert-fake-headers): Fake an article when needed.
22362         (spam-find-spam): Fake article when possible.
22363         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
22364         (spam-check-bogofilter-headers): Use message-fetch-field instead
22365         of nnmail-fetch-field.
22366
22367 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
22368
22369         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
22370
22371 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
22372
22373         * spam.el (spam-split): Do not require spam-use-CHECK to be
22374         enabled if that check is passed to spam-split explicitly; also
22375         fix so 'spam doesn't get converted to spam-split-group when
22376         spam-split-symbolic-return is t.
22377         (spam-find-spam): Find registrations of the article and use those
22378         instead of re-running spam-split to find the spam/ham
22379         classification of the article.
22380         (spam-log-processing-to-registry, spam-log-registered-p)
22381         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22382         Use gnus-error instead of gnus-message.
22383         (spam-log-registration-type): Add function to determine the
22384         classification of a message based on registry entries; will
22385         return nil if both 'spam and 'ham are found.
22386         (spam-check-BBDB): Expand all the BBDB macros here so we can have
22387         a reasonably fast local cache without the loading errors.
22388         (spam-cache-lookups): Set to t by default.
22389         (spam-find-spam): Don't try to guess spam-cache-lookups.
22390         (spam-enter-whitelist, spam-enter-blacklist): Clear the
22391         spam-caches entry.
22392         (spam-filelist-build-cache, spam-filelist-check-cache):
22393         Fix caching of whitelist/blacklist entries.
22394         (spam-check-whitelist, spam-check-blacklist):
22395         Invoke spam-from-listed-p with a type, not a cache variable.
22396         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
22397
22398 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22399
22400         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
22401
22402         * nnmail.el (nnmail-split-fancy): do.
22403
22404         * mml.el (mml-parse): do.
22405
22406         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22407         (gnus-score-adaptive): do.
22408
22409 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22410
22411         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22412         (gnus-mime-button-map): Don't set keymap parent.
22413         (gnus-button-ctan-directory-regexp): Use shy grouping.
22414         (gnus-prev-page-map): Don't set keymap parent.
22415         (gnus-prev-page-map): Remove duplicated one.
22416         (gnus-next-page-map): Don't set keymap parent.
22417         (gnus-mime-security-button-map): Ditto.
22418
22419         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22420         version number.
22421
22422         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22423
22424 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22425
22426         * canlock.el (canlock-sha1-function): Remove.
22427         (canlock-sha1-function-for-verify): Remove.
22428         (canlock-openssl-program): Remove.
22429         (canlock-openssl-args): Remove.
22430         (canlock-ignore-errors): Remove.
22431         (canlock-sha1-with-openssl): Remove.
22432         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22433         (canlock-verify): Don't use canlock-ignore-errors.
22434
22435         * sha1-el.el (sha1-string-external): Make it can return a string
22436         in binary form.
22437         (sha1-region-external): Ditto.
22438         (sha1-string-internal): Ditto.
22439         (sha1-region-internal): Ditto.
22440         (sha1-region): Ditto.
22441         (sha1-string): Ditto.
22442         (sha1): Ditto.
22443
22444 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22445
22446         * spam.el (spam-report-articles-gmane): New command.
22447
22448 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22449
22450         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22451
22452         * run-at-time.el (run-at-time-saved): Remove.
22453         (run-at-time): Doc fix.
22454
22455 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22456
22457         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22458         (gnus-summary-limit-map): Add it.
22459         (gnus-summary-make-menu-bar): do.
22460
22461 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22462
22463         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22464         Make attempt at some caching support (done for BBDB only now).
22465         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22466         addresses to be checked.
22467         (spam-clear-cache-BBDB): Add function, to be invoked by
22468         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22469         (spam-check-BBDB): Check and use the caches, if
22470         spam-cache-lookups is on, remove superfluous (provide).
22471
22472 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22473
22474         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22475
22476 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22477
22478         * run-at-time.el (run-at-time-saved): Move to after the definition
22479         of `run-at-time'.
22480
22481         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22482
22483 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22484
22485         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22486         mm-w3m-local-map-property.
22487
22488         * mm-view.el (mm-w3m-mode-map): Remove.
22489         (mm-w3m-local-map-property): Remove.
22490         (mm-inline-text-html-render-with-w3m): Don't use
22491         mm-w3m-local-map-property.
22492
22493 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22494
22495         * run-at-time.el: New file.
22496
22497         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22498         under Emacs.
22499
22500         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22501         of gnus-set-text-properties.
22502
22503         * gnus-uu.el (gnus-uu-save-article): Ditto.
22504
22505         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22506
22507         * gnus-cite.el (gnus-cite-parse): Ditto.
22508
22509         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22510         of gnus-.
22511
22512         * gnus-xmas.el (run-at-time): Require run-at-time.
22513
22514         * gnus.el: Change calls to nnheader-run-at-time and
22515         password-run-at-time throughout to use run-at-time directly.
22516
22517         * password.el: Remove definition of run-at-time.
22518
22519         * nnheaderxm.el: Remove definition of run-at-time.
22520
22521 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22522
22523         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22524         in prompt.
22525
22526 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22527
22528         * messagexmas.el (message-xmas-redefine): Alias
22529         `message-make-caesar-translation-table' to
22530         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22531         version.
22532
22533         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22534         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22535         `gnus-xmas-set-text-properties'.
22536         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22537         `gnus-xmas-completing-read'.
22538         (gnus-xmas-completing-read): Removed.
22539         (gnus-xmas-open-network-stream): Removed.
22540
22541         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22542         XEmacs version.
22543
22544         * dns.el (dns-make-network-process): Use `open-network-stream'
22545         instead of `gnus-xmas-open-network-stream'.
22546
22547         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22548
22549         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22550
22551 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22552
22553         * gnus-art.el (gnus-mime-display-alternative)
22554         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22555         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22556         Don't use gnus-local-map-property.
22557
22558         * gnus-util.el (gnus-local-map-property): Remove.
22559
22560         * mm-view.el (mm-view-pkcs7-decrypt):
22561         Replace gnus-completing-read-maybe-default with completing-read.
22562
22563         * gnus-util.el (gnus-completing-read): do.
22564         (gnus-completing-read-maybe-default): Remove.
22565
22566 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22567
22568         * password.el: Only autoload `run-at-time' if not XEmacs.
22569         Only autoload the itimer functions if XEmacs.
22570
22571 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22572
22573         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22574         XEmacsen.
22575
22576         * dgnushack.el: Autoload executable-find for XEmacs.
22577
22578 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22579
22580         * gnus-art.el (gnus-read-string): Remove.
22581         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22582         read-string.
22583
22584 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22585
22586         * netrc.el: Autoload password-read.
22587         (netrc): Add configuration group.
22588         (netrc-encoding-method, netrc-openssl-path):
22589         Add variables for encoding and decoding of files with symmetric
22590         ciphers.
22591         (netrc-encode): Add assistant function to encode a file with
22592         netrc-encoding-method.
22593         (netrc-parse): Add interactive parameter, added optional
22594         decoding if netrc-encoding-method is non-nil but otherwise
22595         behavior is standard.
22596         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22597         Do s/encode/encrypt/ everywhere.
22598
22599         * spam.el: Remove executable-find autoload.
22600
22601 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22602
22603         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22604
22605         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22606
22607 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22608
22609         * gnus-art.el (gnus-treat-ansi-sequences)
22610         (article-treat-ansi-sequences): New variable and function.
22611         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22612
22613         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22614         Use it.
22615
22616 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22617
22618         * mm-util.el (mm-quote-arg): Remove.
22619
22620         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22621         shell-quote-argument.
22622
22623         * gnus-uu.el (gnus-uu-command): do.
22624
22625         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22626
22627         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22628         with make-char.
22629
22630         * mm-util.el (mm-make-char): Remove.
22631
22632         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22633         add-minor-mode.
22634
22635         * gnus-undo.el (gnus-undo-mode): do.
22636
22637         * gnus-topic.el (gnus-topic-mode): do.
22638
22639         * gnus-sum.el (gnus-dead-summary-mode): do.
22640
22641         * gnus-start.el (gnus-slave-mode): do.
22642
22643         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22644
22645         * gnus-ml.el (gnus-mailing-list-mode): do.
22646
22647         * gnus-gl.el (gnus-grouplens-mode): do.
22648
22649         * gnus-draft.el (gnus-draft-mode): do.
22650
22651         * gnus-dired.el (gnus-dired-mode): do.
22652
22653         * gnus-ems.el (gnus-add-minor-mode): Remove.
22654
22655         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22656         Replace gnus-char-width with char-width.
22657
22658         * gnus-ems.el (gnus-char-width): Remove.
22659
22660         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22661         Replace gnus-char-width with char-width.
22662
22663         * gnus-ems.el (gnus-char-width): Remove.
22664
22665         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22666         definition.
22667         Remove Emacs 20 hash table compatibility code.
22668
22669         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22670         20 compatibility code.
22671
22672         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22673
22674         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22675
22676         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22677         Replace with point-at-{eol,bol}.
22678
22679         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22680
22681         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22682
22683         * flow-fill.el (fill-flowed-point-at-bol)
22684         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22685
22686         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22687         Replace with point-at-{eol,bol} throughout all files.
22688
22689 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22690
22691         * ntlm.el (ntlm-string-as-unibyte): New macro.
22692         (ntlm-build-auth-response): Use it.
22693
22694         Remove Emacs 20 stuff:
22695         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22696         (butlast, mapc, remove): Remove the compiler macros.
22697         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22698         of delq and copy-sequence.
22699         * gnus-art.el (popup-menu): Remove the compiler macro.
22700         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22701         Emacs 20.
22702
22703 2004-01-05  Simon Josefsson  <jas@extundo.com>
22704
22705         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22706         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22707         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22708         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22709         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22710         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22711         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22712         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22713         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22714         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22715         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22716         string-xor into ntlm-string-xor.
22717         Suggested by Jesper Harder <harder@myrealbox.com>.
22718
22719         * ntlm.el: Don't include poem.
22720
22721         * md4.el (print-int32, print-string-hexa): Remove.
22722         Suggested by Jesper Harder <harder@myrealbox.com>.
22723
22724         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22725
22726         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22727         probably breaks emacs with DL patch, but do we care? Is anyone
22728         still using the DL stuff?)
22729
22730         * sieve-manage.el: Use the password package.
22731         (sieve-manage-read-passwd): Remove.
22732         (sieve-manage-interactive-login): Use password.  Re-add
22733         condition-case around loop.
22734
22735         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22736         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22737         Use the password package.
22738
22739 2003-02-19  Simon Josefsson  <jas@extundo.com>
22740
22741         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22742         token.
22743
22744 2002-08-07  Simon Josefsson  <jas@extundo.com>
22745
22746         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22747         (sieve-manage-authenticators):
22748         (sieve-manage-authenticator-alist): Add some SASL mechs.
22749         (sieve-sasl-auth): New function.
22750         (sieve-manage-cram-md5-auth):
22751         (sieve-manage-plain-auth): Rewrite using SASL library.
22752         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22753         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22754         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22755         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22756
22757 2004-01-05  Simon Josefsson  <jas@extundo.com>
22758
22759         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22760         New files.
22761
22762 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22763
22764         * gnus-group.el (gnus-no-groups-message): Update.
22765
22766         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22767
22768 2003-11-09  Simon Josefsson  <jas@extundo.com>
22769
22770         * imap.el: Support for ID IMAP extension (RFC 2971).
22771         (imap-local-variables): Add imap-id.
22772         (imap-id): New variable.
22773         (imap-id): New function.
22774         (imap-parse-response): Parse untagged ID response.
22775         * nnimap.el (nnimap-id): New variable.
22776         (nnimap-open-connection): Use it.
22777
22778 2003-12-28  Simon Josefsson  <jas@extundo.com>
22779
22780         * gnus-score.el (gnus-score-edit-all-score): New.
22781         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22782
22783 2004-01-04  Simon Josefsson  <jas@extundo.com>
22784
22785         * password.el: Add.
22786
22787 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22788
22789         * dns.el (dns-query-types): Fix typo.
22790         (dns-query-types): New function.
22791         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22792         PTR and SOA replies, see RFC 1035.
22793
22794 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22795
22796         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22797
22798         * Move to Changelog.2.
22799
22800 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22801
22802         * gnus.el (gnus-version-number): Bump version.
22803
22804 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22805
22806         * gnus.el: No Gnus v0.1 is released.
22807
22808 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22809
22810         * gnus.el: No Gnus v0.0 is released.
22811
22812 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22813
22814         * gnus.el (gnus-version-number): Bump.
22815         (gnus-version): No.
22816
22817 See ChangeLog.2 for earlier changes.
22818
22819   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22820
22821   This file is part of GNU Emacs.
22822
22823   GNU Emacs is free software: you can redistribute it and/or modify
22824   it under the terms of the GNU General Public License as published by
22825   the Free Software Foundation, either version 3 of the License, or
22826   (at your option) any later version.
22827
22828   GNU Emacs is distributed in the hope that it will be useful,
22829   but WITHOUT ANY WARRANTY; without even the implied warranty of
22830   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22831   GNU General Public License for more details.
22832
22833   You should have received a copy of the GNU General Public License
22834   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22835
22836 ;; Local Variables:
22837 ;; coding: utf-8
22838 ;; fill-column: 79
22839 ;; add-log-time-zone-rule: t
22840 ;; End: